by
Changes to 5 files · Browse files at 07e16bac7dba Showing diff from parent 6496ec605e82 2b7f2f918a8c Diff from another changeset...
@@ -132,19 +132,19 @@ button = gtk.CheckMenuItem("Show Rev")
button.connect("toggled", self.toggle_view_column,
'rev-column-visible')
- button.set_active(True)
+ button.set_active(self._show_rev)
button.set_draw_as_radio(True)
menu.append(button)
button = gtk.CheckMenuItem("Show ID")
button.connect("toggled", self.toggle_view_column,
'id-column-visible')
- button.set_active(False)
+ button.set_active(self._show_id)
button.set_draw_as_radio(True)
menu.append(button)
button = gtk.CheckMenuItem("Show Date")
button.connect("toggled", self.toggle_view_column,
'date-column-visible')
- button.set_active(True)
+ button.set_active(self._show_date)
button.set_draw_as_radio(True)
menu.append(button)
menu.show_all()
@@ -218,7 +218,10 @@ def save_settings(self):
settings = GDialog.save_settings(self)
settings['glog'] = (self._vpaned.get_position(),
- self._hpaned.get_position())
+ self._hpaned.get_position(),
+ self.graphview.get_property('rev-column-visible'),
+ self.graphview.get_property('date-column-visible'),
+ self.graphview.get_property('id-column-visible'))
return settings
def get_graphlimit(self, suggestion):
@@ -253,16 +256,18 @@ self.changeview.glog_parent = self
GDialog.load_settings(self, settings)
+ self._setting_vpos = -1
+ self._setting_hpos = -1
+ self._show_rev, self._show_date, self._show_id = True, True, False
if settings:
data = settings['glog']
if type(data) == int:
self._setting_vpos = data
- self._setting_hpos = -1
- else:
+ elif len(data) == 2:
(self._setting_vpos, self._setting_hpos) = data
- else:
- self._setting_vpos = -1
- self._setting_hpos = -1
+ elif len(data) == 5:
+ (self._setting_vpos, self._setting_hpos,
+ self._show_rev, self._show_date, self._show_id) = data
def reload_log(self, filteropts={}):
"""Send refresh event to treeview object"""
|
@@ -7,6 +7,9 @@
"""
+import dumbdbm, anydbm
+anydbm._defaultmod = dumbdbm
+
import os
import gtk
import shelve
|
@@ -413,7 +413,8 @@ def copy_to_clipboard(self, treeview):
'Write highlighted hunks to the clipboard'
if not treeview.is_focus():
- # ignore ctrl-c not directed at treeview
+ w = self.get_focus()
+ w.emit('copy-clipboard')
return False
model, paths = treeview.get_selection().get_selected_rows()
cids = [ model[row][DM_CHUNK_ID] for row, in paths ]
@@ -955,9 +956,6 @@ return
self._hg_call_wrapper('Diff', dohgdiff)
- def _has_shelve_file(self):
- return os.path.exists(self.repo.join('shelve'))
-
def _showdiff_toggled(self, togglebutton, data=None):
# prevent movement events while setting position
self._diffpane.handler_block(self._diffpane_moved_id)
@@ -1285,6 +1283,7 @@
selection = self.filetree.get_selection()
selection.selected_foreach(toggler)
+ self._update_check_count()
return True
return False
|
@@ -86,9 +86,6 @@ self._vpaned.add2(status_body)
self._vpaned.set_position(self._setting_vpos)
self._activate_shelve_buttons(True)
-
- #self.selectlabel.set_text(
- # _('toggle change hunks to leave them in your working directory'))
return self._vpaned
@@ -121,6 +118,9 @@
### End of overridable methods ###
+ def _has_shelve_file(self):
+ return os.path.exists(self.repo.join('shelve'))
+
def _activate_shelve_buttons(self, status):
if status:
self.shelve_btn.set_sensitive(True)
@@ -151,12 +151,12 @@ dialog.set_transient_for(self)
rval = dialog.run()
dialog.destroy()
- if rval == -1:
- return
if rval == 1:
doforce = True
- if rval == 2:
+ elif rval == 2:
doappend = True
+ else:
+ return
# capture the selected hunks to shelve
fc = []
|
Loading...