Lumiera  0.pre.03
»edit your freedom«
player-widget.hpp File Reference

Go to the source code of this file.

Description

Widget to render the typical playback control element in the UI.

When a running playback process is created within the core and a viewer display connection is established, a viewer, some timeline and a player control entity are collaborating. The latter is the typical setup of play, stop, jump and fast forward / fast backward buttons, and in addition it allows to control loop playback and single stepping. Of course, there is also a key binding to control these operations, and in addition, Lumiera may be connected with some hardware control surface (TODO obviously we need that, but as of 12/2016 we don't even know remotely how to implement it). Typically, the PlayerWidget is also combined with a timecode display, and when several player widgets are connected to the same playback process, their UI controls are "ganged together".

Todo:
WIP-WIP-WIP as of 12/2016 – the initial version of our UI implemented these controls directly within the timeline pane's button bar. We need to extract this common setup, since it is consensus that there is no consensus regarding the "best" position of such a control within the UI. So we need to offer the option to have "a player" either in the timeline, in the viewer(s) or as a standalone UI element.

Definition in file player-widget.hpp.

#include "stage/gtk-base.hpp"

Classes

class  PlayerWidget
 

Namespaces

 stage
 Lumiera GTK UI implementation root.
 
 stage::widget
 Lumiera custom widgets.