Lumiera  0.pre.03
»edit your freedom«
style-scheme.hpp
Go to the documentation of this file.
1 /*
2  STYLE_SCHEME.hpp - magic keys to access uniform styling scheme
3 
4  Copyright (C) Lumiera.org
5  2018, Hermann Vosseler <Ichthyostega@web.de>
6 
7  This program is free software; you can redistribute it and/or
8  modify it under the terms of the GNU General Public License as
9  published by the Free Software Foundation; either version 2 of
10  the License, or (at your option) any later version.
11 
12  This program is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with this program; if not, write to the Free Software
19  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 
21 */
22 
23 
33 #ifndef STAGE_STYLE_SCHEME_H
34 #define STAGE_STYLE_SCHEME_H
35 
36 
37 #include "lib/symbol.hpp"
38 
39 
40 namespace Glib {
41  class ustring;
42 }
43 namespace stage {
44 
45  using lib::Literal;
46  using lib::Symbol;
47  using cuString = const Glib::ustring;
48 
49 
50  extern const Literal TAG_ERROR;
51  extern const Literal TAG_WARN;
52 
53  extern cuString CLASS_indication_flash;
54  extern const uint STYLE_FLASH_DURATION_in_ms;
55 
56 
57  /* ======== CSS selector names ======== */
58 
59  extern const Symbol NODE_fork;
60  extern const Symbol NODE_frame;
61 
62  extern cuString ID_element;
63  extern cuString ID_idlabel;
64 
65  extern cuString CLASS_idlabel;
66  extern cuString CLASS_idlabel_icon;
67  extern cuString CLASS_idlabel_menu;
68  extern cuString CLASS_idlabel_name;
69  extern cuString CLASS_elementbox;
70  extern cuString CLASS_elementbox_idlabel;
71  extern cuString CLASS_elementbox_video;
72  extern cuString CLASS_elementbox_audio;
73  extern cuString CLASS_elementbox_text;
74  extern cuString CLASS_elementbox_auto;
75  extern cuString CLASS_elementbox_event;
76  extern cuString CLASS_elementbox_effect;
77  extern cuString CLASS_elementbox_label;
78  extern cuString CLASS_elementbox_ruler;
79  extern cuString CLASS_elementbox_group;
80  extern cuString CLASS_elementbox_meta;
81 
82  extern cuString CLASS_timeline;
83  extern cuString CLASS_timeline_page;
84  extern cuString CLASS_timeline_body;
85  extern cuString CLASS_timeline_fork;
86  extern cuString CLASS_timeline_ruler;
87  extern cuString CLASS_slope_deep1;
88  extern cuString CLASS_slope_deep2;
89  extern cuString CLASS_slope_deep3;
90  extern cuString CLASS_slope_deep4;
91  extern cuString CLASS_slope_verydeep;
92 
93  extern cuString CLASS_timeline_head;
94  extern cuString CLASS_timeline_navi;
95  extern cuString CLASS_timeline_pbay;
96 
97  extern cuString CLASS_fork_head;
98  extern cuString CLASS_fork_bracket;
99  extern cuString CLASS_fork_control;
100 
101  extern cuString CLASS_background;
102 
103 
104  extern Literal ICON_placement;
105  extern Literal ICON_arrow_hand_menu;
106  extern Literal ICON_arrow_hand_down;
107  extern Literal ICON_arrow_hand_up;
108 
109 
110 }// namespace stage
111 #endif /*STAGE_STYLE_SCHEME_H*/
cuString CLASS_background
opaque backdrop
cuString CLASS_elementbox_idlabel
only present on IDLabel widget within ElementBoxWidget
inline string literal This is a marker type to indicate that
Definition: symbol.hpp:85
Token or Atom with distinct identity.
Definition: symbol.hpp:126
Marker types to indicate a literal string and a Symbol.
Lumiera GTK UI implementation root.
Definition: guifacade.cpp:46
cuString CLASS_indication_flash
CSS class added temporarily to make a widget "flash" in response to the corresponding UI-Bus message...