Lumiera  0.pre.03
»edit your freedom«
stage Namespace Reference

Description

Lumiera GTK UI implementation root.

Namespaces

 ctrl
 Backbone of the Lumiera GTK UI.
 
 dialog
 Dialog box classes.
 
 draw
 Display and drawing helpers and utilities.
 
 idi
 generic definitions for element ID and access.
 
 interact
 UI interaction control.
 
 model
 The Lumiera GTK-GUI uses a thin proxy layer data model on top of the actual "high-level-model", which lives in the Steam-Layer below.
 
 output
 Video output implementation.
 
 panel
 Docking panel classes.
 
 setting
 The asset management, configuration and project settings.
 
 timeline
 The timeline display and editing operations.
 
 widget
 Lumiera custom widgets.
 
 workspace
 The global workspace with top-level windows.
 

Typedefs

using cuString = const uString
 
typedef lib::ScopedPtrVect< DisplayerSlotDisplayerTab
 
typedef sigc::slot< void, void * > FrameDestination
 
typedef sigc::signal< void, void * > FrameSignal
 
using ID = lib::idi::BareEntryID const &
 
using PCairoContext = Cairo::RefPtr< Cairo::Context >
 
using PStyleContext = Glib::RefPtr< Gtk::StyleContext >
 
using uString = Glib::ustring
 

Enumerations

enum  NotifyLevel {
  NOTE_INFO,
  NOTE_WARN,
  NOTE_ERROR
}
 

Classes

class  DisplayerSlot
 Actual implementation of a single displayer slot. More...
 
class  DisplayService
 Actual implementation of the DisplayService. More...
 
class  GuiFacade
 Global access point for loading and starting up the Lumiera GTK GUI and for controlling the GUI lifecycle. More...
 
class  GuiNotification
 Global access point to push state update and notification of events from the lower layers into the Lumiera GUI. More...
 
struct  GuiRunner
 load and start the GUI as a plugin More...
 
class  NotificationService
 Actual implementation of the GuiNotification service within the Lumiera GTK GUI. More...
 
class  UiBus
 Backbone of the Lumiera GTK GUI. More...
 

Functions

bool launchUI (Subsys::SigTerm &reportOnTermination)
 
 LUMIERA_INTERFACE_DECLARE (lumieraorg_Gui, 1,)
 interface of the GuiStarterPlugin
 

Variables

const Symbol ATTR_assets {"assets"}
 
const Symbol ATTR_fork {"fork"}
 
const Symbol ATTR_name {"name"}
 
const Symbol ATTR_timing {"timing"}
 
cuString CLASS_background {"background"}
 opaque backdrop
 
cuString CLASS_elementbox {"elementbox"}
 
cuString CLASS_elementbox_audio {"elementbox--audio"}
 
cuString CLASS_elementbox_auto {"elementbox--auto"}
 
cuString CLASS_elementbox_effect {"elementbox--effect"}
 
cuString CLASS_elementbox_event {"elementbox--event"}
 
cuString CLASS_elementbox_group {"elementbox--group"}
 
cuString CLASS_elementbox_idlabel {"elementbox__idlabel"}
 only present on IDLabel widget within ElementBoxWidget
 
cuString CLASS_elementbox_label {"elementbox--label"}
 
cuString CLASS_elementbox_meta {"elementbox--meta"}
 
cuString CLASS_elementbox_ruler {"elementbox--ruler"}
 
cuString CLASS_elementbox_text {"elementbox--text"}
 
cuString CLASS_elementbox_video {"elementbox--video"}
 
cuString CLASS_fork_bracket {"fork__bracket"}
 
cuString CLASS_fork_control {"fork__control"}
 
cuString CLASS_fork_head {"fork__head"}
 
cuString CLASS_idlabel {"idlabel"}
 
cuString CLASS_idlabel_icon {"idlabel__icon"}
 
cuString CLASS_idlabel_menu {"idlabel__menu"}
 
cuString CLASS_idlabel_name {"idlabel__name"}
 
cuString CLASS_indication_flash {"indication-flash"}
 CSS class added temporarily to make a widget "flash" in response to the corresponding UI-Bus message. More...
 
cuString CLASS_slope_deep1 {"track-slope--deep1"}
 
cuString CLASS_slope_deep2 {"track-slope--deep2"}
 
cuString CLASS_slope_deep3 {"track-slope--deep3"}
 
cuString CLASS_slope_deep4 {"track-slope--deep4"}
 
cuString CLASS_slope_verydeep {"track-slope--verydeep"}
 
cuString CLASS_timeline {"timeline"}
 
cuString CLASS_timeline_body {"timeline__body"}
 
cuString CLASS_timeline_fork {"timeline__fork"}
 
cuString CLASS_timeline_head {"timeline__head"}
 
cuString CLASS_timeline_navi {"timeline__navi"}
 
cuString CLASS_timeline_page {"timeline__page"}
 
cuString CLASS_timeline_pbay {"timeline__pbay"}
 
cuString CLASS_timeline_ruler {"timeline__ruler"}
 
const Symbol GESTURE_dragReolcate {"DRAG.relocateInTimeline"}
 
Literal ICON_arrow_hand_down {"arrow_hand_down"}
 
Literal ICON_arrow_hand_menu {"arrow_hand"}
 
Literal ICON_arrow_hand_up {"arrow_hand_up"}
 
Literal ICON_placement {"placement"}
 
cuString ID_element {"element"}
 
cuString ID_idlabel {"idlabel"}
 
Literal KEY_AUTHORS = "Lumiera.authors"
 
Literal KEY_COPYRIGHT = "Lumiera.copyright"
 
Literal KEY_ICON_PATH = "Gui.iconpath"
 
Literal KEY_STYLESHEET = "Gui.stylesheet"
 
Literal KEY_TITLE = "Lumiera.title"
 
Literal KEY_UIRES_PATH = "Gui.resourcepath"
 
Literal KEY_VERSION = "Lumiera.version"
 
Literal KEY_WEBSITE = "Lumiera.website"
 
const Symbol MARK_clearErr {"clearErr"}
 
const Symbol MARK_clearMsg {"clearMsg"}
 
const Symbol MARK_Error {"Error"}
 
const Symbol MARK_expand {"expand"}
 
const Symbol MARK_Flash {"Flash"}
 
const Symbol MARK_Message {"Message"}
 
const Symbol MARK_reset {"reset"}
 
const Symbol MARK_reveal {"reveal"}
 
const Symbol MARK_Warning {"Warning"}
 
const Symbol META_kind {"kind"}
 
const Symbol NODE_fork {"fork"}
 
const Symbol NODE_frame {"frame"}
 
const uint STYLE_FLASH_DURATION_in_ms = 1100
 
const Literal TAG_ERROR {"ERROR"}
 
const Literal TAG_WARN {"WARN"}
 
const Symbol TYPE_Channel {"Channel"}
 
const Symbol TYPE_Clip {"Clip"}
 
const Symbol TYPE_Effect {"Effect"}
 
const Symbol TYPE_Fork {"Fork"}
 
const Symbol TYPE_Marker {"Marker"}
 
const Symbol TYPE_Ruler {"Ruler"}
 

Enumeration Type Documentation

◆ NotifyLevel

Enumerator
NOTE_INFO 

possibly interesting info that can be safely ignored

NOTE_WARN 

something to be aware of, to be indicated unobtrusively

NOTE_ERROR 

severe condition to be indicated prominently

Definition at line 65 of file gui-notification-facade.h.

Variable Documentation

◆ CLASS_indication_flash

cuString CLASS_indication_flash {"indication-flash"}

CSS class added temporarily to make a widget "flash" in response to the corresponding UI-Bus message.

See also
flash-deco.hpp

Definition at line 42 of file style-scheme.cpp.