+\f
+
+void
+psppire_data_editor_data_delete_variables (PsppireDataEditor *de)
+{
+ psppire_data_sheet_delete_variables (PSPPIRE_DATA_SHEET (de->data_sheet));
+}
+
+void
+psppire_data_editor_var_delete_variables (PsppireDataEditor *de)
+{
+ SswRange *range = SSW_SHEET(de->var_sheet)->selection;
+
+ if (range->start_x > range->end_x)
+ {
+ gint temp = range->start_x;
+ range->start_x = range->end_x;
+ range->end_x = temp;
+ }
+
+ psppire_dict_delete_variables (de->dict, range->start_y,
+ (range->end_y - range->start_y + 1));
+
+ gtk_widget_queue_draw (GTK_WIDGET (de->var_sheet));
+}
+
+void
+psppire_data_editor_insert_new_case_at_posn (PsppireDataEditor *de, gint posn)
+{
+ g_return_if_fail (posn >= 0);
+
+ psppire_data_store_insert_new_case (de->data_store, posn);
+
+ gtk_widget_queue_draw (GTK_WIDGET (de->data_sheet));
+}
+
+void
+psppire_data_editor_insert_new_variable_at_posn (PsppireDataEditor *de, gint posn)
+{
+ psppire_data_sheet_insert_new_variable_at_posn (PSPPIRE_DATA_SHEET (de->data_sheet), posn);
+}
+