Changeset c1cc263fdc53…
Parent 07b08e3d9b5b…
by
Changes to one file · Browse files at c1cc263fdc53 Showing diff from parent 07b08e3d9b5b Diff from another changeset...
@@ -16,6 +16,7 @@ import atexit
from mercurial import ui, hg, cmdutil, commands, extensions, util, match, url
+from mercurial import hbisect
from tortoisehg.util.i18n import _
from tortoisehg.util import hglib, thread2
@@ -752,6 +753,8 @@ m.append(create_submenu(_('Mercurial Queues...'),
self.mq_context_menu()))
+ m.append(create_submenu(_('Bisect...'),
+ self.bisect_context_menu()))
menu = m.create_menu()
menu.show_all()
return menu
@@ -798,6 +801,14 @@ m.append(cmenu_strip)
return m.create_menu()
+ def bisect_context_menu(self):
+ m = gtklib.MenuItems()
+ m.append(create_menu(_('Reset'), self.bisect_reset))
+ m.append(create_menu(_('Mark as good'), self.bisect_good))
+ m.append(create_menu(_('Mark as bad'), self.bisect_bad))
+ m.append(create_menu(_('Skip testing'), self.bisect_skip))
+ return m.create_menu()
+
def restore_single_sel(self, widget, *args):
self.tree.get_selection().set_mode(gtk.SELECTION_SINGLE)
if self.origsel:
@@ -1778,6 +1789,38 @@ dialog.connect('destroy', refresh)
self.show_dialog(dialog)
+ def bisect_reset(self, menuitem):
+ commands.bisect(ui=self.ui,
+ repo=self.repo,
+ good=False,
+ bad=False,
+ skip=False,
+ reset=True)
+
+ def bisect_good(self, menuitem):
+ cmd = ['hg', 'bisect', '--good', str(self.currevid)]
+ dlg = hgcmd.CmdDialog(cmd)
+ dlg.show_all()
+ dlg.run()
+ dlg.hide()
+ self.refresh_model()
+
+ def bisect_bad(self, menuitem):
+ cmd = ['hg', 'bisect', '--bad', str(self.currevid)]
+ dlg = hgcmd.CmdDialog(cmd)
+ dlg.show_all()
+ dlg.run()
+ dlg.hide()
+ self.refresh_model()
+
+ def bisect_skip(self, menuitem):
+ cmd = ['hg', 'bisect', '--skip', str(self.currevid)]
+ dlg = hgcmd.CmdDialog(cmd)
+ dlg.show_all()
+ dlg.run()
+ dlg.hide()
+ self.refresh_model()
+
def show_status(self, menuitem):
rev = self.currevid
statopts = self.merge_opts(commands.table['^status|st'][1],
|
Loading...