58 void markError (ID uiElement,
string const& text)
override { _i_.markError(&uiElement,
cStr(text)); }
59 void markNote (ID uiElement,
string const& text)
override { _i_.markNote (&uiElement,
cStr(text)); }
60 void mark (ID uiElement,
GenNode&& stateMark)
override { _i_.mark (&uiElement, &stateMark); }
72 class Link<Interface,Facade>;
Access point to singletons and other kinds of dependencies designated by type.
Handle tracking the registration of an interface, deregistering it on deletion.
void mutate(ID uiElement, MutationMessage &&diff) override
void triggerGuiShutdown(string const &cause) override
void markError(ID uiElement, string const &text) override
void displayInfo(Level level, string const &text) override
void mark(ID uiElement, GenNode &&stateMark) override
void markNote(ID uiElement, string const &text) override
Global access point to push state update and notification of events from the lower layers into the Lu...
static lib::Depend< GuiNotification > facade
static storage for the facade access front-end
Major public Interface of the Lumiera GUI.
#define LUMIERA_INTERFACE_INAME(name, version)
Construct a type identifier for an interface.
Implementation of C++ binding proxies on top of the (plain-C based) interface system.
InstanceHandle< Interface, Facade > IHandle
LUMIERA_INTERFACE_INAME(lumieraorg_GuiNotification, 0) Interface
to be specialised and implemented for each individual interface and facade interface.
Implementation Base for building Facade Proxy implementations.
Lumiera public interface.
unique_ptr< GuiRunner > facade
Lumiera GTK UI implementation root.
lib::idi::BareEntryID const & ID
generic data element node within a tree
Opaque message to effect a structural change on a target, which is likewise only known in an abstract...
CStr cStr(std::string const &rendered)
convenience shortcut: forced conversion to c-String via string.