src/eric7/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py

branch
eric7
changeset 9624
b47dfa7a137d
parent 9576
be9f8e7e42e0
child 9653
e67609152c5e
equal deleted inserted replaced
9623:9c1f429cb56b 9624:b47dfa7a137d
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.

eric ide

mercurial