Sun, 03 Feb 2019 16:59:36 +0100
Conda interface: added capability to remove conda environments the conda way.
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3 | # Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de> |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the conda configuration page. |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | from __future__ import unicode_literals |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | from E5Gui.E5PathPicker import E5PathPickerModes |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | from .ConfigurationPageBase import ConfigurationPageBase |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | from .Ui_CondaPage import Ui_CondaPage |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | import Preferences |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | class CondaPage(ConfigurationPageBase, Ui_CondaPage): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | Class implementing the conda configuration page. |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | def __init__(self): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | Constructor |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | super(CondaPage, self).__init__() |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | self.setupUi(self) |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | self.setObjectName("CondaPage") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | self.condaExePicker.setMode(E5PathPickerModes.OpenFileMode) |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | self.condaExePicker.setToolTip(self.tr( |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | "Press to select the conda executable via a file selection" |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | " dialog.")) |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | # set initial values |
6697
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6678
diff
changeset
|
38 | self.__condaExecutable = Preferences.getConda("CondaExecutable") |
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6678
diff
changeset
|
39 | self.condaExePicker.setText(self.__condaExecutable) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | def save(self): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | Public slot to save the conda configuration. |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | """ |
6697
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6678
diff
changeset
|
45 | condaExecutable = self.condaExePicker.text() |
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6678
diff
changeset
|
46 | if condaExecutable != self.__condaExecutable: |
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6678
diff
changeset
|
47 | Preferences.setConda("CondaExecutable", condaExecutable) |
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6678
diff
changeset
|
48 | |
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6678
diff
changeset
|
49 | import CondaInterface |
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6678
diff
changeset
|
50 | CondaInterface.resetInterface() |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | def create(dlg): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | Module function to create the configuration page. |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | @param dlg reference to the configuration dialog |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | @return reference to the instantiated page (ConfigurationPageBase) |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | page = CondaPage() |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | return page |