No longer have TextWindowPeer as a custom VCLXWindow subclass that gets returned in EditorWindow::GetComponentInterface (called via vcl::Window::CreateAccessible) and is then responsible for creating an accessibility::Document object for its XAccessibleContext. Instead, let the Document class which already implements the XAccessibleContext interface also implement the XAccessible interface (and return self in its XAccessible::getAccessibleContext implementation) and create the new class when an XAccessible is requested via EditorWindow::CreateAccessible, i.e. override vcl::Window::CreateAccessible to avoid the VCLXWindow indirection altogether. No change in end user behavior expected or observed in a quick test with Basic IDE ("Tools" -> "Macros" -> "Edit Macros") when testing with Orca and Accerciser with the gtk3 and qt6 VCL plugins. Change-Id: Ie6f492b523dfd404c2ac7c3a149979105cc1d43f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184839 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
BASIC IDE Controls and Dialogs
Controls and dialogs for BASIC. Contains the BASIC IDE.