/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 branch.py

  • Committer: Curtis Hovey
  • Date: 2012-02-09 03:43:01 UTC
  • mto: This revision was merged to the branch mainline in revision 776.
  • Revision ID: sinzui.is@verizon.net-20120209034301-0uwkobbb0d64ugrw
Switched from Gtk.VPaned to Gtk.Paned.new(Gtk.Orientation.VERTICAL).

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
import os
18
18
 
19
 
try:
20
 
    import pygtk
21
 
    pygtk.require("2.0")
22
 
except:
23
 
    pass
24
 
 
25
 
import gtk
 
19
from gi.repository import Gtk
26
20
 
27
21
from bzrlib import (
28
22
    errors,
30
24
from bzrlib.branch import Branch
31
25
from bzrlib.transport import get_transport
32
26
 
33
 
 
34
 
from bzrlib.plugins.gtk import _i18n
35
 
 
36
27
from bzrlib.plugins.gtk.dialog import error_dialog, info_dialog
37
28
from bzrlib.plugins.gtk.errors import show_bzr_error
 
29
from bzrlib.plugins.gtk.i18n import _i18n
38
30
from bzrlib.plugins.gtk.branchbox import BranchSelectionBox
39
31
 
40
32
 
41
 
class BranchDialog(gtk.Dialog):
 
33
class BranchDialog(Gtk.Dialog):
42
34
    """ New implementation of the Branch dialog. """
43
35
 
44
36
    def __init__(self, path=None, parent=None, remote_path=None):
45
37
        """ Initialize the Branch dialog. """
46
 
        gtk.Dialog.__init__(self, title="Branch - Olive",
47
 
                                  parent=parent,
48
 
                                  flags=0,
49
 
                                  buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL))
 
38
        super(BranchDialog, self).__init__(
 
39
            title="Branch - Olive", parent=parent, flags=0,
 
40
            buttons=(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL))
50
41
 
51
42
        # Get arguments
52
43
        self.path = path
53
44
 
54
45
        # Create the widgets
55
 
        self._button_branch = gtk.Button(_i18n("_Branch"), use_underline=True)
 
46
        self._button_branch = Gtk.Button(_i18n("_Branch"), use_underline=True)
56
47
        self._remote_branch = BranchSelectionBox()
57
 
        self._button_revision = gtk.Button('')
58
 
        self._label_location = gtk.Label(_i18n("Branch location:"))
 
48
        self._button_revision = Gtk.Button('')
 
49
        self._label_location = Gtk.Label(label=_i18n("Branch location:"))
59
50
        self._label_location.set_alignment(0, 0.5)
60
 
        self._label_destination = gtk.Label(_i18n("Destination:"))
61
 
        self._label_nick = gtk.Label(_i18n("Branck nick:"))
62
 
        self._label_revision = gtk.Label(_i18n("Revision:"))
63
 
        self._filechooser = gtk.FileChooserButton(_i18n("Please select a folder"))
64
 
        self._filechooser.set_action(gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER)
65
 
        self._hbox_revision = gtk.HBox()
66
 
        self._entry_revision = gtk.Entry()
67
 
        self._entry_nick = gtk.Entry()
 
51
        self._label_destination = Gtk.Label(label=_i18n("Destination:"))
 
52
        self._label_nick = Gtk.Label(label=_i18n("Branck nick:"))
 
53
        self._label_revision = Gtk.Label(label=_i18n("Revision:"))
 
54
        self._filechooser = Gtk.FileChooserButton(_i18n("Please select a folder"))
 
55
        self._filechooser.set_action(Gtk.FileChooserAction.SELECT_FOLDER)
 
56
        self._hbox_revision = Gtk.HBox()
 
57
        self._entry_revision = Gtk.Entry()
 
58
        self._entry_nick = Gtk.Entry()
68
59
 
69
60
        # Set callbacks
70
61
        self._button_branch.connect('clicked', self._on_branch_clicked)
72
63
        self._remote_branch.connect('branch-changed', self._on_branch_changed)
73
64
 
74
65
        # Create the table and pack the widgets into it
75
 
        self._table = gtk.Table(rows=3, columns=2)
 
66
        self._table = Gtk.Table(rows=3, columns=2)
76
67
        self._table.attach(self._label_location, 0, 1, 0, 1)
77
68
        self._table.attach(self._remote_branch, 1, 2, 0, 1)
78
69
        self._table.attach(self._label_destination, 0, 1, 1, 2)
83
74
        self._table.attach(self._hbox_revision, 1, 2, 3, 4)
84
75
 
85
76
        # Set properties
86
 
        self._image_browse = gtk.Image()
87
 
        self._image_browse.set_from_stock(gtk.STOCK_OPEN, gtk.ICON_SIZE_BUTTON)
 
77
        self._image_browse = Gtk.Image()
 
78
        self._image_browse.set_from_stock(Gtk.STOCK_OPEN, Gtk.IconSize.BUTTON)
88
79
        self._button_revision.set_image(self._image_browse)
89
80
        self._button_revision.set_sensitive(False)
90
81
        self._label_destination.set_alignment(0, 0.5)
92
83
        self._label_revision.set_alignment(0, 0.5)
93
84
        self._table.set_row_spacings(3)
94
85
        self._table.set_col_spacings(3)
95
 
        self.vbox.set_spacing(3)
 
86
        self.get_content_area().set_spacing(3)
96
87
        if remote_path is not None:
97
88
            self._remote_branch.set_url(remote_path)
98
89
        if self.path is not None:
99
90
            self._filechooser.set_filename(self.path)
100
91
 
101
92
        # Pack some widgets
102
 
        self._hbox_revision.pack_start(self._entry_revision, True, True)
103
 
        self._hbox_revision.pack_start(self._button_revision, False, False)
104
 
        self.vbox.add(self._table)
105
 
        self.action_area.pack_end(self._button_branch)
 
93
        self._hbox_revision.pack_start(self._entry_revision, True, True, 0)
 
94
        self._hbox_revision.pack_start(self._button_revision, False, False, 0)
 
95
        self.get_content_area().add(self._table)
 
96
        self.action_area.pack_end(self._button_branch, False, False, 0)
106
97
 
107
98
        # Show the dialog
108
 
        self.vbox.show_all()
 
99
        self.get_content_area().show_all()
109
100
 
110
101
    def _get_last_revno(self):
111
102
        """ Get the revno of the last revision (if any). """
126
117
            return
127
118
        revb = RevisionBrowser(br, self)
128
119
        response = revb.run()
129
 
        if response != gtk.RESPONSE_NONE:
 
120
        if response != Gtk.ResponseType.NONE:
130
121
            revb.hide()
131
122
 
132
 
            if response == gtk.RESPONSE_OK:
 
123
            if response == Gtk.ResponseType.OK:
133
124
                if revb.selected_revno is not None:
134
125
                    self._entry_revision.set_text(revb.selected_revno)
135
126
 
183
174
        info_dialog(_i18n('Branching successful'),
184
175
                    _i18n('%d revision(s) branched.') % revs)
185
176
 
186
 
        self.response(gtk.RESPONSE_OK)
 
177
        self.response(Gtk.ResponseType.OK)
187
178
 
188
179
    def _on_branch_changed(self, widget, event):
189
180
        """ We try to get the last revision if focus lost. """