def __create_hig_frame(self, title): label = ghlp.create_bold_label(title) frame = gtk.Frame() frame.set_shadow_type(gtk.SHADOW_NONE) frame.set_label_widget(label) frame.show() return frame
def __init__(self, dialog, plugins): gtk.HBox.__init__(self, False, 0) self.dialog = dialog self.plugins = plugins sw = gtk.ScrolledWindow() sw.set_shadow_type(gtk.SHADOW_IN) sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.model = gtk.ListStore(gobject.TYPE_BOOLEAN, gobject.TYPE_STRING) treeview = gtk.TreeView(self.model) treeview.set_rules_hint(True) treeview.set_size_request(260, 200) selection = treeview.get_selection() selection.connect("changed", self.on_plugin_clicked) renderer = gtk.CellRendererToggle() renderer.connect('toggled', self.on_item_toggled, self.model) column = gtk.TreeViewColumn(_("Enabled"), renderer, active=0) column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) column.set_fixed_width(64) treeview.append_column(column) column = gtk.TreeViewColumn(_("Name"), gtk.CellRendererText(), text=1) treeview.append_column(column) sw.add(treeview) treeview.show() self.pack_start(sw, True, True, 0) sw.show() vbox = gtk.VBox(False, 8) vbox.set_border_width(8) vbox.set_size_request(240, 200) label = ghlp.create_bold_label(_("Description:")) vbox.pack_start(label, False, False, 0) self.label_desc = gtk.Label() vbox.pack_start(self.label_desc, False, False, 0) label = ghlp.create_bold_label(_("Author:")) vbox.pack_start(label, False, False, 0) self.label_auth = gtk.Label() vbox.pack_start(self.label_auth, False, False, 0) label = ghlp.create_bold_label(_("Version:")) vbox.pack_start(label, False, False, 0) self.label_version = gtk.Label() vbox.pack_start(self.label_version, False, False, 0) self.btn_prop = gtk.Button(stock=gtk.STOCK_PROPERTIES) self.btn_prop.set_sensitive(False) self.btn_prop.connect("clicked", self.on_btn_prop_clicked, selection) vbox.pack_start(self.btn_prop, False, False, 0) self.pack_start(vbox, True, True, 0) vbox.show_all() gobject.idle_add(self.__load_plugins)