def load_pylint_general_page(self): ''' Loads the first settings page about Pylint Contains options to enable/disable message types ''' box = self._message_types_box for msg, value in gsm.get_pylint_msgs_types().iteritems(): button = Gtk.CheckButton(get_pretty_name(msg)) button.connect('toggled', self.pylint_checkbox_toggled, msg) button.set_active(value) box.add(button)
def __init__(self, parent, name, messages): self.name = name # init list store and set it as a model for treeview # error_code, message, description, enabled self.liststore = Gtk.ListStore(str, str, str, 'gboolean') treeview = Gtk.TreeView(self.liststore) scrolled = Gtk.ScrolledWindow() scrolled.add(treeview) parent._pylint_messages.append_page(scrolled, \ Gtk.Label(get_pretty_name(name))) # init renderers self._code_renderer = Gtk.CellRendererText() self._msg_renderer = Gtk.CellRendererText() self._description_renderer = Gtk.CellRendererText() self._enabled_renderer = Gtk.CellRendererToggle() self._enabled_renderer.connect('toggled', self.on_cell_toggled) # init columns self._code_column = Gtk.TreeViewColumn('Code', self._code_renderer, \ text=0) self._msg_column = Gtk.TreeViewColumn('Message', self._msg_renderer, \ text=1) self._description_column = Gtk.TreeViewColumn('Description', \ self._description_renderer, text=2) self._enabled_renderer = Gtk.TreeViewColumn('Enabled', \ self._enabled_renderer, active=3) # expand message self._msg_column.set_expand(True) self._msg_column.set_resizable(True) self._description_column.set_resizable(True) # append columns to the tree view treeview.append_column(self._enabled_renderer) treeview.append_column(self._code_column) treeview.append_column(self._msg_column) treeview.append_column(self._description_column) for code, msg_tuple in messages.iteritems(): msg, description = msg_tuple # get value value = pmm.get_boolean(self.name, code) self.liststore.append([code, msg, description, value])