10 import os |
10 import os |
11 import contextlib |
11 import contextlib |
12 |
12 |
13 from PyQt6.QtCore import QObject, QCoreApplication |
13 from PyQt6.QtCore import QObject, QCoreApplication |
14 |
14 |
15 from EricWidgets.EricApplication import ericApp |
15 from eric7.EricWidgets.EricApplication import ericApp |
16 |
16 |
17 import Preferences |
17 from eric7 import Preferences |
18 from Preferences.Shortcuts import readShortcuts |
18 from eric7.Preferences.Shortcuts import readShortcuts |
19 import UI.Info |
19 from eric7.UI import Info |
20 |
20 |
21 from VcsPlugins.vcsPySvn.SvnUtilities import getConfigPath, getServersPath |
21 from eric7.Plugins.VcsPlugins.vcsPySvn.SvnUtilities import getConfigPath, getServersPath |
22 |
22 |
23 # Start-Of-Header |
23 # Start-Of-Header |
24 name = "PySvn Plugin" |
24 name = "PySvn Plugin" |
25 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
25 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
26 autoactivate = False |
26 autoactivate = False |
27 deactivateable = True |
27 deactivateable = True |
28 version = UI.Info.VersionOnly |
28 version = Info.VersionOnly |
29 pluginType = "version_control" |
29 pluginType = "version_control" |
30 pluginTypename = "PySvn" |
30 pluginTypename = "PySvn" |
31 className = "VcsPySvnPlugin" |
31 className = "VcsPySvnPlugin" |
32 packageName = "__core__" |
32 packageName = "__core__" |
33 shortDescription = "Implements the PySvn version control interface." |
33 shortDescription = "Implements the PySvn version control interface." |
105 |
105 |
106 @param configDlg reference to the configuration dialog (QDialog) |
106 @param configDlg reference to the configuration dialog (QDialog) |
107 @return reference to the configuration page |
107 @return reference to the configuration page |
108 """ |
108 """ |
109 global subversionCfgPluginObject |
109 global subversionCfgPluginObject |
110 from VcsPlugins.vcsPySvn.ConfigurationPage.SubversionPage import SubversionPage |
110 from eric7.Plugins.VcsPlugins.vcsPySvn.ConfigurationPage.SubversionPage import ( |
|
111 SubversionPage, |
|
112 ) |
111 |
113 |
112 if subversionCfgPluginObject is None: |
114 if subversionCfgPluginObject is None: |
113 subversionCfgPluginObject = VcsPySvnPlugin(None) |
115 subversionCfgPluginObject = VcsPySvnPlugin(None) |
114 page = SubversionPage(subversionCfgPluginObject) |
116 page = SubversionPage(subversionCfgPluginObject) |
115 return page |
117 return page |
160 self.__subversionDefaults = { |
162 self.__subversionDefaults = { |
161 "StopLogOnCopy": 1, |
163 "StopLogOnCopy": 1, |
162 "LogLimit": 20, |
164 "LogLimit": 20, |
163 } |
165 } |
164 |
166 |
165 from VcsPlugins.vcsPySvn.ProjectHelper import PySvnProjectHelper |
167 from eric7.Plugins.VcsPlugins.vcsPySvn.ProjectHelper import PySvnProjectHelper |
166 |
168 |
167 self.__projectHelperObject = PySvnProjectHelper(None, None) |
169 self.__projectHelperObject = PySvnProjectHelper(None, None) |
168 with contextlib.suppress(KeyError): |
170 with contextlib.suppress(KeyError): |
169 ericApp().registerPluginObject( |
171 ericApp().registerPluginObject( |
170 pluginTypename, self.__projectHelperObject, pluginType |
172 pluginTypename, self.__projectHelperObject, pluginType |
195 Public method to activate this plugin. |
197 Public method to activate this plugin. |
196 |
198 |
197 @return tuple of reference to instantiated viewmanager and |
199 @return tuple of reference to instantiated viewmanager and |
198 activation status (boolean) |
200 activation status (boolean) |
199 """ |
201 """ |
200 from VcsPlugins.vcsPySvn.subversion import Subversion |
202 from eric7.Plugins.VcsPlugins.vcsPySvn.subversion import Subversion |
201 |
203 |
202 self.__object = Subversion(self, self.__ui) |
204 self.__object = Subversion(self, self.__ui) |
203 |
205 |
204 tb = self.__ui.getToolbar("vcs")[1] |
206 tb = self.__ui.getToolbar("vcs")[1] |
205 tb.setVisible(False) |
207 tb.setVisible(False) |