23
from gi.repository import Gtk
27
25
from bzrlib.plugins.gtk.branchbox import BranchSelectionBox
29
class CreateMergeDirectiveDialog(gtk.Dialog):
27
class CreateMergeDirectiveDialog(Gtk.Dialog):
30
28
def __init__(self, branch, stop_revid=None):
31
29
super(CreateMergeDirectiveDialog, self).__init__()
32
30
self.branch = branch
40
38
# TODO: Create a frame with a the ability to select a branch
42
40
# TODO: Create a frame with a button for selecting a file name
47
class SendMergeDirectiveDialog(gtk.Dialog):
45
class SendMergeDirectiveDialog(Gtk.Dialog):
48
46
def __init__(self, branch, parent=None):
49
47
super(SendMergeDirectiveDialog, self).__init__(parent)
50
48
self.branch = branch
55
table = gtk.Table(rows=3, columns=2)
53
table = Gtk.Table(rows=3, columns=2)
56
54
self.vbox.add(table)
59
57
label.set_markup("<b>Branch to Submit:</b>")
60
table.attach(label, 0, 1, 0, 1, gtk.FILL, gtk.FILL)
62
label = gtk.Label(str(self.branch))
63
table.attach(label, 1, 2, 0, 1, gtk.FILL, gtk.FILL)
58
table.attach(label, 0, 1, 0, 1, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
60
label = Gtk.Label(label=str(self.branch))
61
table.attach(label, 1, 2, 0, 1, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
66
64
label.set_markup("<b>Target Branch:</b>")
67
table.attach(label, 0, 1, 1, 2, gtk.FILL, gtk.FILL)
65
table.attach(label, 0, 1, 1, 2, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
69
67
self.submit_branch = BranchSelectionBox(self.branch.get_submit_branch())
70
table.attach(self.submit_branch, 1, 2, 1, 2, gtk.FILL, gtk.FILL)
68
table.attach(self.submit_branch, 1, 2, 1, 2, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
72
70
# TODO: Display number of revisions to be send whenever
73
71
# submit branch changes
76
74
label.set_markup("<b>Email To:</b>")
77
table.attach(label, 0, 1, 2, 3, gtk.FILL, gtk.FILL)
75
table.attach(label, 0, 1, 2, 3, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
79
self.mail_to = gtk.ComboBoxEntry()
77
self.mail_to = Gtk.ComboBoxEntry()
80
78
mail_to = self.branch.get_config().get_user_option('submit_to')
81
79
if mail_to is None:
82
80
submit_branch = self.submit_branch.get_branch()
86
84
if mail_to is not None:
87
85
self.mail_to.get_child().set_text(mail_to)
88
table.attach(self.mail_to, 1, 2, 2, 3, gtk.FILL, gtk.FILL)
86
table.attach(self.mail_to, 1, 2, 2, 3, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
90
self.add_buttons(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
91
gtk.STOCK_OK, gtk.RESPONSE_OK)
88
self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
89
Gtk.STOCK_OK, Gtk.ResponseType.OK)