Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
AssetController Class Reference

#include "stage/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 67 of file asset-controller.hpp.

Public Member Functions

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

Additional Inherited Members

- Public Types inherited from Tangible
using ID = ctrl::BusTerm::ID
 
using LuidH = lib::hash::LuidH
 
- Protected Types inherited from Tangible
using Rec = lib::diff::Rec
 
using GenNode = lib::diff::GenNode
 
- Protected Member Functions inherited from Controller
virtual void doMark (GenNode const &mark) override
 default handler for all generic mark messages.
 
- 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.
 
virtual void doReveal ()
 generic default implementation of the "reveal" functionality.
 
- Protected Attributes inherited from Tangible
ctrl::BusTerm uiBus_
 
Expander expand_
 
Revealer reveal_
 

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 49 of file asset-controller.cpp.

◆ ~AssetController()

Definition at line 39 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 55 of file asset-controller.cpp.

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

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