15 |
15 |
16 class VcsPage(ConfigurationPageBase, Ui_VcsPage): |
16 class VcsPage(ConfigurationPageBase, Ui_VcsPage): |
17 """ |
17 """ |
18 Class implementing the VCS configuration page. |
18 Class implementing the VCS configuration page. |
19 """ |
19 """ |
|
20 |
20 def __init__(self): |
21 def __init__(self): |
21 """ |
22 """ |
22 Constructor |
23 Constructor |
23 """ |
24 """ |
24 super().__init__() |
25 super().__init__() |
25 self.setupUi(self) |
26 self.setupUi(self) |
26 self.setObjectName("VcsPage") |
27 self.setObjectName("VcsPage") |
27 |
28 |
28 # set initial values |
29 # set initial values |
29 self.vcsAutoCloseCheckBox.setChecked(Preferences.getVCS("AutoClose")) |
30 self.vcsAutoCloseCheckBox.setChecked(Preferences.getVCS("AutoClose")) |
30 self.vcsAutoSaveCheckBox.setChecked( |
31 self.vcsAutoSaveCheckBox.setChecked(Preferences.getVCS("AutoSaveFiles")) |
31 Preferences.getVCS("AutoSaveFiles")) |
|
32 self.vcsAutoSaveProjectCheckBox.setChecked( |
32 self.vcsAutoSaveProjectCheckBox.setChecked( |
33 Preferences.getVCS("AutoSaveProject")) |
33 Preferences.getVCS("AutoSaveProject") |
34 self.commitSpinBox.setValue( |
34 ) |
35 Preferences.getVCS("CommitMessages")) |
35 self.commitSpinBox.setValue(Preferences.getVCS("CommitMessages")) |
36 self.perProjectCommitHistoryCheckBox.setChecked( |
36 self.perProjectCommitHistoryCheckBox.setChecked( |
37 Preferences.getVCS("PerProjectCommitHistory")) |
37 Preferences.getVCS("PerProjectCommitHistory") |
|
38 ) |
38 self.vcsStatusMonitorIntervalSpinBox.setValue( |
39 self.vcsStatusMonitorIntervalSpinBox.setValue( |
39 Preferences.getVCS("StatusMonitorInterval")) |
40 Preferences.getVCS("StatusMonitorInterval") |
|
41 ) |
40 self.vcsMonitorLocalStatusCheckBox.setChecked( |
42 self.vcsMonitorLocalStatusCheckBox.setChecked( |
41 Preferences.getVCS("MonitorLocalStatus")) |
43 Preferences.getVCS("MonitorLocalStatus") |
42 self.autoUpdateCheckBox.setChecked( |
44 ) |
43 Preferences.getVCS("AutoUpdate")) |
45 self.autoUpdateCheckBox.setChecked(Preferences.getVCS("AutoUpdate")) |
44 self.vcsToolbarCheckBox.setChecked( |
46 self.vcsToolbarCheckBox.setChecked(Preferences.getVCS("ShowVcsToolbar")) |
45 Preferences.getVCS("ShowVcsToolbar")) |
47 |
46 |
|
47 self.initColour( |
48 self.initColour( |
48 "VcsAdded", self.pbVcsAddedButton, |
49 "VcsAdded", self.pbVcsAddedButton, Preferences.getProjectBrowserColour |
49 Preferences.getProjectBrowserColour) |
50 ) |
50 self.initColour( |
51 self.initColour( |
51 "VcsConflict", self.pbVcsConflictButton, |
52 "VcsConflict", self.pbVcsConflictButton, Preferences.getProjectBrowserColour |
52 Preferences.getProjectBrowserColour) |
53 ) |
53 self.initColour( |
54 self.initColour( |
54 "VcsModified", self.pbVcsModifiedButton, |
55 "VcsModified", self.pbVcsModifiedButton, Preferences.getProjectBrowserColour |
55 Preferences.getProjectBrowserColour) |
56 ) |
56 self.initColour( |
57 self.initColour( |
57 "VcsReplaced", self.pbVcsReplacedButton, |
58 "VcsReplaced", self.pbVcsReplacedButton, Preferences.getProjectBrowserColour |
58 Preferences.getProjectBrowserColour) |
59 ) |
59 self.initColour( |
60 self.initColour( |
60 "VcsUpdate", self.pbVcsUpdateButton, |
61 "VcsUpdate", self.pbVcsUpdateButton, Preferences.getProjectBrowserColour |
61 Preferences.getProjectBrowserColour) |
62 ) |
62 self.initColour( |
63 self.initColour( |
63 "VcsRemoved", self.pbVcsRemovedButton, |
64 "VcsRemoved", self.pbVcsRemovedButton, Preferences.getProjectBrowserColour |
64 Preferences.getProjectBrowserColour) |
65 ) |
65 |
66 |
66 def save(self): |
67 def save(self): |
67 """ |
68 """ |
68 Public slot to save the VCS configuration. |
69 Public slot to save the VCS configuration. |
69 """ |
70 """ |
|
71 Preferences.setVCS("AutoClose", self.vcsAutoCloseCheckBox.isChecked()) |
|
72 Preferences.setVCS("AutoSaveFiles", self.vcsAutoSaveCheckBox.isChecked()) |
70 Preferences.setVCS( |
73 Preferences.setVCS( |
71 "AutoClose", |
74 "AutoSaveProject", self.vcsAutoSaveProjectCheckBox.isChecked() |
72 self.vcsAutoCloseCheckBox.isChecked()) |
75 ) |
|
76 Preferences.setVCS("CommitMessages", self.commitSpinBox.value()) |
73 Preferences.setVCS( |
77 Preferences.setVCS( |
74 "AutoSaveFiles", |
78 "PerProjectCommitHistory", self.perProjectCommitHistoryCheckBox.isChecked() |
75 self.vcsAutoSaveCheckBox.isChecked()) |
79 ) |
76 Preferences.setVCS( |
80 Preferences.setVCS( |
77 "AutoSaveProject", |
81 "StatusMonitorInterval", self.vcsStatusMonitorIntervalSpinBox.value() |
78 self.vcsAutoSaveProjectCheckBox.isChecked()) |
82 ) |
79 Preferences.setVCS( |
83 Preferences.setVCS( |
80 "CommitMessages", |
84 "MonitorLocalStatus", self.vcsMonitorLocalStatusCheckBox.isChecked() |
81 self.commitSpinBox.value()) |
85 ) |
82 Preferences.setVCS( |
86 Preferences.setVCS("AutoUpdate", self.autoUpdateCheckBox.isChecked()) |
83 "PerProjectCommitHistory", |
87 Preferences.setVCS("ShowVcsToolbar", self.vcsToolbarCheckBox.isChecked()) |
84 self.perProjectCommitHistoryCheckBox.isChecked()) |
88 |
85 Preferences.setVCS( |
|
86 "StatusMonitorInterval", |
|
87 self.vcsStatusMonitorIntervalSpinBox.value()) |
|
88 Preferences.setVCS( |
|
89 "MonitorLocalStatus", |
|
90 self.vcsMonitorLocalStatusCheckBox.isChecked()) |
|
91 Preferences.setVCS( |
|
92 "AutoUpdate", |
|
93 self.autoUpdateCheckBox.isChecked()) |
|
94 Preferences.setVCS( |
|
95 "ShowVcsToolbar", |
|
96 self.vcsToolbarCheckBox.isChecked()) |
|
97 |
|
98 self.saveColours(Preferences.setProjectBrowserColour) |
89 self.saveColours(Preferences.setProjectBrowserColour) |
99 |
90 |
100 |
91 |
101 def create(dlg): |
92 def create(dlg): |
102 """ |
93 """ |
103 Module function to create the configuration page. |
94 Module function to create the configuration page. |
104 |
95 |
105 @param dlg reference to the configuration dialog |
96 @param dlg reference to the configuration dialog |
106 @return reference to the instantiated page (ConfigurationPageBase) |
97 @return reference to the instantiated page (ConfigurationPageBase) |
107 """ |
98 """ |
108 page = VcsPage() |
99 page = VcsPage() |
109 return page |
100 return page |