/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to preferences/plugins.py

  • Committer: Curtis Hovey
  • Date: 2011-07-31 16:50:29 UTC
  • mto: This revision was merged to the branch mainline in revision 741.
  • Revision ID: sinzui.is@verizon.net-20110731165029-9gixuqypi3lwapzm
Removed import_pygtk because gi does not impicitly call Main(). Inlined checks for gtk availablility.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
 
try:
18
 
    import pygtk
19
 
    pygtk.require("2.0")
20
 
except:
21
 
    pass
22
 
 
23
 
import gtk
24
 
 
25
 
 
26
 
class PluginsPage(gtk.VPaned):
 
17
from gi.repository import Gtk
 
18
 
 
19
 
 
20
class PluginsPage(Gtk.VPaned):
27
21
 
28
22
    def __init__(self):
29
 
        gtk.VPaned.__init__(self)
 
23
        GObject.GObject.__init__(self)
30
24
        self.set_border_width(12)
31
25
        self.set_position(216)
32
26
 
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()
 
27
        scrolledwindow = Gtk.ScrolledWindow()
 
28
        scrolledwindow.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
 
29
        scrolledwindow.set_shadow_type(Gtk.ShadowType.IN)
 
30
        self.model = Gtk.ListStore(str, str)
 
31
        treeview = Gtk.TreeView()
38
32
        scrolledwindow.add(treeview)
39
33
        self.pack1(scrolledwindow, resize=True, shrink=False)
40
34
 
41
 
        self.table = gtk.Table(columns=2)
 
35
        self.table = Gtk.Table(columns=2)
42
36
        self.table.set_border_width(12)
43
37
        self.table.set_row_spacings(6)
44
38
        self.table.set_col_spacings(6)
47
41
        treeview.set_model(self.model)
48
42
        treeview.connect("row-activated", self.row_selected)
49
43
 
50
 
        cell = gtk.CellRendererText()
51
 
        column = gtk.TreeViewColumn()
52
 
        column.pack_start(cell, expand=True)
 
44
        cell = Gtk.CellRendererText()
 
45
        column = Gtk.TreeViewColumn()
 
46
        column.pack_start(cell, True, True, 0)
53
47
        column.add_attribute(cell, "text", 0)
54
48
        treeview.append_column(column)
55
49
 
56
 
        cell = gtk.CellRendererText()
57
 
        column = gtk.TreeViewColumn()
58
 
        column.pack_start(cell, expand=True)
 
50
        cell = Gtk.CellRendererText()
 
51
        column = Gtk.TreeViewColumn()
 
52
        column.pack_start(cell, True, True, 0)
59
53
        column.add_attribute(cell, "text", 1)
60
54
        treeview.append_column(column)
61
55
 
66
60
        for name in plugin_names:
67
61
            self.model.append([name, getattr(plugins[name], '__file__', None)])
68
62
 
69
 
        scrolledwindow = gtk.ScrolledWindow()
70
 
        scrolledwindow.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
 
63
        scrolledwindow = Gtk.ScrolledWindow()
 
64
        scrolledwindow.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
71
65
        scrolledwindow.add_with_viewport(self.table)
72
66
        self.pack2(scrolledwindow, resize=False, shrink=True)
73
67
        self.show()
81
75
            self.table.remove(w)
82
76
 
83
77
        if getattr(p, '__author__', None) is not None:
84
 
            align = gtk.Alignment(0.0, 0.5)
85
 
            label = gtk.Label()
 
78
            align = Gtk.Alignment.new(0.0, 0.5)
 
79
            label = Gtk.Label()
86
80
            label.set_markup("<b>Author:</b>")
87
81
            align.add(label)
88
 
            self.table.attach(align, 0, 1, 0, 1, gtk.FILL, gtk.FILL)
 
82
            self.table.attach(align, 0, 1, 0, 1, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
89
83
            align.show()
90
84
            label.show()
91
85
 
92
 
            align = gtk.Alignment(0.0, 0.5)
93
 
            author = gtk.Label()
 
86
            align = Gtk.Alignment.new(0.0, 0.5)
 
87
            author = Gtk.Label()
94
88
            author.set_text(p.__author__)
95
89
            author.set_selectable(True)
96
90
            align.add(author)
97
 
            self.table.attach(align, 1, 2, 0, 1, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
91
            self.table.attach(align, 1, 2, 0, 1, Gtk.AttachOptions.EXPAND | Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
98
92
 
99
93
        if getattr(p, '__version__', None) is not None:
100
 
            align = gtk.Alignment(0.0, 0.5)
101
 
            label = gtk.Label()
 
94
            align = Gtk.Alignment.new(0.0, 0.5)
 
95
            label = Gtk.Label()
102
96
            label.set_markup("<b>Version:</b>")
103
97
            align.add(label)
104
 
            self.table.attach(align, 0, 1, 0, 1, gtk.FILL, gtk.FILL)
 
98
            self.table.attach(align, 0, 1, 0, 1, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
105
99
            align.show()
106
100
            label.show()
107
101
 
108
 
            align = gtk.Alignment(0.0, 0.5)
109
 
            author = gtk.Label()
 
102
            align = Gtk.Alignment.new(0.0, 0.5)
 
103
            author = Gtk.Label()
110
104
            author.set_text(p.__version__)
111
105
            author.set_selectable(True)
112
106
            align.add(author)
113
 
            self.table.attach(align, 1, 2, 0, 1, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
107
            self.table.attach(align, 1, 2, 0, 1, Gtk.AttachOptions.EXPAND | Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
114
108
 
115
109
        if getdoc(p) is not None:
116
 
            align = gtk.Alignment(0.0, 0.5)
117
 
            description = gtk.Label()
 
110
            align = Gtk.Alignment.new(0.0, 0.5)
 
111
            description = Gtk.Label()
118
112
            description.set_text(getdoc(p))
119
113
            description.set_selectable(True)
120
114
            align.add(description)
121
 
            self.table.attach(align, 0, 2, 1, 2, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
115
            self.table.attach(align, 0, 2, 1, 2, Gtk.AttachOptions.EXPAND | Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
122
116
 
123
117
        self.table.show_all()
124
118