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

Description

Lumiera GTK UI implementation root.

Namespaces

namespace  anonymous_namespace{gtk-lumiera.cpp}
 
namespace  anonymous_namespace{guifacade.cpp}
 
namespace  anonymous_namespace{notification-service.cpp}
 
namespace  controller
 
namespace  ctrl
 Backbone of the Lumiera GTK UI.
 
namespace  dialog
 Dialog box classes.
 
namespace  draw
 Display and drawing helpers and utilities.
 
namespace  idi
 generic definitions for element ID and access.
 
namespace  interact
 UI interaction control.
 
namespace  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.
 
namespace  output
 Video output implementation.
 
namespace  panel
 Docking panel classes.
 
namespace  setting
 The asset management, configuration and project settings.
 
namespace  test
 
namespace  timeline
 The timeline display and editing operations.
 
namespace  widget
 Lumiera custom widgets.
 
namespace  workspace
 The global workspace with top-level windows.
 

Typedefs

using ID = lib::idi::BareEntryID const &
 
using uString = Glib::ustring
 
using cuString = const uString
 
using PStyleContext = Glib::RefPtr< Gtk::StyleContext >
 
using PCairoContext = Cairo::RefPtr< Cairo::Context >
 

Enumerations

enum  NotifyLevel {
  NOTE_INFO ,
  NOTE_WARN ,
  NOTE_ERROR
}
 

Classes

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

Typedef Documentation

◆ ID

typedef lib::idi::BareEntryID const & ID

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

◆ uString

using uString = Glib::ustring

Definition at line 92 of file gtk-base.hpp.

◆ cuString

typedef const Glib::ustring cuString

Definition at line 93 of file gtk-base.hpp.

◆ PStyleContext

using PStyleContext = Glib::RefPtr<Gtk::StyleContext>

Definition at line 95 of file gtk-base.hpp.

◆ PCairoContext

using PCairoContext = Cairo::RefPtr<Cairo::Context>

Definition at line 96 of file gtk-base.hpp.

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 56 of file gui-notification-facade.h.

Function Documentation

◆ launchUI()

bool launchUI ( Subsys::SigTerm reportOnTermination)

Definition at line 133 of file gtk-lumiera.cpp.

References lumiera_error().

Referenced by LUMIERA_EXPORT().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LUMIERA_INTERFACE_DECLARE()

LUMIERA_INTERFACE_DECLARE ( lumieraorg_Gui  ,
 
)

interface of the GuiStarterPlugin

Variable Documentation

◆ META_kind

const Symbol META_kind {"kind"}

Definition at line 25 of file ui-protocol.cpp.

Referenced by MarkerWidget::buildMutator().

◆ TYPE_Fork

◆ TYPE_Clip

◆ TYPE_Ruler

const Symbol TYPE_Ruler {"Ruler"}

◆ TYPE_Marker

const Symbol TYPE_Marker {"Marker"}

Definition at line 30 of file ui-protocol.cpp.

Referenced by TrackPresenter::buildMutator(), and ClipPresenter::buildMutator().

◆ TYPE_Channel

const Symbol TYPE_Channel {"Channel"}

Definition at line 31 of file ui-protocol.cpp.

Referenced by ClipPresenter::buildMutator().

◆ TYPE_Effect

const Symbol TYPE_Effect {"Effect"}

Definition at line 32 of file ui-protocol.cpp.

Referenced by ClipPresenter::buildMutator().

◆ ATTR_name

◆ ATTR_fork

◆ ATTR_assets

const Symbol ATTR_assets {"assets"}

Definition at line 36 of file ui-protocol.cpp.

◆ ATTR_timing

◆ MARK_reset

◆ MARK_clearErr

const Symbol MARK_clearErr {"clearErr"}

◆ MARK_clearMsg

const Symbol MARK_clearMsg {"clearMsg"}

◆ MARK_expand

const Symbol MARK_expand {"expand"}

◆ MARK_reveal

const Symbol MARK_reveal {"reveal"}

Definition at line 46 of file ui-protocol.cpp.

Referenced by TestControl::Page1::Page1(), Tangible::doMark(), and MockElm::doReveal().

◆ MARK_Flash

const Symbol MARK_Flash {"Flash"}

◆ MARK_Error

const Symbol MARK_Error {"Error"}

◆ MARK_Warning

const Symbol MARK_Warning {"Warning"}

Definition at line 49 of file ui-protocol.cpp.

Referenced by NotificationService::displayInfo(), and NotificationHub::doMark().

◆ MARK_Message

const Symbol MARK_Message {"Message"}

◆ GESTURE_dragReolcate

const Symbol GESTURE_dragReolcate {"DRAG.relocateInTimeline"}

◆ KEY_TITLE

Literal KEY_TITLE = "Lumiera.title"

◆ KEY_VERSION

Literal KEY_VERSION = "Lumiera.version"

Definition at line 30 of file config-keys.cpp.

Referenced by Wizard::show_HelpAbout().

◆ KEY_WEBSITE

Literal KEY_WEBSITE = "Lumiera.website"

Definition at line 31 of file config-keys.cpp.

Referenced by Wizard::show_HelpAbout().

◆ KEY_AUTHORS

Literal KEY_AUTHORS = "Lumiera.authors"

Definition at line 32 of file config-keys.cpp.

Referenced by Wizard::show_HelpAbout().

◆ KEY_COPYRIGHT

Literal KEY_COPYRIGHT = "Lumiera.copyright"

Definition at line 33 of file config-keys.cpp.

Referenced by Wizard::show_HelpAbout().

◆ KEY_STYLESHEET

Literal KEY_STYLESHEET = "Gui.stylesheet"

Definition at line 35 of file config-keys.cpp.

Referenced by UiStyle::UiStyle().

◆ KEY_UIRES_PATH

Literal KEY_UIRES_PATH = "Gui.resourcepath"

Definition at line 36 of file config-keys.cpp.

◆ KEY_ICON_PATH

Literal KEY_ICON_PATH = "Gui.iconpath"

Definition at line 37 of file config-keys.cpp.

◆ TAG_ERROR

◆ TAG_WARN

◆ 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 33 of file style-scheme.cpp.

Referenced by FlashDeco< WIT >::flash(), and FlashDeco< WIT >::flashback().

◆ STYLE_FLASH_DURATION_in_ms

const uint STYLE_FLASH_DURATION_in_ms = 1100

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

Referenced by FlashDeco< WIT >::flash().

◆ NODE_fork

const Symbol NODE_fork {"fork"}

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

Referenced by UiStyle::prepareStyleContext().

◆ NODE_frame

const Symbol NODE_frame {"frame"}

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

Referenced by UiStyle::prepareStyleContext().

◆ ID_element

cuString ID_element {"element"}

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

Referenced by ElementBoxWidget::ElementBoxWidget().

◆ ID_idlabel

cuString ID_idlabel {"idlabel"}

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

Referenced by IDLabel::IDLabel().

◆ CLASS_idlabel

cuString CLASS_idlabel {"idlabel"}

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

Referenced by IDLabel::IDLabel().

◆ CLASS_idlabel_icon

cuString CLASS_idlabel_icon {"idlabel__icon"}

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

Referenced by IDLabel::IDLabel().

◆ CLASS_idlabel_menu

cuString CLASS_idlabel_menu {"idlabel__menu"}

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

Referenced by IDLabel::IDLabel().

◆ CLASS_idlabel_name

cuString CLASS_idlabel_name {"idlabel__name"}

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

Referenced by IDLabel::IDLabel().

◆ CLASS_elementbox

cuString CLASS_elementbox {"elementbox"}

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

Referenced by ElementBoxWidget::ElementBoxWidget().

◆ CLASS_elementbox_idlabel

cuString CLASS_elementbox_idlabel {"elementbox__idlabel"}

only present on IDLabel widget within ElementBoxWidget

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

Referenced by ElementBoxWidget::ElementBoxWidget().

◆ CLASS_elementbox_video

cuString CLASS_elementbox_video {"elementbox--video"}

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

◆ CLASS_elementbox_audio

cuString CLASS_elementbox_audio {"elementbox--audio"}

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

◆ CLASS_elementbox_text

cuString CLASS_elementbox_text {"elementbox--text"}

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

◆ CLASS_elementbox_auto

cuString CLASS_elementbox_auto {"elementbox--auto"}

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

◆ CLASS_elementbox_event

cuString CLASS_elementbox_event {"elementbox--event"}

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

◆ CLASS_elementbox_effect

cuString CLASS_elementbox_effect {"elementbox--effect"}

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

◆ CLASS_elementbox_label

cuString CLASS_elementbox_label {"elementbox--label"}

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

◆ CLASS_elementbox_ruler

cuString CLASS_elementbox_ruler {"elementbox--ruler"}

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

◆ CLASS_elementbox_group

cuString CLASS_elementbox_group {"elementbox--group"}

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

◆ CLASS_elementbox_meta

cuString CLASS_elementbox_meta {"elementbox--meta"}

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

◆ CLASS_timeline

cuString CLASS_timeline {"timeline"}

◆ CLASS_timeline_page

cuString CLASS_timeline_page {"timeline__page"}

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

Referenced by TimelineWidget::TimelineWidget().

◆ CLASS_timeline_body

cuString CLASS_timeline_body {"timeline__body"}

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

Referenced by BodyCanvasWidget::BodyCanvasWidget().

◆ CLASS_timeline_fork

cuString CLASS_timeline_fork {"timeline__fork"}

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

Referenced by UiStyle::prepareStyleContext().

◆ CLASS_timeline_ruler

cuString CLASS_timeline_ruler {"timeline__ruler"}

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

Referenced by UiStyle::prepareStyleContext().

◆ CLASS_slope_deep1

cuString CLASS_slope_deep1 {"track-slope--deep1"}

◆ CLASS_slope_deep2

cuString CLASS_slope_deep2 {"track-slope--deep2"}

◆ CLASS_slope_deep3

cuString CLASS_slope_deep3 {"track-slope--deep3"}

◆ CLASS_slope_deep4

cuString CLASS_slope_deep4 {"track-slope--deep4"}

◆ CLASS_slope_verydeep

cuString CLASS_slope_verydeep {"track-slope--verydeep"}

◆ CLASS_timeline_head

cuString CLASS_timeline_head {"timeline__head"}

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

Referenced by HeaderPaneWidget::HeaderPaneWidget().

◆ CLASS_timeline_navi

cuString CLASS_timeline_navi {"timeline__navi"}

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

Referenced by NavigatorWidget::NavigatorWidget().

◆ CLASS_timeline_pbay

cuString CLASS_timeline_pbay {"timeline__pbay"}

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

Referenced by PatchbayWidget::PatchbayWidget().

◆ CLASS_fork_head

cuString CLASS_fork_head {"fork__head"}

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

Referenced by TrackHeadWidget::TrackHeadWidget().

◆ CLASS_fork_bracket

cuString CLASS_fork_bracket {"fork__bracket"}

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

Referenced by StaveBracketWidget::StaveBracketWidget().

◆ CLASS_fork_control

cuString CLASS_fork_control {"fork__control"}

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

Referenced by HeadControlArea::HeadControlArea().

◆ CLASS_background

cuString CLASS_background {"background"}

◆ CLASS_videodisplay

cuString CLASS_videodisplay {"videodisplay"}

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

Referenced by VideoDisplayWidget::VideoDisplayWidget().

◆ ICON_placement

Literal ICON_placement {"placement"}

◆ ICON_arrow_hand_menu

Literal ICON_arrow_hand_menu {"arrow_hand"}

◆ ICON_arrow_hand_down

Literal ICON_arrow_hand_down {"arrow_hand_down"}

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

Referenced by UiStyle::registerStockItems().

◆ ICON_arrow_hand_up

Literal ICON_arrow_hand_up {"arrow_hand_up"}

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

Referenced by UiStyle::registerStockItems().