X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fdata-editor.c;h=111a8327c313d9f24e04dddf8c0a57b564340949;hb=1d5a97ba2afec23855a8294ff2814ab052f6777a;hp=c46cfa7a388a8df9f425e4f904c1d94bd8a83cef;hpb=732b6a86124e89e24d685ed785d2df55728eb01b;p=pspp-builds.git diff --git a/src/ui/gui/data-editor.c b/src/ui/gui/data-editor.c index c46cfa7a..111a8327 100644 --- a/src/ui/gui/data-editor.c +++ b/src/ui/gui/data-editor.c @@ -32,7 +32,9 @@ #include "psppire-dialog.h" #include "psppire-selector.h" #include "weight-cases-dialog.h" +#include "split-file-dialog.h" #include "transpose-dialog.h" +#include "sort-cases-dialog.h" #include "dict-display.h" #define _(msgid) gettext (msgid) @@ -175,6 +177,28 @@ new_data_editor (void) G_CALLBACK (transpose_dialog), de); + + de->invoke_split_file_dialog = + gtk_action_new ("split-file-dialog", + _("Split"), + _("Split the active file"), + "pspp-split-file"); + + g_signal_connect (de->invoke_split_file_dialog, "activate", + G_CALLBACK (split_file_dialog), de); + + + + de->invoke_sort_cases_dialog = + gtk_action_new ("sort-cases-dialog", + _("Sort"), + _("Sort cases in the active file"), + "pspp-sort-cases"); + + g_signal_connect (de->invoke_sort_cases_dialog, "activate", + G_CALLBACK (sort_cases_dialog), de); + + e->window = GTK_WINDOW (get_widget_assert (de->xml, "data_editor")); g_signal_connect_swapped (get_widget_assert (de->xml,"file_new_data"), @@ -227,6 +251,15 @@ new_data_editor (void) get_widget_assert (de->xml, "data_transpose") ); + gtk_action_connect_proxy (de->invoke_split_file_dialog, + get_widget_assert (de->xml, "data_split-file") + ); + + gtk_action_connect_proxy (de->invoke_sort_cases_dialog, + get_widget_assert (de->xml, "data_sort-cases") + ); + + g_signal_connect (get_widget_assert (de->xml,"help_about"), "activate", G_CALLBACK (about_new), @@ -317,6 +350,10 @@ new_data_editor (void) get_widget_assert (de->xml, "button-weight-cases") ); + gtk_action_connect_proxy (de->invoke_split_file_dialog, + get_widget_assert (de->xml, "button-split-file") + ); + g_signal_connect (get_widget_assert (de->xml, "file_quit"), "activate", G_CALLBACK (file_quit), de); @@ -1018,7 +1055,7 @@ open_data_dialog (GtkAction *action, struct data_editor *de) gen_quoted_string (&filename); - sss = create_syntax_string_source ("GET FILE=%s.", + sss = create_syntax_string_source ("GET FILE=%s.", ds_cstr (&filename)); execute_syntax (sss);