Preferences/ConfigurationPages/VcsPage.py

changeset 2230
2b1b9265156c
parent 1509
c0b5e693b0eb
child 2302
f29e9405c851
equal deleted inserted replaced
2229:78539385a8df 2230:2b1b9265156c
4 # 4 #
5 5
6 """ 6 """
7 Module implementing the VCS configuration page. 7 Module implementing the VCS configuration page.
8 """ 8 """
9
10 from PyQt4.QtCore import pyqtSlot
11 9
12 from .ConfigurationPageBase import ConfigurationPageBase 10 from .ConfigurationPageBase import ConfigurationPageBase
13 from .Ui_VcsPage import Ui_VcsPage 11 from .Ui_VcsPage import Ui_VcsPage
14 12
15 import Preferences 13 import Preferences
25 """ 23 """
26 super().__init__() 24 super().__init__()
27 self.setupUi(self) 25 self.setupUi(self)
28 self.setObjectName("VcsPage") 26 self.setObjectName("VcsPage")
29 27
30 self.projectBrowserColours = {}
31
32 # set initial values 28 # set initial values
33 self.vcsAutoCloseCheckBox.setChecked(Preferences.getVCS("AutoClose")) 29 self.vcsAutoCloseCheckBox.setChecked(Preferences.getVCS("AutoClose"))
34 self.vcsAutoSaveCheckBox.setChecked(Preferences.getVCS("AutoSaveFiles")) 30 self.vcsAutoSaveCheckBox.setChecked(Preferences.getVCS("AutoSaveFiles"))
35 self.vcsAutoSaveProjectCheckBox.setChecked( 31 self.vcsAutoSaveProjectCheckBox.setChecked(
36 Preferences.getVCS("AutoSaveProject")) 32 Preferences.getVCS("AutoSaveProject"))
39 self.vcsMonitorLocalStatusCheckBox.setChecked( 35 self.vcsMonitorLocalStatusCheckBox.setChecked(
40 Preferences.getVCS("MonitorLocalStatus")) 36 Preferences.getVCS("MonitorLocalStatus"))
41 self.autoUpdateCheckBox.setChecked( 37 self.autoUpdateCheckBox.setChecked(
42 Preferences.getVCS("AutoUpdate")) 38 Preferences.getVCS("AutoUpdate"))
43 39
44 self.projectBrowserColours["VcsAdded"] = \ 40 self.initColour("VcsAdded", self.pbVcsAddedButton,
45 self.initColour("VcsAdded", self.pbVcsAddedButton, 41 Preferences.getProjectBrowserColour)
46 Preferences.getProjectBrowserColour) 42 self.initColour("VcsConflict", self.pbVcsConflictButton,
47 self.projectBrowserColours["VcsConflict"] = \ 43 Preferences.getProjectBrowserColour)
48 self.initColour("VcsConflict", self.pbVcsConflictButton, 44 self.initColour("VcsModified", self.pbVcsModifiedButton,
49 Preferences.getProjectBrowserColour) 45 Preferences.getProjectBrowserColour)
50 self.projectBrowserColours["VcsModified"] = \ 46 self.initColour("VcsReplaced", self.pbVcsReplacedButton,
51 self.initColour("VcsModified", self.pbVcsModifiedButton, 47 Preferences.getProjectBrowserColour)
52 Preferences.getProjectBrowserColour) 48 self.initColour("VcsUpdate", self.pbVcsUpdateButton,
53 self.projectBrowserColours["VcsReplaced"] = \ 49 Preferences.getProjectBrowserColour)
54 self.initColour("VcsReplaced", self.pbVcsReplacedButton, 50 self.initColour("VcsRemoved", self.pbVcsRemovedButton,
55 Preferences.getProjectBrowserColour) 51 Preferences.getProjectBrowserColour)
56 self.projectBrowserColours["VcsUpdate"] = \
57 self.initColour("VcsUpdate", self.pbVcsUpdateButton,
58 Preferences.getProjectBrowserColour)
59 self.projectBrowserColours["VcsConflict"] = \
60 self.initColour("VcsConflict", self.pbVcsConflictButton,
61 Preferences.getProjectBrowserColour)
62 self.projectBrowserColours["VcsRemoved"] = \
63 self.initColour("VcsRemoved", self.pbVcsRemovedButton,
64 Preferences.getProjectBrowserColour)
65 52
66 def save(self): 53 def save(self):
67 """ 54 """
68 Public slot to save the VCS configuration. 55 Public slot to save the VCS configuration.
69 """ 56 """
78 Preferences.setVCS("MonitorLocalStatus", 65 Preferences.setVCS("MonitorLocalStatus",
79 self.vcsMonitorLocalStatusCheckBox.isChecked()) 66 self.vcsMonitorLocalStatusCheckBox.isChecked())
80 Preferences.setVCS("AutoUpdate", 67 Preferences.setVCS("AutoUpdate",
81 self.autoUpdateCheckBox.isChecked()) 68 self.autoUpdateCheckBox.isChecked())
82 69
83 for key in list(self.projectBrowserColours.keys()): 70 self.saveColours(Preferences.setProjectBrowserColour)
84 Preferences.setProjectBrowserColour(key, self.projectBrowserColours[key])
85
86 @pyqtSlot()
87 def on_pbVcsAddedButton_clicked(self):
88 """
89 Private slot to set the background colour for entries with VCS
90 status "added".
91 """
92 self.projectBrowserColours["VcsAdded"] = \
93 self.selectColour(self.pbVcsAddedButton,
94 self.projectBrowserColours["VcsAdded"])
95
96 @pyqtSlot()
97 def on_pbVcsConflictButton_clicked(self):
98 """
99 Private slot to set the background colour for entries with VCS
100 status "conflict".
101 """
102 self.projectBrowserColours["VcsConflict"] = \
103 self.selectColour(self.pbVcsConflictButton,
104 self.projectBrowserColours["VcsConflict"])
105
106 @pyqtSlot()
107 def on_pbVcsModifiedButton_clicked(self):
108 """
109 Private slot to set the background colour for entries with VCS
110 status "modified".
111 """
112 self.projectBrowserColours["VcsModified"] = \
113 self.selectColour(self.pbVcsModifiedButton,
114 self.projectBrowserColours["VcsModified"])
115
116 @pyqtSlot()
117 def on_pbVcsReplacedButton_clicked(self):
118 """
119 Private slot to set the background colour for entries with VCS
120 status "replaced".
121 """
122 self.projectBrowserColours["VcsReplaced"] = \
123 self.selectColour(self.pbVcsReplacedButton,
124 self.projectBrowserColours["VcsReplaced"])
125
126 @pyqtSlot()
127 def on_pbVcsRemovedButton_clicked(self):
128 """
129 Private slot to set the background colour for entries with VCS
130 status "removed".
131 """
132 self.projectBrowserColours["VcsRemoved"] = \
133 self.selectColour(self.pbVcsRemovedButton,
134 self.projectBrowserColours["VcsRemoved"])
135
136 @pyqtSlot()
137 def on_pbVcsUpdateButton_clicked(self):
138 """
139 Private slot to set the background colour for entries with VCS
140 status "needs update".
141 """
142 self.projectBrowserColours["VcsUpdate"] = \
143 self.selectColour(self.pbVcsUpdateButton,
144 self.projectBrowserColours["VcsUpdate"])
145 71
146 72
147 def create(dlg): 73 def create(dlg):
148 """ 74 """
149 Module function to create the configuration page. 75 Module function to create the configuration page.

eric ide

mercurial