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=d0433c6483c5153c57db4bbce4d7ccb8bedfca9b;hpb=7eb25e65dbd7fbee132e3df6cfb743938cc578bc;p=pspp-builds.git diff --git a/src/ui/gui/data-editor.c b/src/ui/gui/data-editor.c index d0433c64..111a8327 100644 --- a/src/ui/gui/data-editor.c +++ b/src/ui/gui/data-editor.c @@ -34,6 +34,7 @@ #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) @@ -183,11 +184,21 @@ new_data_editor (void) _("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"), @@ -244,6 +255,10 @@ new_data_editor (void) 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", @@ -1040,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);