eric7/Preferences/ConfigurationPages/HelpDocumentationPage.py

branch
eric7
changeset 8312
800c432b34c8
parent 8218
7c09585bd960
child 8327
666c2b81cbb7
equal deleted inserted replaced
8311:4e8b98454baa 8312:800c432b34c8
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2006 - 2021 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the Help Documentation configuration page.
8 """
9
10 from E5Gui.E5PathPicker import E5PathPickerModes
11
12 from .ConfigurationPageBase import ConfigurationPageBase
13 from .Ui_HelpDocumentationPage import Ui_HelpDocumentationPage
14
15 import Preferences
16
17
18 class HelpDocumentationPage(ConfigurationPageBase, Ui_HelpDocumentationPage):
19 """
20 Class implementing the Help Documentation configuration page.
21 """
22 def __init__(self):
23 """
24 Constructor
25 """
26 super().__init__()
27 self.setupUi(self)
28 self.setObjectName("HelpDocumentationPage")
29
30 self.ericDocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
31 self.ericDocDirPicker.setFilters(self.tr(
32 "HTML Files (*.html *.htm);;All Files (*)"))
33 self.pythonDocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
34 self.pythonDocDirPicker.setFilters(self.tr(
35 "HTML Files (*.html *.htm);;"
36 "Compressed Help Files (*.chm);;"
37 "All Files (*)"))
38 self.qt5DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
39 self.qt5DocDirPicker.setFilters(self.tr(
40 "HTML Files (*.html *.htm);;All Files (*)"))
41 self.qt6DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
42 self.qt6DocDirPicker.setFilters(self.tr(
43 "HTML Files (*.html *.htm);;All Files (*)"))
44 self.pyqt5DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
45 self.pyqt5DocDirPicker.setFilters(self.tr(
46 "HTML Files (*.html *.htm);;All Files (*)"))
47 self.pyqt6DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
48 self.pyqt6DocDirPicker.setFilters(self.tr(
49 "HTML Files (*.html *.htm);;All Files (*)"))
50 self.pyside2DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
51 self.pyside2DocDirPicker.setFilters(self.tr(
52 "HTML Files (*.html *.htm);;All Files (*)"))
53 self.pyside6DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
54 self.pyside6DocDirPicker.setFilters(self.tr(
55 "HTML Files (*.html *.htm);;All Files (*)"))
56
57 # set initial values
58 self.ericDocDirPicker.setText(
59 Preferences.getHelp("EricDocDir"), toNative=False)
60 self.pythonDocDirPicker.setText(
61 Preferences.getHelp("PythonDocDir"), toNative=False)
62 self.qt5DocDirPicker.setText(
63 Preferences.getHelp("Qt5DocDir"), toNative=False)
64 self.qt6DocDirPicker.setText(
65 Preferences.getHelp("Qt6DocDir"), toNative=False)
66 self.pyqt5DocDirPicker.setText(
67 Preferences.getHelp("PyQt5DocDir"), toNative=False)
68 self.pyqt6DocDirPicker.setText(
69 Preferences.getHelp("PyQt6DocDir"), toNative=False)
70 self.pyside2DocDirPicker.setText(
71 Preferences.getHelp("PySide2DocDir"), toNative=False)
72 self.pyside6DocDirPicker.setText(
73 Preferences.getHelp("PySide6DocDir"), toNative=False)
74
75 def save(self):
76 """
77 Public slot to save the Help Documentation configuration.
78 """
79 Preferences.setHelp(
80 "EricDocDir",
81 self.ericDocDirPicker.text(toNative=False))
82 Preferences.setHelp(
83 "PythonDocDir",
84 self.pythonDocDirPicker.text(toNative=False))
85 Preferences.setHelp(
86 "Qt5DocDir",
87 self.qt5DocDirPicker.text(toNative=False))
88 Preferences.setHelp(
89 "Qt6DocDir",
90 self.qt6DocDirPicker.text(toNative=False))
91 Preferences.setHelp(
92 "PyQt5DocDir",
93 self.pyqt5DocDirPicker.text(toNative=False))
94 Preferences.setHelp(
95 "PyQt6DocDir",
96 self.pyqt6DocDirPicker.text(toNative=False))
97 Preferences.setHelp(
98 "PySide2DocDir",
99 self.pyside2DocDirPicker.text(toNative=False))
100 Preferences.setHelp(
101 "PySide6DocDir",
102 self.pyside6DocDirPicker.text(toNative=False))
103
104
105 def create(dlg):
106 """
107 Module function to create the configuration page.
108
109 @param dlg reference to the configuration dialog
110 @return reference to the instantiated page (ConfigurationPageBase)
111 """
112 page = HelpDocumentationPage()
113 return page

eric ide

mercurial