Exemplo n.º 1
0
class SimpleEditor(Editor):
    def init(self, parent):
        """Finishes initializing the editor by creating the underlying toolkit
        widget.
        """
        if isinstance(parent, QtGui.QLayout):
            parent = parent.parentWidget()
        self._control = HeadingText(parent=parent, create=False)
        self._control.create()
        self.control = self._control.control
        if self.factory.allow_selection:
            flags = (self.control.textInteractionFlags()
                     | QtCore.Qt.TextInteractionFlag.TextSelectableByMouse)
            self.control.setTextInteractionFlags(flags)
        self.set_tooltip()

    def update_editor(self):
        """Updates the editor when the object trait changes external to the
        editor.
        """
        self._control.text = self.str_value

    def dispose(self):
        """Cleanly dispose of the editor.

        This ensures that the wrapped Pyface Widget is cleaned-up.
        """
        if self._control is not None:
            self._control.destroy()
        super().dispose()
Exemplo n.º 2
0
class _TitleEditor(Editor):

    def init(self, parent):
        """Finishes initializing the editor by creating the underlying toolkit
        widget.
        """
        self._control = HeadingText(parent=parent, create=False)
        self._control.create()
        self.control = self._control.control
        self.set_tooltip()

    def update_editor(self):
        """Updates the editor when the object trait changes external to the
        editor.
        """
        self._control.text = self.str_value

    def dispose(self):
        """Cleanly dispose of the editor.

        This ensures that the wrapped Pyface Widget is cleaned-up.
        """
        if self._control is not None:
            self._control.destroy()
        super().dispose()