Commit Graph

447 Commits

Author SHA1 Message Date
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 2328f12305 Add default display theme selection to the Preferences 2014-09-14 14:33:24 +02:00
Gergely Polonkai c7f000ccc6 Clean up AgPreferences template 2014-09-14 14:33:24 +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 0dc80e431b Display theme implementation
It has only built in display themes yet.
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 d2f0ab2bc6 Move used planets’ list to used_planets global array
This makes it easier to add new planets. A way should still be found to
automatically include related files in the default chart.
2014-09-13 01:05:08 +02:00
Gergely Polonkai 655c65de9d Add enum <=> nick conversion functions
They are for planets, aspects and antiscia
2014-09-13 01:05:08 +02:00
Gergely Polonkai c38bba8707 Add GSettings value for the default theme
This obsoletes the Astrognome.state.chart schema, which is removed.
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 6078a6e7b2 Add correct parent for ag_app_buttoned_dialog()
It was still using @parent, which was explicitly set to NULL

Fixes #51
2014-09-06 11:01:46 +02:00
Gergely Polonkai acd4a8e078 Add icon for Chariklo 2014-09-06 10:58:31 +02:00
Gergely Polonkai e18a588026 Add icon for Nessus 2014-09-06 10:58:31 +02:00
Gergely Polonkai 4be6bb4627 Add icon for Pholus 2014-09-06 10:58:31 +02:00
Gergely Polonkai 760f0e8663 Add Alt-Left and Back accels for the back button 2014-09-06 10:58:31 +02:00
Gergely Polonkai 7f844264cc Add house numbers to the default chart template
Fixes #54
2014-09-06 10:58:31 +02:00
Gergely Polonkai 0cf6f171a6 Move data directory creation/query code to ag_get_user_data_dir() 2014-09-06 10:58:31 +02:00
Gergely Polonkai 5f95ffd16e Fill up points table 2014-09-06 10:58:31 +02:00
Gergely Polonkai b9791f1436 Unify accels for the view changer menu 2014-09-06 10:58:31 +02:00
Gergely Polonkai fee1adf08f Add point table to the UI definition 2014-09-06 10:58:31 +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 de36a9fbe6 Merge pull request #70 from gergelypolonkai/city-chooser
Implement country/city chooser
2014-09-01 00:07:06 +02:00
Gergely Polonkai 416572bece Filtering city list based on selected country 2014-09-01 00:05:55 +02:00
Gergely Polonkai 21c53f0e50 City changed code
This updates the coordinates on the Edit tab, too
2014-09-01 00:05:55 +02:00
Gergely Polonkai 5fec76d4a1 Modify default chart XSL so its size can be set dynamically 2014-08-31 22:37:33 +02:00
Gergely Polonkai 204baa0e04 Move planet symbols to xi:include files 2014-08-30 23:07:22 +02:00
Gergely Polonkai b290dbc3f1 Add aspect type classes to CSS 2014-08-30 18:25:50 +02:00
Gergely Polonkai 5c9f88326b Add CSS class to different aspects 2014-08-29 12:46:58 +02:00
Gergely Polonkai 7d55580bce Move aspect styles to a CSS class 2014-08-29 12:26:01 +02:00
Gergely Polonkai b4db1998ad Move from emblem-system-symbolic to open-menu-symbolic
...and with this to GTK 3.14
2014-08-29 12:14:24 +02:00
Gergely Polonkai 0c251bc445 Merge branch 'master' into city-chooser 2014-08-27 23:08:10 +02:00
Gergely Polonkai b1d706ea2e Disable chart context menu
Commit 2af46ec accidentally re-added chart context menu by removing the
context-menu signal handler from the web view. This patch disables it again.
2014-08-27 23:06:29 +02:00
Gergely Polonkai 0a49ce6a30 Fix antiscia/aspect change buttons
The javascript code ran by Astrognome is changing the visibility
attribute instead of style attribute, but style has precedence.
2014-08-27 21:56:17 +02:00
Gergely Polonkai 0c327ddba6 Merge branch 'master' into city-chooser 2014-08-27 00:00:22 +02:00
Gergely Polonkai 09efcfeeb6 Fix retrograde mark location 2014-08-26 23:55:29 +02:00
Gergely Polonkai bc6d5b65ee Fix accel for chart edit
For some reason it was the same as the gear menu
2014-08-26 22:17:38 +02:00
Gergely Polonkai 12e3514ce2 Update chart-default.xsl to show retrograde mark 2014-08-26 19:16:36 +02:00
Gergely Polonkai 1bdf0ee31b Add a "retrograde" attribute to <body> tags in the generated XML 2014-08-26 18:51:01 +02:00
Gergely Polonkai 8351445868 Merge pull request #63 from gergelypolonkai/bug-61
Show chart name in header bar upon loading
2014-08-26 13:21:14 +02:00
Gergely Polonkai fe41945cb5 Set header subtitle to the chart name upon updating
Fixes #61
2014-08-26 13:19:44 +02:00
Gergely Polonkai 3f14387018 Unify AgChart API, so ag_chart_get_*() that return strings are const 2014-08-26 13:19:17 +02:00
Gergely Polonkai 9c96e61308 Country selection is now saved, so city list can be filtered 2014-08-23 13:40:29 +02:00
Gergely Polonkai 45ba859582 Force update of the focused widget on the Edit tab if it’s a GtkSpinButton
This is required because when the user changes tabs with an accel after
manually changing a spin button’s value, but without pressing Enter
("activate") or leaving the spin button, the spin button will reflect the
old value instead.
2014-08-22 22:38:37 +02:00
Gergely Polonkai f89165a298 Redraw chart when changing to the chart tab
Fixes #59
2014-08-22 22:38:37 +02:00
Gergely Polonkai 2d0b093faf Force update of the focused widget on the Edit tab if it’s a GtkSpinButton
This is required because when the user changes tabs with an accel after
manually changing a spin button’s value, but without pressing Enter
("activate") or leaving the spin button, the spin button will reflect the
old value instead.
2014-08-22 18:21:48 +02:00
Gergely Polonkai 3d61e18c6b Redraw chart when changing to the chart tab
Fixes #59
2014-08-22 15:45:09 +02:00
Gergely Polonkai 95d0e21ef8 ag_window_recalculate_chart() now considers country and city names 2014-08-21 01:31:10 +02:00
Gergely Polonkai 3d2d61ef0a Merge branch 'master' into city-chooser 2014-08-21 01:25:16 +02:00
Gergely Polonkai df8c954331 Change string_collate() so NULL and empty strings are equal. 2014-08-21 01:23:40 +02:00
Gergely Polonkai 9a8a0bb9d9 Merge branch 'master' into city-chooser 2014-08-21 01:06:58 +02:00
Gergely Polonkai 4bb4304683 Change Ctrl to Primary in accels
This is somewhat a revert for 3ad29b3f, which also changed Primary to
Ctrl.
2014-08-21 00:55:54 +02:00
Gergely Polonkai 1a8c778d31 Merge branch 'master' into city-chooser
Conflicts:
	src/ag-db.c
	src/ag-window.c
2014-08-21 00:00:41 +02:00
Gergely Polonkai 59ac56ba8f Add connection view changer buttons (aspects/antiscia) 2014-08-20 23:42:59 +02:00
Gergely Polonkai 6070dc9cc0 Add an empty toolbar to the chart tab 2014-08-20 23:36:29 +02:00
Gergely Polonkai 8aeec229f3 Switch to WebKit 4.0 API 2014-08-20 20:23:14 +02:00
Gergely Polonkai edcccbd08f Empty/update city and country fields 2014-08-19 00:40:26 +02:00
Gergely Polonkai 86414b37df Update UI to use country/city chooser 2014-08-19 00:40:26 +02:00
Gergely Polonkai 4e93781bb9 Read country/city list from geodata.xml into GtkListStores 2014-08-19 00:29:45 +02:00
Gergely Polonkai 8d82c48f5f Fix ag_db_get_chart_data_by_id() to recognise NULL values 2014-08-19 00:29:45 +02:00
Gergely Polonkai 1c2c2d0342 Bind signal callbacks with gtk_widget_class_bind_template_callback() 2014-08-18 22:49:19 +02:00
Gergely Polonkai cdb856d8ed Create a DEFAULT_ALTITUDE macro
It is set to 280.0, which is roughly the average altitude of dry land
2014-08-18 22:49:19 +02:00
Gergely Polonkai 2d10273af8 Bind signal callbacks with gtk_widget_class_bind_template_callback() 2014-08-18 22:17:50 +02:00
Gergely Polonkai 512897cfd3 Create a DEFAULT_ALTITUDE macro
It is set to 280.0, which is roughly the average altitude of dry land
2014-08-17 09:36:30 +02:00
Gergely Polonkai cb99af5a0d Add GtkListStore for city and country list 2014-08-17 00:53:48 +02:00
Gergely Polonkai 3169e8a587 Empty the Edit tab fields when creating a new chart 2014-08-16 21:27:49 +02:00
Gergely Polonkai 458c984034 Code beautification 2014-08-16 14:29:45 +02:00
Gergely Polonkai 6d9db1bc7d Reorder functions of ag-window.c to remove prototype need 2014-08-12 12:33:55 +02:00
Gergely Polonkai a44da21306 Refine dist value so icons (hopefully) don’t get too far from the chart 2014-08-12 00:06:44 +02:00
Gergely Polonkai bb38df71a7 Fix #46 2014-08-11 23:46:22 +02:00
Gergely Polonkai 085f2225ea Add debug messages to ag_db_save_identical() 2014-08-11 22:19:07 +02:00
Gergely Polonkai 5d028b5e17 Add notification for property setters 2014-08-11 22:19:07 +02:00
Gergely Polonkai 6e736c9b87 Add AgChart::note property 2014-08-11 22:19:07 +02:00
Gergely Polonkai 8b5f99d5b4 Rename chart_changed() to ag_window_chart_changed()
Just to follow naming conventions
2014-08-11 22:19:06 +02:00
Gergely Polonkai 1ae1972cd0 Remove chart name when going back to chart list
Fixes #47
2014-08-11 01:26:58 +02:00
Gergely Polonkai 142284dada Delete selected charts 2014-08-11 01:01:04 +02:00
Gergely Polonkai 4a42ae40b6 Implement view-selection-changed signal handler 2014-08-11 01:01:04 +02:00
Gergely Polonkai f44c5b8c86 Add selection mode button and selection toolbar 2014-08-11 01:01:04 +02:00
Gergely Polonkai e0b4d30b07 Implement chart deletion from database 2014-08-11 01:01:04 +02:00
Gergely Polonkai 88fb58a527 Import Placidus charts 2014-08-10 14:31:38 +02:00
Gergely Polonkai fee23777f6 Add Placidus import to the app menu 2014-08-10 14:31:38 +02:00
Gergely Polonkai 6e847d83ed Create .hor filter for Placidus files 2014-08-10 14:31:38 +02:00
Gergely Polonkai ea3389aadd Define gdouble endianness conversion macros
GLib doesn’t have these for some reason. These are protected in case a
later version of GLib defines them, too.
2014-08-10 14:31:38 +02:00
Gergely Polonkai a30d19d1bb Generalize chart loading functions
* ag_app_import_chart() became ag_app_import_file(), and has the potential
  to load any file type
* ag_app_import_cb() so it can open multiple file types
* ag_chart_load_from_file() is now called ag_chart_load_from_agc()
2014-08-10 14:31:38 +02:00
Gergely Polonkai a3927458b4 Make ag_app_buttoned_dialog()'s first parameter nullable 2014-08-10 09:46:14 +02:00
Gergely Polonkai 49c41ca7d7 Refactor ag_window_recalculate_chart() to recalc if edit tab has changed 2014-08-06 00:04:59 +02:00
Gergely Polonkai ffde691aef Rename recalculate_chart() to ag_window_recalculate_chart()
This is simply to follow naming conventions
2014-08-06 00:04:59 +02:00
Gergely Polonkai 5e97af76ea Fix tab_edit widget’s name in .ui file 2014-08-06 00:04:34 +02:00
Gergely Polonkai aefbb8e4fa ag_db_save_identical can now compare based only on chart-related data
This way the chart won’t get recalculated on a name change.
2014-08-05 23:45:16 +02:00
Gergely Polonkai 881b58080a Add ag_house_system_id_to_nick() and ag_house_system_nick_to_id()
This is to convert between house system ID (required for chart generating)
and GEnum nick (required for saving).
2014-08-04 00:31:25 +02:00
Gergely Polonkai 3ad29b3f2d Moved to gtk_application_set_accels_for_action() API
... and with that, to a GTK+ 3.12 requirement.
2014-08-03 23:32:17 +02:00
Gergely Polonkai e3b109819e Merge branch 'master' into chart-db 2014-08-03 11:15:29 +02:00
Gergely Polonkai 803b0211dd Using g_clear_object() instead of g_object_unref() in ag_window_set_chart 2014-08-03 11:12:29 +02:00
Gergely Polonkai 0d1358303a ag_app_import_chart() now saves the chart immediately after importing 2014-08-03 11:03:23 +02:00
Gergely Polonkai 35c7d32636 ag_window_save_chart() now creates an AgDbSave struct for a new chart
Its db_id is -1, thus considered unsaved.
2014-08-03 11:02:52 +02:00
Gergely Polonkai 069ce4574f ag_window_can_close() now checks for unsaved (db_id == -1) charts, too 2014-08-03 10:58:19 +02:00