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. |