Changeset e15597258047…
Parent f9669ff287ac…
by
Changes to 2 files · Browse files at e15597258047 Showing diff from parent f9669ff287ac Diff from another changeset...
@@ -35,7 +35,8 @@ # Map hgproc commands to dialog modules in hggtk/
from hggtk import commit, status, addremove, tagadd, tags, history, merge
from hggtk import diff, revisions, update, serve, clone, synch, hgcmd, about
-from hggtk import recovery, thgconfig, datamine, hginit
+from hggtk import recovery, thgconfig, datamine, hginit, shelve, rename
+from hggtk import hgignore
_dialogs = { 'commit' : commit, 'status' : status, 'revert' : status,
'add' : addremove, 'remove' : addremove, 'tag' : tagadd,
'tags' : tags, 'log' : history, 'history': history,
@@ -43,7 +44,8 @@ 'parents': revisions, 'heads' : revisions, 'update' : update,
'clone' : clone, 'serve' : serve, 'synch' : synch,
'about' : about, 'config' : thgconfig, 'recovery': recovery,
- 'datamine': datamine, 'init' : hginit }
+ 'datamine': datamine, 'init' : hginit, 'shelve' : thgshelve,
+ 'hgignore': hgignore, 'rename' : rename }
def get_list_from_file(filename):
fd = open(filename, "r")
@@ -78,6 +80,8 @@ options['root'] = a
elif o in ("--cwd"):
options['cwd'] = a
+ elif o in ("--detect"):
+ options['detect'] = True
if listfile:
options['files'] = get_list_from_file(listfile)
|
@@ -328,9 +328,19 @@ self._init, icon="menucreaterepos.ico",
state=os.path.isdir(rpath)))
else:
+ for f in self._filenames:
+ if f.endswith('.hgignore'):
+ result.append(TortoiseMenu(_("Modify ignore filter"),
+ _("Modify repository ignore filter"),
+ self._hgignore, icon="general.ico")) # needs ico
+ break
+
result.append(TortoiseMenu(_("View File Status"),
_("Repository status"),
self._status, icon="menushowchanged.ico"))
+ result.append(TortoiseMenu(_("(Un)Shelve Changes"),
+ _("Shelve repository changes"),
+ self._shelve, icon="general.ico")) # needs ico
# Visual Diff (any extdiff command)
has_vdiff = repo.ui.config('tortoisehg', 'vdiff', '') != ''
@@ -339,6 +349,15 @@ self._vdiff, icon="TortoiseMerge.ico",
state=has_vdiff))
+ if len(self._filenames) == 0:
+ result.append(TortoiseMenu(_("Guess Renames"),
+ _("Detect renames and copies"),
+ self._guess_rename, icon="general.ico")) # needs ico
+ elif len(self._filenames) == 1:
+ result.append(TortoiseMenu(_("Rename file"),
+ _("Rename file or directory"),
+ self._rename, icon="general.ico")) # needs ico
+
result.append(TortoiseMenu(_("Add Files"),
_("Add files to Hg repository"),
self._add, icon="menuadd.ico"))
@@ -549,6 +568,22 @@ def _init(self, parent_window):
self._run_dialog('init')
+ def _shelve(self, parent_window):
+ self._run_dialog('shelve')
+
+ def _hgignore(self, parent_window):
+ self._run_dialog('hgignore')
+
+ def _rename(self, parent_window):
+ src = self._filenames[0]
+ root = self._folder
+ cmdopts = "--verbose"
+ open_dialog('rename', cmdopts, root, filelist=[src])
+
+ def _guess_rename(self, parent_window):
+ root = self._folder
+ open_dialog('rename', '--detect', root)
+
def _status(self, parent_window):
self._run_dialog('status')
|
Loading...