Lumiera  0.pre.03
»edityourfreedom«
AssetController Class Reference

#include "gui/setting/asset-controller.hpp"

Description

Top level controller for the asset management section in the UI.

Todo:
initial draft as of 2/2017 – actual implementation has to be filled in

Definition at line 76 of file asset-controller.hpp.

Public Member Functions

 AssetController (ID identity, ctrl::BusTerm &nexus)
 Establish the UI section to deal with asset management. More...
 
 ~AssetController ()
 
void buildMutator (lib::diff::TreeMutator::Handle) override
 content population and manipulation via UI-Bus More...
 
- Public Member Functions inherited from Tangible
virtual ~Tangible ()
 this is an interface More...
 
void clearErr ()
 invoke the hook to clear error markers More...
 
void clearMsg ()
 invoke the hook to clear notification messages More...
 
void installExpander (Expander::ProbeFun, Expander::ChangeFun)
 Configure the (optional) functionality to expand or collapse the UI-Element. More...
 
void installRevealer (Revealer::RevealeItFun)
 Configure the (optional) functionality to bring the UI-Element into sight. More...
 
template<typename... ARGS>
void invoke (Symbol cmdID, ARGS &&...)
 
void invoke (Symbol cmdID, Rec &&arguments)
 Perform a command or action, once the execution context has been established. More...
 
template<typename... ARGS>
void invoke (Symbol cmdID, ARGS &&... args)
 convenience shortcut to issue a command with several arguments More...
 
void mark (GenNode const &)
 generic handler for all incoming "state mark" messages More...
 
void markErr (string error)
 push an error state tag to the element More...
 
void markFlash ()
 highlight the element visually to catch the user's attention More...
 
void markMsg (string message)
 push a notification (or warning) message to the element. More...
 
 operator ID () const
 
 operator LuidH () const
 
void reset ()
 invoke the generic reset hook More...
 
void slotCollapse ()
 Collapse or minimise this element and remember the collapsed state. More...
 
void slotExpand ()
 Expand this element and remember the expanded state. More...
 
void slotReveal ()
 Cause the element to be brought into sight. More...
 
- Public Member Functions inherited from DiffMutable
virtual ~DiffMutable ()
 this is an interface More...
 

Additional Inherited Members

- Public Types inherited from Tangible
using ID = ctrl::BusTerm::ID
 
using LuidH = lib::hash::LuidH
 
- Protected Types inherited from Tangible
using GenNode = lib::diff::GenNode
 
using Rec = lib::diff::Rec
 
- Protected Member Functions inherited from Controller
virtual void doMark (GenNode const &mark) override
 default handler for all generic mark messages. More...
 
- Protected Member Functions inherited from Tangible
 Tangible (ID identity, ctrl::BusTerm &nexus)
 
virtual bool doExpand (bool yes)
 generic default implementation of the expand/collapse functionality. More...
 
virtual void doReveal ()
 generic default implementation of the "reveal" functionality. More...
 
- Protected Attributes inherited from Tangible
Expander expand_
 
Revealer reveal_
 
ctrl::BusTerm uiBus_
 

Constructor & Destructor Documentation

◆ AssetController()

AssetController ( ID  identity,
ctrl::BusTerm nexus 
)

Establish the UI section to deal with asset management.

AssetController is connected to the UI-Bus and will be populated with content from the session via diff messages.

See also
tree-mutator.hpp

Definition at line 58 of file asset-controller.cpp.

◆ ~AssetController()

Definition at line 48 of file asset-controller.cpp.

Member Function Documentation

◆ buildMutator()

void buildMutator ( lib::diff::TreeMutator::Handle  )
overridevirtual

content population and manipulation via UI-Bus

Implements Tangible.

Definition at line 64 of file asset-controller.cpp.

+ Inheritance diagram for AssetController:
+ Collaboration diagram for AssetController:

The documentation for this class was generated from the following files: