eric7/Preferences/ConfigurationPages/VcsPage.py

branch
eric7
changeset 8312
800c432b34c8
parent 8218
7c09585bd960
child 8628
dcdf0074ad39
equal deleted inserted replaced
8311:4e8b98454baa 8312:800c432b34c8
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2006 - 2021 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.vcsStatusMonitorIntervalSpinBox.setValue(
35 Preferences.getVCS("StatusMonitorInterval"))
36 self.vcsMonitorLocalStatusCheckBox.setChecked(
37 Preferences.getVCS("MonitorLocalStatus"))
38 self.autoUpdateCheckBox.setChecked(
39 Preferences.getVCS("AutoUpdate"))
40 self.vcsToolbarCheckBox.setChecked(
41 Preferences.getVCS("ShowVcsToolbar"))
42
43 self.initColour(
44 "VcsAdded", self.pbVcsAddedButton,
45 Preferences.getProjectBrowserColour)
46 self.initColour(
47 "VcsConflict", self.pbVcsConflictButton,
48 Preferences.getProjectBrowserColour)
49 self.initColour(
50 "VcsModified", self.pbVcsModifiedButton,
51 Preferences.getProjectBrowserColour)
52 self.initColour(
53 "VcsReplaced", self.pbVcsReplacedButton,
54 Preferences.getProjectBrowserColour)
55 self.initColour(
56 "VcsUpdate", self.pbVcsUpdateButton,
57 Preferences.getProjectBrowserColour)
58 self.initColour(
59 "VcsRemoved", self.pbVcsRemovedButton,
60 Preferences.getProjectBrowserColour)
61
62 def save(self):
63 """
64 Public slot to save the VCS configuration.
65 """
66 Preferences.setVCS(
67 "AutoClose",
68 self.vcsAutoCloseCheckBox.isChecked())
69 Preferences.setVCS(
70 "AutoSaveFiles",
71 self.vcsAutoSaveCheckBox.isChecked())
72 Preferences.setVCS(
73 "AutoSaveProject",
74 self.vcsAutoSaveProjectCheckBox.isChecked())
75 Preferences.setVCS(
76 "StatusMonitorInterval",
77 self.vcsStatusMonitorIntervalSpinBox.value())
78 Preferences.setVCS(
79 "MonitorLocalStatus",
80 self.vcsMonitorLocalStatusCheckBox.isChecked())
81 Preferences.setVCS(
82 "AutoUpdate",
83 self.autoUpdateCheckBox.isChecked())
84 Preferences.setVCS(
85 "ShowVcsToolbar",
86 self.vcsToolbarCheckBox.isChecked())
87
88 self.saveColours(Preferences.setProjectBrowserColour)
89
90
91 def create(dlg):
92 """
93 Module function to create the configuration page.
94
95 @param dlg reference to the configuration dialog
96 @return reference to the instantiated page (ConfigurationPageBase)
97 """
98 page = VcsPage()
99 return page

eric ide

mercurial