# HG changeset patch
# User Yuki KODAMA <endflow....@gmail.com>
# Date 1252087251 -32400
# Node ID 2a5b6ac2dfb7603468d028402708355ee1959846
# Parent  ee32cd7b56065b0d0cfcd40b2d5c3cec816ae776
history: add 'qimport' command to the context menu of changeset list

Also simplify the label of qimport for rivision range.
After executing, it will show MQ panel automatically.

diff --git a/hggtk/history.py b/hggtk/history.py
--- a/hggtk/history.py
+++ b/hggtk/history.py
@@ -489,6 +489,7 @@

         # need mq extension for strip command
         if 'mq' in self.exs:
+            m.append(create_menu(_('qimport'), self.qimport_rev))
             m.append(create_menu(_('strip revision'), self.strip_rev))

         m.show_all()
@@ -520,10 +521,10 @@
             m.append(create_menu(_('rebase on top of selected'),
                      self.rebase_selected))

-        # need MQ extension for qimport / qfinish commands
+        # need MQ extension for qimport command
         if 'mq' in self.exs:
-            m.append(create_menu(_('import as MQ patches from here to
selected'),
-                     self.mqimport_revs))
+            m.append(create_menu(_('qimport from here to selected'),
+                     self.qimport_revs))
         m.connect_after('selection-done', self.restore_original_selection)
         m.show_all()
         return m
@@ -865,12 +866,18 @@
             dlg.run()
             dlg.hide()

-    def mqimport_revs(self, menuitem):
-        """Import revision range as MQ patches."""
-        revrange = list(self.revrange)
-        revrange.sort()
-        revrange = '%s:%s' % (str(revrange[0]), str(revrange[1]))
-        cmdline = ['hg', 'qimport', '--rev', revrange]
+    def qimport_rev(self, menuitem):
+        """QImport selected revision."""
+        rev = str(self.currevid)
+        self.qimport_revs(menuitem, rev)
+
+    def qimport_revs(self, menuitem, rev=None):
+        """QImport revision range."""
+        if rev == None:
+            revs = list(self.revrange)
+            revs.sort()
+            rev = '%s:%s' % (str(revs[0]), str(revs[1]))
+        cmdline = ['hg', 'qimport', '--rev', rev]
         dialog = hgcmd.CmdDialog(cmdline)
         dialog.show_all()
         dialog.run()
@@ -879,6 +886,7 @@
         self.reload_log()
         self.changeview._buffer.set_text('')
         self.changeview._filelist.clear()
+        self.enable_mqpanel()

     def rebase_selected(self, menuitem):
         """Rebase revision on top of selection (1st on top of 2nd)."""

Attachment: thg-kuy_rev3837.patch
Description: Binary data

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to