X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fdata-editor.c;h=13cc29a941f8be002bcbe10103fbddc590be04e6;hb=f7dd956cea4cd70d922deae4b70fd08e59346a12;hp=42ecdef0d0ac30c950ab3b8c5ccb19d97fef2473;hpb=530a7d7b6d07e78b35b38356ab6aa663e1a8263c;p=pspp-builds.git diff --git a/src/ui/gui/data-editor.c b/src/ui/gui/data-editor.c index 42ecdef0..13cc29a9 100644 --- a/src/ui/gui/data-editor.c +++ b/src/ui/gui/data-editor.c @@ -74,6 +74,9 @@ static void on_edit_paste (GtkAction *a, gpointer data); static GtkWidget * create_data_sheet_variable_popup_menu (struct data_editor *); + +static GtkWidget * create_var_sheet_variable_popup_menu (struct data_editor *); + static GtkWidget * create_data_sheet_cases_popup_menu (struct data_editor *); static void register_data_editor_actions (struct data_editor *de); @@ -933,17 +936,20 @@ new_data_editor (void) de->data_sheet_variable_popup_menu = GTK_MENU (create_data_sheet_variable_popup_menu (de)); + de->var_sheet_variable_popup_menu = + GTK_MENU (create_var_sheet_variable_popup_menu (de)); + de->data_sheet_cases_popup_menu = GTK_MENU (create_data_sheet_cases_popup_menu (de)); g_object_set (de->data_editor, - "datasheet-column-menu", de->data_sheet_variable_popup_menu, NULL); + "datasheet-column-menu", de->data_sheet_variable_popup_menu, + "datasheet-row-menu", de->data_sheet_cases_popup_menu, + "varsheet-row-menu", de->var_sheet_variable_popup_menu, + NULL); - g_object_set (de->data_editor, - "datasheet-row-menu", de->data_sheet_cases_popup_menu, NULL); - return de; } @@ -1627,6 +1633,43 @@ create_data_sheet_cases_popup_menu (struct data_editor *de) } +static GtkWidget * +create_var_sheet_variable_popup_menu (struct data_editor *de) +{ + GtkWidget *menu = gtk_menu_new (); + + GtkWidget *insert_variable = + gtk_menu_item_new_with_label (_("Insert Variable")); + + GtkWidget *delete_variable = + gtk_menu_item_new_with_label (_("Clear")); + + + gtk_action_connect_proxy (de->delete_variables, + delete_variable); + + + gtk_menu_shell_append (GTK_MENU_SHELL (menu), insert_variable); + + g_signal_connect_swapped (G_OBJECT (insert_variable), "activate", + G_CALLBACK (gtk_action_activate), + de->insert_variable); + + + gtk_menu_shell_append (GTK_MENU_SHELL (menu), + gtk_separator_menu_item_new ()); + + + gtk_menu_shell_append (GTK_MENU_SHELL (menu), delete_variable); + + + gtk_widget_show_all (menu); + + return menu; +} + + + static void