Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.7, 0.7.1, and 0.7.2

rename: save TextBuffer for reuse

Changeset c52b5aeb3534

Parent 7842cea2d51f

by Steve Borho

Changes to one file · Browse files at c52b5aeb3534 Showing diff from parent 7842cea2d51f Diff from another changeset...

Change 1 of 4 Show Entire File hggtk/​rename.py Stacked
 
144
145
146
147
148
 
 
 
 
 
 
 
149
150
151
 
162
163
164
165
 
166
167
168
 
297
298
299
300
 
301
302
303
304
305
306
307
308
309
310
311
312
313
 
314
315
316
 
343
344
345
346
347
348
349
350
 
144
145
146
 
 
147
148
149
150
151
152
153
154
155
156
 
167
168
169
 
170
171
172
173
 
302
303
304
 
305
306
307
308
309
310
311
 
 
 
 
 
 
 
312
313
314
315
 
342
343
344
 
 
345
346
347
@@ -144,8 +144,13 @@
  scroller.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)   diffframe.add(scroller)   - diffbuf = gtk.TextBuffer() - diffview = gtk.TextView(diffbuf) + buffer = gtk.TextBuffer() + buffer.create_tag('removed', foreground='#900000') + buffer.create_tag('added', foreground='#006400') + buffer.create_tag('position', foreground='#FF8000') + buffer.create_tag('header', foreground='#000090') + + diffview = gtk.TextView(buffer)   diffview.modify_font(pango.FontDescription('monospace'))   diffview.set_wrap_mode(gtk.WRAP_NONE)   diffview.set_editable(False) @@ -162,7 +167,7 @@
  vbox.pack_start(stbar, False, False, 2)   self.add(vbox)   - ctree.connect('cursor-changed', self.show_diff, diffview) + ctree.connect('cursor-changed', self.show_diff, buffer)   self.connect('map_event', self.on_window_map_event, unkmodel)   self.connect('delete-event', self.save_settings,   settings, hpaned, vpaned, adjustment) @@ -297,20 +302,14 @@
  'User activated row of candidate list'   self.accept_match(ctree, unktree, ctree, None)   - def show_diff(self, tree, diffview): + def show_diff(self, tree, buffer):   'User selected a row in the candidate tree'   try:   repo = hg.repository(ui.ui(), self.root)   except RepoError:   return   - # TODO: this is a common function, should be generalized - buffer = gtk.TextBuffer() - buffer.create_tag('removed', foreground='#900000') - buffer.create_tag('added', foreground='#006400') - buffer.create_tag('position', foreground='#FF8000') - buffer.create_tag('header', foreground='#000090') - + buffer.set_text('')   iter = buffer.get_start_iter()   model, paths = tree.get_selection().get_selected_rows()   for path in paths: @@ -343,8 +342,6 @@
  else:   line = diffexpand(line)   buffer.insert(iter, line) - diffview.set_buffer(buffer) -    def run(fname='', target='', detect=True, root='', **opts):   if detect: