33
33
from bzrlib.plugins.gtk.i18n import _i18n
36
class CheckoutDialog(gtk.Dialog):
36
class CheckoutDialog(Gtk.Dialog):
37
37
""" New implementation of the Checkout dialog. """
39
39
def __init__(self, path=None, parent=None, remote_path=None):
40
40
""" Initialize the Checkout dialog. """
41
gtk.Dialog.__init__(self, title="Checkout - Olive",
41
GObject.GObject.__init__(self, title="Checkout - Olive",
44
buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL))
44
buttons=(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL))
49
49
# Create the widgets
50
self._button_checkout = gtk.Button(_i18n("Check_out"), use_underline=True)
51
self._button_revision = gtk.Button('')
52
self._image_browse = gtk.Image()
53
self._filechooser = gtk.FileChooserButton(_i18n("Please select a folder"))
54
self._combo = gtk.ComboBoxEntry()
55
self._label_location = gtk.Label(_i18n("Branch location:"))
56
self._label_destination = gtk.Label(_i18n("Destination:"))
57
self._label_nick = gtk.Label(_i18n("Branch nick:"))
58
self._label_revision = gtk.Label(_i18n("Revision:"))
59
self._hbox_revision = gtk.HBox()
60
self._entry_revision = gtk.Entry()
61
self._entry_nick = gtk.Entry()
62
self._check_lightweight = gtk.CheckButton(_i18n("_Lightweight checkout"),
50
self._button_checkout = Gtk.Button(_i18n("Check_out"), use_underline=True)
51
self._button_revision = Gtk.Button('')
52
self._image_browse = Gtk.Image()
53
self._filechooser = Gtk.FileChooserButton(_i18n("Please select a folder"))
54
self._combo = Gtk.ComboBoxEntry()
55
self._label_location = Gtk.Label(label=_i18n("Branch location:"))
56
self._label_destination = Gtk.Label(label=_i18n("Destination:"))
57
self._label_nick = Gtk.Label(label=_i18n("Branch nick:"))
58
self._label_revision = Gtk.Label(label=_i18n("Revision:"))
59
self._hbox_revision = Gtk.HBox()
60
self._entry_revision = Gtk.Entry()
61
self._entry_nick = Gtk.Entry()
62
self._check_lightweight = Gtk.CheckButton(_i18n("_Lightweight checkout"),
63
63
use_underline=True)
66
66
self._button_checkout.connect('clicked', self._on_checkout_clicked)
67
67
self._button_revision.connect('clicked', self._on_revision_clicked)
68
self._combo.child.connect('focus-out-event', self._on_combo_changed)
68
self._combo.get_child().connect('focus-out-event', self._on_combo_changed)
70
70
# Create the table and pack the widgets into it
71
self._table = gtk.Table(rows=3, columns=2)
71
self._table = Gtk.Table(rows=3, columns=2)
72
72
self._table.attach(self._label_location, 0, 1, 0, 1)
73
73
self._table.attach(self._label_destination, 0, 1, 1, 2)
74
74
self._table.attach(self._label_nick, 0, 1, 2, 3)
80
80
self._table.attach(self._check_lightweight, 1, 2, 4, 5)
83
self._image_browse.set_from_stock(gtk.STOCK_OPEN, gtk.ICON_SIZE_BUTTON)
83
self._image_browse.set_from_stock(Gtk.STOCK_OPEN, Gtk.IconSize.BUTTON)
84
84
self._button_revision.set_image(self._image_browse)
85
85
self._button_revision.set_sensitive(False)
86
self._filechooser.set_action(gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER)
86
self._filechooser.set_action(Gtk.FileChooserAction.SELECT_FOLDER)
87
87
self._label_location.set_alignment(0, 0.5)
88
88
self._label_destination.set_alignment(0, 0.5)
89
89
self._label_nick.set_alignment(0, 0.5)