Commit Graph

192 Commits

Author SHA1 Message Date
Gergely Polonkai d2781a6eb2 Move menus to ag-header-bar.ui and into menu-model
For some reason it stopped working with 3.16 (I’m not sure if it was OK
in 3.14, though).
2015-06-06 00:20:32 +02:00
Gergely Polonkai 8fe642fe95 Create a selection menu 2014-10-19 02:15:38 +02:00
Gergely Polonkai 7c01382e81 Refactor header bar mode changing
Fixes #101
2014-10-19 01:19:10 +02:00
Gergely Polonkai 85ee568c34 Add chart loading progress bar 2014-10-06 23:08:24 +02:00
Gergely Polonkai 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
Gergely Polonkai 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
Gergely Polonkai f3f24dd74e Make AgWindow use the new AgHeaderBar 2014-10-06 01:33:37 +02:00
Gergely Polonkai f88d43972a Fix typo in AG_CHART_EDIT conversion 2014-10-05 23:11:55 +02:00
Gergely Polonkai 66dea95de5 Merge branch 'master' into refine-ui 2014-10-05 20:54:30 +02:00
Gergely Polonkai f4749dea65 Add PNG save support 2014-10-05 19:36:44 +02:00
Gergely Polonkai 1de65cb9e0 Move chart edit tab to a composite widget, AgChartEdit 2014-10-03 07:57:49 +02:00
Gergely Polonkai 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
Gergely Polonkai 310cf4034d Fix image export dialog title 2014-10-01 00:37:32 +02:00
Gergely Polonkai 4afb24882e Make the new house system changer work 2014-09-30 17:01:42 +02:00
Gergely Polonkai 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
Gergely Polonkai 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
Gergely Polonkai fcef96e686 Make AgWindowPrivate->chart a GObject property 2014-09-30 17:01:42 +02:00
Gergely Polonkai 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
Gergely Polonkai e3bd75ef0d Clear chart icon view before loading the list
Fixes #94
2014-09-29 23:40:44 +02:00
Gergely Polonkai 078a26dc8f Minor code beautification 2014-09-29 23:27:06 +02:00
Gergely Polonkai a02c584d7d Add an icon_size parameter to ag_chart_create_svg() 2014-09-28 01:31:32 +02:00
Gergely Polonkai c89f701e04 Add a preview parameter to ag_chart_new_from_db_save() 2014-09-28 01:31:31 +02:00
Gergely Polonkai 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
Gergely Polonkai 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
Gergely Polonkai 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
Gergely Polonkai 76f249aaf2 Fix AgWindow’s selection mode cancel button 2014-09-26 23:52:11 +02:00
Gergely Polonkai a8170b90fd Replace GdMainView with AgIconView in the main window 2014-09-26 22:22:10 +02:00
Gergely Polonkai 7fe82cdc68 Convert AgDbChartSave a boxed type 2014-09-26 21:13:06 +02:00
Gergely Polonkai 41f054bf6f Add GPL headers to all source files 2014-09-26 15:01:19 +02:00
Gergely Polonkai 8a4eb378e9 Add a theme parameter to the SVG/image generating functions
This is needed for image generation to include display themes.
Fixes #82
2014-09-21 23:05:07 +02:00
Gergely Polonkai c36ef58946 Fix ag_window_set_theme()
It didn’t actually set the display theme in the AgWindow object
2014-09-21 23:05:07 +02:00
Gergely Polonkai e5c2b628b4 Move country/city set calls before longitude/latitude set calls
Changing the country and city values trigger the callback that
automatically sets the coordinates based on the city name. Thus, values
possibly entered after changing the city may update the already entered
values. The same problem occurs when a new chart is loaded with correct
coordinates but incorrect city name.
2014-09-21 19:31:09 +02:00
Gergely Polonkai 6fe03c5a52 Add function ag_window_is_usable()
This function can decide if a given window is usable for opening a
new chart.
2014-09-21 13:13:36 +02:00
Gergely Polonkai 8eaf230db6 Toggle aspect/antiscion changer on toolbar when going back to list
Fixes #78
2014-09-21 12:13:02 +02:00
Gergely Polonkai 24c41fb3dd Fix warnings when country or city is not present in the chart 2014-09-21 12:12:26 +02:00
Gergely Polonkai 290d8c3f37 Add JPEG export support 2014-09-17 11:25:40 +02:00
Gergely Polonkai 7fe6a16401 Add a rendering parameter to ag_chart_create_svg()
Based upon this parameter a <rect> is included in the resulting SVG
document, providing a background color, and so is the chart CSS.
2014-09-17 11:25:40 +02:00
Gergely Polonkai 8e60f5611c Refactor SVG save action/dialog to be a general image saving function 2014-09-17 11:25:40 +02:00
Gergely Polonkai 93ef0d2263 Rename action export to export-agc
This is to unambiguate action and function names
2014-09-17 11:25:40 +02:00
Gergely Polonkai b896d867d2 Add some debugging instructions about display themes 2014-09-14 14:33:24 +02:00
Gergely Polonkai de27719825 Move web view creation to its proper place (to ag_window_init())
This is necessary as ag_window_set_default_display_theme() would
indirectly manipulate the chart view’s theme, which fails (as the chart
view doesn’t exist at the time of manipulating).
2014-09-14 14:32:19 +02:00
Gergely Polonkai 687bc2e1c7 Adding display theming possibility to the chart display 2014-09-13 01:13:26 +02:00
Gergely Polonkai 4549c9fab3 Refactor AgDb
Rename functions and type names so they are clearly related to charts.
This is required to implement display theme manipulation in the database.
2014-09-13 01:05:08 +02:00
Gergely Polonkai 4ecef146c2 Update chart XSL
• Move planet group (<g>) creation to a template
• Add planet-X class to all aspect and antiscia lines so they can be hidden
  later one by one
• Move houses to their separate group
• Chart base is now a separate group, as it was intended
• Move from value_name to value_nick. It's shorter and makes using the
  substring function obsolete
• Antiscion lines got their own class
• Move away from visibility to display attribute. visibility in SVG can
  can be overridden, thus switching between aspects and antiscia cannot
  be done if the future display themes tamper with the lines’ visibility
  style
2014-09-13 01:05:08 +02:00
Gergely Polonkai 944d623379 Give every web view a separate user content manager 2014-09-13 01:05:08 +02:00
Gergely Polonkai 3445830a6d Minor bug fix for house system combo box
In case of a (theoretically impossible) negative value, the ID field
would have crashed the application
2014-09-13 01:04:57 +02:00
Gergely Polonkai d80df8ab6e Fill up points table 2014-09-02 16:24:37 +02:00
Gergely Polonkai fbcf16cb52 Remove parentless dialogs
All dialogs that don’t need a parent are opened for the active window.
Fixes #51
2014-09-02 09:41:55 +02:00
Gergely Polonkai 7ed0e4d09b Fix for 3f143870: const qualifier was missing in ag_chart_get_name() invocations 2014-09-01 00:10:42 +02:00
Gergely Polonkai 416572bece Filtering city list based on selected country 2014-09-01 00:05:55 +02:00