ProjectKivy/CompleterKivyConfigWidget.py

Tue, 10 Dec 2024 15:48:59 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 10 Dec 2024 15:48:59 +0100
branch
eric7
changeset 70
2c0a54bf5b4c
parent 68
20cdd6e03807
permissions
-rw-r--r--

Updated copyright for 2025.

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

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

"""
Module implementing the configuration widget for the Kivy typing completer.
"""

from PyQt6.QtWidgets import QWidget

from .Ui_CompleterKivyConfigWidget import Ui_CompleterKivyConfigWidget


class CompleterKivyConfigWidget(QWidget, Ui_CompleterKivyConfigWidget):
    """
    Class documentation goes here.
    """

    def __init__(self, plugin, parent=None):
        """
        Constructor

        @param plugin reference to the plugin object
        @type ProjectKivyPlugin
        @param parent reference to the parent widget (defaults to None)
        @type QWidget (optional)
        """
        super().__init__(parent)
        self.setupUi(self)

        self.__plugin = plugin

        # set initial values
        self.kivyGroup.setChecked(
            self.__plugin.getTypingPreferences("EnabledTypingAids")
        )
        self.kivyInsertClosingBraceCheckBox.setChecked(
            self.__plugin.getTypingPreferences("InsertClosingBrace")
        )
        self.kivySkipBraceCheckBox.setChecked(
            self.__plugin.getTypingPreferences("SkipBrace")
        )
        self.kivyColonDetectionCheckBox.setChecked(
            self.__plugin.getTypingPreferences("ColonDetection")
        )
        self.kivyAutoIndentationCheckBox.setChecked(
            self.__plugin.getTypingPreferences("AutoIndentation")
        )
        self.kivyInsertQuoteCheckBox.setChecked(
            self.__plugin.getTypingPreferences("InsertQuote")
        )
        self.kivyInsertBlankColonCheckBox.setChecked(
            self.__plugin.getTypingPreferences("InsertBlankColon")
        )
        self.kivyInsertBlankCommaCheckBox.setChecked(
            self.__plugin.getTypingPreferences("InsertBlankComma")
        )

    def save(self):
        """
        Public method to save the Kivy Typing Completer configuration.
        """
        self.__plugin.setTypingPreferences(
            "EnabledTypingAids", self.kivyGroup.isChecked()
        )
        self.__plugin.setTypingPreferences(
            "InsertClosingBrace", self.kivyInsertClosingBraceCheckBox.isChecked()
        )
        self.__plugin.setTypingPreferences(
            "SkipBrace", self.kivySkipBraceCheckBox.isChecked()
        )
        self.__plugin.setTypingPreferences(
            "ColonDetection", self.kivyColonDetectionCheckBox.isChecked()
        )
        self.__plugin.setTypingPreferences(
            "AutoIndentation", self.kivyAutoIndentationCheckBox.isChecked()
        )
        self.__plugin.setTypingPreferences(
            "InsertQuote", self.kivyInsertQuoteCheckBox.isChecked()
        )
        self.__plugin.setTypingPreferences(
            "InsertBlankColon", self.kivyInsertBlankColonCheckBox.isChecked()
        )
        self.__plugin.setTypingPreferences(
            "InsertBlankComma", self.kivyInsertBlankCommaCheckBox.isChecked()
        )

eric ide

mercurial