Basic model
[pspp] / src / ui / gui / sheet-test.c
1 /* This is a file */
2
3 #include <config.h>
4
5 #include <gtk/gtk.h>
6
7 #include "psppire-spreadsheet-model.h"
8
9 #define N 10
10
11 static GtkListStore *
12 make_store ()
13   {
14     int i;
15     GtkTreeIter iter;
16     
17     GtkListStore * list_store  = gtk_list_store_new (2, G_TYPE_INT, G_TYPE_STRING);
18
19     for (i = 0; i < N; ++i)
20       {
21         gtk_list_store_append (list_store, &iter);
22         gtk_list_store_set (list_store, &iter,
23                             0, N - i,
24                             1, "xxx", 
25                             -1);
26       }
27     return list_store;
28   }
29
30
31
32 int
33 main (int argc, char *argv[] )
34 {
35   GtkWidget *window;
36   GtkWidget *treeview;
37   GtkTreeModel *tm;
38   gtk_init (&argc, &argv);
39     
40
41   tm = psppire_spreadsheet_model_new ();
42   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
43     
44   gtk_container_set_border_width (GTK_CONTAINER (window), 10);
45
46   
47   treeview = gtk_tree_view_new_with_model (tm);
48
49   gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),
50                                                0, "sheet name",
51                                                gtk_cell_renderer_text_new (),
52                                                "text", 0,
53                                                NULL);
54
55
56   gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),
57                                                1, "range",
58                                                gtk_cell_renderer_text_new (),
59                                                "text", 1,
60                                                NULL);
61
62   gtk_container_add (GTK_CONTAINER (window), treeview);
63
64   gtk_widget_show_all (window);
65     
66   gtk_main ();
67     
68   return 0;
69 }