Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

hggtk: remove update_thgstatus calls

Changeset 384d2c94ca2c

Parent d1dc0a6efe79

by Adrian Buehlmann

Changes to 5 files · Browse files at 384d2c94ca2c Showing diff from parent d1dc0a6efe79 Diff from another changeset...

Change 1 of 1 Show Changes Only hggtk/​clone.py Stacked
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
 
304
305
306
307
 #  # TortoiseHg dialog to clone a repo  #  # Copyright (C) 2007 TK Soh <teekaysoh@gmail.com>  #    import gtk  import os  import pango  import traceback    from mercurial import ui, util  from thgutil.i18n import _  from thgutil import shlib, settings  from hggtk import gdialog, gtklib, hgcmd    class CloneDialog(gtk.Window):   """ Dialog to clone a Mercurial repo """   def __init__(self, repos=[]):   """ Initialize the Dialog """   gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)   gtklib.set_tortoise_icon(self, 'menuclone.ico')   gtklib.set_tortoise_keys(self)   self.set_default_size(520, 180)   self.set_title(_('TortoiseHg Clone'))     self.ui = ui.ui()   self._settings = settings.Settings('clone')   self._recent_src = self._settings.mrul('src_paths')   self._recent_dest = self._settings.mrul('dest_paths')     self._src_path = os.getcwd()   self._dest_path = self._src_path   if len(repos) > 1:   self._src_path = repos[0]   self._dest_path = repos[1]   elif len(repos):   self._src_path = repos[0]     ewidth = 20     vbox = gtk.VBox()   self.add(vbox)     # clone source   srcbox = gtk.HBox()   lbl = gtk.Label(_('Source Path:'))   lbl.set_property('width-chars', ewidth)   lbl.set_alignment(0, 0.5)     # create drop-down list for source paths   self._srclist = gtk.ListStore(str)   self._srclistbox = gtk.ComboBoxEntry(self._srclist, 0)   self._src_input = self._srclistbox.get_child()   self._src_input.set_text(self._src_path)   self._src_input.set_position(-1)     # replace the drop-down widget so we can modify it's properties   self._srclistbox.clear()   cell = gtk.CellRendererText()   cell.set_property('ellipsize', pango.ELLIPSIZE_MIDDLE)   self._srclistbox.pack_start(cell)   self._srclistbox.add_attribute(cell, 'text', 0)     self._btn_src_browse = gtk.Button(_('Browse...'))   self._btn_src_browse.connect('clicked', self._btn_src_clicked)   srcbox.pack_start(lbl, False, False)   srcbox.pack_start(self._srclistbox, True, True)   srcbox.pack_end(self._btn_src_browse, False, False, 5)   vbox.pack_start(srcbox, False, False, 2)     # add pre-defined src paths to pull-down list   sync_src = settings.Settings('synch').mrul('src_paths')   sympaths = [x[1] for x in self.ui.configitems('paths')]   recent = [x for x in self._recent_src]   syncsrc = [x for x in sync_src]   paths = list(set(sympaths + recent + syncsrc))   paths.sort()   for p in paths:   self._srclist.append([p])     # clone destination   destbox = gtk.HBox()   lbl = gtk.Label(_('Destination Path:'))   lbl.set_property('width-chars', ewidth)   lbl.set_alignment(0, 0.5)   self._destlist = gtk.ListStore(str)   self._destlistbox = gtk.ComboBoxEntry(self._destlist, 0)   self._dest_input = self._destlistbox.get_child()   self._dest_input.set_text(self._dest_path)   self._dest_input.set_position(-1)     # replace the drop-down widget so we can modify it's properties   self._destlistbox.clear()   cell = gtk.CellRendererText()   cell.set_property('ellipsize', pango.ELLIPSIZE_MIDDLE)   self._destlistbox.pack_start(cell)   self._destlistbox.add_attribute(cell, 'text', 0)     self._btn_dest_browse = gtk.Button(_('Browse...'))   self._btn_dest_browse.connect('clicked', self._btn_dest_clicked)   destbox.pack_start(lbl, False, False)   destbox.pack_start(self._destlistbox, True, True)   destbox.pack_end(self._btn_dest_browse, False, False, 5)   vbox.pack_start(destbox, False, False, 2)     # add most-recent dest paths to pull-down list   paths = list(self._recent_dest)   paths.sort()   for p in paths:   self._destlist.append([p])     # revision input   revbox = gtk.HBox()   lbl = gtk.Label(_('Clone To Revision:'))   lbl.set_property('width-chars', ewidth)   lbl.set_alignment(0, 0.5)   self._rev_input = gtk.Entry()   self._rev_input.set_text("")   revbox.pack_start(lbl, False, False)   revbox.pack_start(self._rev_input, False, False)   vbox.pack_start(revbox, False, False, 2)     # options   option_box = gtk.VBox()   self._opt_update = gtk.CheckButton(_('do not update the new working directory'))   self._opt_pull = gtk.CheckButton(_('use pull protocol to copy metadata'))   self._opt_uncomp = gtk.CheckButton(_('use uncompressed transfer'))   self._opt_proxy = gtk.CheckButton(_('use proxy server'))   option_box.pack_start(self._opt_update, False, False)   option_box.pack_start(self._opt_pull, False, False)   option_box.pack_start(self._opt_uncomp, False, False)   option_box.pack_start(self._opt_proxy, False, False)   vbox.pack_start(option_box, False, False, 15)     if self.ui.config('http_proxy', 'host'):   self._opt_proxy.set_active(True)   else:   self._opt_proxy.set_sensitive(False)     # remote cmd   lbl = gtk.Label(_('Remote Cmd:'))   lbl.set_alignment(0, 0.5)   self._remote_cmd = gtk.Entry()   vbox.pack_start(self._remote_cmd, False, False, 1)   vbox.pack_start(lbl, False, False, 1)     accelgroup = gtk.AccelGroup()   self.add_accel_group(accelgroup)   mod = gtklib.get_thg_modifier()     hbbox = gtk.HButtonBox()   hbbox.set_layout(gtk.BUTTONBOX_END)   vbox.pack_start(hbbox, False, False, 2)     close = gtk.Button(_('Close'))   close.connect('clicked', lambda x: self.destroy())   key, modifier = gtk.accelerator_parse('Escape')   close.add_accelerator('clicked', accelgroup, key, 0,   gtk.ACCEL_VISIBLE)   self._close_button = close   hbbox.add(close)     clone = gtk.Button(_('Clone'))   key, modifier = gtk.accelerator_parse(mod+'Return')   clone.add_accelerator('clicked', accelgroup, key, modifier,   gtk.ACCEL_VISIBLE)   clone.connect('clicked', self._btn_clone_clicked)   hbbox.add(clone)     self._destlistbox.grab_focus()   self._destlistbox.child.connect('activate', self._btn_clone_clicked)     def _btn_dest_clicked(self, button):   """ select folder as clone destination """   dialog = gtk.FileChooserDialog(title=None,   action=gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,   buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,   gtk.STOCK_OPEN,gtk.RESPONSE_OK))   dialog.set_default_response(gtk.RESPONSE_OK)   response = dialog.run()   if response == gtk.RESPONSE_OK:   self._dest_input.set_text(dialog.get_filename())   dialog.destroy()     def _btn_src_clicked(self, button):   """ select source folder to clone """   dialog = gtk.FileChooserDialog(title=None,   action=gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,   buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,   gtk.STOCK_OPEN,gtk.RESPONSE_OK))   dialog.set_default_response(gtk.RESPONSE_OK)   response = dialog.run()   if response == gtk.RESPONSE_OK:   self._src_input.set_text(dialog.get_filename())   dialog.destroy()     def _add_src_to_recent(self, src):   if os.path.exists(src):   src = os.path.abspath(src)     # save path to recent list in history   self._recent_src.add(src)   self._settings.write()     # update drop-down list   self._srclist.clear()   sympaths = [x[1] for x in self.ui.configitems('paths')]   paths = list(set(sympaths + [x for x in self._recent_src]))   paths.sort()   for p in paths:   self._srclist.append([p])     def _add_dest_to_recent(self, dest):   if not dest:   return   if os.path.exists(dest):   dest = os.path.abspath(dest)     # save path to recent list in history   self._recent_dest.add(dest)   self._settings.write()     # update drop down list   paths = list(self._recent_dest)   paths.sort()   self._destlist.clear()   for p in paths:   self._destlist.append([p])     def _btn_clone_clicked(self, toolbutton, data=None):   # gather input data   src = self._src_input.get_text()   dest = self._dest_input.get_text() or os.path.basename(src)   remotecmd = self._remote_cmd.get_text()   rev = self._rev_input.get_text()     # verify input   if src == '':   gdialog.Prompt(_('Source path is empty'),   _('Please enter a valid source path'), self).run()   self._src_input.grab_focus()   return False     if src == dest:   gdialog.Prompt(_('Source and dest are the same'),   _('Please specify a different destination'), self).run()   self._dest_input.grab_focus()   return False     if dest == os.getcwd():   if os.listdir(dest):   # cur dir has files, specify no dest, let hg take   # basename   dest = None   else:   dest = '.'   else:   abs = os.path.abspath(dest)   dirabs = os.path.dirname(abs)   if dirabs == src:   dest = os.path.join(os.path.dirname(dirabs), dest)     # start cloning   try:   cmdline = ['hg', 'clone']   if self._opt_update.get_active():   cmdline.append('--noupdate')   if self._opt_uncomp.get_active():   cmdline.append('--uncompressed')   if self._opt_pull.get_active():   cmdline.append('--pull')   if self.ui.config('http_proxy', 'host'):   if not self._opt_proxy.get_active():   cmdline += ['--config', 'http_proxy.host=']   if remotecmd:   cmdline.append('--remotecmd')   cmdline.append(remotecmd)   if rev:   cmdline.append('--rev')   cmdline.append(rev)     cmdline.append('--verbose')   cmdline.append(src)   if dest:   cmdline.append(dest)     dlg = hgcmd.CmdDialog(cmdline)   dlg.run()   dlg.hide()   except util.Abort, inst:   gdialog.Prompt(_('Clone aborted'), str(inst), self).run()   return False   except:   gdialog.Prompt(_('Clone error'),   traceback.format_exc(), self).run()   return False     self._add_src_to_recent(src)   self._add_dest_to_recent(dest)   self._close_button.grab_focus()     if dlg.return_code() == 0: - shlib.update_thgstatus(self.ui, dest, wait=True)   shlib.shell_notify([dest])    def run(_ui, *pats, **opts):   return CloneDialog(pats)
Change 1 of 2 Show Entire File hggtk/​commit.py Stacked
 
408
409
410
411
412
413
414
 
506
507
508
509
510
511
512
 
408
409
410
 
411
412
413
 
505
506
507
 
508
509
510
@@ -408,7 +408,6 @@
  _('No committable files selected'), self).run()   return   self.reload_status() - shlib.update_thgstatus(self.ui, self.repo.root, wait=True)   files = [self.repo.wjoin(x) for x in commit_list]   shlib.shell_notify(files)   @@ -506,7 +505,6 @@
  if stat not in '?!' or self.should_addremove([file]):   self.hg_commit([file])   self.reload_status() - shlib.update_thgstatus(self.ui, self.repo.root, wait=True)   shlib.shell_notify([self.repo.wjoin(file)])   return True  
Change 1 of 1 Show Entire File hggtk/​hginit.py Stacked
 
164
165
166
167
168
169
170
 
164
165
166
 
167
168
169
@@ -164,7 +164,6 @@
  except:   pass   - shlib.update_thgstatus(u, dest, wait=True)   shlib.shell_notify(dest)     dialog.info_dialog(self, _('New repository created'),
Change 1 of 1 Show Entire File hggtk/​hgtk.py Stacked
 
236
237
238
239
240
241
242
 
236
237
238
 
239
240
241
@@ -236,7 +236,6 @@
  """add files"""   from mercurial import dispatch as _dispatch   _dispatch.dispatch(['add'] + list(pats)) - shlib.update_thgstatus(ui, paths.find_root())   shlib.shell_notify([os.getcwd()])    def thgstatus(ui, *pats, **opts):
Change 1 of 5 Show Entire File hggtk/​status.py Stacked
 
808
809
810
811
812
813
814
 
827
828
829
830
831
832
833
 
845
846
847
848
849
850
851
 
1145
1146
1147
1148
1149
1150
1151
 
1173
1174
1175
1176
1177
1178
1179
 
808
809
810
 
811
812
813
 
826
827
828
 
829
830
831
 
843
844
845
 
846
847
848
 
1142
1143
1144
 
1145
1146
1147
 
1169
1170
1171
 
1172
1173
1174
@@ -808,7 +808,6 @@
  commands.remove(self.ui, self.repo, *wfiles, **removeopts)   success, outtext = self._hg_call_wrapper('Remove', dohgremove)   if success: - shlib.update_thgstatus(self.ui, self.repo.root)   self.reload_status()     @@ -827,7 +826,6 @@
  commands.rename(self.ui, self.repo, *wfiles, **moveopts)   success, outtext = self._hg_call_wrapper('Move', dohgmove)   if success: - shlib.update_thgstatus(self.ui, self.repo.root, wait=True)   self.reload_status()     @@ -845,7 +843,6 @@
  commands.copy(self.ui, self.repo, *wfiles, **cmdopts)   success, outtext = self._hg_call_wrapper('Copy', dohgcopy)   if success: - shlib.update_thgstatus(self.ui, self.repo.root, wait=True)   self.reload_status()     def merge_sel_changed(self, selection): @@ -1145,7 +1142,6 @@
  if not dlg or dlg.run() == gtk.RESPONSE_YES:   success, outtext = self._hg_call_wrapper('Revert', dohgrevert)   if success: - shlib.update_thgstatus(self.ui, self.repo.root, wait=True)   shlib.shell_notify(wfiles)   self.reload_status()   @@ -1173,7 +1169,6 @@
  commands.add(self.ui, self.repo, *wfiles, **addopts)   success, outtext = self._hg_call_wrapper('Add', dohgadd)   if success: - shlib.update_thgstatus(self.ui, self.repo.root)   shlib.shell_notify(wfiles)   self.reload_status()