/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 viz/branchwin.py

  • Committer: Jelmer Vernooij
  • Date: 2008-04-25 20:03:44 UTC
  • mfrom: (463.3.1 bug.215350)
  • Revision ID: jelmer@samba.org-20080425200344-1s2gp5qnoq15fu1o
Merge fix for View Changes menu option.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
from bzrlib.plugins.gtk.tags import AddTagDialog
19
19
from bzrlib.plugins.gtk.preferences import PreferencesWindow
20
20
from bzrlib.plugins.gtk.branchview import TreeView, treemodel
21
 
 
22
 
from bzrlib.config import BranchConfig, GlobalConfig
23
21
from bzrlib.revision import Revision, NULL_REVISION
24
 
from bzrlib.trace import mutter
 
22
from bzrlib.config import BranchConfig
 
23
from bzrlib.config import GlobalConfig
25
24
 
26
25
class BranchWindow(Window):
27
26
    """Branch window.
67
66
 
68
67
        gtk.accel_map_add_entry("<viz>/Go/Next Revision", gtk.keysyms.Up, gtk.gdk.MOD1_MASK)
69
68
        gtk.accel_map_add_entry("<viz>/Go/Previous Revision", gtk.keysyms.Down, gtk.gdk.MOD1_MASK)
70
 
        gtk.accel_map_add_entry("<viz>/View/Refresh", gtk.keysyms.F5, 0)
71
69
 
72
70
        self.accel_group = gtk.AccelGroup()
73
71
        self.add_accel_group(self.accel_group)
86
84
        self.next_rev_action.connect("activate", self._fwd_clicked_cb)
87
85
        self.next_rev_action.connect_accelerator()
88
86
 
89
 
        self.refresh_action = gtk.Action("refresh", "_Refresh", "Refresh view", gtk.STOCK_REFRESH)
90
 
        self.refresh_action.set_accel_path("<viz>/View/Refresh")
91
 
        self.refresh_action.set_accel_group(self.accel_group)
92
 
        self.refresh_action.connect("activate", self._refresh_clicked)
93
 
        self.refresh_action.connect_accelerator()
94
 
 
95
87
        self.construct()
96
88
 
97
89
    def set_revision(self, revid):
152
144
        view_menuitem = gtk.MenuItem("_View")
153
145
        view_menuitem.set_submenu(view_menu)
154
146
 
155
 
        view_menu_refresh = self.refresh_action.create_menu_item()
156
 
        view_menu_refresh.connect('activate', self._refresh_clicked)
157
 
 
158
 
        view_menu.add(view_menu_refresh)
159
 
        view_menu.add(gtk.SeparatorMenuItem())
160
 
 
161
147
        view_menu_toolbar = gtk.CheckMenuItem("Show Toolbar")
162
148
        view_menu_toolbar.set_active(True)
163
149
        view_menu_toolbar.connect('toggled', self._toolbar_visibility_changed)
229
215
        branch_menu.add(gtk.MenuItem("Pu_ll Revisions"))
230
216
        branch_menu.add(gtk.MenuItem("Pu_sh Revisions"))
231
217
 
232
 
        try:
233
 
            from bzrlib.plugins import search
234
 
        except ImportError:
235
 
            mutter("Didn't find search plugin")
236
 
        else:
237
 
            branch_index_menuitem = gtk.MenuItem("_Index")
238
 
            branch_index_menuitem.connect('activate', self._branch_index_cb)
239
 
            branch_menu.add(branch_index_menuitem)
240
 
 
241
218
        help_menu = gtk.Menu()
242
219
        help_menuitem = gtk.MenuItem("_Help")
243
220
        help_menuitem.set_submenu(help_menu)
329
306
        parents  = self.treeview.get_parents()
330
307
        children = self.treeview.get_children()
331
308
 
332
 
        if revision and revision != NULL_REVISION:
 
309
        if revision is not None:
333
310
            prev_menu = gtk.Menu()
334
311
            if len(parents) > 0:
335
312
                self.prev_rev_action.set_sensitive(True)
336
313
                for parent_id in parents:
337
 
                    if parent_id and parent_id != NULL_REVISION:
338
 
                        parent = self.branch.repository.get_revision(parent_id)
339
 
                        try:
340
 
                            str = ' (' + parent.properties['branch-nick'] + ')'
341
 
                        except KeyError:
342
 
                            str = ""
 
314
                    parent = self.branch.repository.get_revision(parent_id)
 
315
                    try:
 
316
                        str = ' (' + parent.properties['branch-nick'] + ')'
 
317
                    except KeyError:
 
318
                        str = ""
343
319
 
344
 
                        item = gtk.MenuItem(parent.message.split("\n")[0] + str)
345
 
                        item.connect('activate', self._set_revision_cb, parent_id)
346
 
                        prev_menu.add(item)
 
320
                    item = gtk.MenuItem(parent.message.split("\n")[0] + str)
 
321
                    item.connect('activate', self._set_revision_cb, parent_id)
 
322
                    prev_menu.add(item)
347
323
                prev_menu.show_all()
348
324
            else:
349
325
                self.prev_rev_action.set_sensitive(False)
466
442
        finally:
467
443
            self.treeview.set_sensitive(True)
468
444
 
469
 
    def _branch_index_cb(self, w):
470
 
        from bzrlib.plugins.search import index as _mod_index
471
 
        _mod_index.index_url(self.branch.base)
472
 
 
473
445
    def _about_dialog_cb(self, w):
474
446
        from bzrlib.plugins.gtk.about import AboutDialog
475
447