/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: Vincent Ladeuil
  • Date: 2008-05-05 18:16:46 UTC
  • mto: (487.1.1 gtk)
  • mto: This revision was merged to the branch mainline in revision 490.
  • Revision ID: v.ladeuil+lp@free.fr-20080505181646-n95l8ltw2u6jtr26
Fix bug #187283 fix replacing _() by _i18n().

* genpot.sh 
Remove duplication. Add the ability to specify the genrated pot
file on command-line for debugging purposes.

* po/olive-gtk.pot:
Regenerated.

* __init__.py, branch.py, branchview/treeview.py, checkout.py,
commit.py, conflicts.py, diff.py, errors.py, initialize.py,
merge.py, nautilus-bzr.py, olive/__init__.py, olive/add.py,
olive/bookmark.py, olive/guifiles.py, olive/info.py,
olive/menu.py, olive/mkdir.py, olive/move.py, olive/remove.py,
olive/rename.py, push.py, revbrowser.py, status.py, tags.py:
Replace all calls to _() by calls to _i18n(), the latter being
defined in __init__.py and imported in the other modules from
there. This fix the problem encountered countless times when
running bzr selftest and getting silly error messages about
boolean not being callables.

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