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

Description

Lumiera GTK UI implementation root.

Namespaces

 controller
 
 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 Proc-Layer below.
 
 output
 Video output implementation.
 
 panel
 Docking panel classes.
 
 setting
 The asset management, configuration and project settings.
 
 test
 
 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 &
 
typedef Glib::ustring 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 &terminationHandle)
 
 LUMIERA_INTERFACE_DECLARE (lumieraorg_Gui, 1,)
 interface of the GuiStarterPlugin More...
 

Variables

const Symbol ATTR_assets
 
const Symbol ATTR_fork
 
const Symbol ATTR_name
 
cuString CSS_CLASS_FLASH
 CSS class added temporarily to make a widget "flash" in response to the corresponding UI-Bus message. More...
 
Literal KEY_AUTHORS
 
Literal KEY_COPYRIGHT
 
Literal KEY_ICON_PATH
 
Literal KEY_STYLESHEET
 
Literal KEY_TITLE
 
Literal KEY_UIRES_PATH
 
Literal KEY_VERSION
 
Literal KEY_WEBSITE
 
const Symbol MARK_clearErr
 
const Symbol MARK_clearMsg
 
const Symbol MARK_Error
 
const Symbol MARK_expand
 
const Symbol MARK_Flash
 
const Symbol MARK_Message
 
const Symbol MARK_reset
 
const Symbol MARK_reveal
 
const Symbol MARK_Warning
 
const Symbol META_kind
 
const uint STYLE_FLASH_DURATION_in_ms
 
const Literal TAG_ERROR
 
const Literal TAG_WARN
 
const Symbol TYPE_Channel
 
const Symbol TYPE_Clip
 
const Symbol TYPE_Effect
 
const Symbol TYPE_Fork
 
const Symbol TYPE_Marker
 

Typedef Documentation

◆ FrameDestination

typedef sigc::slot<void, void*> FrameDestination

Definition at line 73 of file display-service.hpp.

◆ FrameSignal

typedef sigc::signal<void, void*> FrameSignal

Definition at line 74 of file display-service.hpp.

◆ DisplayerTab

◆ uString

typedef Glib::ustring uString

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

◆ cuString

typedef const Glib::ustring cuString

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

◆ ID

typedef lib::idi::BareEntryID const & ID

Definition at line 61 of file wizard.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 65 of file gui-notification-facade.h.

Function Documentation

◆ launchUI()

bool gui::launchUI ( Subsys::SigTerm terminationHandle)

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

References lumiera_error_peek(), LUMIERA_ERROR_SET, LUMIERA_EXPORT(), LUMIERA_INTERFACE_EXPERIMENTAL, LUMIERA_INTERFACE_INSTANCE(), LUMIERA_INTERFACE_REF, and NULL.

+ Here is the call graph for this function:

◆ LUMIERA_INTERFACE_DECLARE()

gui::LUMIERA_INTERFACE_DECLARE ( lumieraorg_Gui  ,
 
)

interface of the GuiStarterPlugin

Variable Documentation

◆ META_kind

const Symbol META_kind

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

Referenced by MarkerWidget::buildMutator().

◆ TYPE_Fork

const Symbol TYPE_Fork

◆ TYPE_Clip

const Symbol TYPE_Clip

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

Referenced by TrackPresenter::buildMutator().

◆ TYPE_Marker

const Symbol TYPE_Marker

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

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

◆ TYPE_Channel

const Symbol TYPE_Channel

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

Referenced by ClipPresenter::buildMutator().

◆ TYPE_Effect

const Symbol TYPE_Effect

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

Referenced by ClipPresenter::buildMutator().

◆ ATTR_name

const Symbol ATTR_name

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

Referenced by MarkerWidget::buildMutator(), and TimelineController::buildMutator().

◆ ATTR_fork

◆ ATTR_assets

const Symbol ATTR_assets

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

◆ MARK_reset

◆ MARK_clearErr

const Symbol MARK_clearErr

◆ MARK_clearMsg

const Symbol MARK_clearMsg

◆ MARK_expand

◆ MARK_reveal

const Symbol MARK_reveal

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

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

◆ MARK_Flash

const Symbol MARK_Flash

◆ MARK_Error

const Symbol MARK_Error

◆ MARK_Warning

const Symbol MARK_Warning

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

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

◆ MARK_Message

const Symbol MARK_Message

◆ KEY_TITLE

Literal KEY_TITLE

◆ KEY_VERSION

Literal KEY_VERSION

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

Referenced by Wizard::show_HelpAbout().

◆ KEY_WEBSITE

Literal KEY_WEBSITE

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

Referenced by Wizard::show_HelpAbout().

◆ KEY_AUTHORS

Literal KEY_AUTHORS

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

Referenced by Wizard::show_HelpAbout().

◆ KEY_COPYRIGHT

Literal KEY_COPYRIGHT

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

Referenced by Wizard::show_HelpAbout().

◆ KEY_STYLESHEET

Literal KEY_STYLESHEET

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

Referenced by UIStyle::UIStyle().

◆ KEY_UIRES_PATH

Literal KEY_UIRES_PATH

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

Referenced by UIStyle::UIStyle().

◆ KEY_ICON_PATH

Literal KEY_ICON_PATH

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

Referenced by UIStyle::UIStyle().

◆ TAG_ERROR

const Literal TAG_ERROR

◆ TAG_WARN

const Literal TAG_WARN

◆ CSS_CLASS_FLASH

cuString CSS_CLASS_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.

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

◆ STYLE_FLASH_DURATION_in_ms

const uint STYLE_FLASH_DURATION_in_ms

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

Referenced by FlashDeco< Gtk::TextView >::flash().