This has the text editing dialog components for notes, such as lyrics.
Unlike components that are
actual dialog controls, these actually run a text editing session of some kind.
The heirarchy of text editing objects goes:
dialog -> component -> session -> editor
This has the text editing dialog components for notes, such as lyrics. Unlike components that are actual dialog controls, these actually run a text editing session of some kind.
The heirarchy of text editing objects goes: dialog -> component -> session -> editor
editor
handles low-level events and renders the preview using one of the text layout objects.
session
creates and destroys editors, e.g. for lyrics that have a Different editor instance for each note.
component
is defined in the dialog, and creates/destroys the session based on input from the dialog
dialog
manages the coponent session, as well as other components of the text like font etc.