src/eric7/Preferences/ConfigurationPages/VcsPage.py

branch
eric7
changeset 9209
b99e7fd55fd3
parent 8881
54e42bc2437a
child 9221
bf71ee032bb4
equal deleted inserted replaced
9208:3fc8dfeb6ebe 9209:b99e7fd55fd3
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2006 - 2022 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the VCS configuration page.
8 """
9
10 from .ConfigurationPageBase import ConfigurationPageBase
11 from .Ui_VcsPage import Ui_VcsPage
12
13 import Preferences
14
15
16 class VcsPage(ConfigurationPageBase, Ui_VcsPage):
17 """
18 Class implementing the VCS configuration page.
19 """
20 def __init__(self):
21 """
22 Constructor
23 """
24 super().__init__()
25 self.setupUi(self)
26 self.setObjectName("VcsPage")
27
28 # set initial values
29 self.vcsAutoCloseCheckBox.setChecked(Preferences.getVCS("AutoClose"))
30 self.vcsAutoSaveCheckBox.setChecked(
31 Preferences.getVCS("AutoSaveFiles"))
32 self.vcsAutoSaveProjectCheckBox.setChecked(
33 Preferences.getVCS("AutoSaveProject"))
34 self.commitSpinBox.setValue(
35 Preferences.getVCS("CommitMessages"))
36 self.perProjectCommitHistoryCheckBox.setChecked(
37 Preferences.getVCS("PerProjectCommitHistory"))
38 self.vcsStatusMonitorIntervalSpinBox.setValue(
39 Preferences.getVCS("StatusMonitorInterval"))
40 self.vcsMonitorLocalStatusCheckBox.setChecked(
41 Preferences.getVCS("MonitorLocalStatus"))
42 self.autoUpdateCheckBox.setChecked(
43 Preferences.getVCS("AutoUpdate"))
44 self.vcsToolbarCheckBox.setChecked(
45 Preferences.getVCS("ShowVcsToolbar"))
46
47 self.initColour(
48 "VcsAdded", self.pbVcsAddedButton,
49 Preferences.getProjectBrowserColour)
50 self.initColour(
51 "VcsConflict", self.pbVcsConflictButton,
52 Preferences.getProjectBrowserColour)
53 self.initColour(
54 "VcsModified", self.pbVcsModifiedButton,
55 Preferences.getProjectBrowserColour)
56 self.initColour(
57 "VcsReplaced", self.pbVcsReplacedButton,
58 Preferences.getProjectBrowserColour)
59 self.initColour(
60 "VcsUpdate", self.pbVcsUpdateButton,
61 Preferences.getProjectBrowserColour)
62 self.initColour(
63 "VcsRemoved", self.pbVcsRemovedButton,
64 Preferences.getProjectBrowserColour)
65
66 def save(self):
67 """
68 Public slot to save the VCS configuration.
69 """
70 Preferences.setVCS(
71 "AutoClose",
72 self.vcsAutoCloseCheckBox.isChecked())
73 Preferences.setVCS(
74 "AutoSaveFiles",
75 self.vcsAutoSaveCheckBox.isChecked())
76 Preferences.setVCS(
77 "AutoSaveProject",
78 self.vcsAutoSaveProjectCheckBox.isChecked())
79 Preferences.setVCS(
80 "CommitMessages",
81 self.commitSpinBox.value())
82 Preferences.setVCS(
83 "PerProjectCommitHistory",
84 self.perProjectCommitHistoryCheckBox.isChecked())
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)
99
100
101 def create(dlg):
102 """
103 Module function to create the configuration page.
104
105 @param dlg reference to the configuration dialog
106 @return reference to the instantiated page (ConfigurationPageBase)
107 """
108 page = VcsPage()
109 return page

eric ide

mercurial