27 #ifndef STAGE_WORKSPACE_UI_STYLE_H 28 #define STAGE_WORKSPACE_UI_STYLE_H 35 #include <cairomm/cairomm.h> 41 namespace model {
class Project; }
42 namespace controller {
class Controller; }
43 namespace timeline {
class TimelineWidget; }
64 :
public Gtk::UIManager
68 string iconSearchPath_;
69 string resourceSerachPath_;
104 void setTheme (
string const& stylesheetName);
132 static Cairo::RefPtr<Cairo::SolidPattern>
133 readStyleColourProperty (Gtk::Widget &widget,
const gchar *property_name,
134 guint16 red, guint16 green, guint16 blue);
137 void registerAppIconSizes();
138 void registerStockItems();
150 addStockIconSet (Glib::RefPtr<Gtk::IconFactory>
const& factory
165 addStockIcon (Glib::RefPtr<Gtk::IconSet>
const& icon_set
179 addThemeIconSource (Glib::RefPtr<Gtk::IconSet>
const& icon_set
194 addNonThemeIconSource (Glib::RefPtr<Gtk::IconSet>
const& icon_set
209 addStockIconFromPath (
string path
210 ,Glib::RefPtr<Gtk::IconSet>
const& icon_set
Any copy and copy construction prohibited.
inline string literal This is a marker type to indicate that
static Gtk::IconSize GiantIconSize
The registered icon size for giant 48x48 px icons.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Expecting Advice and giving Advice: a cross-cutting collaboration of loosely coupled participants...
Marker types to indicate a literal string and a Symbol.
static Gtk::IconSize MenuIconSize
The registered icon size for giant 16x16 px icons.
Lumiera GTK UI implementation root.
A set of basic GTK includes for the UI.
Manage global concerns regarding a coherent user interface.