diff -r 056d98a54dd4 -r c28d0cf3b639 Plugins/VcsPlugins/vcsMercurial/hg.py --- a/Plugins/VcsPlugins/vcsMercurial/hg.py Sun Feb 22 12:16:32 2015 +0100 +++ b/Plugins/VcsPlugins/vcsMercurial/hg.py Sun Feb 22 19:21:55 2015 +0100 @@ -873,9 +873,11 @@ project = e5App().getObject("Project") if nam == project.ppath and not project.saveAllScripts(): return - from .HgDiffDialog import HgDiffDialog - self.diff = HgDiffDialog(self) + if self.diff is None: + from .HgDiffDialog import HgDiffDialog + self.diff = HgDiffDialog(self) self.diff.show() + self.diff.raise_() QApplication.processEvents() self.diff.start(name, refreshable=True) @@ -887,9 +889,11 @@ @param name file/directory name(s) to show the status of (string or list of strings) """ - from .HgStatusDialog import HgStatusDialog - self.status = HgStatusDialog(self) + if self.status is None: + from .HgStatusDialog import HgStatusDialog + self.status = HgStatusDialog(self) self.status.show() + self.status.raise_() self.status.start(name) def hgSummary(self, mq=False, largefiles=False): @@ -901,9 +905,11 @@ @param largefiles flag indicating to show the largefiles status as well (boolean) """ - from .HgSummaryDialog import HgSummaryDialog - self.summary = HgSummaryDialog(self) + if self.summary is None: + from .HgSummaryDialog import HgSummaryDialog + self.summary = HgSummaryDialog(self) self.summary.show() + self.summary.raise_() self.summary.start(self.__projectHelper.getProject().getProjectPath(), mq=mq, largefiles=largefiles) @@ -1713,9 +1719,11 @@ @param name file name to show the annotations for (string) """ - from .HgAnnotateDialog import HgAnnotateDialog - self.annotate = HgAnnotateDialog(self) + if self.annotate is None: + from .HgAnnotateDialog import HgAnnotateDialog + self.annotate = HgAnnotateDialog(self) self.annotate.show() + self.annotate.raise_() self.annotate.start(name) def hgExtendedDiff(self, name): @@ -1761,9 +1769,11 @@ self.hgGetBookmarksList(repodir)) if dlg.exec_() == QDialog.Accepted: revisions = dlg.getRevisions() - from .HgDiffDialog import HgDiffDialog - self.diff = HgDiffDialog(self) + if self.diff is None: + from .HgDiffDialog import HgDiffDialog + self.diff = HgDiffDialog(self) self.diff.show() + self.diff.raise_() self.diff.start(name, revisions) def __hgGetFileForRevision(self, name, rev=""): @@ -1887,6 +1897,7 @@ from UI.CompareDialog import CompareDialog self.sbsDiff = CompareDialog() self.sbsDiff.show() + self.sbsDiff.raise_() self.sbsDiff.compare(output1, output2, name1, name2) def vcsLogBrowser(self, name, isFile=False): @@ -1902,6 +1913,7 @@ from .HgLogBrowserDialog import HgLogBrowserDialog self.logBrowser = HgLogBrowserDialog(self) self.logBrowser.show() + self.logBrowser.raise_() self.logBrowser.start(name, isFile=isFile) def hgIncoming(self, name): @@ -1917,6 +1929,7 @@ self.logBrowserIncoming = HgLogBrowserDialog( self, mode="incoming") self.logBrowserIncoming.show() + self.logBrowserIncoming.raise_() self.logBrowserIncoming.start(name) else: from .HgLogDialog import HgLogDialog @@ -1937,6 +1950,7 @@ self.logBrowserOutgoing = HgLogBrowserDialog( self, mode="outgoing") self.logBrowserOutgoing.show() + self.logBrowserOutgoing.raise_() self.logBrowserOutgoing.start(name) else: from .HgLogDialog import HgLogDialog @@ -2122,6 +2136,7 @@ from .HgConflictsListDialog import HgConflictsListDialog self.conflictsDlg = HgConflictsListDialog(self) self.conflictsDlg.show() + self.conflictsDlg.raise_() self.conflictsDlg.start(name) def hgResolved(self, name, unresolve=False): @@ -2629,6 +2644,7 @@ self.logBrowserIncoming = \ HgLogBrowserDialog(self, mode="incoming") self.logBrowserIncoming.show() + self.logBrowserIncoming.raise_() self.logBrowserIncoming.start(name, bundle=file) else: from .HgLogDialog import HgLogDialog @@ -3518,9 +3534,11 @@ """ self.bookmarksList = [] - from .HgBookmarksListDialog import HgBookmarksListDialog - self.bookmarksListDlg = HgBookmarksListDialog(self) + if self.bookmarksListDlg is None: + from .HgBookmarksListDialog import HgBookmarksListDialog + self.bookmarksListDlg = HgBookmarksListDialog(self) self.bookmarksListDlg.show() + self.bookmarksListDlg.raise_() self.bookmarksListDlg.start(path, self.bookmarksList) def hgGetBookmarksList(self, repodir):