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 _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
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, 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
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)