eric6/Preferences/ConfigurationPages/HelpDocumentationPage.py

branch
maintenance
changeset 6989
8b8cadf8d7e9
parent 6942
2602857055c5
child 7192
a22eee00b052
equal deleted inserted replaced
6938:7926553b7509 6989:8b8cadf8d7e9
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2006 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the Help Documentation configuration page.
8 """
9
10 from __future__ import unicode_literals
11
12 from E5Gui.E5PathPicker import E5PathPickerModes
13
14 from .ConfigurationPageBase import ConfigurationPageBase
15 from .Ui_HelpDocumentationPage import Ui_HelpDocumentationPage
16
17 import Preferences
18 import Utilities
19
20
21 class HelpDocumentationPage(ConfigurationPageBase, Ui_HelpDocumentationPage):
22 """
23 Class implementing the Help Documentation configuration page.
24 """
25 def __init__(self):
26 """
27 Constructor
28 """
29 super(HelpDocumentationPage, self).__init__()
30 self.setupUi(self)
31 self.setObjectName("HelpDocumentationPage")
32
33 self.ericDocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
34 self.ericDocDirPicker.setFilters(self.tr(
35 "HTML Files (*.html *.htm);;All Files (*)"))
36 self.python2DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
37 self.python2DocDirPicker.setFilters(self.tr(
38 "HTML Files (*.html *.htm);;"
39 "Compressed Help Files (*.chm);;"
40 "All Files (*)"))
41 self.pythonDocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
42 self.pythonDocDirPicker.setFilters(self.tr(
43 "HTML Files (*.html *.htm);;"
44 "Compressed Help Files (*.chm);;"
45 "All Files (*)"))
46 self.qt4DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
47 self.qt4DocDirPicker.setFilters(self.tr(
48 "HTML Files (*.html *.htm);;All Files (*)"))
49 self.qt5DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
50 self.qt5DocDirPicker.setFilters(self.tr(
51 "HTML Files (*.html *.htm);;All Files (*)"))
52 self.pyqt4DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
53 self.pyqt4DocDirPicker.setFilters(self.tr(
54 "HTML Files (*.html *.htm);;All Files (*)"))
55 self.pyqt5DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
56 self.pyqt5DocDirPicker.setFilters(self.tr(
57 "HTML Files (*.html *.htm);;All Files (*)"))
58 self.pysideDocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
59 self.pysideDocDirPicker.setFilters(self.tr(
60 "HTML Files (*.html *.htm);;All Files (*)"))
61 self.pyside2DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
62 self.pyside2DocDirPicker.setFilters(self.tr(
63 "HTML Files (*.html *.htm);;All Files (*)"))
64
65 try:
66 import PyQt5 # __IGNORE_WARNING__
67 except ImportError:
68 self.pyqt5Group.setEnabled(False)
69
70 pyside_py2, pyside_py3 = Utilities.checkPyside("1")
71 if pyside_py2 or pyside_py3:
72 self.pysideGroup.setEnabled(True)
73 else:
74 self.pysideGroup.setEnabled(False)
75
76 pyside2_py2, pyside2_py3 = Utilities.checkPyside("2")
77 if pyside2_py2 or pyside2_py3:
78 self.pyside2Group.setEnabled(True)
79 else:
80 self.pyside2Group.setEnabled(False)
81
82 # set initial values
83 self.ericDocDirPicker.setText(
84 Preferences.getHelp("EricDocDir"), toNative=False)
85 self.python2DocDirPicker.setText(
86 Preferences.getHelp("Python2DocDir"), toNative=False)
87 self.pythonDocDirPicker.setText(
88 Preferences.getHelp("PythonDocDir"), toNative=False)
89 self.qt4DocDirPicker.setText(
90 Preferences.getHelp("Qt4DocDir"), toNative=False)
91 self.qt5DocDirPicker.setText(
92 Preferences.getHelp("Qt5DocDir"), toNative=False)
93 self.pyqt4DocDirPicker.setText(
94 Preferences.getHelp("PyQt4DocDir"), toNative=False)
95 self.pyqt5DocDirPicker.setText(
96 Preferences.getHelp("PyQt5DocDir"), toNative=False)
97 self.pysideDocDirPicker.setText(
98 Preferences.getHelp("PySideDocDir"), toNative=False)
99 self.pyside2DocDirPicker.setText(
100 Preferences.getHelp("PySide2DocDir"), toNative=False)
101
102 def save(self):
103 """
104 Public slot to save the Help Documentation configuration.
105 """
106 Preferences.setHelp(
107 "EricDocDir",
108 self.ericDocDirPicker.text(toNative=False))
109 Preferences.setHelp(
110 "Python2DocDir",
111 self.python2DocDirPicker.text(toNative=False))
112 Preferences.setHelp(
113 "PythonDocDir",
114 self.pythonDocDirPicker.text(toNative=False))
115 Preferences.setHelp(
116 "Qt4DocDir",
117 self.qt4DocDirPicker.text(toNative=False))
118 Preferences.setHelp(
119 "Qt5DocDir",
120 self.qt5DocDirPicker.text(toNative=False))
121 Preferences.setHelp(
122 "PyQt4DocDir",
123 self.pyqt4DocDirPicker.text(toNative=False))
124 Preferences.setHelp(
125 "PyQt5DocDir",
126 self.pyqt5DocDirPicker.text(toNative=False))
127 Preferences.setHelp(
128 "PySideDocDir",
129 self.pysideDocDirPicker.text(toNative=False))
130 Preferences.setHelp(
131 "PySide2DocDir",
132 self.pyside2DocDirPicker.text(toNative=False))
133
134
135 def create(dlg):
136 """
137 Module function to create the configuration page.
138
139 @param dlg reference to the configuration dialog
140 @return reference to the instantiated page (ConfigurationPageBase)
141 """
142 page = HelpDocumentationPage()
143 return page

eric ide

mercurial