55 using IHandle = InstanceHandle<Interface, Facade>;
60 :
public Binding<IHandle>
66 void displayInfo (Level level,
string const& text)
override { _i_.displayInfo (level,
cStr(text)); }
67 void markError (ID uiElement,
string const& text)
override { _i_.markError(&uiElement,
cStr(text)); }
68 void markNote (ID uiElement,
string const& text)
override { _i_.markNote (&uiElement,
cStr(text)); }
69 void mark (ID uiElement, GenNode&& stateMark)
override { _i_.mark (&uiElement, &stateMark); }
70 void mutate (ID uiElement, MutationMessage&& diff)
override { _i_.mutate (&uiElement, &diff); }
71 void triggerGuiShutdown (
string const& cause)
override { _i_.triggerGuiShutdown (
cStr(cause)); }
75 using Binding<IHandle>::Binding;
81 class Link<Interface,Facade>;
Major public Interface of the Lumiera GUI.
CStr cStr(std::string const &rendered)
convenience shortcut: forced conversion to c-String via string.
Opaque message to effect a structural change on a target, which is likewise only known in an abstract...
Access point to singletons and other kinds of dependencies designated by type.
Lumiera GTK UI implementation root.
Implementation of C++ binding proxies on top of the (plain-C based) interface system.
Global access point to push state update and notification of events from the lower layers into the Lu...
#define LUMIERA_INTERFACE_INAME(name, version)
Construct a type identifier for an interface.
Lumiera public interface.
static lib::Depend< GuiNotification > facade
static storage for the facade access front-end
generic data element node within a tree