9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt6.QtCore import pyqtSlot |
12 from PyQt6.QtCore import pyqtSlot |
13 |
13 |
14 from eric7 import Globals |
|
15 from eric7.EricWidgets.EricApplication import ericApp |
14 from eric7.EricWidgets.EricApplication import ericApp |
16 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
15 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
17 from eric7.Preferences.ConfigurationPages.ConfigurationPageBase import ( |
16 from eric7.Preferences.ConfigurationPages.ConfigurationPageBase import ( |
18 ConfigurationPageBase, |
17 ConfigurationPageBase, |
19 ) |
18 ) |
|
19 from eric7.SystemUtilities import OSUtilities, PythonUtilities |
20 from eric7.Utilities import supportedCodecs |
20 from eric7.Utilities import supportedCodecs |
21 |
21 |
22 from .. import HgUtilities |
22 from .. import HgUtilities |
23 from .Ui_MercurialPage import Ui_MercurialPage |
23 from .Ui_MercurialPage import Ui_MercurialPage |
24 |
24 |
39 self.setObjectName("MercurialPage") |
39 self.setObjectName("MercurialPage") |
40 |
40 |
41 self.__plugin = plugin |
41 self.__plugin = plugin |
42 |
42 |
43 self.hgPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
43 self.hgPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
44 if Globals.isWindowsPlatform(): |
44 if OSUtilities.isWindowsPlatform(): |
45 self.hgPicker.setFilters(self.tr("Executable Files (*.exe);;All Files (*)")) |
45 self.hgPicker.setFilters(self.tr("Executable Files (*.exe);;All Files (*)")) |
46 else: |
46 else: |
47 self.hgPicker.setFilters(self.tr("All Files (*)")) |
47 self.hgPicker.setFilters(self.tr("All Files (*)")) |
48 |
48 |
49 self.encodingComboBox.addItems(sorted(supportedCodecs)) |
49 self.encodingComboBox.addItems(sorted(supportedCodecs)) |
146 def on_installButton_clicked(self): |
146 def on_installButton_clicked(self): |
147 """ |
147 """ |
148 Private slot to install Mercurial alongside eric7. |
148 Private slot to install Mercurial alongside eric7. |
149 """ |
149 """ |
150 pip = ericApp().getObject("Pip") |
150 pip = ericApp().getObject("Pip") |
151 pip.installPackages(["mercurial"], interpreter=Globals.getPythonExecutable()) |
151 pip.installPackages( |
|
152 ["mercurial"], interpreter=PythonUtilities.getPythonExecutable() |
|
153 ) |
152 self.installButton.setEnabled(not self.__mercurialInstalled()) |
154 self.installButton.setEnabled(not self.__mercurialInstalled()) |
153 |
155 |
154 def __mercurialInstalled(self): |
156 def __mercurialInstalled(self): |
155 """ |
157 """ |
156 Private method to check, if Mercurial is installed alongside eric7. |
158 Private method to check, if Mercurial is installed alongside eric7. |