/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to checkout.py

  • Committer: Curtis Hovey
  • Date: 2011-07-31 15:52:43 UTC
  • mto: This revision was merged to the branch mainline in revision 741.
  • Revision ID: sinzui.is@verizon.net-20110731155243-ln8istmxbryhb4pz
Mechanical changes made by pygi.convert.sh.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
except:
23
23
    pass
24
24
 
25
 
import gtk
 
25
from gi.repository import Gtk
26
26
 
27
27
from bzrlib.branch import Branch
28
28
from bzrlib.config import GlobalConfig
33
33
from bzrlib.plugins.gtk.i18n import _i18n
34
34
 
35
35
 
36
 
class CheckoutDialog(gtk.Dialog):
 
36
class CheckoutDialog(Gtk.Dialog):
37
37
    """ New implementation of the Checkout dialog. """
38
38
 
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",
42
42
                                  parent=parent,
43
43
                                  flags=0,
44
 
                                  buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL))
 
44
                                  buttons=(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL))
45
45
 
46
46
        # Get arguments
47
47
        self.path = path
48
48
 
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)
64
64
 
65
65
        # Set callbacks
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)
69
69
 
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)
81
81
 
82
82
        # Set properties
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)
94
94
        if self.path is not None:
95
95
            self._filechooser.set_filename(self.path)
96
96
        if remote_path is not None:
97
 
            self._combo.child.set_text(remote_path)
 
97
            self._combo.get_child().set_text(remote_path)
98
98
 
99
99
        # Pack some widgets
100
100
        self._hbox_revision.pack_start(self._entry_revision, True, True)
111
111
 
112
112
    def _build_history(self):
113
113
        """ Build up the checkout history. """
114
 
        self._combo_model = gtk.ListStore(str)
 
114
        self._combo_model = Gtk.ListStore(str)
115
115
 
116
116
        for item in self._history.get_entries():
117
117
            self._combo_model.append([ item ])
142
142
        else:
143
143
            revb = RevisionBrowser(br, self)
144
144
            response = revb.run()
145
 
            if response != gtk.RESPONSE_NONE:
 
145
            if response != Gtk.ResponseType.NONE:
146
146
                revb.hide()
147
147
 
148
 
                if response == gtk.RESPONSE_OK:
 
148
                if response == Gtk.ResponseType.OK:
149
149
                    if revb.selected_revno is not None:
150
150
                        self._entry_revision.set_text(revb.selected_revno)
151
151
 
182
182
 
183
183
        self._history.add_entry(location)
184
184
 
185
 
        self.response(gtk.RESPONSE_OK)
 
185
        self.response(Gtk.ResponseType.OK)
186
186
 
187
187
    def _on_combo_changed(self, widget, event):
188
188
        """ We try to get the last revision if focus lost. """