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)