/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: Daniel Schierbeck
  • Date: 2008-01-21 17:45:58 UTC
  • mto: (423.1.8 trunk)
  • mto: This revision was merged to the branch mainline in revision 429.
  • Revision ID: daniel.schierbeck@gmail.com-20080121174558-r44la72bltck4nxb
Made the revision history window update the Go->Tags menu when a tag is added.

Show diffs side-by-side

added added

removed removed

Lines of Context:
170
170
        go_menu_next = self.next_rev_action.create_menu_item()
171
171
        go_menu_prev = self.prev_rev_action.create_menu_item()
172
172
 
173
 
        tags_menu = gtk.Menu()
174
 
        go_menu_tags = gtk.MenuItem("_Tags")
175
 
        go_menu_tags.set_submenu(tags_menu)
176
 
 
177
 
        if self.branch.supports_tags():
178
 
            tags = self.branch.tags.get_tag_dict().items()
179
 
            tags.sort()
180
 
            tags.reverse()
181
 
            for tag, revid in tags:
182
 
                tag_item = gtk.MenuItem(tag)
183
 
                tag_item.connect('activate', self._tag_selected_cb, revid)
184
 
                tags_menu.add(tag_item)
185
 
 
186
 
            go_menu_tags.set_sensitive(len(tags) != 0)
187
 
        else:
188
 
            go_menu_tags.set_sensitive(False)
 
173
        self.go_menu_tags = gtk.MenuItem("_Tags")
 
174
        self._update_tags()
189
175
 
190
176
        go_menu.add(go_menu_next)
191
177
        go_menu.add(go_menu_prev)
192
178
        go_menu.add(gtk.SeparatorMenuItem())
193
 
        go_menu.add(go_menu_tags)
 
179
        go_menu.add(self.go_menu_tags)
194
180
 
195
181
        revision_menu = gtk.Menu()
196
182
        revision_menuitem = gtk.MenuItem("_Revision")
253
239
        self.treeview.connect('revisions-loaded', 
254
240
                lambda x: self.loading_msg_box.hide())
255
241
 
 
242
        self.treeview.connect('tag-added', lambda w, t, r: self._update_tags())
 
243
 
256
244
        for col in ["revno", "date"]:
257
245
            option = self.config.get_user_option(col + '-column-visible')
258
246
            if option is not None:
426
414
 
427
415
    def _refresh_clicked(self, w):
428
416
        self.treeview.update()
 
417
 
 
418
    def _update_tags(self):
 
419
        menu = gtk.Menu()
 
420
 
 
421
        if self.branch.supports_tags():
 
422
            tags = self.branch.tags.get_tag_dict().items()
 
423
            tags.sort()
 
424
            tags.reverse()
 
425
            for tag, revid in tags:
 
426
                tag_item = gtk.MenuItem(tag)
 
427
                tag_item.connect('activate', self._tag_selected_cb, revid)
 
428
                menu.add(tag_item)
 
429
            self.go_menu_tags.set_submenu(menu)
 
430
 
 
431
            self.go_menu_tags.set_sensitive(len(tags) != 0)
 
432
        else:
 
433
            self.go_menu_tags.set_sensitive(False)
 
434
 
 
435
        self.go_menu_tags.show_all()
 
436
 
 
437