Lumiera  0.pre.03
»edityourfreedom«
gui::model Namespace Reference

Description

The Lumiera GTK-GUI uses a thin proxy layer data model on top of the actual "high-level-model", which lives in the Proc-Layer below.

GUI operations interact with these proxy model entities, which in turn forward the calls to the actual objects in the Proc-Layer, through the Command system (which enables UNDO).

Todo:

: as of 1/2011 this connection between the GUI proxy model and the Proc-Layer model needs to be set up. Currently, the GUI model entities are just created standalone and thus dysfunctional.

: as of 11/2015 this connection between UI and Proc-Layer is actually in the works, and it is clear by now that we won't use proxy objects, but rather a generic bus-like connection and symbolic IDs to designate the model elements

: and as of 2/2017 the new structure is basically set, but we need actually to implement a new timeline display in accordance to this reworked design. After this is done, most of the model elements in this packare are obsolete.

Namespaces

 test
 

Enumerations

enum  ProbeMode { TEST_SESSION_1 }
 

Classes

class  Clip
 
class  ClipTrack
 
class  Controller
 
class  Diagnostics
 Basic (abstracted) view of... More...
 
class  ElementAccess
 Interface: access UI elements by navigating the UI topology. More...
 
class  Expander
 Functor component to support the default implementation of expanding/collapsing. More...
 
class  FlashDeco
 Decorator for a Gtk::Widget to add a visual flash action. More...
 
class  GroupTrack
 A class representation of a grouping of tracks. More...
 
class  ParentTrack
 ParentTrack is the abstract base class of all tracks that can parent children. More...
 
class  Project
 
class  Revealer
 Functor component to support the default implementation of revealing an UI-Element. More...
 
class  Sequence
 GUI-model representation of a sequence. More...
 
class  SessionFacade
 Basic (abstracted) view of... More...
 
class  Tangible
 Interface common to all UI elements of relevance for the Lumiera application. More...
 
class  Track
 The model representation of a track. More...
 
class  Widget
 
class  WLink
 Managed link to a sigc::trackable UI widget, without taking ownership. More...
 

Functions

template<typename... ARGS>
lib::diff::GenNode commandMessage (Symbol cmdID, ARGS &&... args)
 convenience shortcut to build a message suitable for command invocation More...
 

Enumeration Type Documentation

◆ ProbeMode

enum ProbeMode
Enumerator
TEST_SESSION_1 

Definition at line 56 of file gui/model/diagnostics.hpp.

Function Documentation

◆ commandMessage()

lib::diff::GenNode gui::model::commandMessage ( Symbol  cmdID,
ARGS &&...  args 
)
inline

convenience shortcut to build a message suitable for command invocation

Parameters
args...sequence of arguments to be packaged into a lib::diff::Rec for invocation

Definition at line 249 of file tangible.hpp.

References Record< VAL >::TYPE_NIL_SYM.

Referenced by Tangible::invoke(), TestControl::Page1::Page1(), and TestControl::Page2::Page2().

+ Here is the caller graph for this function: