Preferences/ConfigurationPages/HelpDocumentationPage.py

Thu, 26 Nov 2015 19:47:09 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 26 Nov 2015 19:47:09 +0100
changeset 4576
a258569d44db
parent 4137
54c38749f153
child 4601
0017e7cb67ae
permissions
-rw-r--r--

Changed more configuration pages to use the path picker.

# -*- coding: utf-8 -*-

# Copyright (c) 2006 - 2015 Detlev Offenbach <detlev@die-offenbachs.de>
#

"""
Module implementing the Help Documentation configuration page.
"""

from __future__ import unicode_literals

from E5Gui.E5PathPicker import E5PathPickerModes

from .ConfigurationPageBase import ConfigurationPageBase
from .Ui_HelpDocumentationPage import Ui_HelpDocumentationPage

import Preferences
import Utilities


class HelpDocumentationPage(ConfigurationPageBase, Ui_HelpDocumentationPage):
    """
    Class implementing the Help Documentation configuration page.
    """
    def __init__(self):
        """
        Constructor
        """
        super(HelpDocumentationPage, self).__init__()
        self.setupUi(self)
        self.setObjectName("HelpDocumentationPage")
        
        self.python2DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
        self.python2DocDirPicker.setFilters(self.tr(
                "HTML Files (*.html *.htm);;"
                "Compressed Help Files (*.chm);;"
                "All Files (*)"))
        self.pythonDocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
        self.pythonDocDirPicker.setFilters(self.tr(
                "HTML Files (*.html *.htm);;"
                "Compressed Help Files (*.chm);;"
                "All Files (*)"))
        self.qt4DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
        self.qt4DocDirPicker.setFilters(self.tr(
            "HTML Files (*.html *.htm);;All Files (*)"))
        self.qt5DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
        self.qt5DocDirPicker.setFilters(self.tr(
            "HTML Files (*.html *.htm);;All Files (*)"))
        self.pyqt4DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
        self.pyqt4DocDirPicker.setFilters(self.tr(
            "HTML Files (*.html *.htm);;All Files (*)"))
        self.pyqt5DocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
        self.pyqt5DocDirPicker.setFilters(self.tr(
            "HTML Files (*.html *.htm);;All Files (*)"))
        self.pysideDocDirPicker.setMode(E5PathPickerModes.OpenFileMode)
        self.pysideDocDirPicker.setFilters(self.tr(
            "HTML Files (*.html *.htm);;All Files (*)"))
        
        try:
            import PyQt5        # __IGNORE_WARNING__
        except ImportError:
            self.pyqt5Group.setEnabled(False)
        
        pyside2, pyside3 = Utilities.checkPyside()
        if pyside2 or pyside3:
            self.pysideGroup.setEnabled(True)
        else:
            self.pysideGroup.setEnabled(False)
        
        # set initial values
        self.python2DocDirPicker.setText(
            Preferences.getHelp("Python2DocDir"))
        self.pythonDocDirPicker.setText(
            Preferences.getHelp("PythonDocDir"))
        self.qt4DocDirPicker.setText(
            Preferences.getHelp("Qt4DocDir"))
        self.qt5DocDirPicker.setText(
            Preferences.getHelp("Qt5DocDir"))
        self.pyqt4DocDirPicker.setText(
            Preferences.getHelp("PyQt4DocDir"))
        self.pyqt5DocDirPicker.setText(
            Preferences.getHelp("PyQt5DocDir"))
        self.pysideDocDirPicker.setText(
            Preferences.getHelp("PySideDocDir"))
        
    def save(self):
        """
        Public slot to save the Help Documentation configuration.
        """
        Preferences.setHelp(
            "Python2DocDir",
            self.python2DocDirPicker.text())
        Preferences.setHelp(
            "PythonDocDir",
            self.pythonDocDirPicker.text())
        Preferences.setHelp(
            "Qt4DocDir",
            self.qt4DocDirPicker.text())
        Preferences.setHelp(
            "Qt5DocDir",
            self.qt5DocDirPicker.text())
        Preferences.setHelp(
            "PyQt4DocDir",
            self.pyqt4DocDirPicker.text())
        Preferences.setHelp(
            "PyQt5DocDir",
            self.pyqt5DocDirPicker.text())
        Preferences.setHelp(
            "PySideDocDir",
            self.pysideDocDirPicker.text())
    

def create(dlg):
    """
    Module function to create the configuration page.
    
    @param dlg reference to the configuration dialog
    @return reference to the instantiated page (ConfigurationPageBase)
    """
    page = HelpDocumentationPage()
    return page

eric ide

mercurial