36 #ifndef STAGE_WORKSPACE_UI_STYLE_H 37 #define STAGE_WORKSPACE_UI_STYLE_H 44 #include <cairomm/cairomm.h> 50 namespace model {
class Project; }
51 namespace controller {
class Controller; }
52 namespace timeline {
class TimelineWidget; }
73 :
public Gtk::UIManager
77 string iconSearchPath_;
78 string resourceSerachPath_;
113 void setTheme (
string const& stylesheetName);
141 static Cairo::RefPtr<Cairo::SolidPattern>
142 readStyleColourProperty (Gtk::Widget &widget,
const gchar *property_name,
143 guint16 red, guint16 green, guint16 blue);
146 void registerAppIconSizes();
147 void registerStockItems();
159 addStockIconSet (Glib::RefPtr<Gtk::IconFactory>
const& factory
174 addStockIcon (Glib::RefPtr<Gtk::IconSet>
const& icon_set
188 addThemeIconSource (Glib::RefPtr<Gtk::IconSet>
const& icon_set
203 addNonThemeIconSource (Glib::RefPtr<Gtk::IconSet>
const& icon_set
218 addStockIconFromPath (
string path
219 ,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.