def init(self): # Die RAD! hb = gtk.HBox() self.widget.pack_start(hb, expand=False, padding=2) self.__pattern_entry = gtk.Entry() hb.pack_start(self.__pattern_entry) l = gtk.Label() l.set_markup(SMALL_MU % 'in') hb.pack_start(l, expand=False) self.__path_entry = filedialogs.FolderButton() hb.pack_start(self.__path_entry) self.__recursive = gtk.CheckButton('-R') hb.pack_start(self.__recursive, expand=False) hb = gtk.HBox() self.widget.pack_start(hb, expand=False) self.__status_bar = gtk.ProgressBar() self.__status_bar.set_size_request(-1, 32) self.__status_bar.set_pulse_step(0.01) hb.pack_start(self.__status_bar, padding=4) self.__stop_but = gtk.Button(stock=gtk.STOCK_STOP) hb.pack_start(self.__stop_but, expand=False) self.__stop_but.set_sensitive(False) self.__stop_but.connect('clicked', self.cb_stop_clicked) self.__start_but = gtk.Button(stock=gtk.STOCK_FIND) hb.pack_start(self.__start_but, expand=False) self.__start_but.connect('clicked', self.cb_start_clicked) #self.add_button('apply', 'apply', 'Start the search') #self.add_button('stop', 'stop', 'Stop the search') hb = gtk.HBox() l = gtk.Label() hb.pack_start(l, expand=True) l.set_markup(EXPANDER_LABEL_MU) self.__details_expander = gtk.Expander() self.__details_expander.set_label_widget(hb) self.widget.pack_start(self.__details_expander, expand=False) details_box = gtk.Table(4, 3) self.__details_expander.add(details_box) details_box.set_col_spacings(4) self.__dir_box = gtk.HBox() details_box.attach(self.__dir_box, 1, 3, 0, 1) self.__ignore_vcs = gtk.CheckButton( "Ignore Version Control Directories") details_box.attach(self.__ignore_vcs, 0, 1, 1, 2) resbox = gtk.HBox() self.widget.pack_start(resbox) butbox = gtk.VButtonBox() resbox.pack_start(butbox, expand=False) self.__results_tree = tree.Tree() self.__results_tree.set_property('markup-format-string', '%(markup)s') resbox.pack_start(self.__results_tree) self.__results_tree.connect('clicked', self.cb_result_activated) self.__context_expander = gtk.Expander(label=RESULTS_LABEL_MU) self.__context_expander.set_use_markup(True) self.widget.pack_start(self.__context_expander, expand=False) self.__context_expander.set_expanded(True) contextbox = gtk.HBox() self.__context_expander.add(contextbox) self.__context_label = gtk.Label() self.__context_label.set_alignment(0, 0) contextbox.pack_start(self.__context_label, padding=4)
def init(self): boss = self.service.boss self.__list = tree.Tree() self.widget.pack_start(self.__list) self.__list.set_property('markup-format-string', '%(name)s') for svc in boss.services: class si(object): def __init__(self, name): self.name = name self.key = name svcitem = si(svc.NAME) svciter = self.__list.add_item(svcitem) cmditer = self.__list.add_item(si('commands'), None, svciter) for command in svc.commands: citem = si(command.name) self.__list.add_item(citem, None, cmditer) optiter = self.__list.add_item(si('options'), None, svciter) for og in svc.options: ogiter = self.__list.add_item(si(og.name), None, optiter) for opt in og: oitem = si('%s = %s' % (opt.name, opt.value)) self.__list.add_item(oitem, None, ogiter) eiter = self.__list.add_item(si('events'), None, svciter) for event in svc.events.list_events(): eitem = si(event) self.__list.add_item(eitem, None, cmditer)
def init(self): self.__list = tree.Tree() self.widget.pack_start(self.__list) self.__list.set_property('markup-format-string', '<b>%(label)s</b>\n%(tooltip)s') self.__list.connect('double-clicked', self.cb_activated) self.__list.long_title = 'Keyboard Shortcuts Configuration' self.__list.sort_by(['name'])
def init(self): self.__list = tree.Tree() self.widget.pack_start(self.__list) self.__list.set_property( 'markup-format-string', '<tt>%(linenumber)s </tt>' '(<span color="#0000c0">%(marker)s</span>)\n' '<b>%(line)s</b>') self.__list.connect('double-clicked', self.cb_list_d_clicked)
def init(self): self.__nodes = tree.Tree() self.__nodes.set_property('markup-format-string', '<tt><b><i><span color="%(node_colour)s">' '%(node_type_short)s </span></i></b>' '<b>%(name)s</b>\n%(additional_info)s</tt>') self.widget.pack_start(self.__nodes) self.__nodes.connect('double-clicked', self.cb_source_clicked)
def test_4_add_item_with_key(self): self.t = tree.Tree() i = MockItem('a', 'b') self.t.add_item(i, key='z') self.assertEqual(len(self.t.model), 1) for row in self.t.model: self.assertEqual(row[0], 'z') self.assertEqual(row[1].value, i)
def test_3_add_item(self): self.t = tree.Tree() self.assertEqual(len(self.t.model), 0) i = MockItem('a', 'b') self.t.add_item(i) self.assertEqual(len(self.t.model), 1) for row in self.t.model: self.assertEqual(row[0], 'a') self.assertEqual(row[1].value, i)
def test_5_selected_key(self): self.t = tree.Tree() i = MockItem('k1', 'b') self.t.add_item(i) i = MockItem('k2', 'c') self.t.add_item(i) self.assertEqual(self.t.selected_key, None) self.t.set_selected('k1') self.assertEqual(self.t.selected_key, 'k1') self.t.set_selected('k2') self.assertEqual(self.t.selected_key, 'k2')
def test_6_selected(self): self.t = tree.Tree() i = MockItem('k1', 'b') self.t.add_item(i) i2 = MockItem('k2', 'c') self.t.add_item(i2) self.assertEqual(self.t.selected, None) self.t.set_selected('k1') self.assertEqual(self.t.selected.value, i) self.assertNotEqual(self.t.selected.value, i2) self.t.set_selected('k2') self.assertEqual(self.t.selected.value, i2) self.assertNotEqual(self.t.selected.value, i)
def init(self): pane = gtk.Notebook() self.widget.pack_start(pane) pane.set_tab_pos(gtk.POS_TOP) self.__list = lib_list() label = gtk.Label('Books') #label.set_angle(90) pane.append_page(self.__list, tab_label=label) self.__list.connect('clicked', self.cb_booklist_clicked) self.__list.connect('double-clicked', self.cb_contents_clicked) self.__list.set_property('markup_format_string', '%(title)s') self.__contents = tree.Tree() label = gtk.Label('Contents') #label.set_angle(90) pane.append_page(self.__contents, tab_label=label) self.__contents.set_property('markup_format_string', '%(name)s') self.__contents.connect('double-clicked', self.cb_contents_clicked) self.long_title = 'Loading books...' self.paned = pane
def test_8_d_clicked(self): self.t = tree.Tree() i = MockItem('k1', 'b') self.t.add_item(i) i2 = MockItem('k2', 'c') self.t.add_item(i2) self.assertEqual(self.t.selected, None) def _c(tv, item): # check it is None now self.assertEqual(tv.selected, None) def _i(): # but is getting set in idle self.assertEqual(tv.selected, item) gtk.idle_add(_i) self.t.connect('double-clicked', _c) self.t.emit('double-clicked', self.t.model[0][1])
def init(self): self.__list = tree.Tree() self.__list.set_property('markup-format-string', '%(lineno)s %(message_string)s') self.widget.pack_start(self.__list) self.__list.connect('double-clicked', self.cb_source_clicked)
def test_2_set_mfs(self): self.t = tree.Tree() self.t.set_property('markup-format-string', 'banana') mfs = self.t.get_property('markup-format-string') self.assertEqual(mfs, 'banana')
def test_1_mfs(self): self.t = tree.Tree() mfs = self.t.get_property('markup-format-string') self.assertEqual(mfs, '%(key)s')