Beispiel #1
0
 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)
Beispiel #2
0
    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])