contrib/nautilus-thg.py
changeset 833 bc42a052a970
parent 735 73423b78bd27
child 920 8dc1ae584387
--- a/contrib/nautilus-thg.py	Wed Jan 23 22:02:10 2008 -0600
+++ b/contrib/nautilus-thg.py	Wed Jan 23 22:03:43 2008 -0600
@@ -98,6 +98,9 @@
         self._run_dialog('commit', vfs_files)
         self.clear_cached_repo()
 
+    def _datamine_cb(self, window, vfs_files):
+        self._run_dialog('datamine', vfs_files)
+
     def _diff_cb(self, window, vfs_files):
         path = self.get_path_for_vfs_file(vfs_files[0])
         if path is None:
@@ -150,20 +153,6 @@
                 extras=['--', '--clean', str(self.rev0)])
         self.clear_cached_repo()
 
-    def _view_cb(self, window, vfs_file):
-        path = self.get_path_for_vfs_file(vfs_file)
-        if path is None:
-            return
-        repo = self.get_repo_for_path(path)
-        if repo is None:
-            return
-        cwd = os.path.isdir(path) and path or os.path.dirname(path)
-        viewcmd = repo.ui.config('tortoisehg', 'view', 'hgk')
-        if viewcmd == 'hgview':
-            subprocess.Popen(['hgview'], shell=False, cwd=cwd)
-        else:
-            subprocess.Popen(['hg', 'view'], shell=False, cwd=cwd)
-
     def _run_dialog(self, hgcmd, vfs_files, filelist=True, extras=[]):
         '''
         hgcmd - hgproc subcommand
@@ -261,18 +250,18 @@
         item.connect('activate', self._diff_cb, [vfs_file])
         items.append(item)
 
-        item = nautilus.MenuItem('HgNautilus::log',
-                             'View Changelog',
-                             'Show revision history',
-                             self.icon('menulog.ico'))
+        item = nautilus.MenuItem('HgNautilus::dag',
+                             'Revision History',
+                             'Show revision DAG',
+                             self.icon('menurevisiongraph.ico'))
         item.connect('activate', self._history_cb, [vfs_file])
         items.append(item)
 
-        item = nautilus.MenuItem('HgNautilus::dag',
-                             'Revision Graph',
-                             'Show revision DAG',
-                             self.icon('menurevisiongraph.ico'))
-        item.connect('activate', self._view_cb, vfs_file)
+        item = nautilus.MenuItem('HgNautilus::datamine',
+                             'Data Mining',
+                             'Search revision history',
+                             self.icon('menulog.ico'))
+        item.connect('activate', self._datamine_cb, [vfs_file])
         items.append(item)
 
         item = nautilus.MenuItem('HgNautilus::sync',
@@ -406,6 +395,13 @@
                                  self.icon('menulog.ico'))
             item.connect('activate', self._history_cb, vfs_files)
             items.append(item)
+            item = nautilus.MenuItem('HgNautilus::annotate',
+                                 'Annotate File',
+                                 'Annotate file at current revision',
+                                 self.icon('menulog.ico'))
+            item.connect('activate', self._datamine_cb, vfs_files)
+            items.append(item)
+
 
         if modified:
             item = nautilus.MenuItem('HgNautilus::diff',