1 /* PSPPIRE - a graphical user interface for PSPP.
2 Copyright (C) 2007 Free Software Foundation
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 3 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19 #include "goto-case-dialog.h"
21 #include "psppire-dialog.h"
22 #include "psppire-data-window.h"
23 #include "psppire-data-store.h"
27 refresh (const PsppireDataWindow *de, GtkBuilder *xml)
29 PsppireDataStore *ds = NULL;
30 casenumber case_count ;
32 GtkWidget *case_num_entry = get_widget_assert (xml, "goto-case-case-num-entry");
34 g_object_get (de->data_editor, "data-store", &ds, NULL);
36 case_count = psppire_data_store_get_case_count (ds);
38 gtk_spin_button_set_range (GTK_SPIN_BUTTON (case_num_entry), 1, case_count);
42 goto_case_dialog (PsppireDataWindow *de)
45 GtkBuilder *xml = builder_new ("goto-case.ui");
47 GtkWidget *dialog = get_widget_assert (xml, "goto-case-dialog");
49 gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (de));
53 response = psppire_dialog_run (PSPPIRE_DIALOG (dialog));
55 if ( response == PSPPIRE_RESPONSE_GOTO )
58 GtkWidget *case_num_entry =
59 get_widget_assert (xml, "goto-case-case-num-entry");
61 case_num = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (case_num_entry))
64 g_object_set (de->data_editor, "current-case", case_num, NULL);