Ticket #4139: gtktreesensitive.py

File gtktreesensitive.py, 1.3 KB (added by manuq, 12 years ago)

Sugar testcase.

Line 
1#!/usr/bin/python
2from gi.repository import Gtk
3
4# http://python-gtk-3-tutorial.readthedocs.org/en/latest/introduction.html
5
6
7import common
8test = common.Test()
9test.show()
10
11
12class MyBox(Gtk.VBox):
13
14    def __init__(self):
15        Gtk.VBox.__init__(self)
16
17        self.scrolled = Gtk.ScrolledWindow()
18        self.scrolled.set_policy(Gtk.PolicyType.AUTOMATIC,
19                                 Gtk.PolicyType.AUTOMATIC)
20
21        self.store = Gtk.ListStore(str, str)
22        for i in range(5):
23            self.store.append([str(i), 'Item %s' % i])
24
25        self.treeview = Gtk.TreeView(self.store)
26        renderer_no_sens = Gtk.CellRendererText()
27        # set 'sensitive' property
28        renderer_no_sens.set_property('sensitive', False)
29
30        renderer = Gtk.CellRendererText()
31
32        column = Gtk.TreeViewColumn('\'sensitive\' False',
33                                    renderer_no_sens, text=0)
34        self.treeview.append_column(column)
35
36        column = Gtk.TreeViewColumn('\'sensitive\' True',
37                                    renderer, text=1)
38        self.treeview.append_column(column)
39
40        self.scrolled.add(self.treeview)
41        self.add(self.scrolled)
42
43        self.show_all()
44
45vbox = MyBox()
46test.pack_start(vbox, True, True, 0)
47vbox.show()
48
49if __name__ == '__main__':
50    common.main(test)