def createView(self): self.model.clear() state = self.getState() self.addFilesToModel(state) view = gtk.TreeView(self.model) view.set_name(self.getWidgetName()) view.set_enable_search(False) # Shouldn't get big enough to need this self.selection = view.get_selection() self.selection.set_mode(gtk.SELECTION_MULTIPLE) self.selection.set_select_function(self.canSelect) renderer = gtk.CellRendererText() self.nameColumn = gtk.TreeViewColumn(self.title, renderer, text=0, background=1) self.nameColumn.set_cell_data_func(renderer, self.renderParentsBold) self.nameColumn.set_resizable(True) view.append_column(self.nameColumn) detailsColumn, recalcRenderer = self.makeDetailsColumn() if detailsColumn: view.append_column(detailsColumn) guiutils.addRefreshTips(view, "file", recalcRenderer, detailsColumn, 5) view.expand_all() self.monitorEvents() view.connect("row_activated", self.fileActivated) if self.popupGUI: view.connect("button_press_event", self.popupGUI.showMenu) self.popupGUI.createView() view.show() return self.addScrollBars(view, hpolicy=gtk.POLICY_NEVER)
def createView(self): self.model.clear() state = self.getState() self.addFilesToModel(state) view = gtk.TreeView(self.model) view.set_name(self.getWidgetName()) view.set_enable_search(False) # Shouldn't get big enough to need this self.selection = view.get_selection() self.selection.set_mode(gtk.SELECTION_MULTIPLE) self.selection.set_select_function(self.canSelect) renderer = gtk.CellRendererText() self.nameColumn = gtk.TreeViewColumn(self.title, renderer, text=0, background=1) self.nameColumn.set_cell_data_func(renderer, self.renderParentsBold) self.nameColumn.set_resizable(True) view.append_column(self.nameColumn) detailsColumn, recalcRenderer = self.makeDetailsColumn() if detailsColumn: view.append_column(detailsColumn) guiutils.addRefreshTips(view, "file", recalcRenderer, detailsColumn, 5) view.expand_all() self.monitorEvents() view.connect("row_activated", self.fileActivated) if self.popupGUI: view.connect("button_press_event", self.buttonPressed) self.popupGUI.createView() view.show() return self.addScrollBars(view, hpolicy=gtk.POLICY_NEVER)
def createView(self): self.filteredModel = self.model.filter_new() self.filteredModel.set_visible_column(5) self.treeView = gtk.TreeView(self.filteredModel) self.treeView.set_search_column(0) self.treeView.set_name("Test Tree") self.treeView.expand_all() self.selection = self.treeView.get_selection() self.selection.set_mode(gtk.SELECTION_MULTIPLE) if self.dynamic: self.selection.set_select_function(self.canSelect) testsColumn = self.subguis[0].createView() self.treeView.append_column(testsColumn) if self.dynamic: detailsRenderer = gtk.CellRendererText() detailsRenderer.set_property('wrap-width', 350) detailsRenderer.set_property('wrap-mode', pango.WRAP_WORD_CHAR) recalcRenderer = gtk.CellRendererPixbuf() detailsColumn = gtk.TreeViewColumn("Details") detailsColumn.pack_start(detailsRenderer, expand=True) detailsColumn.pack_start(recalcRenderer, expand=False) detailsColumn.add_attribute(detailsRenderer, 'text', 3) detailsColumn.add_attribute(detailsRenderer, 'background', 4) detailsColumn.add_attribute(recalcRenderer, 'stock_id', 6) detailsColumn.set_resizable(True) guiutils.addRefreshTips(self.treeView, "test", recalcRenderer, detailsColumn, 6) self.treeView.append_column(detailsColumn) self.treeView.connect('row-expanded', self.rowExpanded) self.expandLevel(self.treeView, self.filteredModel.get_iter_first()) self.treeView.connect("button_press_event", self.popupGUI.showMenu) self.selection.connect("changed", self.userChangedSelection) self.treeView.show() self.popupGUI.createView() return self.addScrollBars(self.treeView, hpolicy=gtk.POLICY_NEVER)
def createView(self): self.filteredModel = self.model.filter_new() self.filteredModel.set_visible_column(5) self.treeView = gtk.TreeView(self.filteredModel) self.treeView.set_search_column(0) self.treeView.set_name("Test Tree") self.treeView.expand_all() self.selection = self.treeView.get_selection() self.selection.set_mode(gtk.SELECTION_MULTIPLE) if self.dynamic: self.selection.set_select_function(self.canSelect) testsColumn = self.subguis[0].createView(self.treeView) self.treeView.append_column(testsColumn) if self.dynamic: detailsRenderer = gtk.CellRendererText() detailsRenderer.set_property('wrap-width', 350) detailsRenderer.set_property('wrap-mode', pango.WRAP_WORD_CHAR) recalcRenderer = gtk.CellRendererPixbuf() detailsColumn = gtk.TreeViewColumn("Details") detailsColumn.pack_start(detailsRenderer, expand=True) detailsColumn.pack_start(recalcRenderer, expand=False) detailsColumn.add_attribute(detailsRenderer, 'text', 3) detailsColumn.add_attribute(detailsRenderer, 'background', 4) detailsColumn.add_attribute(recalcRenderer, 'stock_id', 6) detailsColumn.set_resizable(True) guiutils.addRefreshTips(self.treeView, "test", recalcRenderer, detailsColumn, 6) self.treeView.append_column(detailsColumn) self.treeView.connect('row-expanded', self.rowExpanded) self.expandLevel(self.treeView, self.filteredModel.get_iter_root()) self.treeView.connect("button_press_event", self.popupGUI.showMenu) self.selection.connect("changed", self.userChangedSelection) self.treeView.show() self.popupGUI.createView() return self.addScrollBars(self.treeView, hpolicy=gtk.POLICY_NEVER)