diff --git a/src/MainWindow.vala b/src/MainWindow.vala index c5f2b01..c2477d7 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -31,6 +31,42 @@ namespace LAview.Desktop { window.title = _("LAview Desktop") + @" $(Config.VERSION_MAJOR).$(Config.VERSION_MINOR).$(Config.VERSION_PATCH)"; + /* actions */ + var new_action = new SimpleAction ("new", null); + new_action.activate.connect (new_callback); + application.add_action (new_action); + var open_action = new SimpleAction ("open", null); + open_action.activate.connect (open_callback); + application.add_action (open_action); + var edit_action = new SimpleAction ("edit", null); + edit_action.activate.connect (edit_callback); + application.add_action (edit_action); + var delete_action = new SimpleAction ("delete", null); + delete_action.activate.connect (delete_callback); + application.add_action (delete_action); + var compose_action = new SimpleAction ("compose", null); + compose_action.activate.connect (compose_callback); + application.add_action (compose_action); + var print_action = new SimpleAction ("print", null); + print_action.activate.connect (print_callback); + application.add_action (print_action); + var edit_result_action = new SimpleAction ("edit_result", null); + edit_result_action.activate.connect (edit_result_callback); + application.add_action (edit_result_action); + var saveas_action = new SimpleAction ("saveas", null); + saveas_action.activate.connect (saveas_callback); + application.add_action (saveas_action); + var quit_action = new SimpleAction ("quit", null); + quit_action.activate.connect (quit_callback); + application.add_action (quit_action); + var ref_action = new SimpleAction ("ref", null); + ref_action.activate.connect (ref_callback); + application.add_action (ref_action); + var preferences_action = new SimpleAction ("preferences", null); + preferences_action.activate.connect (preferences_callback); + application.add_action (preferences_action); + + pref_dialog = new PreferencesDialog (application, window); subprocess_dialog = new SubprocessDialog (application, window); about_dialog = new AboutDialogWindow (application, window); @@ -83,8 +119,7 @@ namespace LAview.Desktop { about_dialog.show_all (); } - [CCode (instance_pos = -1)] - public void action_new_activate (Gtk.Action action) { + void new_callback (SimpleAction action, Variant? parameter) { string[] argv = { AppCore.core.lyx_path, "--execute", "buffer-new" }; try { var subprocess = new SubprocessLauncher( SubprocessFlags.STDIN_PIPE @@ -99,8 +134,7 @@ namespace LAview.Desktop { } } - [CCode (instance_pos = -1)] - public void action_open_activate (Gtk.Action action) { + void open_callback (SimpleAction action, Variant? parameter) { FileChooserDialog chooser = new Gtk.FileChooserDialog (_("Select templates"), window, FileChooserAction.OPEN, _("_Cancel"), ResponseType.CANCEL, @@ -152,13 +186,11 @@ namespace LAview.Desktop { return indices; } - [CCode (instance_pos = -1)] - public void action_edit_template_activate (Gtk.Action action) { + void edit_callback (SimpleAction action, Variant? parameter) { edit_selected_templates (); } - [CCode (instance_pos = -1)] - public void action_delete_activate (Gtk.Action action) { + void delete_callback (SimpleAction action, Variant? parameter) { var indices = get_template_indices (); for (int i = indices.length; i > 0; ) AppCore.core.remove_template (indices[--i]); @@ -201,8 +233,7 @@ namespace LAview.Desktop { } } - [CCode (instance_pos = -1)] - public void action_compose_activate (Gtk.Action action) { + void compose_callback (SimpleAction action, Variant? parameter) { compose_object(); } @@ -213,8 +244,7 @@ namespace LAview.Desktop { compose_object(); } - [CCode (instance_pos = -1)] - public void action_edit_result_activate (Gtk.Action action) { + void edit_result_callback (SimpleAction action, Variant? parameter) { try { if (get_template_indices().length != 0) { var lyx_path = AppCore.core.get_lyx_file_path (); @@ -239,8 +269,7 @@ namespace LAview.Desktop { } } - [CCode (instance_pos = -1)] - public void action_print_activate (Gtk.Action action) { + void print_callback (SimpleAction action, Variant? parameter) { if (get_template_indices().length != 0) { try { subprocess_dialog.show_all (AppCore.core.print_document (), @@ -255,13 +284,11 @@ namespace LAview.Desktop { } } - [CCode (instance_pos = -1)] - public void action_preferences_activate (Gtk.Action action) { + void preferences_callback (SimpleAction action, Variant? parameter) { pref_dialog.show_all (); } - [CCode (instance_pos = -1)] - public void action_ref_activate (Gtk.Action action) { + void ref_callback (SimpleAction action, Variant? parameter) { try { show_uri (null, "https://redmine.backbone.ws/projects/laview/wiki", Gdk.CURRENT_TIME); } catch (Error err) { @@ -323,8 +350,7 @@ namespace LAview.Desktop { statusbar_show (_("Press 'Properties' button to compose the object.")); } - [CCode (instance_pos = -1)] - public void action_saveas_activate (Gtk.Action action) { + void saveas_callback (SimpleAction action, Variant? parameter) { var indices = get_template_indices (); if (indices.length == 0) return; string tmp_pdf = ""; @@ -386,8 +412,7 @@ namespace LAview.Desktop { chooser.close (); } - [CCode (instance_pos = -1)] - public void action_quit_activate (Gtk.Action action) { + void quit_callback (SimpleAction action, Variant? parameter) { window.destroy(); } diff --git a/ui/glade/laview-desktop.glade b/ui/glade/laview-desktop.glade index 37e73f3..e075d00 100644 --- a/ui/glade/laview-desktop.glade +++ b/ui/glade/laview-desktop.glade @@ -38,87 +38,6 @@ - - - - gtk-new - True - - - - - - gtk-open - True - - - - - - _Template - gtk-edit - True - - - - - - gtk-delete - True - - - - - - gtk-properties - True - - - - - - gtk-print - True - - - - - - gtk-help - True - - - - - - gtk-preferences - True - - - - - - _Document - gtk-edit - True - - - - - - gtk-save - True - - - - - - gtk-quit - True - - - - *.lyx @@ -534,10 +453,9 @@ gtk-new - False - action_new True False + app.new True True True @@ -547,10 +465,9 @@ gtk-open - False - action_open True False + app.open True True True @@ -560,10 +477,9 @@ gtk-edit - False - action_edit_template True False + app.edit True True True @@ -573,10 +489,9 @@ gtk-delete - False - action_delete True False + app.delete True True True @@ -585,7 +500,6 @@ - False True False @@ -593,10 +507,9 @@ gtk-quit - False - action_quit True False + app.quit True True True @@ -620,11 +533,10 @@ gtk-properties - False - action_prepare True False 0.97999999999999998 + app.compose True True True @@ -634,10 +546,9 @@ gtk-print - False - action_print True False + app.print True True True @@ -647,10 +558,9 @@ gtk-edit - False - action_edit_result True False + app.edit_result True True True @@ -659,10 +569,9 @@ gtk-save - False - action_saveas True False + app.saveas True True True @@ -686,10 +595,9 @@ gtk-preferences - False - action_preferences True False + app.preferences True True True @@ -712,10 +620,9 @@ gtk-help - False - action_ref True False + app.ref True True True @@ -726,7 +633,6 @@ gtk-about - False True False True @@ -753,11 +659,11 @@ both - True - action_new True False Create a new template + True + app.new True gtk-new @@ -768,11 +674,11 @@ - True - action_open True False Open a template + True + app.open True gtk-open @@ -783,11 +689,11 @@ - True - action_edit_template True False Change selected template + True + app.edit _Template True gtk-edit @@ -799,11 +705,11 @@ - True - action_delete True False Delete selected template + True + app.delete True gtk-delete @@ -824,11 +730,11 @@ - True - action_prepare True False Document object preparing + True + app.compose True gtk-properties @@ -839,11 +745,11 @@ - True - action_print True False View and print the document + True + app.print True gtk-print @@ -854,11 +760,11 @@ - True - action_edit_result True False Edit the result document + True + app.edit_result _Document True gtk-edit @@ -870,11 +776,11 @@ - True - action_saveas True False Save the document as... + True + app.saveas True gtk-save @@ -895,11 +801,11 @@ - True - action_preferences True False Application preferences + True + app.preferences True gtk-preferences @@ -910,11 +816,11 @@ - True - action_ref True False Help and reference + True + app.ref True gtk-help @@ -935,11 +841,11 @@ - True - action_quit True False Close the application + True + app.quit True gtk-quit @@ -1014,11 +920,10 @@ gtk-new - False - action_new True True True + app.new True True @@ -1031,11 +936,10 @@ gtk-open - False - action_open True True True + app.open True True @@ -1048,11 +952,10 @@ gtk-edit - False - action_edit_template True True True + app.edit True True @@ -1065,12 +968,11 @@ gtk-delete - False - action_delete True True True immediate + app.delete True True @@ -1145,14 +1047,12 @@ gtk-properties - False - action_prepare True True True + app.compose True True - 0.44999998807907104 True @@ -1164,11 +1064,10 @@ gtk-print - False - action_print True True True + app.print True True @@ -1181,11 +1080,10 @@ gtk-edit - False - action_edit_result True True True + app.edit_result True True @@ -1198,11 +1096,10 @@ gtk-save - False - action_saveas True True True + app.saveas True True