コード例 #1
0
 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)
コード例 #2
0
    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)
コード例 #3
0
 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'])
コード例 #4
0
 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)
コード例 #5
0
ファイル: python.py プロジェクト: BackupTheBerlios/pida-svn
 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)
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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')
コード例 #9
0
 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)
コード例 #10
0
 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
コード例 #11
0
    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])
コード例 #12
0
ファイル: pyflaker.py プロジェクト: BackupTheBerlios/pida-svn
 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)
コード例 #13
0
 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')
コード例 #14
0
 def test_1_mfs(self):
     self.t = tree.Tree()
     mfs = self.t.get_property('markup-format-string')
     self.assertEqual(mfs, '%(key)s')