3898fef677012f7f6a2188a6ca6a6d65ffc596dc
[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
8 #define N 10
9
10 static GtkListStore *
11 make_store ()
12   {
13     int i;
14     GtkTreeIter iter;
15     
16     GtkListStore * list_store  = gtk_list_store_new (2, G_TYPE_INT, G_TYPE_STRING);
17
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 int
32 main (int argc, char *argv[] )
33 {
34
35   /* GtkWidget is the storage type for widgets */
36   GtkWidget *window;
37   GtkWidget *treeview;
38     
39   gtk_init (&argc, &argv);
40     
41   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
42     
43   gtk_container_set_border_width (GTK_CONTAINER (window), 10);
44
45
46   treeview = gtk_tree_view_new_with_model (GTK_TREE_MODEL (make_store ()));
47
48   gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),
49                                                0, "sheet name",
50                                                gtk_cell_renderer_text_new (),
51                                                "text", 0,
52                                                NULL);
53
54
55   gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),
56                                                1, "range",
57                                                gtk_cell_renderer_text_new (),
58                                                "text", 1,
59                                                NULL);
60
61   gtk_container_add (GTK_CONTAINER (window), treeview);
62
63   gtk_widget_show_all (window);
64     
65   gtk_main ();
66     
67   return 0;
68 }