46 using IHandle = InstanceHandle<Interface, Facade>;
51 :
public Binding<IHandle>
57 void displayInfo (Level level,
string const& text)
override { _i_.displayInfo (level,
cStr(text)); }
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); }
61 void mutate (ID uiElement, MutationMessage&& diff)
override { _i_.mutate (&uiElement, &diff); }
62 void triggerGuiShutdown (
string const& cause)
override { _i_.triggerGuiShutdown (
cStr(cause)); }
66 using Binding<IHandle>::Binding;
72 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