def common_desc_for_tasks(self, tree, title_label): desc = {} # invisible 'task_id' column col_name = 'task_id' col = {} col['renderer'] = ['markup', Gtk.CellRendererText()] col['value'] = [str, lambda node: node.get_id()] col['visible'] = False col['order'] = 0 desc[col_name] = col # invisible 'bg_color' column col_name = 'bg_color' col = {} col['value'] = [str, lambda node: None] col['visible'] = False desc[col_name] = col # invisible 'title' column col_name = 'title' col = {} render_text = Gtk.CellRendererText() render_text.set_property("ellipsize", Pango.EllipsizeMode.END) col['renderer'] = ['markup', render_text] col['value'] = [str, self.task_title_column] col['visible'] = False col['order'] = 0 col['sorting_func'] = self.title_sorting desc[col_name] = col # "tags" column (no title) col_name = 'tags' col = {} render_tags = CellRendererTags() render_tags.set_property('xalign', 0.0) col['renderer'] = ['tag_list', render_tags] col['value'] = [GObject.TYPE_PYOBJECT, self.task_tags_column] col['expandable'] = False col['resizable'] = False col['order'] = 1 desc[col_name] = col # "label" column col_name = 'label' col = {} col['title'] = _(title_label) render_text = Gtk.CellRendererText() render_text.set_property("ellipsize", Pango.EllipsizeMode.END) col['renderer'] = ['markup', render_text] col['value'] = [str, self.task_label_column] col['expandable'] = True col['resizable'] = True col['sorting'] = 'title' col['order'] = 2 desc[col_name] = col return desc
def tags_treeview(self, tree): desc = {} # Tag id col_name = 'tag_id' col = {} col['renderer'] = ['markup', Gtk.CellRendererText()] col['value'] = [str, lambda node: node.get_id()] col['visible'] = False col['order'] = 0 col['sorting_func'] = self.tag_sorting desc[col_name] = col # Tags color col_name = 'color' col = {} render_tags = CellRendererTags() render_tags.set_property('ypad', 3) col['title'] = _("Tags") col['renderer'] = ['tag', render_tags] col['value'] = [GObject.TYPE_PYOBJECT, lambda node: node] col['expandable'] = False col['resizable'] = False col['order'] = 1 desc[col_name] = col # Tag names col_name = 'tagname' col = {} render_text = Gtk.CellRendererText() render_text.set_property('ypad', 3) col['renderer'] = ['markup', render_text] col['value'] = [str, self.tag_name] col['expandable'] = True col['new_column'] = False col['order'] = 2 desc[col_name] = col # Tag count col_name = 'tagcount' col = {} render_text = Gtk.CellRendererText() render_text.set_property('xpad', 3) render_text.set_property('ypad', 3) render_text.set_property('xalign', 1.0) col['renderer'] = ['markup', render_text] col['value'] = [str, self.get_tag_count] col['expandable'] = False col['new_column'] = False col['order'] = 3 desc[col_name] = col return self.build_tag_treeview(tree, desc)
def tags_treeview(self,tree): desc = {} #Tags color col_name = 'color' col = {} render_tags = CellRendererTags() render_tags.set_property('ypad', 3) col['title'] = _("Tags") col['renderer'] = ['tag_list',render_tags] col['value'] = [gobject.TYPE_PYOBJECT,self.tag_list] col['expandable'] = False col['resizable'] = False col['order'] = 1 desc[col_name] = col #Tag names col_name = 'tagname' col = {} render_text = gtk.CellRendererText() render_text.set_property('editable', True) render_text.set_property('ypad', 3) #FIXME : renaming tag feature # render_text.connect("edited", self.req.rename_tag) col['renderer'] = ['markup',render_text] col['value'] = [str,self.tag_name] col['expandable'] = True col['new_column'] = False col['order'] = 2 col['sorting_func'] = self.tag_sorting desc[col_name] = col #Tag count col_name = 'tagcount' col = {} render_text = gtk.CellRendererText() render_text.set_property('xpad', 3) render_text.set_property('ypad', 3) render_text.set_property('xalign', 1.0) col['renderer'] = ['markup',render_text] col['value'] = [str,self.get_tag_count] col['expandable'] = False col['new_column'] = False col['order'] = 3 desc[col_name] = col return self.build_tag_treeview(tree,desc)
def common_desc_for_tasks(self,tree): desc = {} #invisible 'title' column col_name = 'title' col = {} render_text = gtk.CellRendererText() render_text.set_property("ellipsize", pango.ELLIPSIZE_END) col['renderer'] = ['markup',render_text] col['value'] = [str,self.task_title_column] col['visible'] = False col['order'] = 0 col['sorting_func'] = self.title_sorting desc[col_name] = col # "tags" column (no title) col_name = 'tags' col = {} render_tags = CellRendererTags() render_tags.set_property('xalign', 0.0) col['renderer'] = ['tag_list',render_tags] col['value'] = [gobject.TYPE_PYOBJECT,self.task_tags_column] col['expandable'] = False col['resizable'] = False col['order'] = 1 desc[col_name] = col # "label" column col_name = 'label' col = {} col['title'] = _("Title") render_text = gtk.CellRendererText() render_text.set_property("ellipsize", pango.ELLIPSIZE_END) col['renderer'] = ['markup',render_text] col['value'] = [str,self.task_label_column] col['expandable'] = True col['resizable'] = True col['sorting'] = 'title' col['order'] = 2 desc[col_name] = col return desc