Changed the Mercurial extension interface code to use custom base classes instead of inheriting QObject directly.

Tue, 31 May 2011 10:31:06 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 31 May 2011 10:31:06 +0200
changeset 1087
fb8cd56819a9
parent 1086
b48ce064b224
child 1088
9c84b88cff09

Changed the Mercurial extension interface code to use custom base classes instead of inheriting QObject directly.

APIs/Python3/eric5.api file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.bookmarks.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.gpg.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.purge.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric5.Plugins.VcsPlugins.vcsMercurial.html file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/FetchExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/FetchExtension/fetch.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/GpgExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/GpgExtension/gpg.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgExtension.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgExtensionProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/PurgeExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/TransplantExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/TransplantExtension/transplant.py file | annotate | diff | comparison | revisions
eric5.e4p file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric5.api	Tue May 31 09:46:03 2011 +0200
+++ b/APIs/Python3/eric5.api	Tue May 31 10:31:06 2011 +0200
@@ -3215,11 +3215,9 @@
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarksListDialog.HgBookmarksListDialog.on_sendButton_clicked?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarksListDialog.HgBookmarksListDialog.start?4(path, bookmarksList)
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarksListDialog.HgBookmarksListDialog?1(vcs, parent=None)
-eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.BookmarksProjectHelper.getActions?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.BookmarksProjectHelper.initActions?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.BookmarksProjectHelper.initMenu?4(mainMenu)
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.BookmarksProjectHelper.menuTitle?4()
-eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.BookmarksProjectHelper.setObjects?4(vcsObject, projectObject)
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.BookmarksProjectHelper?1()
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.bookmarks.Bookmarks.hgBookmarkDefine?4(name)
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.bookmarks.Bookmarks.hgBookmarkDelete?4(name)
@@ -3240,14 +3238,11 @@
 eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.HgFetchDialog.HgFetchDialog.getData?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.HgFetchDialog.HgFetchDialog.on_recentComboBox_activated?4(txt)
 eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.HgFetchDialog.HgFetchDialog?1(parent=None)
-eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.FetchProjectHelper.getActions?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.FetchProjectHelper.initActions?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.FetchProjectHelper.initMenu?4(mainMenu)
 eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.FetchProjectHelper.menuTitle?4()
-eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.FetchProjectHelper.setObjects?4(vcsObject, projectObject)
 eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.FetchProjectHelper?1()
 eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.Fetch.hgFetch?4(name)
-eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.Fetch.shutdown?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.Fetch?1(vcs)
 eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.HgGpgSignDialog.HgGpgSignDialog.getData?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.HgGpgSignDialog.HgGpgSignDialog.on_bookmarkButton_toggled?4(checked)
@@ -3271,11 +3266,9 @@
 eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.HgGpgSignaturesDialog.HgGpgSignaturesDialog.on_verifyButton_clicked?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.HgGpgSignaturesDialog.HgGpgSignaturesDialog.start?4(path)
 eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.HgGpgSignaturesDialog.HgGpgSignaturesDialog?1(vcs, parent=None)
-eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.GpgProjectHelper.getActions?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.GpgProjectHelper.initActions?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.GpgProjectHelper.initMenu?4(mainMenu)
 eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.GpgProjectHelper.menuTitle?4()
-eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.GpgProjectHelper.setObjects?4(vcsObject, projectObject)
 eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.GpgProjectHelper?1()
 eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.gpg.Gpg.hgGpgSign?4(path)
 eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.gpg.Gpg.hgGpgSignatures?4(path)
@@ -3345,6 +3338,14 @@
 eric5.Plugins.VcsPlugins.vcsMercurial.HgDiffDialog.HgDiffDialog.on_sendButton_clicked?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.HgDiffDialog.HgDiffDialog.start?4(fn, versions=None, bundle=None, qdiff=False)
 eric5.Plugins.VcsPlugins.vcsMercurial.HgDiffDialog.HgDiffDialog?1(vcs, parent=None)
+eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension.HgExtension.shutdown?4()
+eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension.HgExtension?1(vcs)
+eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.HgExtensionProjectHelper.getActions?4()
+eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.HgExtensionProjectHelper.initActions?4()
+eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.HgExtensionProjectHelper.initMenu?4(mainMenu)
+eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.HgExtensionProjectHelper.menuTitle?4()
+eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.HgExtensionProjectHelper.setObjects?4(vcsObject, projectObject)
+eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.HgExtensionProjectHelper?1()
 eric5.Plugins.VcsPlugins.vcsMercurial.HgLogBrowserDialog.COLORNAMES?7
 eric5.Plugins.VcsPlugins.vcsMercurial.HgLogBrowserDialog.COLORS?7
 eric5.Plugins.VcsPlugins.vcsMercurial.HgLogBrowserDialog.HgLogBrowserDialog.AuthorColumn?7
@@ -3484,11 +3485,9 @@
 eric5.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.HgProjectHelper.shutdown?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.HgProjectHelper?1(vcsObject, projectObject, parent=None, name=None)
 eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.HgPurgeListDialog.HgPurgeListDialog?1(entries, parent=None)
-eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.PurgeProjectHelper.getActions?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.PurgeProjectHelper.initActions?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.PurgeProjectHelper.initMenu?4(mainMenu)
 eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.PurgeProjectHelper.menuTitle?4()
-eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.PurgeProjectHelper.setObjects?4(vcsObject, projectObject)
 eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.PurgeProjectHelper?1()
 eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.purge.Purge.hgPurge?4(name, all=False)
 eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.purge.Purge.hgPurgeList?4(name, all=False)
@@ -3555,11 +3554,9 @@
 eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.HgQueuesRenamePatchDialog.HgQueuesRenamePatchDialog.on_nameEdit_textChanged?4(txt)
 eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.HgQueuesRenamePatchDialog.HgQueuesRenamePatchDialog.on_namedButton_toggled?4(checked)
 eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.HgQueuesRenamePatchDialog.HgQueuesRenamePatchDialog?1(currentPatch, patchesList, parent=None)
-eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.QueuesProjectHelper.getActions?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.QueuesProjectHelper.initActions?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.QueuesProjectHelper.initMenu?4(mainMenu)
 eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.QueuesProjectHelper.menuTitle?4()
-eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.QueuesProjectHelper.setObjects?4(vcsObject, projectObject)
 eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.QueuesProjectHelper?1()
 eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.Queues.APPLIED_LIST?7
 eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.Queues.GOTO?7
@@ -3593,11 +3590,9 @@
 eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.Queues.hgQueueShowPatch?4(name)
 eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.Queues.shutdown?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.Queues?1(vcs)
-eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.TransplantProjectHelper.getActions?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.TransplantProjectHelper.initActions?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.TransplantProjectHelper.initMenu?4(mainMenu)
 eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.TransplantProjectHelper.menuTitle?4()
-eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.TransplantProjectHelper.setObjects?4(vcsObject, projectObject)
 eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.TransplantProjectHelper?1()
 eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.TransplantDialog.RevisionsValidator.validate?4(input, pos)
 eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.TransplantDialog.RevisionsValidator?1(multiRevsAllowed, parent=None)
@@ -3608,7 +3603,6 @@
 eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.TransplantDialog.TransplantDialog?1(branchesList, parent=None)
 eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.Transplant.hgTransplant?4(path)
 eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.Transplant.hgTransplantContinue?4(path)
-eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.Transplant.shutdown?4()
 eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.Transplant?1(vcs)
 eric5.Plugins.VcsPlugins.vcsMercurial.hg.Hg._createStatusMonitorThread?5(interval, project)
 eric5.Plugins.VcsPlugins.vcsMercurial.hg.Hg.clearStatusCache?4()
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Help/source.qhp	Tue May 31 10:31:06 2011 +0200
@@ -415,6 +415,8 @@
                 <section title="eric5.Plugins.VcsPlugins.vcsMercurial.HgCopyDialog" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgCopyDialog.html" />
                 <section title="eric5.Plugins.VcsPlugins.vcsMercurial.HgDialog" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgDialog.html" />
                 <section title="eric5.Plugins.VcsPlugins.vcsMercurial.HgDiffDialog" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgDiffDialog.html" />
+                <section title="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension.html" />
+                <section title="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html" />
                 <section title="eric5.Plugins.VcsPlugins.vcsMercurial.HgLogBrowserDialog" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgLogBrowserDialog.html" />
                 <section title="eric5.Plugins.VcsPlugins.vcsMercurial.HgLogDialog" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgLogDialog.html" />
                 <section title="eric5.Plugins.VcsPlugins.vcsMercurial.HgMergeDialog" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgMergeDialog.html" />
@@ -8592,6 +8594,14 @@
       <keyword name="HgProjectBrowserHelper.showContextMenuDir" id="HgProjectBrowserHelper.showContextMenuDir" ref="eric5.Plugins.VcsPlugins.vcsMercurial.ProjectBrowserHelper.html#HgProjectBrowserHelper.showContextMenuDir" />
       <keyword name="HgProjectBrowserHelper.showContextMenuDirMulti" id="HgProjectBrowserHelper.showContextMenuDirMulti" ref="eric5.Plugins.VcsPlugins.vcsMercurial.ProjectBrowserHelper.html#HgProjectBrowserHelper.showContextMenuDirMulti" />
       <keyword name="HgProjectBrowserHelper.showContextMenuMulti" id="HgProjectBrowserHelper.showContextMenuMulti" ref="eric5.Plugins.VcsPlugins.vcsMercurial.ProjectBrowserHelper.html#HgProjectBrowserHelper.showContextMenuMulti" />
+      <keyword name="HgExtensionProjectHelper (Module)" id="HgExtensionProjectHelper (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html" />
+      <keyword name="HgExtensionProjectHelper" id="HgExtensionProjectHelper" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html#HgExtensionProjectHelper" />
+      <keyword name="HgExtensionProjectHelper (Constructor)" id="HgExtensionProjectHelper (Constructor)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html#HgExtensionProjectHelper.__init__" />
+      <keyword name="HgExtensionProjectHelper.getActions" id="HgExtensionProjectHelper.getActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html#HgExtensionProjectHelper.getActions" />
+      <keyword name="HgExtensionProjectHelper.initActions" id="HgExtensionProjectHelper.initActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html#HgExtensionProjectHelper.initActions" />
+      <keyword name="HgExtensionProjectHelper.initMenu" id="HgExtensionProjectHelper.initMenu" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html#HgExtensionProjectHelper.initMenu" />
+      <keyword name="HgExtensionProjectHelper.menuTitle" id="HgExtensionProjectHelper.menuTitle" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html#HgExtensionProjectHelper.menuTitle" />
+      <keyword name="HgExtensionProjectHelper.setObjects" id="HgExtensionProjectHelper.setObjects" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html#HgExtensionProjectHelper.setObjects" />
       <keyword name="HgRevisionsSelectionDialog (Module)" id="HgRevisionsSelectionDialog (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgRevisionsSelectionDialog.html" />
       <keyword name="HgRevisionsSelectionDialog" id="HgRevisionsSelectionDialog" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgRevisionsSelectionDialog.html#HgRevisionsSelectionDialog" />
       <keyword name="HgRevisionsSelectionDialog (Constructor)" id="HgRevisionsSelectionDialog (Constructor)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgRevisionsSelectionDialog.html#HgRevisionsSelectionDialog.__init__" />
@@ -8647,6 +8657,10 @@
       <keyword name="HgRevisionSelectionDialog.on_idEdit_textChanged" id="HgRevisionSelectionDialog.on_idEdit_textChanged" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgRevisionSelectionDialog.html#HgRevisionSelectionDialog.on_idEdit_textChanged" />
       <keyword name="HgRevisionSelectionDialog.on_tagButton_toggled" id="HgRevisionSelectionDialog.on_tagButton_toggled" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgRevisionSelectionDialog.html#HgRevisionSelectionDialog.on_tagButton_toggled" />
       <keyword name="HgRevisionSelectionDialog.on_tagCombo_editTextChanged" id="HgRevisionSelectionDialog.on_tagCombo_editTextChanged" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgRevisionSelectionDialog.html#HgRevisionSelectionDialog.on_tagCombo_editTextChanged" />
+      <keyword name="HgExtension (Module)" id="HgExtension (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension.html" />
+      <keyword name="HgExtension" id="HgExtension" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension.html#HgExtension" />
+      <keyword name="HgExtension (Constructor)" id="HgExtension (Constructor)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension.html#HgExtension.__init__" />
+      <keyword name="HgExtension.shutdown" id="HgExtension.shutdown" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension.html#HgExtension.shutdown" />
       <keyword name="Config (Module)" id="Config (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.Config.html" />
       <keyword name="HgDialog (Module)" id="HgDialog (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgDialog.html" />
       <keyword name="HgDialog" id="HgDialog" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgDialog.html#HgDialog" />
@@ -9540,17 +9554,14 @@
       <keyword name="TransplantProjectHelper (Constructor)" id="TransplantProjectHelper (Constructor)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.html#TransplantProjectHelper.__init__" />
       <keyword name="TransplantProjectHelper.__hgTransplant" id="TransplantProjectHelper.__hgTransplant" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.html#TransplantProjectHelper.__hgTransplant" />
       <keyword name="TransplantProjectHelper.__hgTransplantContinue" id="TransplantProjectHelper.__hgTransplantContinue" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.html#TransplantProjectHelper.__hgTransplantContinue" />
-      <keyword name="TransplantProjectHelper.getActions" id="TransplantProjectHelper.getActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.html#TransplantProjectHelper.getActions" />
       <keyword name="TransplantProjectHelper.initActions" id="TransplantProjectHelper.initActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.html#TransplantProjectHelper.initActions" />
       <keyword name="TransplantProjectHelper.initMenu" id="TransplantProjectHelper.initMenu" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.html#TransplantProjectHelper.initMenu" />
       <keyword name="TransplantProjectHelper.menuTitle" id="TransplantProjectHelper.menuTitle" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.html#TransplantProjectHelper.menuTitle" />
-      <keyword name="TransplantProjectHelper.setObjects" id="TransplantProjectHelper.setObjects" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.html#TransplantProjectHelper.setObjects" />
       <keyword name="transplant (Module)" id="transplant (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.html" />
       <keyword name="Transplant" id="Transplant" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.html#Transplant" />
       <keyword name="Transplant (Constructor)" id="Transplant (Constructor)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.html#Transplant.__init__" />
       <keyword name="Transplant.hgTransplant" id="Transplant.hgTransplant" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.html#Transplant.hgTransplant" />
       <keyword name="Transplant.hgTransplantContinue" id="Transplant.hgTransplantContinue" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.html#Transplant.hgTransplantContinue" />
-      <keyword name="Transplant.shutdown" id="Transplant.shutdown" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.html#Transplant.shutdown" />
       <keyword name="ConfigurationPage (Package)" id="ConfigurationPage (Package)" ref="index-eric5.Plugins.VcsPlugins.vcsMercurial.ConfigurationPage.html" />
       <keyword name="MercurialPage (Module)" id="MercurialPage (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.ConfigurationPage.MercurialPage.html" />
       <keyword name="MercurialPage" id="MercurialPage" ref="eric5.Plugins.VcsPlugins.vcsMercurial.ConfigurationPage.MercurialPage.html#MercurialPage" />
@@ -9567,16 +9578,13 @@
       <keyword name="FetchProjectHelper" id="FetchProjectHelper" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html#FetchProjectHelper" />
       <keyword name="FetchProjectHelper (Constructor)" id="FetchProjectHelper (Constructor)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html#FetchProjectHelper.__init__" />
       <keyword name="FetchProjectHelper.__hgFetch" id="FetchProjectHelper.__hgFetch" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html#FetchProjectHelper.__hgFetch" />
-      <keyword name="FetchProjectHelper.getActions" id="FetchProjectHelper.getActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html#FetchProjectHelper.getActions" />
       <keyword name="FetchProjectHelper.initActions" id="FetchProjectHelper.initActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html#FetchProjectHelper.initActions" />
       <keyword name="FetchProjectHelper.initMenu" id="FetchProjectHelper.initMenu" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html#FetchProjectHelper.initMenu" />
       <keyword name="FetchProjectHelper.menuTitle" id="FetchProjectHelper.menuTitle" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html#FetchProjectHelper.menuTitle" />
-      <keyword name="FetchProjectHelper.setObjects" id="FetchProjectHelper.setObjects" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html#FetchProjectHelper.setObjects" />
       <keyword name="fetch (Module)" id="fetch (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.html" />
       <keyword name="Fetch" id="Fetch" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.html#Fetch" />
       <keyword name="Fetch (Constructor)" id="Fetch (Constructor)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.html#Fetch.__init__" />
       <keyword name="Fetch.hgFetch" id="Fetch.hgFetch" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.html#Fetch.hgFetch" />
-      <keyword name="Fetch.shutdown" id="Fetch.shutdown" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.html#Fetch.shutdown" />
       <keyword name="QueuesExtension (Package)" id="QueuesExtension (Package)" ref="index-eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.html" />
       <keyword name="HgQueuesListGuardsDialog (Module)" id="HgQueuesListGuardsDialog (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.HgQueuesListGuardsDialog.html" />
       <keyword name="HgQueuesListGuardsDialog" id="HgQueuesListGuardsDialog" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.HgQueuesListGuardsDialog.html#HgQueuesListGuardsDialog" />
@@ -9662,11 +9670,9 @@
       <keyword name="QueuesProjectHelper.__initPushPopActions" id="QueuesProjectHelper.__initPushPopActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.html#QueuesProjectHelper.__initPushPopActions" />
       <keyword name="QueuesProjectHelper.__initPushPopForceActions" id="QueuesProjectHelper.__initPushPopForceActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.html#QueuesProjectHelper.__initPushPopForceActions" />
       <keyword name="QueuesProjectHelper.__initQueuesMgmtActions" id="QueuesProjectHelper.__initQueuesMgmtActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.html#QueuesProjectHelper.__initQueuesMgmtActions" />
-      <keyword name="QueuesProjectHelper.getActions" id="QueuesProjectHelper.getActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.html#QueuesProjectHelper.getActions" />
       <keyword name="QueuesProjectHelper.initActions" id="QueuesProjectHelper.initActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.html#QueuesProjectHelper.initActions" />
       <keyword name="QueuesProjectHelper.initMenu" id="QueuesProjectHelper.initMenu" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.html#QueuesProjectHelper.initMenu" />
       <keyword name="QueuesProjectHelper.menuTitle" id="QueuesProjectHelper.menuTitle" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.html#QueuesProjectHelper.menuTitle" />
-      <keyword name="QueuesProjectHelper.setObjects" id="QueuesProjectHelper.setObjects" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.html#QueuesProjectHelper.setObjects" />
       <keyword name="HgQueuesQueueManagementDialog (Module)" id="HgQueuesQueueManagementDialog (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.HgQueuesQueueManagementDialog.html" />
       <keyword name="HgQueuesQueueManagementDialog" id="HgQueuesQueueManagementDialog" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.HgQueuesQueueManagementDialog.html#HgQueuesQueueManagementDialog" />
       <keyword name="HgQueuesQueueManagementDialog (Constructor)" id="HgQueuesQueueManagementDialog (Constructor)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.HgQueuesQueueManagementDialog.html#HgQueuesQueueManagementDialog.__init__" />
@@ -9830,11 +9836,9 @@
       <keyword name="BookmarksProjectHelper.__hgBookmarkPush" id="BookmarksProjectHelper.__hgBookmarkPush" ref="eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.html#BookmarksProjectHelper.__hgBookmarkPush" />
       <keyword name="BookmarksProjectHelper.__hgBookmarkRename" id="BookmarksProjectHelper.__hgBookmarkRename" ref="eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.html#BookmarksProjectHelper.__hgBookmarkRename" />
       <keyword name="BookmarksProjectHelper.__hgBookmarksList" id="BookmarksProjectHelper.__hgBookmarksList" ref="eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.html#BookmarksProjectHelper.__hgBookmarksList" />
-      <keyword name="BookmarksProjectHelper.getActions" id="BookmarksProjectHelper.getActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.html#BookmarksProjectHelper.getActions" />
       <keyword name="BookmarksProjectHelper.initActions" id="BookmarksProjectHelper.initActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.html#BookmarksProjectHelper.initActions" />
       <keyword name="BookmarksProjectHelper.initMenu" id="BookmarksProjectHelper.initMenu" ref="eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.html#BookmarksProjectHelper.initMenu" />
       <keyword name="BookmarksProjectHelper.menuTitle" id="BookmarksProjectHelper.menuTitle" ref="eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.html#BookmarksProjectHelper.menuTitle" />
-      <keyword name="BookmarksProjectHelper.setObjects" id="BookmarksProjectHelper.setObjects" ref="eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.html#BookmarksProjectHelper.setObjects" />
       <keyword name="HgBookmarkRenameDialog (Module)" id="HgBookmarkRenameDialog (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarkRenameDialog.html" />
       <keyword name="HgBookmarkRenameDialog" id="HgBookmarkRenameDialog" ref="eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarkRenameDialog.html#HgBookmarkRenameDialog" />
       <keyword name="HgBookmarkRenameDialog (Constructor)" id="HgBookmarkRenameDialog (Constructor)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarkRenameDialog.html#HgBookmarkRenameDialog.__init__" />
@@ -9853,11 +9857,9 @@
       <keyword name="PurgeProjectHelper.__hgPurgeAll" id="PurgeProjectHelper.__hgPurgeAll" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.__hgPurgeAll" />
       <keyword name="PurgeProjectHelper.__hgPurgeAllList" id="PurgeProjectHelper.__hgPurgeAllList" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.__hgPurgeAllList" />
       <keyword name="PurgeProjectHelper.__hgPurgeList" id="PurgeProjectHelper.__hgPurgeList" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.__hgPurgeList" />
-      <keyword name="PurgeProjectHelper.getActions" id="PurgeProjectHelper.getActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.getActions" />
       <keyword name="PurgeProjectHelper.initActions" id="PurgeProjectHelper.initActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.initActions" />
       <keyword name="PurgeProjectHelper.initMenu" id="PurgeProjectHelper.initMenu" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.initMenu" />
       <keyword name="PurgeProjectHelper.menuTitle" id="PurgeProjectHelper.menuTitle" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.menuTitle" />
-      <keyword name="PurgeProjectHelper.setObjects" id="PurgeProjectHelper.setObjects" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.setObjects" />
       <keyword name="purge (Module)" id="purge (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.purge.html" />
       <keyword name="Purge" id="Purge" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.purge.html#Purge" />
       <keyword name="Purge (Constructor)" id="Purge (Constructor)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.purge.html#Purge.__init__" />
@@ -9901,11 +9903,9 @@
       <keyword name="GpgProjectHelper.__hgGpgSign" id="GpgProjectHelper.__hgGpgSign" ref="eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.html#GpgProjectHelper.__hgGpgSign" />
       <keyword name="GpgProjectHelper.__hgGpgSignatures" id="GpgProjectHelper.__hgGpgSignatures" ref="eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.html#GpgProjectHelper.__hgGpgSignatures" />
       <keyword name="GpgProjectHelper.__hgGpgVerifySignatures" id="GpgProjectHelper.__hgGpgVerifySignatures" ref="eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.html#GpgProjectHelper.__hgGpgVerifySignatures" />
-      <keyword name="GpgProjectHelper.getActions" id="GpgProjectHelper.getActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.html#GpgProjectHelper.getActions" />
       <keyword name="GpgProjectHelper.initActions" id="GpgProjectHelper.initActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.html#GpgProjectHelper.initActions" />
       <keyword name="GpgProjectHelper.initMenu" id="GpgProjectHelper.initMenu" ref="eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.html#GpgProjectHelper.initMenu" />
       <keyword name="GpgProjectHelper.menuTitle" id="GpgProjectHelper.menuTitle" ref="eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.html#GpgProjectHelper.menuTitle" />
-      <keyword name="GpgProjectHelper.setObjects" id="GpgProjectHelper.setObjects" ref="eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.html#GpgProjectHelper.setObjects" />
       <keyword name="HgGpgSignDialog (Module)" id="HgGpgSignDialog (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.HgGpgSignDialog.html" />
       <keyword name="HgGpgSignDialog" id="HgGpgSignDialog" ref="eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.HgGpgSignDialog.html#HgGpgSignDialog" />
       <keyword name="HgGpgSignDialog (Constructor)" id="HgGpgSignDialog (Constructor)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.HgGpgSignDialog.html#HgGpgSignDialog.__init__" />
@@ -11140,6 +11140,8 @@
       <file>eric5.Plugins.VcsPlugins.vcsMercurial.HgCopyDialog.html</file>
       <file>eric5.Plugins.VcsPlugins.vcsMercurial.HgDialog.html</file>
       <file>eric5.Plugins.VcsPlugins.vcsMercurial.HgDiffDialog.html</file>
+      <file>eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension.html</file>
+      <file>eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html</file>
       <file>eric5.Plugins.VcsPlugins.vcsMercurial.HgLogBrowserDialog.html</file>
       <file>eric5.Plugins.VcsPlugins.vcsMercurial.HgLogDialog.html</file>
       <file>eric5.Plugins.VcsPlugins.vcsMercurial.HgMergeDialog.html</file>
--- a/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.ProjectHelper.html	Tue May 31 10:31:06 2011 +0200
@@ -46,7 +46,7 @@
     Class implementing the bookmarks extension project helper.
 </p>
 <h3>Derived from</h3>
-QObject
+HgExtensionProjectHelper
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
@@ -84,9 +84,6 @@
 <td><a href="#BookmarksProjectHelper.__hgBookmarksList">__hgBookmarksList</a></td>
 <td>Private slot used to list the bookmarks.</td>
 </tr><tr>
-<td><a href="#BookmarksProjectHelper.getActions">getActions</a></td>
-<td>Public method to get a list of all actions.</td>
-</tr><tr>
 <td><a href="#BookmarksProjectHelper.initActions">initActions</a></td>
 <td>Public method to generate the action objects.</td>
 </tr><tr>
@@ -95,9 +92,6 @@
 </tr><tr>
 <td><a href="#BookmarksProjectHelper.menuTitle">menuTitle</a></td>
 <td>Public method to get the menu title.</td>
-</tr><tr>
-<td><a href="#BookmarksProjectHelper.setObjects">setObjects</a></td>
-<td>Public method to set references to the vcs and project objects.</td>
 </tr>
 </table>
 <a NAME="BookmarksProjectHelper.__init__" ID="BookmarksProjectHelper.__init__"></a>
@@ -150,17 +144,7 @@
 <b>__hgBookmarksList</b>(<i></i>)
 <p>
         Private slot used to list the bookmarks.
-</p><a NAME="BookmarksProjectHelper.getActions" ID="BookmarksProjectHelper.getActions"></a>
-<h4>BookmarksProjectHelper.getActions</h4>
-<b>getActions</b>(<i></i>)
-<p>
-        Public method to get a list of all actions.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-list of all actions (list of E5Action)
-</dd>
-</dl><a NAME="BookmarksProjectHelper.initActions" ID="BookmarksProjectHelper.initActions"></a>
+</p><a NAME="BookmarksProjectHelper.initActions" ID="BookmarksProjectHelper.initActions"></a>
 <h4>BookmarksProjectHelper.initActions</h4>
 <b>initActions</b>(<i></i>)
 <p>
@@ -185,18 +169,10 @@
 <b>menuTitle</b>(<i></i>)
 <p>
         Public method to get the menu title.
-</p><a NAME="BookmarksProjectHelper.setObjects" ID="BookmarksProjectHelper.setObjects"></a>
-<h4>BookmarksProjectHelper.setObjects</h4>
-<b>setObjects</b>(<i>vcsObject, projectObject</i>)
-<p>
-        Public method to set references to the vcs and project objects.
 </p><dl>
-<dt><i>vcsObject</i></dt>
+<dt>Returns:</dt>
 <dd>
-reference to the vcs object
-</dd><dt><i>projectObject</i></dt>
-<dd>
-reference to the project object
+title of the menu (string)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.bookmarks.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.bookmarks.html	Tue May 31 10:31:06 2011 +0200
@@ -46,7 +46,7 @@
     Class implementing the bookmarks extension interface.
 </p>
 <h3>Derived from</h3>
-QObject
+HgExtension
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
--- a/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html	Tue May 31 10:31:06 2011 +0200
@@ -46,7 +46,7 @@
     Class implementing the fetch extension project helper.
 </p>
 <h3>Derived from</h3>
-QObject
+HgExtensionProjectHelper
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
@@ -60,9 +60,6 @@
 <td><a href="#FetchProjectHelper.__hgFetch">__hgFetch</a></td>
 <td>Private slot used to fetch changes from a remote repository.</td>
 </tr><tr>
-<td><a href="#FetchProjectHelper.getActions">getActions</a></td>
-<td>Public method to get a list of all actions.</td>
-</tr><tr>
 <td><a href="#FetchProjectHelper.initActions">initActions</a></td>
 <td>Public method to generate the action objects.</td>
 </tr><tr>
@@ -71,9 +68,6 @@
 </tr><tr>
 <td><a href="#FetchProjectHelper.menuTitle">menuTitle</a></td>
 <td>Public method to get the menu title.</td>
-</tr><tr>
-<td><a href="#FetchProjectHelper.setObjects">setObjects</a></td>
-<td>Public method to set references to the vcs and project objects.</td>
 </tr>
 </table>
 <a NAME="FetchProjectHelper.__init__" ID="FetchProjectHelper.__init__"></a>
@@ -86,17 +80,7 @@
 <b>__hgFetch</b>(<i></i>)
 <p>
         Private slot used to fetch changes from a remote repository.
-</p><a NAME="FetchProjectHelper.getActions" ID="FetchProjectHelper.getActions"></a>
-<h4>FetchProjectHelper.getActions</h4>
-<b>getActions</b>(<i></i>)
-<p>
-        Public method to get a list of all actions.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-list of all actions (list of E5Action)
-</dd>
-</dl><a NAME="FetchProjectHelper.initActions" ID="FetchProjectHelper.initActions"></a>
+</p><a NAME="FetchProjectHelper.initActions" ID="FetchProjectHelper.initActions"></a>
 <h4>FetchProjectHelper.initActions</h4>
 <b>initActions</b>(<i></i>)
 <p>
@@ -121,18 +105,10 @@
 <b>menuTitle</b>(<i></i>)
 <p>
         Public method to get the menu title.
-</p><a NAME="FetchProjectHelper.setObjects" ID="FetchProjectHelper.setObjects"></a>
-<h4>FetchProjectHelper.setObjects</h4>
-<b>setObjects</b>(<i>vcsObject, projectObject</i>)
-<p>
-        Public method to set references to the vcs and project objects.
 </p><dl>
-<dt><i>vcsObject</i></dt>
+<dt>Returns:</dt>
 <dd>
-reference to the vcs object
-</dd><dt><i>projectObject</i></dt>
-<dd>
-reference to the project object
+title of the menu (string)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.html	Tue May 31 10:31:06 2011 +0200
@@ -46,7 +46,7 @@
     Class implementing the fetch extension interface.
 </p>
 <h3>Derived from</h3>
-QObject
+HgExtension
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
@@ -59,9 +59,6 @@
 </tr><tr>
 <td><a href="#Fetch.hgFetch">hgFetch</a></td>
 <td>Public method to fetch changes from a remote repository.</td>
-</tr><tr>
-<td><a href="#Fetch.shutdown">shutdown</a></td>
-<td>Public method used to shutdown the fetch interface.</td>
 </tr>
 </table>
 <a NAME="Fetch.__init__" ID="Fetch.__init__"></a>
@@ -89,12 +86,7 @@
 <dd>
 flag indicating that the project should be reread (boolean)
 </dd>
-</dl><a NAME="Fetch.shutdown" ID="Fetch.shutdown"></a>
-<h4>Fetch.shutdown</h4>
-<b>shutdown</b>(<i></i>)
-<p>
-        Public method used to shutdown the fetch interface.
-</p>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.ProjectHelper.html	Tue May 31 10:31:06 2011 +0200
@@ -46,7 +46,7 @@
     Class implementing the gpg extension project helper.
 </p>
 <h3>Derived from</h3>
-QObject
+HgExtensionProjectHelper
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
@@ -66,9 +66,6 @@
 <td><a href="#GpgProjectHelper.__hgGpgVerifySignatures">__hgGpgVerifySignatures</a></td>
 <td>Private slot used to verify the signatures of a revision.</td>
 </tr><tr>
-<td><a href="#GpgProjectHelper.getActions">getActions</a></td>
-<td>Public method to get a list of all actions.</td>
-</tr><tr>
 <td><a href="#GpgProjectHelper.initActions">initActions</a></td>
 <td>Public method to generate the action objects.</td>
 </tr><tr>
@@ -77,9 +74,6 @@
 </tr><tr>
 <td><a href="#GpgProjectHelper.menuTitle">menuTitle</a></td>
 <td>Public method to get the menu title.</td>
-</tr><tr>
-<td><a href="#GpgProjectHelper.setObjects">setObjects</a></td>
-<td>Public method to set references to the vcs and project objects.</td>
 </tr>
 </table>
 <a NAME="GpgProjectHelper.__init__" ID="GpgProjectHelper.__init__"></a>
@@ -102,17 +96,7 @@
 <b>__hgGpgVerifySignatures</b>(<i></i>)
 <p>
         Private slot used to verify the signatures of a revision.
-</p><a NAME="GpgProjectHelper.getActions" ID="GpgProjectHelper.getActions"></a>
-<h4>GpgProjectHelper.getActions</h4>
-<b>getActions</b>(<i></i>)
-<p>
-        Public method to get a list of all actions.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-list of all actions (list of E5Action)
-</dd>
-</dl><a NAME="GpgProjectHelper.initActions" ID="GpgProjectHelper.initActions"></a>
+</p><a NAME="GpgProjectHelper.initActions" ID="GpgProjectHelper.initActions"></a>
 <h4>GpgProjectHelper.initActions</h4>
 <b>initActions</b>(<i></i>)
 <p>
@@ -137,18 +121,10 @@
 <b>menuTitle</b>(<i></i>)
 <p>
         Public method to get the menu title.
-</p><a NAME="GpgProjectHelper.setObjects" ID="GpgProjectHelper.setObjects"></a>
-<h4>GpgProjectHelper.setObjects</h4>
-<b>setObjects</b>(<i>vcsObject, projectObject</i>)
-<p>
-        Public method to set references to the vcs and project objects.
 </p><dl>
-<dt><i>vcsObject</i></dt>
+<dt>Returns:</dt>
 <dd>
-reference to the vcs object
-</dd><dt><i>projectObject</i></dt>
-<dd>
-reference to the project object
+title of the menu (string)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.gpg.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.GpgExtension.gpg.html	Tue May 31 10:31:06 2011 +0200
@@ -46,7 +46,7 @@
     Class implementing the fetch extension interface.
 </p>
 <h3>Derived from</h3>
-QObject
+HgExtension
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension.html	Tue May 31 10:31:06 2011 +0200
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
+'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
+<html><head>
+<title>eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension</title>
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension</h1>
+<p>
+Module implementing the base class for Mercurial extension interfaces.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#HgExtension">HgExtension</a></td>
+<td>Class implementing the base class for Mercurial extension interfaces.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="HgExtension" ID="HgExtension"></a>
+<h2>HgExtension</h2>
+<p>
+    Class implementing the base class for Mercurial extension interfaces.
+</p>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#HgExtension.__init__">HgExtension</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#HgExtension.shutdown">shutdown</a></td>
+<td>Public method used to shutdown the extension interface.</td>
+</tr>
+</table>
+<a NAME="HgExtension.__init__" ID="HgExtension.__init__"></a>
+<h4>HgExtension (Constructor)</h4>
+<b>HgExtension</b>(<i>vcs</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>vcs</i></dt>
+<dd>
+reference to the Mercurial vcs object
+</dd>
+</dl><a NAME="HgExtension.shutdown" ID="HgExtension.shutdown"></a>
+<h4>HgExtension.shutdown</h4>
+<b>shutdown</b>(<i></i>)
+<p>
+        Public method used to shutdown the extension interface.
+</p><p>
+        The method of this base class does nothing.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html	Tue May 31 10:31:06 2011 +0200
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
+'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
+<html><head>
+<title>eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper</title>
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper</h1>
+<p>
+Module implementing the project helper base for Mercurial extension interfaces.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#HgExtensionProjectHelper">HgExtensionProjectHelper</a></td>
+<td>Class implementing the project helper base for Mercurial extension interfaces.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="HgExtensionProjectHelper" ID="HgExtensionProjectHelper"></a>
+<h2>HgExtensionProjectHelper</h2>
+<p>
+    Class implementing the project helper base for Mercurial extension interfaces.
+</p><p>
+    Note: The methods initActions(), initMenu(mainMenu) and menuTitle() have to be
+          reimplemented by derived classes.
+</p>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#HgExtensionProjectHelper.__init__">HgExtensionProjectHelper</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#HgExtensionProjectHelper.getActions">getActions</a></td>
+<td>Public method to get a list of all actions.</td>
+</tr><tr>
+<td><a href="#HgExtensionProjectHelper.initActions">initActions</a></td>
+<td>Public method to generate the action objects.</td>
+</tr><tr>
+<td><a href="#HgExtensionProjectHelper.initMenu">initMenu</a></td>
+<td>Public method to generate the extension menu.</td>
+</tr><tr>
+<td><a href="#HgExtensionProjectHelper.menuTitle">menuTitle</a></td>
+<td>Public method to get the menu title.</td>
+</tr><tr>
+<td><a href="#HgExtensionProjectHelper.setObjects">setObjects</a></td>
+<td>Public method to set references to the vcs and project objects.</td>
+</tr>
+</table>
+<a NAME="HgExtensionProjectHelper.__init__" ID="HgExtensionProjectHelper.__init__"></a>
+<h4>HgExtensionProjectHelper (Constructor)</h4>
+<b>HgExtensionProjectHelper</b>(<i></i>)
+<p>
+        Constructor
+</p><a NAME="HgExtensionProjectHelper.getActions" ID="HgExtensionProjectHelper.getActions"></a>
+<h4>HgExtensionProjectHelper.getActions</h4>
+<b>getActions</b>(<i></i>)
+<p>
+        Public method to get a list of all actions.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+list of all actions (list of E5Action)
+</dd>
+</dl><a NAME="HgExtensionProjectHelper.initActions" ID="HgExtensionProjectHelper.initActions"></a>
+<h4>HgExtensionProjectHelper.initActions</h4>
+<b>initActions</b>(<i></i>)
+<p>
+        Public method to generate the action objects.
+</p><p>
+        Note: Derived class must implement this method.
+</p><dl>
+<dt>Raises <b>NotImplementedError</b>:</dt>
+<dd>
+raised if the class has not been reimplemente
+</dd>
+</dl><a NAME="HgExtensionProjectHelper.initMenu" ID="HgExtensionProjectHelper.initMenu"></a>
+<h4>HgExtensionProjectHelper.initMenu</h4>
+<b>initMenu</b>(<i>mainMenu</i>)
+<p>
+        Public method to generate the extension menu.
+</p><p>
+        Note: Derived class must implement this method.
+</p><dl>
+<dt><i>mainMenu</i></dt>
+<dd>
+reference to the main menu (QMenu)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+populated menu (QMenu)
+</dd>
+</dl><dl>
+<dt>Raises <b>NotImplementedError</b>:</dt>
+<dd>
+raised if the class has not been reimplemente
+</dd>
+</dl><a NAME="HgExtensionProjectHelper.menuTitle" ID="HgExtensionProjectHelper.menuTitle"></a>
+<h4>HgExtensionProjectHelper.menuTitle</h4>
+<b>menuTitle</b>(<i></i>)
+<p>
+        Public method to get the menu title.
+</p><p>
+        Note: Derived class must implement this method.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+title of the menu (string)
+</dd>
+</dl><dl>
+<dt>Raises <b>NotImplementedError</b>:</dt>
+<dd>
+raised if the class has not been reimplemente
+</dd>
+</dl><a NAME="HgExtensionProjectHelper.setObjects" ID="HgExtensionProjectHelper.setObjects"></a>
+<h4>HgExtensionProjectHelper.setObjects</h4>
+<b>setObjects</b>(<i>vcsObject, projectObject</i>)
+<p>
+        Public method to set references to the vcs and project objects.
+</p><dl>
+<dt><i>vcsObject</i></dt>
+<dd>
+reference to the vcs object
+</dd><dt><i>projectObject</i></dt>
+<dd>
+reference to the project object
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html	Tue May 31 10:31:06 2011 +0200
@@ -46,7 +46,7 @@
     Class implementing the purge extension project helper.
 </p>
 <h3>Derived from</h3>
-QObject
+HgExtensionProjectHelper
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
@@ -69,9 +69,6 @@
 <td><a href="#PurgeProjectHelper.__hgPurgeList">__hgPurgeList</a></td>
 <td>Private slot used to list files not tracked by Mercurial.</td>
 </tr><tr>
-<td><a href="#PurgeProjectHelper.getActions">getActions</a></td>
-<td>Public method to get a list of all actions.</td>
-</tr><tr>
 <td><a href="#PurgeProjectHelper.initActions">initActions</a></td>
 <td>Public method to generate the action objects.</td>
 </tr><tr>
@@ -80,9 +77,6 @@
 </tr><tr>
 <td><a href="#PurgeProjectHelper.menuTitle">menuTitle</a></td>
 <td>Public method to get the menu title.</td>
-</tr><tr>
-<td><a href="#PurgeProjectHelper.setObjects">setObjects</a></td>
-<td>Public method to set references to the vcs and project objects.</td>
 </tr>
 </table>
 <a NAME="PurgeProjectHelper.__init__" ID="PurgeProjectHelper.__init__"></a>
@@ -110,17 +104,7 @@
 <b>__hgPurgeList</b>(<i></i>)
 <p>
         Private slot used to list files not tracked by Mercurial.
-</p><a NAME="PurgeProjectHelper.getActions" ID="PurgeProjectHelper.getActions"></a>
-<h4>PurgeProjectHelper.getActions</h4>
-<b>getActions</b>(<i></i>)
-<p>
-        Public method to get a list of all actions.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-list of all actions (list of E5Action)
-</dd>
-</dl><a NAME="PurgeProjectHelper.initActions" ID="PurgeProjectHelper.initActions"></a>
+</p><a NAME="PurgeProjectHelper.initActions" ID="PurgeProjectHelper.initActions"></a>
 <h4>PurgeProjectHelper.initActions</h4>
 <b>initActions</b>(<i></i>)
 <p>
@@ -145,18 +129,10 @@
 <b>menuTitle</b>(<i></i>)
 <p>
         Public method to get the menu title.
-</p><a NAME="PurgeProjectHelper.setObjects" ID="PurgeProjectHelper.setObjects"></a>
-<h4>PurgeProjectHelper.setObjects</h4>
-<b>setObjects</b>(<i>vcsObject, projectObject</i>)
-<p>
-        Public method to set references to the vcs and project objects.
 </p><dl>
-<dt><i>vcsObject</i></dt>
+<dt>Returns:</dt>
 <dd>
-reference to the vcs object
-</dd><dt><i>projectObject</i></dt>
-<dd>
-reference to the project object
+title of the menu (string)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.purge.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.purge.html	Tue May 31 10:31:06 2011 +0200
@@ -46,7 +46,7 @@
     Class implementing the purge extension interface.
 </p>
 <h3>Derived from</h3>
-QObject
+HgExtension
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
--- a/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.ProjectHelper.html	Tue May 31 10:31:06 2011 +0200
@@ -46,7 +46,7 @@
     Class implementing the queues extension project helper.
 </p>
 <h3>Derived from</h3>
-QObject
+HgExtensionProjectHelper
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
@@ -183,9 +183,6 @@
 <td><a href="#QueuesProjectHelper.__initQueuesMgmtActions">__initQueuesMgmtActions</a></td>
 <td>Public method to generate the queues management action objects.</td>
 </tr><tr>
-<td><a href="#QueuesProjectHelper.getActions">getActions</a></td>
-<td>Public method to get a list of all actions.</td>
-</tr><tr>
 <td><a href="#QueuesProjectHelper.initActions">initActions</a></td>
 <td>Public method to generate the action objects.</td>
 </tr><tr>
@@ -194,9 +191,6 @@
 </tr><tr>
 <td><a href="#QueuesProjectHelper.menuTitle">menuTitle</a></td>
 <td>Public method to get the menu title.</td>
-</tr><tr>
-<td><a href="#QueuesProjectHelper.setObjects">setObjects</a></td>
-<td>Public method to set references to the vcs and project objects.</td>
 </tr>
 </table>
 <a NAME="QueuesProjectHelper.__init__" ID="QueuesProjectHelper.__init__"></a>
@@ -449,17 +443,7 @@
 <b>__initQueuesMgmtActions</b>(<i></i>)
 <p>
         Public method to generate the queues management action objects.
-</p><a NAME="QueuesProjectHelper.getActions" ID="QueuesProjectHelper.getActions"></a>
-<h4>QueuesProjectHelper.getActions</h4>
-<b>getActions</b>(<i></i>)
-<p>
-        Public method to get a list of all actions.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-list of all actions (list of E5Action)
-</dd>
-</dl><a NAME="QueuesProjectHelper.initActions" ID="QueuesProjectHelper.initActions"></a>
+</p><a NAME="QueuesProjectHelper.initActions" ID="QueuesProjectHelper.initActions"></a>
 <h4>QueuesProjectHelper.initActions</h4>
 <b>initActions</b>(<i></i>)
 <p>
@@ -484,18 +468,10 @@
 <b>menuTitle</b>(<i></i>)
 <p>
         Public method to get the menu title.
-</p><a NAME="QueuesProjectHelper.setObjects" ID="QueuesProjectHelper.setObjects"></a>
-<h4>QueuesProjectHelper.setObjects</h4>
-<b>setObjects</b>(<i>vcsObject, projectObject</i>)
-<p>
-        Public method to set references to the vcs and project objects.
 </p><dl>
-<dt><i>vcsObject</i></dt>
+<dt>Returns:</dt>
 <dd>
-reference to the vcs object
-</dd><dt><i>projectObject</i></dt>
-<dd>
-reference to the project object
+title of the menu (string)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.html	Tue May 31 10:31:06 2011 +0200
@@ -46,7 +46,7 @@
     Class implementing the queues extension interface.
 </p>
 <h3>Derived from</h3>
-QObject
+HgExtension
 <h3>Class Attributes</h3>
 <table>
 <tr><td>APPLIED_LIST</td></tr><tr><td>GOTO</td></tr><tr><td>POP</td></tr><tr><td>PUSH</td></tr><tr><td>QUEUE_ACTIVATE</td></tr><tr><td>QUEUE_DELETE</td></tr><tr><td>QUEUE_PURGE</td></tr><tr><td>SERIES_LIST</td></tr><tr><td>UNAPPLIED_LIST</td></tr>
--- a/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.ProjectHelper.html	Tue May 31 10:31:06 2011 +0200
@@ -46,7 +46,7 @@
     Class implementing the transplant extension project helper.
 </p>
 <h3>Derived from</h3>
-QObject
+HgExtensionProjectHelper
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
@@ -63,9 +63,6 @@
 <td><a href="#TransplantProjectHelper.__hgTransplantContinue">__hgTransplantContinue</a></td>
 <td>Private slot used to continue the last transplant session after repair.</td>
 </tr><tr>
-<td><a href="#TransplantProjectHelper.getActions">getActions</a></td>
-<td>Public method to get a list of all actions.</td>
-</tr><tr>
 <td><a href="#TransplantProjectHelper.initActions">initActions</a></td>
 <td>Public method to generate the action objects.</td>
 </tr><tr>
@@ -74,9 +71,6 @@
 </tr><tr>
 <td><a href="#TransplantProjectHelper.menuTitle">menuTitle</a></td>
 <td>Public method to get the menu title.</td>
-</tr><tr>
-<td><a href="#TransplantProjectHelper.setObjects">setObjects</a></td>
-<td>Public method to set references to the vcs and project objects.</td>
 </tr>
 </table>
 <a NAME="TransplantProjectHelper.__init__" ID="TransplantProjectHelper.__init__"></a>
@@ -94,17 +88,7 @@
 <b>__hgTransplantContinue</b>(<i></i>)
 <p>
         Private slot used to continue the last transplant session after repair.
-</p><a NAME="TransplantProjectHelper.getActions" ID="TransplantProjectHelper.getActions"></a>
-<h4>TransplantProjectHelper.getActions</h4>
-<b>getActions</b>(<i></i>)
-<p>
-        Public method to get a list of all actions.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-list of all actions (list of E5Action)
-</dd>
-</dl><a NAME="TransplantProjectHelper.initActions" ID="TransplantProjectHelper.initActions"></a>
+</p><a NAME="TransplantProjectHelper.initActions" ID="TransplantProjectHelper.initActions"></a>
 <h4>TransplantProjectHelper.initActions</h4>
 <b>initActions</b>(<i></i>)
 <p>
@@ -129,18 +113,10 @@
 <b>menuTitle</b>(<i></i>)
 <p>
         Public method to get the menu title.
-</p><a NAME="TransplantProjectHelper.setObjects" ID="TransplantProjectHelper.setObjects"></a>
-<h4>TransplantProjectHelper.setObjects</h4>
-<b>setObjects</b>(<i>vcsObject, projectObject</i>)
-<p>
-        Public method to set references to the vcs and project objects.
 </p><dl>
-<dt><i>vcsObject</i></dt>
+<dt>Returns:</dt>
 <dd>
-reference to the vcs object
-</dd><dt><i>projectObject</i></dt>
-<dd>
-reference to the project object
+title of the menu (string)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.html	Tue May 31 10:31:06 2011 +0200
@@ -46,7 +46,7 @@
     Class implementing the transplant extension interface.
 </p>
 <h3>Derived from</h3>
-QObject
+HgExtension
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
@@ -62,9 +62,6 @@
 </tr><tr>
 <td><a href="#Transplant.hgTransplantContinue">hgTransplantContinue</a></td>
 <td>Public method to transplant changesets from another branch.</td>
-</tr><tr>
-<td><a href="#Transplant.shutdown">shutdown</a></td>
-<td>Public method used to shutdown the transplant interface.</td>
 </tr>
 </table>
 <a NAME="Transplant.__init__" ID="Transplant.__init__"></a>
@@ -107,12 +104,7 @@
 <dd>
 flag indicating that the project should be reread (boolean)
 </dd>
-</dl><a NAME="Transplant.shutdown" ID="Transplant.shutdown"></a>
-<h4>Transplant.shutdown</h4>
-<b>shutdown</b>(<i></i>)
-<p>
-        Public method used to shutdown the transplant interface.
-</p>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/Documentation/Source/index-eric5.Plugins.VcsPlugins.vcsMercurial.html	Tue May 31 09:46:03 2011 +0200
+++ b/Documentation/Source/index-eric5.Plugins.VcsPlugins.vcsMercurial.html	Tue May 31 10:31:06 2011 +0200
@@ -84,6 +84,12 @@
 <td><a href="eric5.Plugins.VcsPlugins.vcsMercurial.HgDiffDialog.html">HgDiffDialog</a></td>
 <td>Module implementing a dialog to show the output of the hg diff command process.</td>
 </tr><tr>
+<td><a href="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtension.html">HgExtension</a></td>
+<td>Module implementing the base class for Mercurial extension interfaces.</td>
+</tr><tr>
+<td><a href="eric5.Plugins.VcsPlugins.vcsMercurial.HgExtensionProjectHelper.html">HgExtensionProjectHelper</a></td>
+<td>Module implementing the project helper base for Mercurial extension interfaces.</td>
+</tr><tr>
 <td><a href="eric5.Plugins.VcsPlugins.vcsMercurial.HgLogBrowserDialog.html">HgLogBrowserDialog</a></td>
 <td>Module implementing a dialog to browse the log history.</td>
 </tr><tr>
--- a/Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/ProjectHelper.py	Tue May 31 09:46:03 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/ProjectHelper.py	Tue May 31 10:31:06 2011 +0200
@@ -7,15 +7,16 @@
 Module implementing the bookmarks extension project helper.
 """
 
-from PyQt4.QtCore import QObject
 from PyQt4.QtGui import QMenu
 
 from E5Gui.E5Action import E5Action
 
+from ..HgExtensionProjectHelper import HgExtensionProjectHelper
+
 import UI.PixmapCache
 
 
-class BookmarksProjectHelper(QObject):
+class BookmarksProjectHelper(HgExtensionProjectHelper):
     """
     Class implementing the bookmarks extension project helper.
     """
@@ -23,29 +24,7 @@
         """
         Constructor
         """
-        QObject.__init__(self)
-        
-        self.actions = []
-        
-        self.initActions()
-    
-    def setObjects(self, vcsObject, projectObject):
-        """
-        Public method to set references to the vcs and project objects.
-        
-        @param vcsObject reference to the vcs object
-        @param projectObject reference to the project object
-        """
-        self.vcs = vcsObject
-        self.project = projectObject
-    
-    def getActions(self):
-        """
-        Public method to get a list of all actions.
-        
-        @return list of all actions (list of E5Action)
-        """
-        return self.actions[:]
+        super().__init__()
     
     def initActions(self):
         """
@@ -209,6 +188,8 @@
     def menuTitle(self):
         """
         Public method to get the menu title.
+        
+        @return title of the menu (string)
         """
         return self.trUtf8("Bookmarks")
     
--- a/Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py	Tue May 31 09:46:03 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py	Tue May 31 10:31:06 2011 +0200
@@ -9,9 +9,10 @@
 
 import os
 
-from PyQt4.QtCore import QObject, QProcess
+from PyQt4.QtCore import QProcess
 from PyQt4.QtGui import QDialog, QInputDialog
 
+from ..HgExtension import HgExtension
 from ..HgDialog import HgDialog
 
 from .HgBookmarksListDialog import HgBookmarksListDialog
@@ -22,7 +23,7 @@
 import Preferences
 
 
-class Bookmarks(QObject):
+class Bookmarks(HgExtension):
     """
     Class implementing the bookmarks extension interface.
     """
@@ -32,9 +33,7 @@
         
         @param vcs reference to the Mercurial vcs object
         """
-        QObject.__init__(self, vcs)
-        
-        self.vcs = vcs
+        super().__init__(vcs)
         
         self.bookmarksListDlg = None
         self.bookmarksInOutDlg = None
--- a/Plugins/VcsPlugins/vcsMercurial/FetchExtension/ProjectHelper.py	Tue May 31 09:46:03 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/FetchExtension/ProjectHelper.py	Tue May 31 10:31:06 2011 +0200
@@ -7,16 +7,17 @@
 Module implementing the fetch extension project helper.
 """
 
-from PyQt4.QtCore import QObject
 from PyQt4.QtGui import QMenu
 
 from E5Gui.E5Action import E5Action
 from E5Gui import E5MessageBox
 
+from ..HgExtensionProjectHelper import HgExtensionProjectHelper
+
 import UI.PixmapCache
 
 
-class FetchProjectHelper(QObject):
+class FetchProjectHelper(HgExtensionProjectHelper):
     """
     Class implementing the fetch extension project helper.
     """
@@ -24,29 +25,7 @@
         """
         Constructor
         """
-        QObject.__init__(self)
-        
-        self.actions = []
-        
-        self.initActions()
-    
-    def setObjects(self, vcsObject, projectObject):
-        """
-        Public method to set references to the vcs and project objects.
-        
-        @param vcsObject reference to the vcs object
-        @param projectObject reference to the project object
-        """
-        self.vcs = vcsObject
-        self.project = projectObject
-    
-    def getActions(self):
-        """
-        Public method to get a list of all actions.
-        
-        @return list of all actions (list of E5Action)
-        """
-        return self.actions[:]
+        super().__init__()
     
     def initActions(self):
         """
@@ -87,6 +66,8 @@
     def menuTitle(self):
         """
         Public method to get the menu title.
+        
+        @return title of the menu (string)
         """
         return self.trUtf8("Fetch")
     
--- a/Plugins/VcsPlugins/vcsMercurial/FetchExtension/fetch.py	Tue May 31 09:46:03 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/FetchExtension/fetch.py	Tue May 31 10:31:06 2011 +0200
@@ -9,15 +9,15 @@
 
 import os
 
-from PyQt4.QtCore import QObject
 from PyQt4.QtGui import QDialog
 
+from ..HgExtension import HgExtension
 from ..HgDialog import HgDialog
 
 from .HgFetchDialog import HgFetchDialog
 
 
-class Fetch(QObject):
+class Fetch(HgExtension):
     """
     Class implementing the fetch extension interface.
     """
@@ -27,15 +27,7 @@
         
         @param vcs reference to the Mercurial vcs object
         """
-        QObject.__init__(self, vcs)
-        
-        self.vcs = vcs
-    
-    def shutdown(self):
-        """
-        Public method used to shutdown the fetch interface.
-        """
-        pass
+        super().__init__(vcs)
     
     def hgFetch(self, name):
         """
--- a/Plugins/VcsPlugins/vcsMercurial/GpgExtension/ProjectHelper.py	Tue May 31 09:46:03 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/GpgExtension/ProjectHelper.py	Tue May 31 10:31:06 2011 +0200
@@ -7,15 +7,16 @@
 Module implementing the gpg extension project helper.
 """
 
-from PyQt4.QtCore import QObject
 from PyQt4.QtGui import QMenu
 
 from E5Gui.E5Action import E5Action
 
+from ..HgExtensionProjectHelper import HgExtensionProjectHelper
+
 import UI.PixmapCache
 
 
-class GpgProjectHelper(QObject):
+class GpgProjectHelper(HgExtensionProjectHelper):
     """
     Class implementing the gpg extension project helper.
     """
@@ -23,29 +24,7 @@
         """
         Constructor
         """
-        QObject.__init__(self)
-        
-        self.actions = []
-        
-        self.initActions()
-    
-    def setObjects(self, vcsObject, projectObject):
-        """
-        Public method to set references to the vcs and project objects.
-        
-        @param vcsObject reference to the vcs object
-        @param projectObject reference to the project object
-        """
-        self.vcs = vcsObject
-        self.project = projectObject
-    
-    def getActions(self):
-        """
-        Public method to get a list of all actions.
-        
-        @return list of all actions (list of E5Action)
-        """
-        return self.actions[:]
+        super().__init__()
     
     def initActions(self):
         """
@@ -113,6 +92,8 @@
     def menuTitle(self):
         """
         Public method to get the menu title.
+        
+        @return title of the menu (string)
         """
         return self.trUtf8("GPG")
     
--- a/Plugins/VcsPlugins/vcsMercurial/GpgExtension/gpg.py	Tue May 31 09:46:03 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/GpgExtension/gpg.py	Tue May 31 10:31:06 2011 +0200
@@ -9,9 +9,9 @@
 
 import os
 
-from PyQt4.QtCore import QObject
 from PyQt4.QtGui import QDialog
 
+from ..HgExtension import HgExtension
 from ..HgDialog import HgDialog
 from ..HgRevisionSelectionDialog import HgRevisionSelectionDialog
 
@@ -19,7 +19,7 @@
 from .HgGpgSignDialog import HgGpgSignDialog
 
 
-class Gpg(QObject):
+class Gpg(HgExtension):
     """
     Class implementing the fetch extension interface.
     """
@@ -29,9 +29,7 @@
         
         @param vcs reference to the Mercurial vcs object
         """
-        QObject.__init__(self, vcs)
-        
-        self.vcs = vcs
+        super().__init__(vcs)
         
         self.gpgSignaturesDialog = None
     
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/VcsPlugins/vcsMercurial/HgExtension.py	Tue May 31 10:31:06 2011 +0200
@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2011 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the base class for Mercurial extension interfaces.
+"""
+
+from PyQt4.QtCore import QObject
+
+
+class HgExtension(QObject):
+    """
+    Class implementing the base class for Mercurial extension interfaces.
+    """
+    def __init__(self, vcs):
+        """
+        Constructor
+        
+        @param vcs reference to the Mercurial vcs object
+        """
+        QObject.__init__(self, vcs)
+        
+        self.vcs = vcs
+    
+    def shutdown(self):
+        """
+        Public method used to shutdown the extension interface.
+        
+        The method of this base class does nothing.
+        """
+        pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/VcsPlugins/vcsMercurial/HgExtensionProjectHelper.py	Tue May 31 10:31:06 2011 +0200
@@ -0,0 +1,79 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2011 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the project helper base for Mercurial extension interfaces.
+"""
+
+from PyQt4.QtCore import QObject
+
+
+class HgExtensionProjectHelper(QObject):
+    """
+    Class implementing the project helper base for Mercurial extension interfaces.
+    
+    Note: The methods initActions(), initMenu(mainMenu) and menuTitle() have to be
+          reimplemented by derived classes.
+    """
+    def __init__(self):
+        """
+        Constructor
+        """
+        QObject.__init__(self)
+        
+        self.actions = []
+        
+        self.initActions()
+    
+    def setObjects(self, vcsObject, projectObject):
+        """
+        Public method to set references to the vcs and project objects.
+        
+        @param vcsObject reference to the vcs object
+        @param projectObject reference to the project object
+        """
+        self.vcs = vcsObject
+        self.project = projectObject
+    
+    def getActions(self):
+        """
+        Public method to get a list of all actions.
+        
+        @return list of all actions (list of E5Action)
+        """
+        return self.actions[:]
+    
+    def initActions(self):
+        """
+        Public method to generate the action objects.
+        
+        Note: Derived class must implement this method.
+        
+        @exception NotImplementedError raised if the class has not been reimplemente
+        """
+        raise NotImplementedError
+    
+    def initMenu(self, mainMenu):
+        """
+        Public method to generate the extension menu.
+        
+        Note: Derived class must implement this method.
+        
+        @param mainMenu reference to the main menu (QMenu)
+        @return populated menu (QMenu)
+        @exception NotImplementedError raised if the class has not been reimplemente
+        """
+        raise NotImplementedError
+    
+    def menuTitle(self):
+        """
+        Public method to get the menu title.
+        
+        Note: Derived class must implement this method.
+        
+        @return title of the menu (string)
+        @exception NotImplementedError raised if the class has not been reimplemente
+        """
+        raise NotImplementedError
--- a/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/ProjectHelper.py	Tue May 31 09:46:03 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/ProjectHelper.py	Tue May 31 10:31:06 2011 +0200
@@ -7,15 +7,16 @@
 Module implementing the purge extension project helper.
 """
 
-from PyQt4.QtCore import QObject
 from PyQt4.QtGui import QMenu
 
 from E5Gui.E5Action import E5Action
 
+from ..HgExtensionProjectHelper import HgExtensionProjectHelper
+
 import UI.PixmapCache
 
 
-class PurgeProjectHelper(QObject):
+class PurgeProjectHelper(HgExtensionProjectHelper):
     """
     Class implementing the purge extension project helper.
     """
@@ -23,29 +24,7 @@
         """
         Constructor
         """
-        QObject.__init__(self)
-        
-        self.actions = []
-        
-        self.initActions()
-    
-    def setObjects(self, vcsObject, projectObject):
-        """
-        Public method to set references to the vcs and project objects.
-        
-        @param vcsObject reference to the vcs object
-        @param projectObject reference to the project object
-        """
-        self.vcs = vcsObject
-        self.project = projectObject
-    
-    def getActions(self):
-        """
-        Public method to get a list of all actions.
-        
-        @return list of all actions (list of E5Action)
-        """
-        return self.actions[:]
+        super().__init__()
     
     def initActions(self):
         """
@@ -138,6 +117,8 @@
     def menuTitle(self):
         """
         Public method to get the menu title.
+        
+        @return title of the menu (string)
         """
         return self.trUtf8("Purge")
     
--- a/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py	Tue May 31 09:46:03 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py	Tue May 31 10:31:06 2011 +0200
@@ -9,9 +9,10 @@
 
 import os
 
-from PyQt4.QtCore import QObject, QProcess
+from PyQt4.QtCore import QProcess
 from PyQt4.QtGui import QDialog
 
+from ..HgExtension import HgExtension
 from ..HgDialog import HgDialog
 
 from .HgPurgeListDialog import HgPurgeListDialog
@@ -21,7 +22,7 @@
 import Preferences
 
 
-class Purge(QObject):
+class Purge(HgExtension):
     """
     Class implementing the purge extension interface.
     """
@@ -31,9 +32,7 @@
         
         @param vcs reference to the Mercurial vcs object
         """
-        QObject.__init__(self, vcs)
-        
-        self.vcs = vcs
+        super().__init__(vcs)
         
         self.purgeListDialog = None
     
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py	Tue May 31 09:46:03 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py	Tue May 31 10:31:06 2011 +0200
@@ -7,16 +7,17 @@
 Module implementing the queues extension project helper.
 """
 
-from PyQt4.QtCore import QObject
 from PyQt4.QtGui import QMenu
 
 from E5Gui.E5Action import E5Action
 from E5Gui import E5MessageBox
 
+from ..HgExtensionProjectHelper import HgExtensionProjectHelper
+
 from .queues import Queues
 
 
-class QueuesProjectHelper(QObject):
+class QueuesProjectHelper(HgExtensionProjectHelper):
     """
     Class implementing the queues extension project helper.
     """
@@ -24,29 +25,7 @@
         """
         Constructor
         """
-        QObject.__init__(self)
-        
-        self.actions = []
-        
-        self.initActions()
-    
-    def setObjects(self, vcsObject, projectObject):
-        """
-        Public method to set references to the vcs and project objects.
-        
-        @param vcsObject reference to the vcs object
-        @param projectObject reference to the project object
-        """
-        self.vcs = vcsObject
-        self.project = projectObject
-    
-    def getActions(self):
-        """
-        Public method to get a list of all actions.
-        
-        @return list of all actions (list of E5Action)
-        """
-        return self.actions[:]
+        super().__init__()
     
     def initActions(self):
         """
@@ -671,6 +650,8 @@
     def menuTitle(self):
         """
         Public method to get the menu title.
+        
+        @return title of the menu (string)
         """
         return self.trUtf8("Queues")
     
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py	Tue May 31 09:46:03 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py	Tue May 31 10:31:06 2011 +0200
@@ -9,11 +9,12 @@
 
 import os
 
-from PyQt4.QtCore import QObject, QProcess
+from PyQt4.QtCore import QProcess
 from PyQt4.QtGui import QDialog, QApplication, QInputDialog
 
 from E5Gui import E5MessageBox
 
+from ..HgExtension import HgExtension
 from ..HgDialog import HgDialog
 from ..HgDiffDialog import HgDiffDialog
 
@@ -31,7 +32,7 @@
 import Preferences
 
 
-class Queues(QObject):
+class Queues(HgExtension):
     """
     Class implementing the queues extension interface.
     """
@@ -53,9 +54,7 @@
         
         @param vcs reference to the Mercurial vcs object
         """
-        QObject.__init__(self, vcs)
-        
-        self.vcs = vcs
+        super().__init__(vcs)
         
         self.qdiffDialog = None
         self.qheaderDialog = None
--- a/Plugins/VcsPlugins/vcsMercurial/TransplantExtension/ProjectHelper.py	Tue May 31 09:46:03 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/TransplantExtension/ProjectHelper.py	Tue May 31 10:31:06 2011 +0200
@@ -7,14 +7,15 @@
 Module implementing the transplant extension project helper.
 """
 
-from PyQt4.QtCore import QObject
 from PyQt4.QtGui import QMenu
 
 from E5Gui.E5Action import E5Action
 from E5Gui import E5MessageBox
 
+from ..HgExtensionProjectHelper import HgExtensionProjectHelper
 
-class TransplantProjectHelper(QObject):
+
+class TransplantProjectHelper(HgExtensionProjectHelper):
     """
     Class implementing the transplant extension project helper.
     """
@@ -22,29 +23,7 @@
         """
         Constructor
         """
-        QObject.__init__(self)
-        
-        self.actions = []
-        
-        self.initActions()
-    
-    def setObjects(self, vcsObject, projectObject):
-        """
-        Public method to set references to the vcs and project objects.
-        
-        @param vcsObject reference to the vcs object
-        @param projectObject reference to the project object
-        """
-        self.vcs = vcsObject
-        self.project = projectObject
-    
-    def getActions(self):
-        """
-        Public method to get a list of all actions.
-        
-        @return list of all actions (list of E5Action)
-        """
-        return self.actions[:]
+        super().__init__()
     
     def initActions(self):
         """
@@ -96,6 +75,8 @@
     def menuTitle(self):
         """
         Public method to get the menu title.
+        
+        @return title of the menu (string)
         """
         return self.trUtf8("Transplant")
     
--- a/Plugins/VcsPlugins/vcsMercurial/TransplantExtension/transplant.py	Tue May 31 09:46:03 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/TransplantExtension/transplant.py	Tue May 31 10:31:06 2011 +0200
@@ -9,15 +9,15 @@
 
 import os
 
-from PyQt4.QtCore import QObject
 from PyQt4.QtGui import QDialog
 
+from ..HgExtension import HgExtension
 from ..HgDialog import HgDialog
 
 from .TransplantDialog import TransplantDialog
 
 
-class Transplant(QObject):
+class Transplant(HgExtension):
     """
     Class implementing the transplant extension interface.
     """
@@ -27,15 +27,7 @@
         
         @param vcs reference to the Mercurial vcs object
         """
-        QObject.__init__(self, vcs)
-        
-        self.vcs = vcs
-    
-    def shutdown(self):
-        """
-        Public method used to shutdown the transplant interface.
-        """
-        pass
+        super().__init__(vcs)
     
     def hgTransplant(self, path):
         """
--- a/eric5.e4p	Tue May 31 09:46:03 2011 +0200
+++ b/eric5.e4p	Tue May 31 10:31:06 2011 +0200
@@ -913,6 +913,8 @@
     <Source>Plugins/VcsPlugins/vcsMercurial/TransplantExtension/transplant.py</Source>
     <Source>Plugins/VcsPlugins/vcsMercurial/TransplantExtension/ProjectHelper.py</Source>
     <Source>Plugins/VcsPlugins/vcsMercurial/TransplantExtension/TransplantDialog.py</Source>
+    <Source>Plugins/VcsPlugins/vcsMercurial/HgExtension.py</Source>
+    <Source>Plugins/VcsPlugins/vcsMercurial/HgExtensionProjectHelper.py</Source>
   </Sources>
   <Forms>
     <Form>PyUnit/UnittestDialog.ui</Form>

eric ide

mercurial