8 class FolderSelector(gtk.Window):
9 def __init__(self, jules):
10 gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
11 print "init folder selector", self, jules
12 self.set_title("Select Folder")
15 self.set_size_request(140, 200)
17 self.list_model = gtk.ListStore(gobject.TYPE_STRING)
18 self.tree = gtk.TreeView(self.list_model)
19 self.folder_column = gtk.TreeViewColumn('Folder')
20 self.tree.append_column(self.folder_column)
22 self.folder_cell = gtk.CellRendererText()
23 self.folder_column.pack_start(self.folder_cell, True)
24 self.folder_column.add_attribute(self.folder_cell, 'text', 0)
26 self.tree.set_search_column(0)
28 self.icon_theme = gtk.icon_theme_get_default()
32 self.tree.columns_autosize()
35 class Jules(gtk.Window):
37 gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
38 self.set_title("Jules")
39 self.set_size_request(150, 320)
40 self.connect("delete_event", self.on_delete_event)
41 self.connect("destroy", self.on_destroy)
42 self.scroll = gtk.ScrolledWindow()
44 self.tree_model = gtk.TreeStore(gobject.TYPE_STRING,
46 self.tree = gtk.TreeView(self.tree_model)
47 self.file_column = gtk.TreeViewColumn('name', gtk.CellRendererText(),
49 self.file_column.set_sort_indicator(True)
50 self.file_column.set_clickable(True)
51 self.file_column.set_sort_column_id(1)
52 self.tree.append_column(self.file_column)
53 self.tree.set_headers_clickable(True)
54 self.tree.set_search_column(0)
56 self.scroll.add(self.tree)
60 self.project_selector = FolderSelector(self)
61 self.project_selector.hide()
62 self.project_selector.hide()
64 self.project_selector.show()
66 def on_delete_event(self, widget, event):
69 def on_destroy(self, widget):
76 if __name__ == "__main__":