Plugins/VcsPlugins/vcsSubversion/subversion.py

changeset 4126
c28d0cf3b639
parent 4072
46fb585f60f2
child 4631
5c1a96925da4
diff -r 056d98a54dd4 -r c28d0cf3b639 Plugins/VcsPlugins/vcsSubversion/subversion.py
--- a/Plugins/VcsPlugins/vcsSubversion/subversion.py	Sun Feb 22 12:16:32 2015 +0100
+++ b/Plugins/VcsPlugins/vcsSubversion/subversion.py	Sun Feb 22 19:21:55 2015 +0100
@@ -904,6 +904,7 @@
             from .SvnLogDialog import SvnLogDialog
             self.log = SvnLogDialog(self, isFile=isFile)
             self.log.show()
+            self.log.raise_()
             self.log.start(name, noEntries)
         
     def vcsDiff(self, name):
@@ -931,9 +932,11 @@
                 project = e5App().getObject("Project")
                 if nam == project.ppath and not project.saveAllScripts():
                     return
-        from .SvnDiffDialog import SvnDiffDialog
-        self.diff = SvnDiffDialog(self)
+        if self.diff is None:
+            from .SvnDiffDialog import SvnDiffDialog
+            self.diff = SvnDiffDialog(self)
         self.diff.show()
+        self.diff.raise_()
         QApplication.processEvents()
         self.diff.start(name, refreshable=True)
         
@@ -945,9 +948,11 @@
         @param name file/directory name(s) to show the status of
             (string or list of strings)
         """
-        from .SvnStatusDialog import SvnStatusDialog
-        self.status = SvnStatusDialog(self)
+        if self.status is None:
+            from .SvnStatusDialog import SvnStatusDialog
+            self.status = SvnStatusDialog(self)
         self.status.show()
+        self.status.raise_()
         self.status.start(name)
         
     def vcsTag(self, name):
@@ -1725,9 +1730,11 @@
         @param name file/directory name (string or list of strings)
         @param recursive flag indicating a recursive list is requested
         """
-        from .SvnPropListDialog import SvnPropListDialog
-        self.propList = SvnPropListDialog(self)
+        if self.propList is None:
+            from .SvnPropListDialog import SvnPropListDialog
+            self.propList = SvnPropListDialog(self)
         self.propList.show()
+        self.propList.raise_()
         self.propList.start(name, recursive)
         
     def svnSetProp(self, name, recursive=False):
@@ -1820,9 +1827,11 @@
         @param tags flag indicating listing of branches or tags
                 (False = branches, True = tags)
         """
-        from .SvnTagBranchListDialog import SvnTagBranchListDialog
-        self.tagbranchList = SvnTagBranchListDialog(self)
+        if self.tagbranchList is None:
+            from .SvnTagBranchListDialog import SvnTagBranchListDialog
+            self.tagbranchList = SvnTagBranchListDialog(self)
         self.tagbranchList.show()
+        self.tagbranchList.raise_()
         if tags:
             if not self.showedTags:
                 self.showedTags = True
@@ -1848,9 +1857,11 @@
         
         @param name file name to show the blame for (string)
         """
-        from .SvnBlameDialog import SvnBlameDialog
-        self.blame = SvnBlameDialog(self)
+        if self.blame is None:
+            from .SvnBlameDialog import SvnBlameDialog
+            self.blame = SvnBlameDialog(self)
         self.blame.show()
+        self.blame.raise_()
         self.blame.start(name)
         
     def svnExtendedDiff(self, name):
@@ -2037,6 +2048,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):
@@ -2051,6 +2063,7 @@
             from .SvnLogBrowserDialog import SvnLogBrowserDialog
             self.logBrowser = SvnLogBrowserDialog(self)
         self.logBrowser.show()
+        self.logBrowser.raise_()
         self.logBrowser.start(name, isFile=isFile)
         
     def svnLock(self, name, stealIt=False, parent=None):
@@ -2153,9 +2166,11 @@
             if not ok or not url:
                 return
         
-        from .SvnRepoBrowserDialog import SvnRepoBrowserDialog
-        self.repoBrowser = SvnRepoBrowserDialog(self)
+        if self.repoBrowser is None:
+            from .SvnRepoBrowserDialog import SvnRepoBrowserDialog
+            self.repoBrowser = SvnRepoBrowserDialog(self)
         self.repoBrowser.show()
+        self.repoBrowser.raise_()
         self.repoBrowser.start(url)
         
     def svnRemoveFromChangelist(self, names):

eric ide

mercurial