-
- g_signal_connect (get_action_assert (de->builder, "edit_copy"),
- "activate",
- G_CALLBACK (on_edit_copy), de);
-
- g_signal_connect (get_action_assert (de->builder, "edit_cut"),
- "activate",
- G_CALLBACK (on_edit_cut), de);
-
-
-
-
-
- {
- GtkAction *action_data_new = get_action_assert (de->builder, "file_new_data");
-
- g_signal_connect (action_data_new, "activate", G_CALLBACK (new_file), de);
- }
-
-
-
- {
- GtkAction *invoke_text_import_assistant = get_action_assert (de->builder, "file_import-text");
-
- g_signal_connect (invoke_text_import_assistant, "activate", G_CALLBACK (text_data_import_assistant), de);
- }
-
-
-
- {
- GtkAction *action_data_save = get_action_assert (de->builder, "file_save");
-
- g_signal_connect_swapped (action_data_save, "activate", G_CALLBACK (data_save), de);
- }
-
-
- {
- GtkAction *action_data_open = get_action_assert (de->builder, "file_open");
-
- g_signal_connect (action_data_open, "activate", G_CALLBACK (open_window), de);
- }
-
- {
- GtkAction *action_data_save_as = get_action_assert (de->builder, "file_save_as");
-
- g_signal_connect_swapped (action_data_save_as, "activate", G_CALLBACK (data_save_as_dialog), de);
- }
-
-
- {
- GtkAction *action_info_working_file = get_action_assert (de->builder, "file_information_working-file");
-
- g_signal_connect_swapped (action_info_working_file, "activate", G_CALLBACK (display_dict), de);
- }
-
-
- {
- GtkAction *action_info_external_file = get_action_assert (de->builder, "file_information_external-file");
-
- g_signal_connect_swapped (action_info_external_file, "activate", G_CALLBACK (sysfile_info), de);
- }
-
-
-
-
- g_signal_connect (get_action_assert (de->builder, "edit_paste"), "activate",
- G_CALLBACK (on_edit_paste),
- de);
-
- {
- de->insert_case = get_action_assert (de->builder, "edit_insert-case");
- g_signal_connect (de->insert_case, "activate", G_CALLBACK (insert_case), de);
-
- }
-
- {
- de->insert_variable = get_action_assert (de->builder, "action_insert-variable");
-
- g_signal_connect (de->insert_variable, "activate", G_CALLBACK (on_insert_variable), de);
- }
-
- de->invoke_goto_dialog = get_action_assert (de->builder, "edit_goto-case");
- g_signal_connect_swapped (de->invoke_goto_dialog, "activate", G_CALLBACK (goto_case_dialog), de);
-
-
- {
- GtkAction *value_labels_action = get_action_assert (de->builder, "view_value-labels");
- g_signal_connect (value_labels_action, "toggled", G_CALLBACK (toggle_value_labels), de);
- }
-
- {
- de->delete_cases = get_action_assert (de->builder, "edit_clear-cases");
-
- g_signal_connect_swapped (de->delete_cases, "activate", G_CALLBACK (psppire_data_editor_delete_cases), de->data_editor);
-
- gtk_action_set_visible (de->delete_cases, FALSE);
- }
-
-
- {
- de->delete_variables = get_action_assert (de->builder, "edit_clear-variables");
-
- g_signal_connect_swapped (de->delete_variables, "activate", G_CALLBACK (psppire_data_editor_delete_variables), de->data_editor);
-
- gtk_action_set_visible (de->delete_variables, FALSE);
- }
-
-
-
- {
- GtkAction *invoke_transpose_dialog = get_action_assert (de->builder, "data_transpose");
-
- g_signal_connect_swapped (invoke_transpose_dialog, "activate", G_CALLBACK (transpose_dialog), de);
- }
-
-
- {
- GtkAction *invoke_sort_cases_dialog = get_action_assert (de->builder, "data_sort-cases");
-
- g_signal_connect_swapped (invoke_sort_cases_dialog, "activate", G_CALLBACK (sort_cases_dialog), de);
- }
-
-
-
- {
- GtkAction *invoke_compute_dialog = get_action_assert (de->builder, "transform_compute");
-
- g_signal_connect_swapped (invoke_compute_dialog, "activate", G_CALLBACK (compute_dialog), de);
- }
-
- {
- GtkAction *invoke_find_dialog = get_action_assert (de->builder, "edit_find");
-
- g_signal_connect_swapped (invoke_find_dialog, "activate", G_CALLBACK (find_dialog), de);
- }
-
-
- {
- GtkAction *invoke_split_file_dialog = get_action_assert (de->builder, "data_split-file");
-
- g_signal_connect_swapped (invoke_split_file_dialog, "activate", G_CALLBACK (split_file_dialog), de);
- }
-
-
- {
- GtkAction *invoke_weight_cases_dialog = get_action_assert (de->builder, "data_weight-cases");
-
- g_signal_connect_swapped (invoke_weight_cases_dialog, "activate", G_CALLBACK (weight_cases_dialog), de);
- }
-
-
-
- {
- GtkAction *invoke_variable_info_dialog = get_action_assert (de->builder, "utilities_variables");
-
- g_signal_connect_swapped (invoke_variable_info_dialog, "activate", G_CALLBACK (variable_info_dialog), de);
- }
-
-
-
- {
- GtkAction *invoke_oneway_anova_dialog = get_action_assert (de->builder, "oneway-anova");
-
- g_signal_connect_swapped (invoke_oneway_anova_dialog, "activate", G_CALLBACK (oneway_anova_dialog), de);
- }
-
-
- {
- GtkAction *invoke_t_test_independent_samples_dialog = get_action_assert (de->builder, "indep-t-test");
-
- g_signal_connect_swapped (invoke_t_test_independent_samples_dialog, "activate", G_CALLBACK (t_test_independent_samples_dialog), de);
- }
-
-
- {
- GtkAction *invoke_t_test_paired_samples_dialog = get_action_assert (de->builder, "paired-t-test");
-
- g_signal_connect_swapped (invoke_t_test_paired_samples_dialog, "activate", G_CALLBACK (t_test_paired_samples_dialog), de);
- }
-
-
- {
- GtkAction *invoke_t_test_one_sample_dialog = get_action_assert (de->builder, "one-sample-t-test");
-
- g_signal_connect_swapped (invoke_t_test_one_sample_dialog, "activate", G_CALLBACK (t_test_one_sample_dialog), de);
- }
-
-
- {
- GtkAction *invoke_comments_dialog = get_action_assert (de->builder, "utilities_comments");
-
- g_signal_connect_swapped (invoke_comments_dialog, "activate", G_CALLBACK (comments_dialog), de);
- }
-
-
+ g_signal_connect_swapped (de->dict, "backend-changed",
+ G_CALLBACK (enable_save), de);
+ g_signal_connect_swapped (de->dict, "variable-inserted",
+ G_CALLBACK (enable_save), de);
+ g_signal_connect_swapped (de->dict, "variable-deleted",
+ G_CALLBACK (enable_save), de);
+ enable_save (de);
+
+ connect_action (de, "file_new_data", G_CALLBACK (create_data_window));
+ connect_action (de, "file_import", G_CALLBACK (text_data_import_assistant));
+ connect_action (de, "file_save", G_CALLBACK (psppire_window_save));
+ connect_action (de, "file_open", G_CALLBACK (psppire_window_open));
+ connect_action (de, "file_save_as", G_CALLBACK (psppire_window_save_as));
+ connect_action (de, "rename_dataset", G_CALLBACK (on_rename_dataset));
+ connect_action (de, "file_information_working-file", G_CALLBACK (display_dict));
+ connect_action (de, "file_information_external-file", G_CALLBACK (sysfile_info));
+
+ g_signal_connect_swapped (get_action_assert (de->builder, "view_value-labels"), "toggled", G_CALLBACK (toggle_value_labels), de);
+
+ connect_action (de, "data_select-cases", G_CALLBACK (select_cases_dialog));
+ connect_action (de, "data_aggregate", G_CALLBACK (aggregate_dialog));
+ connect_action (de, "transform_autorecode", G_CALLBACK (autorecode_dialog));
+ connect_action (de, "data_split-file", G_CALLBACK (split_file_dialog));
+ connect_action (de, "data_weight-cases", G_CALLBACK (weight_cases_dialog));
+ connect_action (de, "utilities_comments", G_CALLBACK (comments_dialog));
+ connect_action (de, "transform_recode-same", G_CALLBACK (recode_same_dialog));
+ connect_action (de, "transform_recode-different", G_CALLBACK (recode_different_dialog));