Lumiera  0.pre.03
»edit your freedom«
work-site.hpp File Reference

Go to the source code of this file.

Description

Represent a place "in" the interface where the user is about to do something.

The concept of a WorkSite is introduced within the Lumiera UI to allow for a coherent handling of user interactions above the level of individual widgets. We acknowledge that our users not just push some buttons; rather they are here to perform ongoing trails of work, which serve to create a new artistic structure, known as "a film". These trails of work follow their own, inner coherence and can be structured into several "passes", "concerns", "topics", "stages". The user typically has to switch frequently between several contexts, which is one of the major impediments to hamper the fluidity of "media work". To mitigate, we create work sites as abstract intermediary anchor points, to allow clustering of information, command bindings, presentation state, in the hope this helps to create a distinct, recognisable location of ongoing work for the user to relate to, to leave and to come back later.

Todo:
WIP 2/2017 early draft / foundations of "interaction control"
See also
interaction-director.hpp
ui-bus.hpp

Definition in file work-site.hpp.

#include "stage/gtk-base.hpp"
#include "lib/nocopy.hpp"

Classes

class  WorkSite
 A clustering of information and bindings, related to a "location" where the user is about to do ongoing editing work. More...
 

Namespaces

 stage
 Lumiera GTK UI implementation root.
 
 stage::interact
 UI interaction control.