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

datamine: underbar cleanups

Changeset 79eb1ec8d95e

Parent a2c45a2ea5fb

by Steve Borho

Changes to one file · Browse files at 79eb1ec8d95e Showing diff from parent a2c45a2ea5fb Diff from another changeset...

Change 1 of 17 Show Entire File hggtk/​datamine.py Stacked
 
42
43
44
45
 
46
47
48
49
 
50
51
52
 
72
73
74
75
 
76
77
78
 
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
 
184
185
186
187
 
188
189
190
 
246
247
248
249
250
251
252
 
 
 
 
253
254
255
 
257
258
259
260
 
261
262
263
 
305
306
307
308
309
 
 
310
311
312
 
394
395
396
397
 
398
399
400
 
406
407
408
409
 
410
411
412
413
414
415
 
416
417
418
 
419
420
 
421
422
423
 
424
425
 
426
427
428
 
434
435
436
437
 
438
439
440
 
442
443
444
445
 
446
447
448
449
 
450
451
452
453
454
455
 
456
457
458
 
511
512
513
514
 
515
516
517
 
537
538
539
540
 
541
542
543
 
575
576
577
578
579
 
 
580
581
582
583
584
 
 
 
 
585
586
587
 
594
595
596
597
 
598
599
600
 
715
716
717
718
 
719
720
721
 
728
729
730
731
 
732
733
734
 
735
736
737
 
738
739
740
741
742
 
743
744
745
 
42
43
44
 
45
46
47
48
 
49
50
51
52
 
72
73
74
 
75
76
77
78
 
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
 
183
184
185
 
186
187
188
189
 
245
246
247
 
 
 
 
248
249
250
251
252
253
254
 
256
257
258
 
259
260
261
262
 
304
305
306
 
 
307
308
309
310
311
 
393
394
395
 
396
397
398
399
 
405
406
407
 
408
409
410
411
412
413
 
414
415
416
 
417
418
 
419
420
421
 
422
423
 
424
425
426
427
 
433
434
435
 
436
437
438
439
 
441
442
443
 
444
445
446
447
 
448
449
450
451
452
453
 
454
455
456
457
 
510
511
512
 
513
514
515
516
 
536
537
538
 
539
540
541
542
 
574
575
576
 
 
577
578
579
 
 
 
 
580
581
582
583
584
585
586
 
593
594
595
 
596
597
598
599
 
714
715
716
 
717
718
719
720
 
727
728
729
 
730
731
732
 
733
734
735
 
736
737
738
739
740
 
741
742
743
744
@@ -42,11 +42,11 @@
    def get_tbbuttons(self):   self.stop_button = self.make_toolbutton(gtk.STOCK_STOP, _('Stop'), - self._stop_current_search, + self.stop_current_search,   tip=_('Stop operation on current tab'))   return [   self.make_toolbutton(gtk.STOCK_FIND, _('New Search'), - self._search_clicked, + self.search_clicked,   tip=_('Open new search tab')),   self.stop_button   ] @@ -72,7 +72,7 @@
    def load_settings(self, settings):   gdialog.GDialog.load_settings(self, settings) - self.connect('thg-close', self._close_current_page) + self.connect('thg-close', self.close_current_page)   self.tabwidth = gettabwidth(self.ui)     def get_body(self): @@ -96,78 +96,77 @@
  return vbox     def _destroying(self, gtkobj): - self._stop_all_searches() + self.stop_all_searches()   gdialog.GDialog._destroying(self, gtkobj)     def ann_header_context_menu(self, treeview): - _menu = gtk.Menu() - _button = gtk.CheckMenuItem(_('Filename')) - _button.connect('toggled', self.toggle_annatate_columns, treeview, 2) - _menu.append(_button) - _button = gtk.CheckMenuItem(_('User')) - _button.connect('toggled', self.toggle_annatate_columns, treeview, 3) - _menu.append(_button) - _menu.show_all() - return _menu + menu = gtk.Menu() + button = gtk.CheckMenuItem(_('Filename')) + button.connect('toggled', self.toggle_annatate_columns, treeview, 2) + menu.append(button) + button = gtk.CheckMenuItem(_('User')) + button.connect('toggled', self.toggle_annatate_columns, treeview, 3) + menu.append(button) + menu.show_all() + return menu     def grep_context_menu(self): - _menu = gtk.Menu() - _menu.append(create_menu(_('di_splay change'), self._cmenu_display)) - _menu.append(create_menu(_('_annotate file'), self._cmenu_annotate)) - _menu.append(create_menu(_('_file history'), self._cmenu_file_log)) - _menu.show_all() - return _menu + menu = gtk.Menu() + menu.append(create_menu(_('di_splay change'), self.cmenu_display)) + menu.append(create_menu(_('_annotate file'), self.cmenu_annotate)) + menu.append(create_menu(_('_file history'), self.cmenu_file_log)) + menu.show_all() + return menu     def annotate_context_menu(self, objs): - _menu = gtk.Menu() - _menu.append(create_menu(_('_zoom to change'), self._cmenu_zoom, objs)) - _menu.append(create_menu(_('di_splay change'), self._cmenu_display)) - _menu.append(create_menu(_('_annotate parent'), - self._annotate_parent, objs)) - _menu.show_all() - return _menu + menu = gtk.Menu() + menu.append(create_menu(_('_zoom to change'), self.cmenu_zoom, objs)) + menu.append(create_menu(_('di_splay change'), self.cmenu_display)) + menu.append(create_menu(_('_annotate parent'), + self.annotate_parent, objs)) + menu.show_all() + return menu   - def _annotate_parent(self, menuitem, objs): + def annotate_parent(self, menuitem, objs):   if not self.currev:   return   parent = self.repo[self.currev].parents()[0].rev()   self.trigger_annotate(parent, objs)   - def _cmenu_zoom(self, menuitem, objs): + def menu_zoom(self, menuitem, objs):   (frame, treeview, path, graphview) = objs   graphview.scroll_to_revision(int(self.currev))   graphview.set_revision_id(int(self.currev))   - def _cmenu_display(self, menuitem): + def cmenu_display(self, menuitem):   statopts = {'rev' : [self.currev] }   dlg = changeset.ChangeSet(self.ui, self.repo, self.cwd, [], statopts)   dlg.display()   - def _cmenu_annotate(self, menuitem): + def cmenu_annotate(self, menuitem):   self.add_annotate_page(self.curpath, self.currev)   - def _cmenu_file_log(self, menuitem): + def cmenu_file_log(self, menuitem):   from hggtk import history   dlg = history.GLog(self.ui, self.repo, self.cwd, [self.repo.root], {})   dlg.open_with_file(self.curpath)   dlg.display()   - def _grep_button_release(self, widget, event): + def grep_button_release(self, widget, event):   if event.button == 3 and not (event.state & (gtk.gdk.SHIFT_MASK |   gtk.gdk.CONTROL_MASK)): - self._grep_popup_menu(widget, event.button, event.time) + self.grep_popup_menu(widget, event.button, event.time)   return False   - def _grep_popup_menu(self, treeview, button=0, time=0): + def grep_popup_menu(self, treeview, button=0, time=0):   self.grep_cmenu.popup(None, None, None, button, time)   return True   - def _grep_thgdiff(self, treeview): + def grep_thgdiff(self, treeview):   self._do_diff([], {'change' : self.currev}, modal=True)   - def _grep_row_act(self, tree, path, column): - """Default action is the first entry in the context menu - """ + def grep_row_act(self, tree, path, column): + 'Default action is the first entry in the context menu'   self.grep_cmenu.get_children()[0].activate()   return True   @@ -184,7 +183,7 @@
  self.changedesc[rev] = (desc, author)   return (desc, author)   - def _search_clicked(self, button, data): + def search_clicked(self, button, data):   self.add_search_page()     def create_tab_close_button(self): @@ -246,10 +245,10 @@
  treeview.get_selection().set_mode(gtk.SELECTION_SINGLE)   treeview.set_rules_hint(True)   treeview.set_property('fixed-height-mode', True) - treeview.connect("cursor-changed", self._grep_selection_changed) - treeview.connect('button-release-event', self._grep_button_release) - treeview.connect('popup-menu', self._grep_popup_menu) - treeview.connect('row-activated', self._grep_row_act) + treeview.connect("cursor-changed", self.grep_selection_changed) + treeview.connect('button-release-event', self.grep_button_release) + treeview.connect('popup-menu', self.grep_popup_menu) + treeview.connect('row-activated', self.grep_row_act)     accelgroup = gtk.AccelGroup()   self.add_accel_group(accelgroup) @@ -257,7 +256,7 @@
  key, modifier = gtk.accelerator_parse(mod+'d')   treeview.add_accelerator('thg-diff', accelgroup, key,   modifier, gtk.ACCEL_VISIBLE) - treeview.connect('thg-diff', self._grep_thgdiff) + treeview.connect('thg-diff', self.grep_thgdiff)     results = gtk.ListStore(str, str, str, str)   treeview.set_model(results) @@ -305,8 +304,8 @@
  excludes.connect('activate', self.trigger_search, objs)   # Includes/excludes must disable following copies   objs = (includes, excludes, follow) - includes.connect('changed', self._update_following_possible, objs) - excludes.connect('changed', self._update_following_possible, objs) + includes.connect('changed', self.update_following_possible, objs) + excludes.connect('changed', self.update_following_possible, objs)     if hasattr(self.notebook, 'set_tab_reorderable'):   self.notebook.set_tab_reorderable(frame, True) @@ -394,7 +393,7 @@
  self.stbar.end()   return False   - def _grep_selection_changed(self, treeview): + def grep_selection_changed(self, treeview):   """   Callback for when the user selects grep output.   """ @@ -406,23 +405,23 @@
  self.curpath = fromutf(model[paths][self.COL_PATH])   self.stbar.set_status_text(toutf(model[paths][self.COL_TOOLTIP]))   - def _close_current_page(self, window): + def close_current_page(self, window):   num = self.notebook.get_current_page()   if num != -1 and self.notebook.get_n_pages():   self.notebook.remove_page(num)   self.emit_stop_by_name('thg-close')   - def _stop_current_search(self, button, widget): + def stop_current_search(self, button, widget):   num = self.notebook.get_current_page()   frame = self.notebook.get_nth_page(num) - self._stop_search(frame) + self.stop_search(frame)   - def _stop_all_searches(self): + def stop_all_searches(self):   for num in xrange(self.notebook.get_n_pages()):   frame = self.notebook.get_nth_page(num) - self._stop_search(frame) + self.stop_search(frame)   - def _stop_search(self, frame): + def stop_search(self, frame):   if getattr(frame, '_mythread', None):   frame._mythread.terminate()   frame._mythread.join() @@ -434,7 +433,7 @@
  if num != -1 and self.notebook.get_n_pages() > 1:   self.notebook.remove_page(num)   - def _add_header_context_menu(self, col, menu): + def add_header_context_menu(self, col, menu):   lb = gtk.Label(col.get_title())   lb.show()   col.set_widget(lb) @@ -442,17 +441,17 @@
  while wgt:   if type(wgt) == gtk.Button:   wgt.connect("button-press-event", - self._tree_header_button_press, menu) + self.tree_header_button_press, menu)   break   wgt = wgt.get_parent()   - def _tree_header_button_press(self, widget, event, menu): + def tree_header_button_press(self, widget, event, menu):   if event.button == 3:   menu.popup(None, None, None, event.button, event.time)   return True   return False   - def _update_following_possible(self, widget, objs): + def update_following_possible(self, widget, objs):   (includes, excludes, follow) = objs   allow = not includes.get_text() and not excludes.get_text()   if not allow: @@ -511,7 +510,7 @@
  key, modifier = gtk.accelerator_parse(mod+'d')   treeview.add_accelerator('thg-diff', accelgroup, key,   modifier, gtk.ACCEL_VISIBLE) - treeview.connect('thg-diff', self._annotate_thgdiff) + treeview.connect('thg-diff', self.annotate_thgdiff)     results = gtk.ListStore(str, str, str, str, str, str, str)   treeview.set_model(results) @@ -537,7 +536,7 @@
  column.add_attribute(cell, 'background', self.COL_COLOR)   column.set_visible(visible)   treeview.append_column(column) - self._add_header_context_menu(column, context_menu) + self.add_header_context_menu(column, context_menu)   treeview.set_headers_clickable(True)   if hasattr(treeview, 'set_tooltip_column'):   treeview.set_tooltip_column(self.COL_TOOLTIP) @@ -575,13 +574,13 @@
  objs = (frame, treeview, path, graphview)   graphview.treeview.connect('row-activated', self.log_activate, objs)   graphview.treeview.connect('button-release-event', - self._ann_button_release, objs) - graphview.treeview.connect('popup-menu', self._ann_popup_menu, objs) + self.ann_button_release, objs) + graphview.treeview.connect('popup-menu', self.ann_popup_menu, objs)   - treeview.connect("cursor-changed", self._ann_selection_changed) - treeview.connect('button-release-event', self._ann_button_release, objs) - treeview.connect('popup-menu', self._ann_popup_menu, objs) - treeview.connect('row-activated', self._ann_row_act, objs) + treeview.connect("cursor-changed", self.ann_selection_changed) + treeview.connect('button-release-event', self.ann_button_release, objs) + treeview.connect('popup-menu', self.ann_popup_menu, objs) + treeview.connect('row-activated', self.ann_row_act, objs)     def search_in_file(self, model, column, key, iter):   """Searches all fields shown in the tree when the user hits crtr+f, @@ -594,7 +593,7 @@
  return False   return True   - def _annotate_thgdiff(self, treeview): + def annotate_thgdiff(self, treeview):   self._do_diff([], {'change' : self.currev}, modal=True)     def toggle_annatate_columns(self, button, treeview, col): @@ -715,7 +714,7 @@
  self.stbar.end()   return False   - def _ann_selection_changed(self, treeview): + def ann_selection_changed(self, treeview):   """   User selected line of annotate output, describe revision   responsible for this line in the status bar @@ -728,18 +727,18 @@
  self.path = model.path   self.stbar.set_status_text(model[anniter][self.COL_TOOLTIP])   - def _ann_button_release(self, widget, event, objs): + def ann_button_release(self, widget, event, objs):   if event.button == 3 and not (event.state & (gtk.gdk.SHIFT_MASK |   gtk.gdk.CONTROL_MASK)): - self._ann_popup_menu(widget, event.button, event.time, objs) + self.ann_popup_menu(widget, event.button, event.time, objs)   return False   - def _ann_popup_menu(self, treeview, button, time, objs): + def ann_popup_menu(self, treeview, button, time, objs):   ann_cmenu = self.annotate_context_menu(objs)   ann_cmenu.popup(None, None, None, button, time)   return True   - def _ann_row_act(self, tree, path, column, objs): + def ann_row_act(self, tree, path, column, objs):   ann_cmenu = self.annotate_context_menu(objs)   ann_cmenu.get_children()[0].activate()