50
50
item = gtk.MenuItem("View _Changes")
51
51
item.connect('activate', self.show_diff)
55
54
item = gtk.MenuItem("_Push")
56
55
item.connect('activate', self.show_push)
60
58
item = gtk.MenuItem("_Tag Revision")
61
59
item.connect('activate', self.show_tag)
65
62
item = gtk.MenuItem("_Merge Directive")
66
63
item.connect('activate', self.store_merge_directive)
67
64
# FIXME: self.append(item)
66
item = gtk.MenuItem("_Send Merge Directive")
67
item.connect('activate', self.send_merge_directive)
71
71
item = gtk.MenuItem("_Revert to this revision")
72
72
item.connect('activate', self.revert)
76
77
def store_merge_directive(self, item):
77
78
from bzrlib.plugins.gtk.mergedirective import CreateMergeDirectiveDialog
78
79
window = CreateMergeDirectiveDialog(self.branch, self.revids[0])
82
def send_merge_directive(self, item):
83
from bzrlib.plugins.gtk.mergedirective import SendMergeDirectiveDialog
84
from cStringIO import StringIO
85
window = SendMergeDirectiveDialog(self.branch, self.revids[0])
86
if window.run() == gtk.RESPONSE_OK:
88
outf.writelines(window.get_merge_directive.to_lines())
89
mail_client = self.branch.get_config().get_mail_client()
90
mail_client.compose_merge_request(window.get_mail_to(), "[MERGE]",
81
94
def show_diff(self, item):
82
95
from bzrlib.plugins.gtk.diff import DiffWindow
83
96
window = DiffWindow(parent=self.parent)