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

  • Committer: Szilveszter Farkas (Phanatic)
  • Date: 2007-03-15 12:43:48 UTC
  • mto: (126.1.38 bzr-gtk)
  • mto: This revision was merged to the branch mainline in revision 172.
  • Revision ID: szilveszter.farkas@gmail.com-20070315124348-0nx0zb7fv4pa8xk6
Fix the indentation error in the TortoiseBZR test.

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
import bzrlib.errors as errors
30
30
from bzrlib import osutils
31
31
 
32
 
from olive.dialog import error_dialog, question_dialog
 
32
from dialog import error_dialog, question_dialog
33
33
from errors import show_bzr_error
34
34
 
 
35
try:
 
36
    import dbus
 
37
    import dbus.glib
 
38
    bus = dbus.SystemBus()
 
39
    proxy_obj = bus.get_object('org.freedesktop.NetworkManager', 
 
40
                              '/org/freedesktop/NetworkManager')
 
41
    dbus_iface = dbus.Interface(proxy_obj, 'org.freedesktop.NetworkManager')
 
42
    have_nm = True
 
43
except ImportError:
 
44
    have_nm = False
 
45
 
35
46
class CommitDialog(gtk.Dialog):
36
47
    """ New implementation of the Commit dialog. """
37
48
    def __init__(self, wt, wtpath, notbranch, selected=None, parent=None):
79
90
        
80
91
        # Create the widgets
81
92
        self._button_commit = gtk.Button(_("Comm_it"), use_underline=True)
82
 
        if self._is_checkout:
83
 
            self._check_local = gtk.CheckButton(_("_Only commit locally"),
84
 
                                                use_underline=True)
85
93
        self._check_strict = gtk.CheckButton(_("_Allow unknown files"),
86
94
                                             use_underline=True)
87
95
        self._expander_files = gtk.Expander(_("File(s) to commit"))
111
119
        self._textview_message.modify_font(pango.FontDescription("Monospace"))
112
120
        self.set_default_size(500, 500)
113
121
        self._vpaned_main.set_position(200)
 
122
        self._button_commit.set_flags(gtk.CAN_DEFAULT)
114
123
 
115
124
        if self._is_pending:
116
125
            self._scrolledwindow_merges.set_policy(gtk.POLICY_AUTOMATIC,
140
149
        self._vpaned_main.add2(self._vbox_message)
141
150
        
142
151
        self.vbox.pack_start(self._vpaned_main, True, True)
143
 
        if self._is_checkout:
 
152
        if self._is_checkout: 
 
153
            self._check_local = gtk.CheckButton(_("_Only commit locally"),
 
154
                                                use_underline=True)
144
155
            self.vbox.pack_start(self._check_local, False, False)
 
156
            if have_nm:
 
157
                # 3 is the enum value for STATE_CONNECTED
 
158
                self._check_local.set_active(dbus_iface.state() != 3)
145
159
        self.vbox.pack_start(self._check_strict, False, False)
146
160
        
147
161
        # Create the file list
157
171
        
158
172
        # Display dialog
159
173
        self.vbox.show_all()
 
174
        
 
175
        # Default to Commit button
 
176
        self._button_commit.grab_default()
160
177
    
161
178
    def _on_treeview_files_row_activated(self, treeview, path, view_column):
162
179
        # FIXME: the diff window freezes for some reason
164
181
        (model, iter) = treeselection.get_selected()
165
182
        
166
183
        if iter is not None:
167
 
            from olive import DiffWindow
 
184
            from diff import DiffWindow
168
185
            
169
186
            _selected = model.get_value(iter, 1)
170
187
            
171
188
            diff = DiffWindow()
 
189
            diff.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
 
190
            diff.set_modal(True)
172
191
            parent_tree = self.wt.branch.repository.revision_tree(self.wt.branch.last_revision())
173
192
            diff.set_diff(self.wt.branch.nick, self.wt, parent_tree)
174
193
            try: