src/eric7/Preferences/ConfigurationPages/VcsPage.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
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

eric ide

mercurial