26
class PluginsPage(gtk.VPaned):
23
from gi.repository import Gtk
26
class PluginsPage(Gtk.VPaned):
28
28
def __init__(self):
29
gtk.VPaned.__init__(self)
29
GObject.GObject.__init__(self)
30
30
self.set_border_width(12)
31
31
self.set_position(216)
33
scrolledwindow = gtk.ScrolledWindow()
34
scrolledwindow.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
35
scrolledwindow.set_shadow_type(gtk.SHADOW_IN)
36
self.model = gtk.ListStore(str, str)
37
treeview = gtk.TreeView()
33
scrolledwindow = Gtk.ScrolledWindow()
34
scrolledwindow.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
35
scrolledwindow.set_shadow_type(Gtk.ShadowType.IN)
36
self.model = Gtk.ListStore(str, str)
37
treeview = Gtk.TreeView()
38
38
scrolledwindow.add(treeview)
39
39
self.pack1(scrolledwindow, resize=True, shrink=False)
41
self.table = gtk.Table(columns=2)
41
self.table = Gtk.Table(columns=2)
42
42
self.table.set_border_width(12)
43
43
self.table.set_row_spacings(6)
44
44
self.table.set_col_spacings(6)
47
47
treeview.set_model(self.model)
48
48
treeview.connect("row-activated", self.row_selected)
50
cell = gtk.CellRendererText()
51
column = gtk.TreeViewColumn()
52
column.pack_start(cell, expand=True)
50
cell = Gtk.CellRendererText()
51
column = Gtk.TreeViewColumn()
52
column.pack_start(cell, True, True, 0)
53
53
column.add_attribute(cell, "text", 0)
54
54
treeview.append_column(column)
56
cell = gtk.CellRendererText()
57
column = gtk.TreeViewColumn()
58
column.pack_start(cell, expand=True)
56
cell = Gtk.CellRendererText()
57
column = Gtk.TreeViewColumn()
58
column.pack_start(cell, True, True, 0)
59
59
column.add_attribute(cell, "text", 1)
60
60
treeview.append_column(column)
66
66
for name in plugin_names:
67
67
self.model.append([name, getattr(plugins[name], '__file__', None)])
69
scrolledwindow = gtk.ScrolledWindow()
70
scrolledwindow.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
69
scrolledwindow = Gtk.ScrolledWindow()
70
scrolledwindow.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
71
71
scrolledwindow.add_with_viewport(self.table)
72
72
self.pack2(scrolledwindow, resize=False, shrink=True)
81
81
self.table.remove(w)
83
83
if getattr(p, '__author__', None) is not None:
84
align = gtk.Alignment(0.0, 0.5)
84
align = Gtk.Alignment.new(0.0, 0.5)
86
86
label.set_markup("<b>Author:</b>")
88
self.table.attach(align, 0, 1, 0, 1, gtk.FILL, gtk.FILL)
88
self.table.attach(align, 0, 1, 0, 1, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
92
align = gtk.Alignment(0.0, 0.5)
92
align = Gtk.Alignment.new(0.0, 0.5)
94
94
author.set_text(p.__author__)
95
95
author.set_selectable(True)
97
self.table.attach(align, 1, 2, 0, 1, gtk.EXPAND | gtk.FILL, gtk.FILL)
97
self.table.attach(align, 1, 2, 0, 1, Gtk.AttachOptions.EXPAND | Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
99
99
if getattr(p, '__version__', None) is not None:
100
align = gtk.Alignment(0.0, 0.5)
100
align = Gtk.Alignment.new(0.0, 0.5)
102
102
label.set_markup("<b>Version:</b>")
104
self.table.attach(align, 0, 1, 0, 1, gtk.FILL, gtk.FILL)
104
self.table.attach(align, 0, 1, 0, 1, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
108
align = gtk.Alignment(0.0, 0.5)
108
align = Gtk.Alignment.new(0.0, 0.5)
110
110
author.set_text(p.__version__)
111
111
author.set_selectable(True)
112
112
align.add(author)
113
self.table.attach(align, 1, 2, 0, 1, gtk.EXPAND | gtk.FILL, gtk.FILL)
113
self.table.attach(align, 1, 2, 0, 1, Gtk.AttachOptions.EXPAND | Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
115
115
if getdoc(p) is not None:
116
align = gtk.Alignment(0.0, 0.5)
117
description = gtk.Label()
116
align = Gtk.Alignment.new(0.0, 0.5)
117
description = Gtk.Label()
118
118
description.set_text(getdoc(p))
119
119
description.set_selectable(True)
120
120
align.add(description)
121
self.table.attach(align, 0, 2, 1, 2, gtk.EXPAND | gtk.FILL, gtk.FILL)
121
self.table.attach(align, 0, 2, 1, 2, Gtk.AttachOptions.EXPAND | Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
123
123
self.table.show_all()