Preferences/ConfigurationPages/VcsPage.py

changeset 2230
2b1b9265156c
parent 1509
c0b5e693b0eb
child 2302
f29e9405c851
diff -r 78539385a8df -r 2b1b9265156c Preferences/ConfigurationPages/VcsPage.py
--- a/Preferences/ConfigurationPages/VcsPage.py	Sun Nov 25 20:22:02 2012 +0100
+++ b/Preferences/ConfigurationPages/VcsPage.py	Mon Nov 26 19:07:40 2012 +0100
@@ -7,8 +7,6 @@
 Module implementing the VCS configuration page.
 """
 
-from PyQt4.QtCore import pyqtSlot
-
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_VcsPage import Ui_VcsPage
 
@@ -27,8 +25,6 @@
         self.setupUi(self)
         self.setObjectName("VcsPage")
         
-        self.projectBrowserColours = {}
-        
         # set initial values
         self.vcsAutoCloseCheckBox.setChecked(Preferences.getVCS("AutoClose"))
         self.vcsAutoSaveCheckBox.setChecked(Preferences.getVCS("AutoSaveFiles"))
@@ -41,27 +37,18 @@
         self.autoUpdateCheckBox.setChecked(
             Preferences.getVCS("AutoUpdate"))
         
-        self.projectBrowserColours["VcsAdded"] = \
-            self.initColour("VcsAdded", self.pbVcsAddedButton,
-                Preferences.getProjectBrowserColour)
-        self.projectBrowserColours["VcsConflict"] = \
-            self.initColour("VcsConflict", self.pbVcsConflictButton,
-                Preferences.getProjectBrowserColour)
-        self.projectBrowserColours["VcsModified"] = \
-            self.initColour("VcsModified", self.pbVcsModifiedButton,
-                Preferences.getProjectBrowserColour)
-        self.projectBrowserColours["VcsReplaced"] = \
-            self.initColour("VcsReplaced", self.pbVcsReplacedButton,
-                Preferences.getProjectBrowserColour)
-        self.projectBrowserColours["VcsUpdate"] = \
-            self.initColour("VcsUpdate", self.pbVcsUpdateButton,
-                Preferences.getProjectBrowserColour)
-        self.projectBrowserColours["VcsConflict"] = \
-            self.initColour("VcsConflict", self.pbVcsConflictButton,
-                Preferences.getProjectBrowserColour)
-        self.projectBrowserColours["VcsRemoved"] = \
-            self.initColour("VcsRemoved", self.pbVcsRemovedButton,
-                Preferences.getProjectBrowserColour)
+        self.initColour("VcsAdded", self.pbVcsAddedButton,
+            Preferences.getProjectBrowserColour)
+        self.initColour("VcsConflict", self.pbVcsConflictButton,
+            Preferences.getProjectBrowserColour)
+        self.initColour("VcsModified", self.pbVcsModifiedButton,
+            Preferences.getProjectBrowserColour)
+        self.initColour("VcsReplaced", self.pbVcsReplacedButton,
+            Preferences.getProjectBrowserColour)
+        self.initColour("VcsUpdate", self.pbVcsUpdateButton,
+            Preferences.getProjectBrowserColour)
+        self.initColour("VcsRemoved", self.pbVcsRemovedButton,
+            Preferences.getProjectBrowserColour)
     
     def save(self):
         """
@@ -80,68 +67,7 @@
         Preferences.setVCS("AutoUpdate",
             self.autoUpdateCheckBox.isChecked())
     
-        for key in list(self.projectBrowserColours.keys()):
-            Preferences.setProjectBrowserColour(key, self.projectBrowserColours[key])
-    
-    @pyqtSlot()
-    def on_pbVcsAddedButton_clicked(self):
-        """
-        Private slot to set the background colour for entries with VCS
-        status "added".
-        """
-        self.projectBrowserColours["VcsAdded"] = \
-            self.selectColour(self.pbVcsAddedButton,
-                self.projectBrowserColours["VcsAdded"])
-    
-    @pyqtSlot()
-    def on_pbVcsConflictButton_clicked(self):
-        """
-        Private slot to set the background colour for entries with VCS
-        status "conflict".
-        """
-        self.projectBrowserColours["VcsConflict"] = \
-            self.selectColour(self.pbVcsConflictButton,
-                self.projectBrowserColours["VcsConflict"])
-    
-    @pyqtSlot()
-    def on_pbVcsModifiedButton_clicked(self):
-        """
-        Private slot to set the background colour for entries with VCS
-        status "modified".
-        """
-        self.projectBrowserColours["VcsModified"] = \
-            self.selectColour(self.pbVcsModifiedButton,
-                self.projectBrowserColours["VcsModified"])
-    
-    @pyqtSlot()
-    def on_pbVcsReplacedButton_clicked(self):
-        """
-        Private slot to set the background colour for entries with VCS
-        status "replaced".
-        """
-        self.projectBrowserColours["VcsReplaced"] = \
-            self.selectColour(self.pbVcsReplacedButton,
-                self.projectBrowserColours["VcsReplaced"])
-    
-    @pyqtSlot()
-    def on_pbVcsRemovedButton_clicked(self):
-        """
-        Private slot to set the background colour for entries with VCS
-        status "removed".
-        """
-        self.projectBrowserColours["VcsRemoved"] = \
-            self.selectColour(self.pbVcsRemovedButton,
-                self.projectBrowserColours["VcsRemoved"])
-    
-    @pyqtSlot()
-    def on_pbVcsUpdateButton_clicked(self):
-        """
-        Private slot to set the background colour for entries with VCS
-        status "needs update".
-        """
-        self.projectBrowserColours["VcsUpdate"] = \
-            self.selectColour(self.pbVcsUpdateButton,
-                self.projectBrowserColours["VcsUpdate"])
+        self.saveColours(Preferences.setProjectBrowserColour)
 
 
 def create(dlg):

eric ide

mercurial