def __init__(self, cfg, updater, treeview, info_bar, theme, dot_size): super(DotUpdater, self).__init__() self.quit = False self.cleared = True self.action_required = False self.autoexpand = True self.should_hide_headings = False self.should_group_families = ("dot" not in cfg.ungrouped_views) self.should_transpose_view = False self.is_transposed = False self.defn_order_on = True self.cfg = cfg self.updater = updater self.theme = theme self.info_bar = info_bar imagedir = self.cfg.imagedir self.last_update_time = None self.state_summary = {} self.fam_state_summary = {} self.ancestors_pruned = {} self.descendants = [] self.filter = "" self.point_strings = [] self.led_headings = [] self.led_treeview = treeview self.led_liststore = treeview.get_model() self._prev_tooltip_task_id = None if hasattr(self.led_treeview, "set_has_tooltip"): self.led_treeview.set_has_tooltip(True) try: self.led_treeview.connect('query-tooltip', self.on_query_tooltip) except TypeError: # Lower PyGTK version. pass self.task_list = [] # generate task state icons dotm = DotMaker(theme, size=dot_size) self.dots = dotm.get_dots()
def __init__(self, cfg, updater, ttreeview, ttree_paths, info_bar, theme, dot_size): super(TreeUpdater, self).__init__() self.action_required = False self.quit = False self.cleared = True self.autoexpand = True self.count = 0 self.cfg = cfg self.updater = updater self.info_bar = info_bar self.last_update_time = None self.ancestors = {} self.descendants = [] self.autoexpand_states = [ 'queued', 'ready', 'submitted', 'running', 'failed' ] self._last_autoexpand_me = [] self.ttree_paths = ttree_paths # Dict of paths vs all descendant node states self.should_group_families = ("text" not in self.cfg.ungrouped_views) self.ttreeview = ttreeview # Hierarchy of models: view <- sorted <- filtered <- base model self.ttreestore = ttreeview.get_model().get_model().get_model() self._prev_tooltip_task_id = None if hasattr(self.ttreeview, "set_has_tooltip"): self.ttreeview.set_has_tooltip(True) try: self.ttreeview.connect('query-tooltip', self.on_query_tooltip) except TypeError: # Lower PyGTK version. pass # Cache the latest ETC calculation for active ids. self._id_tetc_cache = {} # Generate task state icons. dotm = DotMaker(theme, size=dot_size) self.dots = dotm.get_dots()