/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: 2010-05-25 17:09:02 UTC
  • mto: This revision was merged to the branch mainline in revision 691.
  • Revision ID: jelmer@samba.org-20100525170902-3to8g5iw7ovw79kh
Split out olive into a separate directory.

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