/* PSPPIRE - a graphical user interface for PSPP.
- Copyright (C) 2011, 2012 Free Software Foundation, Inc.
+ Copyright (C) 2011, 2012, 2013 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
typedef struct _PsppireDataSheet PsppireDataSheet;
typedef struct _PsppireDataSheetClass PsppireDataSheetClass;
-struct _PsppireDataSheet {
+struct _PsppireDataSheet
+{
PsppSheetView parent;
struct _PsppireDataStore *data_store;
gboolean may_create_vars;
gboolean may_delete_vars;
+ gboolean owns_primary_selection;
+
guint scroll_to_bottom_signal;
guint scroll_to_right_signal;
- PsppSheetViewColumn *new_variable_column;
+ GtkClipboard *clip;
+ guint on_owner_change_signal;
- GtkBuilder *builder;
+ PsppSheetViewColumn *new_variable_column;
GtkWidget *container;
+ gboolean dispose_has_run;
+
+ GtkWidget *column_popup_menu;
+ GtkWidget *row_popup_menu;
+
+ GtkWidget *pu_sort_up;
+ GtkWidget *pu_sort_down;
};
-struct _PsppireDataSheetClass {
+struct _PsppireDataSheetClass
+{
PsppSheetViewClass parent_class;
};
gboolean psppire_data_sheet_get_may_delete_vars (PsppireDataSheet *);
void psppire_data_sheet_set_may_delete_vars (PsppireDataSheet *, gboolean);
-void psppire_data_sheet_show_variable (PsppireDataSheet *, gint dict_index);
+void psppire_data_sheet_goto_variable (PsppireDataSheet *, gint dict_index);
struct variable *psppire_data_sheet_get_current_variable (const PsppireDataSheet *);
void psppire_data_sheet_goto_case (PsppireDataSheet *, gint case_index);
gint psppire_data_sheet_get_selected_case (const PsppireDataSheet *);
gint psppire_data_sheet_get_current_case (const PsppireDataSheet *);
-GtkUIManager *psppire_data_sheet_get_ui_manager (PsppireDataSheet *);
+void psppire_data_sheet_insert_case (PsppireDataSheet *data_sheet);
+void psppire_data_sheet_insert_variable (PsppireDataSheet *data_sheet);
+
+void psppire_data_sheet_edit_cut (PsppireDataSheet *data_sheet);
+void psppire_data_sheet_edit_copy (PsppireDataSheet *data_sheet);
+void psppire_data_sheet_edit_paste (PsppireDataSheet *data_sheet);
+
+void psppire_data_sheet_edit_clear_cases (PsppireDataSheet *data_sheet);
+void psppire_data_sheet_edit_clear_variables (PsppireDataSheet *data_sheet);
G_END_DECLS