36
36
from bzrlib.plugins.gtk.branchbox import BranchSelectionBox
39
class BranchDialog(gtk.Dialog):
39
class BranchDialog(Gtk.Dialog):
40
40
""" New implementation of the Branch dialog. """
42
42
def __init__(self, path=None, parent=None, remote_path=None):
43
43
""" Initialize the Branch dialog. """
44
gtk.Dialog.__init__(self, title="Branch - Olive",
44
GObject.GObject.__init__(self, title="Branch - Olive",
47
buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL))
47
buttons=(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL))
52
52
# Create the widgets
53
self._button_branch = gtk.Button(_i18n("_Branch"), use_underline=True)
53
self._button_branch = Gtk.Button(_i18n("_Branch"), use_underline=True)
54
54
self._remote_branch = BranchSelectionBox()
55
self._button_revision = gtk.Button('')
56
self._label_location = gtk.Label(_i18n("Branch location:"))
55
self._button_revision = Gtk.Button('')
56
self._label_location = Gtk.Label(label=_i18n("Branch location:"))
57
57
self._label_location.set_alignment(0, 0.5)
58
self._label_destination = gtk.Label(_i18n("Destination:"))
59
self._label_nick = gtk.Label(_i18n("Branck nick:"))
60
self._label_revision = gtk.Label(_i18n("Revision:"))
61
self._filechooser = gtk.FileChooserButton(_i18n("Please select a folder"))
62
self._filechooser.set_action(gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER)
63
self._hbox_revision = gtk.HBox()
64
self._entry_revision = gtk.Entry()
65
self._entry_nick = gtk.Entry()
58
self._label_destination = Gtk.Label(label=_i18n("Destination:"))
59
self._label_nick = Gtk.Label(label=_i18n("Branck nick:"))
60
self._label_revision = Gtk.Label(label=_i18n("Revision:"))
61
self._filechooser = Gtk.FileChooserButton(_i18n("Please select a folder"))
62
self._filechooser.set_action(Gtk.FileChooserAction.SELECT_FOLDER)
63
self._hbox_revision = Gtk.HBox()
64
self._entry_revision = Gtk.Entry()
65
self._entry_nick = Gtk.Entry()
68
68
self._button_branch.connect('clicked', self._on_branch_clicked)
70
70
self._remote_branch.connect('branch-changed', self._on_branch_changed)
72
72
# Create the table and pack the widgets into it
73
self._table = gtk.Table(rows=3, columns=2)
73
self._table = Gtk.Table(rows=3, columns=2)
74
74
self._table.attach(self._label_location, 0, 1, 0, 1)
75
75
self._table.attach(self._remote_branch, 1, 2, 0, 1)
76
76
self._table.attach(self._label_destination, 0, 1, 1, 2)
81
81
self._table.attach(self._hbox_revision, 1, 2, 3, 4)
84
self._image_browse = gtk.Image()
85
self._image_browse.set_from_stock(gtk.STOCK_OPEN, gtk.ICON_SIZE_BUTTON)
84
self._image_browse = Gtk.Image()
85
self._image_browse.set_from_stock(Gtk.STOCK_OPEN, Gtk.IconSize.BUTTON)
86
86
self._button_revision.set_image(self._image_browse)
87
87
self._button_revision.set_sensitive(False)
88
88
self._label_destination.set_alignment(0, 0.5)
125
125
revb = RevisionBrowser(br, self)
126
126
response = revb.run()
127
if response != gtk.RESPONSE_NONE:
127
if response != Gtk.ResponseType.NONE:
130
if response == gtk.RESPONSE_OK:
130
if response == Gtk.ResponseType.OK:
131
131
if revb.selected_revno is not None:
132
132
self._entry_revision.set_text(revb.selected_revno)
181
181
info_dialog(_i18n('Branching successful'),
182
182
_i18n('%d revision(s) branched.') % revs)
184
self.response(gtk.RESPONSE_OK)
184
self.response(Gtk.ResponseType.OK)
186
186
def _on_branch_changed(self, widget, event):
187
187
""" We try to get the last revision if focus lost. """