def timeline_for_host(self, event): """ Show timeline for a especific host (Only available in Historic, for now at least). """ def close_page(widget, data): """ Close search page. """ page_num = self.daddy.viewernb.page_num(data) self.daddy.viewernb.remove_page(page_num) from umit.inventory.Timeline import TLHolder fk_inventory = self.invdb.get_inventory_id_for_name(self.inventory) fk_address = ( self.invdb.get_address_id_for_address_from_db(self.hostaddr)) tl = TLHolder(fk_inventory, fk_address) tl.show_all() title = "%s/%s" % (self.inventory, self.hostaddr) tab_label = HIGAnimatedTabLabel(title) tab_label.show() tab_label.connect("close-clicked", close_page, tl) self.daddy.viewernb.append_page(tl, tab_label)
def __init__(self, daddy=None): HIGMainWindow.__init__(self) self.daddy = daddy self.tip_timer = -1 self.main_accel_group = gtk.AccelGroup() self.add_accel_group(self.main_accel_group) self.viewernb = HIGNotebook() self.invsearch = SearchDB(umitdb) self.invdb = ConnectInventoryDB(umitdb) self.invtree = InventoryTree(self) self.invnb = HIGNotebook() self.invnb_close_btn = startup_options()["tabs_close_btn"] self.invnbpages_titles = [] self.invnbpages_objects = [] # timeline tab self.timeline = TLHolder() # statusbars self.std_statusbar = gtk.Statusbar() self.std_sb = self.std_statusbar.get_context_id("stdbar") self._write_statusbar(" ") self.tip_statusbar = gtk.Statusbar() self.tip_statusbar.set_has_resize_grip(False) self.tip_sb = self.tip_statusbar.get_context_id("tipbar") self.write_tips = startup_options()["tips"] # timer for checking updates self.db_stat = os.stat(umitdb).st_mtime self.schema_stat = os.stat(Path.sched_schemas).st_mtime self.timer_updater = gobject.timeout_add( 4200, # nice number self.__check_for_updates) # gui scheduler controller self.schedctrl = SchedControl(self) self.inventories = self.invtree.fill_tree() self._create_ui_manager() self.__set_props() self.__do_layout() self.connect('inventory-activated', self._inventory_activated) self.connect('delete-event', self._exit_ni) self.connect('realize', self.on_realize)