44 Tangible::operator string()
const
48 +
string{this->getID()}
132 if (this->
doMsg (message))
143 if (this->
doErr (error))
192 return oldState != yes;
Token or Atom with distinct identity.
object-like record of data.
string const & getSym() const
virtual void act(GenNode const &command)
prepare or trigger invocation of a command.
virtual void note(ID subject, GenNode const &mark)
capture and record a "state mark" for later replay for restoring UI state.
virtual bool doClearErr()=0
void clearErr()
invoke the hook to clear error markers
virtual void doMark(GenNode const &)=0
default implementation and catch-all handler for receiving »state mark« messages.
virtual bool doMsg(string)=0
virtual bool doErr(string)=0
void markFlash()
highlight the element visually to catch the user's attention
void slotReveal()
Cause the element to be brought into sight.
void clearMsg()
invoke the hook to clear notification messages
void invoke(Symbol cmdID, ARGS &&...)
void slotCollapse()
Collapse or minimise this element and remember the collapsed state.
void markErr(string error)
push an error state tag to the element
void markMsg(string message)
push a notification (or warning) message to the element.
virtual bool doClearMsg()=0
void mark(GenNode const &)
generic handler for all incoming "state mark" messages
virtual bool doExpand(bool yes)
generic default implementation of the expand/collapse functionality.
virtual void doReveal()
generic default implementation of the "reveal" functionality.
lib::diff::GenNode GenNode
void reset()
invoke the generic reset hook
void slotExpand()
Expand this element and remember the expanded state.
virtual ~Tangible()
this is an interface
Common Abstraction of all sub-controller, coordinated by the UI-Bus.
Generic building block for tree shaped (meta)data structures.
Lumiera GTK UI implementation root.
const Symbol MARK_clearMsg
const Symbol MARK_Message
const Symbol MARK_clearErr
generic data element node within a tree
Abstraction: a tangible element of the User Interface.
Hard wired key constants and basic definitions for communication with the GUI.