85ee568c34
Add chart loading progress bar
2014-10-06 23:08:24 +02:00
7a34010926
Move selection toolbar into tab_list
...
It is not used anywhere else, there is no need to include it in the main
wrapping grid.
2014-10-06 22:41:58 +02:00
1c3bbdf6cf
Move the chart's web view to the UI definition
...
Fially! Thanks goes to tristan, KaL and ebassi on #gtk for the
guidance.
2014-10-06 22:13:36 +02:00
fa56eb950e
Sanitize variable types
...
The many type casts were causing a real mess. The new approach seems
to have the same level of error proneness, while the compiler finally
reports warnings about wrong types.
2014-10-06 22:13:18 +02:00
f3f24dd74e
Make AgWindow use the new AgHeaderBar
2014-10-06 01:33:37 +02:00
449775aa43
Add AgHeaderBar class
...
It extends GtkHeaderBar, adding Astrognome specific buttons.
2014-10-06 01:32:41 +02:00
f88d43972a
Fix typo in AG_CHART_EDIT conversion
2014-10-05 23:11:55 +02:00
66dea95de5
Merge branch 'master' into refine-ui
2014-10-05 20:54:30 +02:00
f4749dea65
Add PNG save support
2014-10-05 19:36:44 +02:00
52ff709e14
Refactor ag_chart_export_jpg_to_file() as ag_chart_export_to_image()
...
It is capable of saving in any format (as long as GdkPixbuf supports it)
2014-10-05 19:36:20 +02:00
85d13ff611
Code beautification
2014-10-03 11:46:08 +02:00
1de65cb9e0
Move chart edit tab to a composite widget, AgChartEdit
2014-10-03 07:57:49 +02:00
32534da807
Move DB ID handling deeper into AgChart
...
The AgWindow doesn’t have to send a DB ID any more.
Fixes #97
2014-10-01 23:42:25 +02:00
a7afd80235
Add database ID as a property of AgChart
2014-10-01 23:21:38 +02:00
05be162c03
Make AgChart warn about invalid property IDs
2014-10-01 23:21:12 +02:00
310cf4034d
Fix image export dialog title
2014-10-01 00:37:32 +02:00
4afb24882e
Make the new house system changer work
2014-09-30 17:01:42 +02:00
4023bc84c5
Unify AgWindow chart setting
...
It was set differently at different places. Now it is done cleanly by
ag_window_set_chart().
2014-09-30 17:01:42 +02:00
0e4406c886
Create macro GET_PRIV for AgWindow
...
It is a shorthand for the instance private variable definition.
2014-09-30 17:01:42 +02:00
fcef96e686
Make AgWindowPrivate->chart a GObject property
2014-09-30 17:01:42 +02:00
c0608379f1
Update the Edit tab UI
...
* Controls moved to more sane positions
* House system drop down moved to the chart toolbar
2014-09-30 17:01:42 +02:00
d65ae8a504
Remove house system from the save data
...
This doesn’t really belong here, as it is more a user preference than part
of a chart.
2014-09-30 17:01:42 +02:00
461c99a8d2
Ignore the house system set on the Edit tab
...
This is required so we can safely remove it from the save data.
2014-09-30 17:01:42 +02:00
bd16d5c2f6
Add function ag_settings_get_house_system()
...
It gets the default house system from GSettings and converts it to a
valid GsweHouseSystem.
2014-09-30 17:01:42 +02:00
e3bd75ef0d
Clear chart icon view before loading the list
...
Fixes #94
2014-09-29 23:40:44 +02:00
078a26dc8f
Minor code beautification
2014-09-29 23:27:06 +02:00
2fc2133418
Fix Aquarius symbol
2014-09-28 10:37:56 +02:00
dfb3e0f8ff
Generate preview images of charts for the list view
2014-09-28 01:31:32 +02:00
54a93e05d6
Outsource chart pixbuf creation to ag_chart_get_pixbuf()
2014-09-28 01:31:32 +02:00
a02c584d7d
Add an icon_size parameter to ag_chart_create_svg()
2014-09-28 01:31:32 +02:00
c89f701e04
Add a preview parameter to ag_chart_new_from_db_save()
2014-09-28 01:31:31 +02:00
00dfdd79ce
Refactor ag_chart_new_from_db() to use ag_house_system_nick_to_id()
2014-09-28 01:31:31 +02:00
2177ac2c41
Add a populated parameter to ag_db_chart_save_new()
...
If the caller intends to fill the whole struct, this should be set to TRUE
2014-09-28 01:31:31 +02:00
6656f52959
Add a built-in, hidden display theme for the preview images
...
It contains only the Sun, with no aspects nor antiscia
2014-09-28 01:31:31 +02:00
02fcb0ad93
Add constructor ag_chart_new_preview()
...
It creates a new AgChart object with Sun as the only added planet.
2014-09-28 01:31:31 +02:00
2ed2718514
Refactor ag_chart_new_full() and ag_chart_add_planets()
...
…so we can create more generic versions of ag_chart_new_whatever()
2014-09-28 01:31:31 +02:00
6d996af704
Add an image_size parameter to ag_chart_create_svg()
...
This is required so we can generate a fixed size image, e.g. for the
chart preview.
2014-09-28 01:31:31 +02:00
84b622c622
Make chart/image/icon size parameters for the XSLT; the chart depends on them
...
Almost all sizes depend on $image_size or $icon_size now
2014-09-28 01:30:45 +02:00
99accd3d40
Move chart loading to lazy loading
...
This is required due to chart preview making, which can take a while.
2014-09-28 01:25:22 +02:00
76f249aaf2
Fix AgWindow’s selection mode cancel button
2014-09-26 23:52:11 +02:00
520704a79d
Remove unnecessary debug lines from AgChartRenderer
2014-09-26 23:50:31 +02:00
cd3fe4f163
Code beautification in AgChartRenderer
2014-09-26 23:50:12 +02:00
b725882654
Remove libgd from the dependencies
2014-09-26 22:22:10 +02:00
a8170b90fd
Replace GdMainView with AgIconView in the main window
2014-09-26 22:22:10 +02:00
a18e11f023
Add AgIconView class
...
It is a subclass of GtkIconView specialised in displayind Astrognome
chart previews as icons.
2014-09-26 22:21:55 +02:00
13728943d6
Add AgChartRenderer class
...
It is a subclass of GdkCellRendererPixbuf specialised in displaying
Astrognome chart previews.
2014-09-26 22:21:26 +02:00
7fe82cdc68
Convert AgDbChartSave a boxed type
2014-09-26 21:13:06 +02:00
41f054bf6f
Add GPL headers to all source files
2014-09-26 15:01:19 +02:00
023dbcb55f
Make chart image size dynamic
...
It now depends on the maximum distance of icons from the chart
2014-09-24 21:46:43 +02:00
d2ff3d0675
Always fill the additional-css XSLT parameter
2014-09-24 19:49:52 +02:00