/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: Jelmer Vernooij
  • Date: 2011-02-18 13:01:03 UTC
  • Revision ID: jelmer@samba.org-20110218130103-fiyk203auk28thpn
Remove some unused imports, fix some formatting.

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