Changeset e7ccddab9657…
Parent 723014e69843…
by
Changes to 3 files · Browse files at e7ccddab9657 Showing diff from parent 723014e69843 Diff from another changeset...
@@ -660,9 +660,9 @@ if self.glog_parent:
# If this changeset browser is embedded in glog, send
# send this event to the main app
- opts = {'filehist' : self.curfile}
+ opts = {'pats' : [self.curfile]}
self.glog_parent.custombutton.set_active(True)
- self.glog_parent.graphview.refresh(True, None, opts)
+ self.glog_parent.reload_log(opts)
else:
# Else launch our own GLog instance
import history
|
@@ -196,12 +196,11 @@ self.curfile = None
self.opts['rev'] = [] # This option is dangerous - used directly by hg
self.opts['revs'] = None
- os.chdir(self.repo.root) # paths relative to repo root do not work otherwise
+ os.chdir(self.repo.root) # for paths relative to repo root
if 'filehist' in self.opts:
self.custombutton.set_active(True)
- self.graphview.refresh(True, None, self.opts)
- del self.opts['filehist']
+ self.reload_log({'pats' : [self.opts['filehist']]})
elif 'revrange' in self.opts:
self.custombutton.set_active(True)
self.graphview.refresh(True, None, self.opts)
@@ -210,7 +209,7 @@ self.reload_log()
elif self.pats:
self.custombutton.set_active(True)
- self.graphview.refresh(False, self.pats, self.opts)
+ self.reload_log({'pats' : self.pats})
else:
self.reload_log()
@@ -270,7 +269,7 @@
def reload_log(self, filteropts={}):
"""Send refresh event to treeview object"""
- os.chdir(self.repo.root) # paths relative to repo root do not work otherwise
+ os.chdir(self.repo.root) # for paths relative to repo root
self.nextbutton.set_sensitive(True)
self.allbutton.set_sensitive(True)
self.opts['rev'] = []
@@ -281,12 +280,12 @@ self.opts['date'] = filteropts.get('date', None)
self.opts['keyword'] = filteropts.get('keyword', [])
if filteropts:
- branch = filteropts.get('branch', None)
if 'revrange' in filteropts or 'branch' in filteropts:
+ branch = filteropts.get('branch', None)
self.graphview.refresh(True, branch, self.opts)
else:
- pattern = filteropts.get('pats', [])
- self.graphview.refresh(False, pattern, self.opts)
+ self.pats = filteropts.get('pats', [])
+ self.graphview.refresh(False, self.pats, self.opts)
elif self._filter == "all":
self.graphview.refresh(True, None, self.opts)
elif self._filter == "only_merges":
@@ -465,22 +464,25 @@
def _diff_revs(self, menuitem):
from status import GStatus
- from gtools import cmdtable
rev0, rev1 = self._revs
- statopts = self.merge_opts(cmdtable['gstatus|gst'][1],
+ statopts = self.merge_opts(commands.table['^status|st'][1],
('include', 'exclude', 'git'))
statopts['rev'] = ['%u:%u' % (rev0, rev1)]
statopts['modified'] = True
statopts['added'] = True
statopts['removed'] = True
- dialog = GStatus(self.ui, self.repo, self.cwd, [], statopts, False)
+ dialog = GStatus(self.ui, self.repo, self.cwd, self.pats,
+ statopts, False)
dialog.display()
return True
def _vdiff_selected(self, menuitem):
rev0, rev1 = self._revs
self.opts['rev'] = ["%s:%s" % (rev0, rev1)]
- self._diff_file(None, '')
+ if len(self.pats) == 1:
+ self._diff_file(None, self.pats[0])
+ else:
+ self._diff_file(None, '')
def _email_revs(self, menuitem):
from hgemail import EmailDialog
|
@@ -148,13 +148,9 @@ def get_title(self):
root = os.path.basename(self.repo.root)
revs = self.opts.get('rev')
- if revs:
- r = ':'.join(revs)
- return ' '.join([root, 'status', r])
- elif self.pats:
- return root + ' filtered status'
- else:
- return root + ' status'
+ name = self.pats and 'filtered status' or 'status'
+ r = revs and ':'.join(revs) or ''
+ return ' '.join([root, name, r])
def get_icon(self):
return 'menushowchanged.ico'
|
Loading...