# HG changeset patch
# User Yuki KODAMA <endflow.net@gmail.com>
# Date 1263543482 -32400
# Node ID 15d01ab8a90b57275b59785d1631fdae6cbb8a5c
# Parent  de6e0009b284e6a07cacdc177d9ba56a8f2c1307
thgmq: drop 'qup' extension support

We have own 'move patch' feature instead of.

diff --git a/tortoisehg/hgtk/thgmq.py b/tortoisehg/hgtk/thgmq.py
--- a/tortoisehg/hgtk/thgmq.py
+++ b/tortoisehg/hgtk/thgmq.py
@@ -11,7 +11,7 @@
 import gobject
 import pango
 
-from mercurial import extensions, error
+from mercurial import error
 
 from tortoisehg.util.i18n import _
 from tortoisehg.util import hglib
@@ -87,12 +87,6 @@
         self.mqloaded = hasattr(repo, 'mq')
         self.statusbar = statusbar
 
-        try:
-            extensions.find('qup')
-            self.hasqup = True
-        except KeyError:
-            self.hasqup = False
-
         # top toolbar
         tbar = gtklib.SlimToolbar(tooltips)
 
@@ -434,17 +428,6 @@
         cmdline = ['hg', 'qfold', patch]
         self.cmd.execute(cmdline, self.cmd_done)
 
-    def mknext(self, patch):
-        """
-        [MQ] Execute 'qup patch'
-
-        patch: the patch name or an index to specify the patch.
-        """
-        if not (self.hasqup and patch and self.is_operable()):
-            return
-        cmdline = ['hg', 'qup', patch]
-        self.cmd.execute(cmdline, self.cmd_done)
-
     def qmove(self, patch, op):
         """
         [MQ] Move patch. This is NOT standard API of MQ.
@@ -683,7 +666,6 @@
         is_qtip = self.is_qtip(row[MQ_NAME])
         is_qparent = row[MQ_INDEX] == INDEX_QPARENT
         is_applied = row[MQ_STATUS] == 'A'
-        is_next = row[MQ_INDEX] == self.get_num_applied()
 
         if is_operable and not is_qtip and (not is_qparent or has_applied):
             append(_('_Goto'), self.goto_activated, gtk.STOCK_JUMP_TO)
@@ -695,8 +677,6 @@
             append(_('_Delete'), self.delete_activated, gtk.STOCK_DELETE)
             if has_applied and not is_qparent:
                 append(_('F_old'), self.fold_activated, gtk.STOCK_DIRECTORY)
-            if self.hasqup and not is_next:
-                append(_('Make It _Next'), self.mknext_activated)
             if self.get_num_unapplied() > 1:
                 sub = gtk.Menu()
                 append(_('Move'), icon=gtk.STOCK_INDEX).set_submenu(sub)
@@ -870,6 +850,3 @@
 
     def fold_activated(self, menuitem, row):
         self.qfold(row[MQ_NAME])
-
-    def mknext_activated(self, menuitem, row):
-        self.mknext(row[MQ_NAME])
