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()
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()
def heading_text(*args, create=False, **kw): """Create a Pyface HeadingText control.""" global HeadingText if HeadingText is None: from pyface.api import HeadingText widget = HeadingText(*args, create=create, **kw) widget.create() return widget