14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
from gi.repository import Gtk
19
26
from bzrlib.plugins.gtk.branchbox import BranchSelectionBox
21
class CreateMergeDirectiveDialog(Gtk.Dialog):
28
class CreateMergeDirectiveDialog(gtk.Dialog):
22
29
def __init__(self, branch, stop_revid=None):
23
30
super(CreateMergeDirectiveDialog, self).__init__()
24
31
self.branch = branch
32
39
# TODO: Create a frame with a the ability to select a branch
34
41
# TODO: Create a frame with a button for selecting a file name
39
class SendMergeDirectiveDialog(Gtk.Dialog):
46
class SendMergeDirectiveDialog(gtk.Dialog):
40
47
def __init__(self, branch, parent=None):
41
48
super(SendMergeDirectiveDialog, self).__init__(parent)
42
49
self.branch = branch
47
table = Gtk.Table(rows=3, columns=2)
48
self.get_content_area().add(table)
54
table = gtk.Table(rows=3, columns=2)
51
58
label.set_markup("<b>Branch to Submit:</b>")
52
table.attach(label, 0, 1, 0, 1, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
54
label = Gtk.Label(label=str(self.branch))
55
table.attach(label, 1, 2, 0, 1, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
59
table.attach(label, 0, 1, 0, 1, gtk.FILL, gtk.FILL)
61
label = gtk.Label(str(self.branch))
62
table.attach(label, 1, 2, 0, 1, gtk.FILL, gtk.FILL)
58
65
label.set_markup("<b>Target Branch:</b>")
59
table.attach(label, 0, 1, 1, 2, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
66
table.attach(label, 0, 1, 1, 2, gtk.FILL, gtk.FILL)
61
68
self.submit_branch = BranchSelectionBox(self.branch.get_submit_branch())
62
table.attach(self.submit_branch, 1, 2, 1, 2, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
69
table.attach(self.submit_branch, 1, 2, 1, 2, gtk.FILL, gtk.FILL)
64
# TODO: Display number of revisions to be sent whenever
71
# TODO: Display number of revisions to be send whenever
65
72
# submit branch changes
68
75
label.set_markup("<b>Email To:</b>")
69
table.attach(label, 0, 1, 2, 3, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
76
table.attach(label, 0, 1, 2, 3, gtk.FILL, gtk.FILL)
71
self.mail_to = Gtk.ComboBox.new_with_entry()
78
self.mail_to = gtk.ComboBoxEntry()
72
79
mail_to = self.branch.get_config().get_user_option('submit_to')
73
80
if mail_to is None:
74
81
submit_branch = self.submit_branch.get_branch()
78
85
if mail_to is not None:
79
86
self.mail_to.get_child().set_text(mail_to)
80
table.attach(self.mail_to, 1, 2, 2, 3, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
87
table.attach(self.mail_to, 1, 2, 2, 3, gtk.FILL, gtk.FILL)
82
self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
83
Gtk.STOCK_OK, Gtk.ResponseType.OK)
89
self.add_buttons(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
90
gtk.STOCK_OK, gtk.RESPONSE_OK)