def __init__(self): basetreeview.KeepNoteBaseTreeView.__init__(self) self._sel_nodes = None self._columns_set = False self._current_table = "default" self._col_widths = {} self.time_edit_format = "%Y/%m/%d %H:%M:%S" # configurable callback for setting window status self.on_status = None # selection config self.get_selection().set_mode(gtk.SELECTION_MULTIPLE) # init view self.connect("key-release-event", self.on_key_released) self.connect("button-press-event", self.on_button_press) self.connect("row-expanded", self._on_listview_row_expanded) self.connect("row-collapsed", self._on_listview_row_collapsed) self.connect("columns-changed", self._on_columns_changed) self.set_rules_hint(True) self.set_fixed_height_mode(True) self.set_sensitive(False) # init model self.set_model(gtk.TreeModelSort(treemodel.KeepNoteTreeModel())) self.setup_columns()
def __init__(self): basetreeview.KeepNoteBaseTreeView.__init__(self) self._notebook = None self.set_model(treemodel.KeepNoteTreeModel()) # treeview signals self.connect("key-release-event", self.on_key_released) self.connect("button-press-event", self.on_button_press) # selection config self.get_selection().set_mode(gtk.SELECTION_MULTIPLE) self.set_headers_visible(False) # make treeview searchable self.set_search_column(self.model.get_column_by_name("title").pos) #self.set_fixed_height_mode(True) # tree style try: # available only on gtk > 2.8 self.set_property("enable-tree-lines", True) except TypeError, e: pass
def __init__(self): basetreeview.KeepNoteBaseTreeView.__init__(self) self._notebook = None self.set_model(treemodel.KeepNoteTreeModel()) # treeview signals self.connect("key-release-event", self.on_key_released) self.connect("button-press-event", self.on_button_press) # selection config self.get_selection().set_mode(gtk.SELECTION_MULTIPLE) self.set_headers_visible(False) # tree style try: # available only on gtk > 2.8 self.set_property("enable-tree-lines", True) except TypeError: pass self._setup_columns() self.set_sensitive(False)
def __init__(self): basetreeview.KeepNoteBaseTreeView.__init__(self) self._sel_nodes = None # configurable callback for setting window status self.on_status = None # init model self.set_model(gtk.TreeModelSort(treemodel.KeepNoteTreeModel())) # selection config self.get_selection().set_mode(gtk.SELECTION_MULTIPLE) self.model.connect("sort-column-changed", self._sort_column_changed) # init view self.connect("key-release-event", self.on_key_released) self.connect("button-press-event", self.on_button_press) self.connect("row-expanded", self._on_listview_row_expanded) self.connect("row-collapsed", self._on_listview_row_collapsed) self.set_rules_hint(True) self.set_fixed_height_mode(True) # title column cell_icon = gtk.CellRendererPixbuf() self.title_text = gtk.CellRendererText() self.title_column = gtk.TreeViewColumn() self.title_column.set_title(_("Title")) self.title_column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED) self.title_column.set_min_width(10) self.title_column.set_fixed_width(250) self.title_column.set_property("resizable", True) self.title_column.pack_start(cell_icon, False) self.title_column.pack_start(self.title_text, True) #self.title_column.connect("clicked", self.on_column_clicked) self.title_text.set_fixed_height_from_font(1) self.title_text.connect("edited", self.on_edit_title) self.title_text.connect("editing-started", self.on_editing_started) self.title_text.connect("editing-canceled", self.on_editing_canceled) self.title_text.set_property("editable", True) self.title_column.set_sort_column_id( self.rich_model.get_column_by_name("title_sort").pos) # map cells to columns in model self.title_column.add_attribute( cell_icon, 'pixbuf', self.rich_model.get_column_by_name("icon").pos) self.title_column.add_attribute( cell_icon, 'pixbuf-expander-open', self.rich_model.get_column_by_name("icon_open").pos) self.title_column.add_attribute( self.title_text, 'text', self.rich_model.get_column_by_name("title").pos) self.append_column(self.title_column) self.set_expander_column(self.title_column) # created column cell_text = gtk.CellRendererText() cell_text.set_fixed_height_from_font(1) column = gtk.TreeViewColumn() column.set_title(_("Created")) column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED) column.set_property("resizable", True) column.set_min_width(10) column.set_fixed_width(150) column.set_sort_column_id( self.rich_model.get_column_by_name("created_time_sort").pos) #column.connect("clicked", self.on_column_clicked) #column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) #column.set_property("min-width", 5) column.pack_start(cell_text, True) column.add_attribute( cell_text, 'text', self.rich_model.get_column_by_name("created_time").pos) self.append_column(column) # modified column cell_text = gtk.CellRendererText() cell_text.set_fixed_height_from_font(1) column = gtk.TreeViewColumn() column.set_title(_("Modified")) column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED) column.set_property("resizable", True) column.set_min_width(10) column.set_fixed_width(150) column.set_sort_column_id( self.rich_model.get_column_by_name("modified_time_sort").pos) #column.connect("clicked", self.on_column_clicked) #column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) #column.set_property("min-width", 5) column.pack_start(cell_text, True) column.add_attribute( cell_text, 'text', self.rich_model.get_column_by_name("modified_time").pos) self.append_column(column) # set default sorting # remember sort per node self.model.set_sort_column_id( self.rich_model.get_column_by_name("order").pos, gtk.SORT_ASCENDING) self.set_reorder(basetreeview.REORDER_ALL) self.set_sensitive(False)