def __init__(self, bus):
        VBox.__init__(self)

        self.bus = bus

        logger.debug('Running...')
        self.label = Label('Looking for Presence Service...')
        self.errors = ListStore(str)

        errors_tree = TreeView(model=self.errors)
        errors_tree.insert_column_with_attributes(0,
                                                  'Log',
                                                  CellRendererText(),
                                                  text=0)
        scroller = ScrolledWindow()
        scroller.add(errors_tree)

        self.paned = VPaned()
        self.paned.pack1(scroller)

        self.pack_start(self.label, False, False)
        self.pack_end(self.paned)

        bus.watch_name_owner(PS_NAME, self.on_name_owner_change)
        self.ps_watcher = Label('-')
        self.paned.pack2(self.ps_watcher)

        self.show_all()
示例#2
0
    def _setup_layout(self):
        self.vbox = VBox(False, 0)
        self.vbox.show()

        self.terminal = terminal()
        self.terminal.connect("child-exited", lambda _: self.close_button.show())
        
        self.expander = expander_new_with_mnemonic(_("_Terminal"))
        self.expander.set_expanded(False)
        self.expander.add(self.terminal)
        self.expander.show_all()
        
        self.close_button = Button(stock=STOCK_CLOSE)
        self.close_button.connect("clicked", lambda _: self.destroy())

        scr = ScrolledWindow()
        scr.set_policy ("automatic", "automatic")
        scr.add (self.tree)
        scr.show()

        vpaned = VPaned()
        vpaned.add1(scr)
        vpaned.add2(self.expander)
        vpaned.set_position (260)
        vpaned.show()

        self.vbox.pack_start(vpaned, True, True, 0)
        self.vbox.pack_start(self.close_button, False, False, 0)

        self.add(self.vbox)
        return
示例#3
0
 def __init__(self, name='_LeftListView'):
     VPaned.__init__(self)
     self.set_name(name)
     self.scroll = ScrolledWindow()
     self.add1(self.scroll)
     self.scroll.show()
     if hasattr(self, 'menu'):
         HasListbox.__init__(self, self.scroll, rcmenu=self.menu)
     else:
         HasListbox.__init__(self, self.scroll)
     self.set_size_request(300, 200)
     self.set_position(140)
     self.show()
示例#4
0
 def __init__(self, name='_LeftListView'):
     VPaned.__init__(self)
     self.set_name(name)
     self.scroll = ScrolledWindow()
     self.add1(self.scroll)
     self.scroll.show()
     if hasattr(self, 'menu'):
         HasListbox.__init__(self, self.scroll, rcmenu=self.menu)
     else:
         HasListbox.__init__(self, self.scroll)
     self.set_size_request(300,200)
     self.set_position(140)
     self.show()
 def __init__(self, repos, dialogs, name='SourceView'):
     VPaned.__init__(self)
     self.repos = repos
     self.set_name(name)
     commands = ['update section lists', 'check for missing',
                 'check for corrupt']
     self.release_menu = make_menu(commands, self.release_command)
     self.release = ScrollCList(rcmenu=self.release_menu)
     self.add2(self.release)
     self.status = SourceStatus()
     self.add1(self.status)
     self.show()
     rp = self.repos
     sources_text = '\n'.join(map(str, [rp.remote_src, rp.local_src]))
     self.status.source_label.set_text(sources_text)
     if self.repos.check_local_release_file():
         self.reset_rows()
     self.dialogs = dialogs
示例#6
0
 def __init__(self, repos, dialogs, name='SourceView'):
     VPaned.__init__(self)
     self.repos = repos
     self.set_name(name)
     commands = [
         'update section lists', 'check for missing', 'check for corrupt'
     ]
     self.release_menu = make_menu(commands, self.release_command)
     self.release = ScrollCList(rcmenu=self.release_menu)
     self.add2(self.release)
     self.status = SourceStatus()
     self.add1(self.status)
     self.show()
     rp = self.repos
     sources_text = '\n'.join(map(str, [rp.remote_src, rp.local_src]))
     self.status.source_label.set_text(sources_text)
     if self.repos.check_local_release_file():
         self.reset_rows()
     self.dialogs = dialogs
class PresenceServiceNameWatcher(VBox):
    def __init__(self, bus):
        VBox.__init__(self)

        self.bus = bus

        logger.debug('Running...')
        self.label = Label('Looking for Presence Service...')
        self.errors = ListStore(str)

        errors_tree = TreeView(model=self.errors)
        errors_tree.insert_column_with_attributes(0,
                                                  'Log',
                                                  CellRendererText(),
                                                  text=0)
        scroller = ScrolledWindow()
        scroller.add(errors_tree)

        self.paned = VPaned()
        self.paned.pack1(scroller)

        self.pack_start(self.label, False, False)
        self.pack_end(self.paned)

        bus.watch_name_owner(PS_NAME, self.on_name_owner_change)
        self.ps_watcher = Label('-')
        self.paned.pack2(self.ps_watcher)

        self.show_all()

    def log(self, format, *args):
        self.errors.append((format % args, ))

    def on_name_owner_change(self, owner):
        try:
            if owner:
                self.label.set_text(
                    'Presence Service running: unique name %s' % owner)
                if self.ps_watcher is not None:
                    self.paned.remove(self.ps_watcher)
                self.ps_watcher = PresenceServiceWatcher(
                    self.bus, owner, self.log)
                self.paned.pack2(self.ps_watcher)
                self.show_all()
            else:
                self.label.set_text('Presence Service not running')
                if self.ps_watcher is not None:
                    self.paned.remove(self.ps_watcher)
                self.ps_watcher = Label('-')
                self.paned.pack2(self.ps_watcher)
        except Exception, e:
            self.log('ERROR: %s', e)