/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 revisionmenu.py

  • Committer: Jelmer Vernooij
  • Date: 2007-07-15 16:23:45 UTC
  • Revision ID: jelmer@samba.org-20070715162345-c8a8lq27g1euw83u
Add push item in revision menu, clean up push code.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
import gtk
26
26
 
27
27
class RevisionPopupMenu(gtk.Menu):
28
 
    def __init__(self, repository, revid):
 
28
    def __init__(self, repository, revid, branch=None):
29
29
        super(RevisionPopupMenu, self).__init__()
30
 
        self.create_items()
 
30
        self.branch = branch
31
31
        self.repository = repository
32
32
        self.revid = revid
 
33
        self.create_items()
33
34
 
34
35
    def create_items(self):
35
36
        item = gtk.MenuItem("View _Diff")
36
37
        item.connect('activate', self.show_diff)
37
38
        self.append(item)
38
39
        self.show_all()
 
40
        item = gtk.MenuItem("_Push")
 
41
        item.connect('activate', self.show_push)
 
42
        self.append(item)
 
43
        self.show_all()
39
44
 
40
45
    def show_diff(self, item):
41
46
        from bzrlib.plugins.gtk.diff import DiffWindow
45
50
                                                                   self.revid])
46
51
        window.set_diff(self.revid, rev_tree, parent_tree)
47
52
        window.show()
 
53
 
 
54
    def show_push(self, item):
 
55
        from bzrlib.plugins.gtk.push import PushDialog
 
56
        dialog = PushDialog(self.repository, self.revid, self.branch)
 
57
        dialog.run()