Preferences/ConfigurationPages/VcsPage.py

changeset 945
8cd4d08fa9f6
parent 791
9ec2ac20e54e
child 1131
7781e396c903
equal deleted inserted replaced
944:1b59c4ba121e 945:8cd4d08fa9f6
11 11
12 from .ConfigurationPageBase import ConfigurationPageBase 12 from .ConfigurationPageBase import ConfigurationPageBase
13 from .Ui_VcsPage import Ui_VcsPage 13 from .Ui_VcsPage import Ui_VcsPage
14 14
15 import Preferences 15 import Preferences
16
16 17
17 class VcsPage(ConfigurationPageBase, Ui_VcsPage): 18 class VcsPage(ConfigurationPageBase, Ui_VcsPage):
18 """ 19 """
19 Class implementing the VCS configuration page. 20 Class implementing the VCS configuration page.
20 """ 21 """
39 Preferences.getVCS("MonitorLocalStatus")) 40 Preferences.getVCS("MonitorLocalStatus"))
40 self.autoUpdateCheckBox.setChecked( 41 self.autoUpdateCheckBox.setChecked(
41 Preferences.getVCS("AutoUpdate")) 42 Preferences.getVCS("AutoUpdate"))
42 43
43 self.projectBrowserColours["VcsAdded"] = \ 44 self.projectBrowserColours["VcsAdded"] = \
44 self.initColour("VcsAdded", self.pbVcsAddedButton, 45 self.initColour("VcsAdded", self.pbVcsAddedButton,
45 Preferences.getProjectBrowserColour) 46 Preferences.getProjectBrowserColour)
46 self.projectBrowserColours["VcsConflict"] = \ 47 self.projectBrowserColours["VcsConflict"] = \
47 self.initColour("VcsConflict", self.pbVcsConflictButton, 48 self.initColour("VcsConflict", self.pbVcsConflictButton,
48 Preferences.getProjectBrowserColour) 49 Preferences.getProjectBrowserColour)
49 self.projectBrowserColours["VcsModified"] = \ 50 self.projectBrowserColours["VcsModified"] = \
50 self.initColour("VcsModified", self.pbVcsModifiedButton, 51 self.initColour("VcsModified", self.pbVcsModifiedButton,
51 Preferences.getProjectBrowserColour) 52 Preferences.getProjectBrowserColour)
52 self.projectBrowserColours["VcsReplaced"] = \ 53 self.projectBrowserColours["VcsReplaced"] = \
53 self.initColour("VcsReplaced", self.pbVcsReplacedButton, 54 self.initColour("VcsReplaced", self.pbVcsReplacedButton,
54 Preferences.getProjectBrowserColour) 55 Preferences.getProjectBrowserColour)
55 self.projectBrowserColours["VcsUpdate"] = \ 56 self.projectBrowserColours["VcsUpdate"] = \
56 self.initColour("VcsUpdate", self.pbVcsUpdateButton, 57 self.initColour("VcsUpdate", self.pbVcsUpdateButton,
57 Preferences.getProjectBrowserColour) 58 Preferences.getProjectBrowserColour)
58 self.projectBrowserColours["VcsConflict"] = \ 59 self.projectBrowserColours["VcsConflict"] = \
59 self.initColour("VcsConflict", self.pbVcsConflictButton, 60 self.initColour("VcsConflict", self.pbVcsConflictButton,
60 Preferences.getProjectBrowserColour) 61 Preferences.getProjectBrowserColour)
61 self.projectBrowserColours["VcsRemoved"] = \ 62 self.projectBrowserColours["VcsRemoved"] = \
62 self.initColour("VcsRemoved", self.pbVcsRemovedButton, 63 self.initColour("VcsRemoved", self.pbVcsRemovedButton,
63 Preferences.getProjectBrowserColour) 64 Preferences.getProjectBrowserColour)
64 65
65 def save(self): 66 def save(self):
66 """ 67 """
67 Public slot to save the VCS configuration. 68 Public slot to save the VCS configuration.
72 self.vcsAutoSaveCheckBox.isChecked()) 73 self.vcsAutoSaveCheckBox.isChecked())
73 Preferences.setVCS("AutoSaveProject", 74 Preferences.setVCS("AutoSaveProject",
74 self.vcsAutoSaveProjectCheckBox.isChecked()) 75 self.vcsAutoSaveProjectCheckBox.isChecked())
75 Preferences.setVCS("StatusMonitorInterval", 76 Preferences.setVCS("StatusMonitorInterval",
76 self.vcsStatusMonitorIntervalSpinBox.value()) 77 self.vcsStatusMonitorIntervalSpinBox.value())
77 Preferences.setVCS("MonitorLocalStatus", 78 Preferences.setVCS("MonitorLocalStatus",
78 self.vcsMonitorLocalStatusCheckBox.isChecked()) 79 self.vcsMonitorLocalStatusCheckBox.isChecked())
79 Preferences.setVCS("AutoUpdate", 80 Preferences.setVCS("AutoUpdate",
80 self.autoUpdateCheckBox.isChecked()) 81 self.autoUpdateCheckBox.isChecked())
81 82
82 for key in list(self.projectBrowserColours.keys()): 83 for key in list(self.projectBrowserColours.keys()):
83 Preferences.setProjectBrowserColour(key, self.projectBrowserColours[key]) 84 Preferences.setProjectBrowserColour(key, self.projectBrowserColours[key])
84 85
85 @pyqtSlot() 86 @pyqtSlot()
86 def on_pbVcsAddedButton_clicked(self): 87 def on_pbVcsAddedButton_clicked(self):
87 """ 88 """
88 Private slot to set the background colour for entries with VCS 89 Private slot to set the background colour for entries with VCS
89 status "added". 90 status "added".
90 """ 91 """
91 self.projectBrowserColours["VcsAdded"] = \ 92 self.projectBrowserColours["VcsAdded"] = \
92 self.selectColour(self.pbVcsAddedButton, 93 self.selectColour(self.pbVcsAddedButton,
93 self.projectBrowserColours["VcsAdded"]) 94 self.projectBrowserColours["VcsAdded"])
94 95
95 @pyqtSlot() 96 @pyqtSlot()
96 def on_pbVcsConflictButton_clicked(self): 97 def on_pbVcsConflictButton_clicked(self):
97 """ 98 """
98 Private slot to set the background colour for entries with VCS 99 Private slot to set the background colour for entries with VCS
99 status "conflict". 100 status "conflict".
100 """ 101 """
101 self.projectBrowserColours["VcsConflict"] = \ 102 self.projectBrowserColours["VcsConflict"] = \
102 self.selectColour(self.pbVcsConflictButton, 103 self.selectColour(self.pbVcsConflictButton,
103 self.projectBrowserColours["VcsConflict"]) 104 self.projectBrowserColours["VcsConflict"])
104 105
105 @pyqtSlot() 106 @pyqtSlot()
106 def on_pbVcsModifiedButton_clicked(self): 107 def on_pbVcsModifiedButton_clicked(self):
107 """ 108 """
108 Private slot to set the background colour for entries with VCS 109 Private slot to set the background colour for entries with VCS
109 status "modified". 110 status "modified".
110 """ 111 """
111 self.projectBrowserColours["VcsModified"] = \ 112 self.projectBrowserColours["VcsModified"] = \
112 self.selectColour(self.pbVcsModifiedButton, 113 self.selectColour(self.pbVcsModifiedButton,
113 self.projectBrowserColours["VcsModified"]) 114 self.projectBrowserColours["VcsModified"])
114 115
115 @pyqtSlot() 116 @pyqtSlot()
116 def on_pbVcsReplacedButton_clicked(self): 117 def on_pbVcsReplacedButton_clicked(self):
117 """ 118 """
118 Private slot to set the background colour for entries with VCS 119 Private slot to set the background colour for entries with VCS
119 status "replaced". 120 status "replaced".
120 """ 121 """
121 self.projectBrowserColours["VcsReplaced"] = \ 122 self.projectBrowserColours["VcsReplaced"] = \
122 self.selectColour(self.pbVcsReplacedButton, 123 self.selectColour(self.pbVcsReplacedButton,
123 self.projectBrowserColours["VcsReplaced"]) 124 self.projectBrowserColours["VcsReplaced"])
124 125
125 @pyqtSlot() 126 @pyqtSlot()
126 def on_pbVcsRemovedButton_clicked(self): 127 def on_pbVcsRemovedButton_clicked(self):
127 """ 128 """
128 Private slot to set the background colour for entries with VCS 129 Private slot to set the background colour for entries with VCS
129 status "removed". 130 status "removed".
130 """ 131 """
131 self.projectBrowserColours["VcsRemoved"] = \ 132 self.projectBrowserColours["VcsRemoved"] = \
132 self.selectColour(self.pbVcsRemovedButton, 133 self.selectColour(self.pbVcsRemovedButton,
133 self.projectBrowserColours["VcsRemoved"]) 134 self.projectBrowserColours["VcsRemoved"])
134 135
135 @pyqtSlot() 136 @pyqtSlot()
136 def on_pbVcsUpdateButton_clicked(self): 137 def on_pbVcsUpdateButton_clicked(self):
137 """ 138 """
138 Private slot to set the background colour for entries with VCS 139 Private slot to set the background colour for entries with VCS
139 status "needs update". 140 status "needs update".
140 """ 141 """
141 self.projectBrowserColours["VcsUpdate"] = \ 142 self.projectBrowserColours["VcsUpdate"] = \
142 self.selectColour(self.pbVcsUpdateButton, 143 self.selectColour(self.pbVcsUpdateButton,
143 self.projectBrowserColours["VcsUpdate"]) 144 self.projectBrowserColours["VcsUpdate"])
145
144 146
145 def create(dlg): 147 def create(dlg):
146 """ 148 """
147 Module function to create the configuration page. 149 Module function to create the configuration page.
148 150

eric ide

mercurial