ardour
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ThemeManager Class Reference

#include <theme_manager.h>

Inheritance diagram for ThemeManager:

Classes

struct  BasicColorDisplayModelColumns
 
struct  ColorAliasModelColumns
 

Public Member Functions

 ThemeManager ()
 
 ~ThemeManager ()
 
int save (std::string path)
 
void reset_canvas_colors ()
 
void on_dark_theme_button_toggled ()
 
void on_light_theme_button_toggled ()
 
void on_flat_buttons_toggled ()
 
void on_blink_rec_arm_toggled ()
 
void on_region_color_toggled ()
 
void on_show_clip_toggled ()
 
void on_waveform_gradient_depth_change ()
 
void on_timeline_item_gradient_depth_change ()
 
void on_all_dialogs_toggled ()
 
void on_transients_follow_front_toggled ()
 
void on_icon_set_changed ()
 

Private Member Functions

void palette_color_response (int, std::string)
 
ArdourCanvas::Container * initialize_palette_canvas (ArdourCanvas::Canvas &canvas)
 
void build_palette_canvas (ArdourCanvas::Canvas &, ArdourCanvas::Container &, sigc::slot< bool, GdkEvent *, std::string > event_handler)
 
void palette_canvas_allocated (Gtk::Allocation &alloc, ArdourCanvas::Container *group, ArdourCanvas::Canvas *canvas, sigc::slot< bool, GdkEvent *, std::string > event_handler)
 
void palette_size_request (Gtk::Requisition *)
 
bool palette_event (GdkEvent *, std::string name)
 
void edit_palette_color (std::string)
 
bool alias_button_press_event (GdkEventButton *)
 
void choose_color_from_palette (std::string const &target_name)
 
bool alias_palette_event (GdkEvent *, std::string, std::string)
 
void alias_palette_response (int, std::string, std::string)
 
void setup_aliases ()
 
void setup_palette ()
 
void setup_modifiers ()
 
void modifier_edited (Gtk::Range *, std::string)
 
void colors_changed ()
 
void set_ui_to_state ()
 

Private Attributes

Gtk::Notebook notebook
 
Gtk::ColorSelectionDialog color_dialog
 
sigc::connection color_dialog_connection
 
Gtk::HBox theme_selection_hbox
 
Gtk::RadioButton dark_button
 
Gtk::RadioButton light_button
 
Gtk::Button reset_button
 
Gtk::CheckButton flat_buttons
 
Gtk::CheckButton blink_rec_button
 
Gtk::CheckButton region_color_button
 
Gtk::CheckButton show_clipping_button
 
Gtk::HScale waveform_gradient_depth
 
Gtk::Label waveform_gradient_depth_label
 
Gtk::HScale timeline_item_gradient_depth
 
Gtk::Label timeline_item_gradient_depth_label
 
Gtk::CheckButton all_dialogs
 
Gtk::CheckButton transients_follow_front
 
Gtk::CheckButton gradient_waveforms
 
Gtk::Label icon_set_label
 
Gtk::ComboBoxText icon_set_dropdown
 
Gtk::ScrolledWindow palette_scroller
 
ArdourCanvas::GtkCanvasViewport palette_viewport
 
ArdourCanvas::Container * palette_group
 
ColorAliasModelColumns alias_columns
 
Gtk::TreeView alias_display
 
Glib::RefPtr< Gtk::TreeStore > alias_list
 
Gtk::ScrolledWindow alias_scroller
 
ArdourDialogpalette_window
 
sigc::connection palette_response_connection
 
Gtk::ScrolledWindow modifier_scroller
 
Gtk::VBox modifier_vbox
 

Detailed Description

Definition at line 44 of file theme_manager.h.

Constructor & Destructor Documentation

ThemeManager::ThemeManager ( )

Definition at line 66 of file theme_manager.cc.

ThemeManager::~ThemeManager ( )

Definition at line 212 of file theme_manager.cc.

Member Function Documentation

bool ThemeManager::alias_button_press_event ( GdkEventButton *  ev)
private

Definition at line 722 of file theme_manager.cc.

bool ThemeManager::alias_palette_event ( GdkEvent *  ,
std::string  ,
std::string   
)
private

Definition at line 587 of file theme_manager.cc.

void ThemeManager::alias_palette_response ( int  response,
std::string  target_name,
std::string  old_alias 
)
private

Definition at line 601 of file theme_manager.cc.

void ThemeManager::build_palette_canvas ( ArdourCanvas::Canvas &  canvas,
ArdourCanvas::Container &  group,
sigc::slot< bool, GdkEvent *, std::string >  event_handler 
)
private

Definition at line 454 of file theme_manager.cc.

void ThemeManager::choose_color_from_palette ( std::string const &  target_name)
private

Definition at line 624 of file theme_manager.cc.

void ThemeManager::colors_changed ( )
private

Definition at line 261 of file theme_manager.cc.

void ThemeManager::edit_palette_color ( std::string  name)
private

Definition at line 535 of file theme_manager.cc.

ArdourCanvas::Container * ThemeManager::initialize_palette_canvas ( ArdourCanvas::Canvas &  canvas)
private

Definition at line 409 of file theme_manager.cc.

void ThemeManager::modifier_edited ( Gtk::Range *  ,
std::string   
)
private

Definition at line 251 of file theme_manager.cc.

void ThemeManager::on_all_dialogs_toggled ( )

Definition at line 305 of file theme_manager.cc.

void ThemeManager::on_blink_rec_arm_toggled ( )

Definition at line 284 of file theme_manager.cc.

void ThemeManager::on_dark_theme_button_toggled ( )

Definition at line 341 of file theme_manager.cc.

void ThemeManager::on_flat_buttons_toggled ( )

Definition at line 275 of file theme_manager.cc.

void ThemeManager::on_icon_set_changed ( )

Definition at line 334 of file theme_manager.cc.

void ThemeManager::on_light_theme_button_toggled ( )

Definition at line 351 of file theme_manager.cc.

void ThemeManager::on_region_color_toggled ( )

Definition at line 291 of file theme_manager.cc.

void ThemeManager::on_show_clip_toggled ( )

Definition at line 297 of file theme_manager.cc.

void ThemeManager::on_timeline_item_gradient_depth_change ( )

Definition at line 326 of file theme_manager.cc.

void ThemeManager::on_transients_follow_front_toggled ( )

Definition at line 311 of file theme_manager.cc.

void ThemeManager::on_waveform_gradient_depth_change ( )

Definition at line 317 of file theme_manager.cc.

void ThemeManager::palette_canvas_allocated ( Gtk::Allocation &  alloc,
ArdourCanvas::Container *  group,
ArdourCanvas::Canvas *  canvas,
sigc::slot< bool, GdkEvent *, std::string >  event_handler 
)
private

Definition at line 427 of file theme_manager.cc.

void ThemeManager::palette_color_response ( int  result,
std::string  name 
)
private

Definition at line 557 of file theme_manager.cc.

bool ThemeManager::palette_event ( GdkEvent *  ,
std::string  name 
)
private

Definition at line 522 of file theme_manager.cc.

void ThemeManager::palette_size_request ( Gtk::Requisition *  req)
private

Definition at line 499 of file theme_manager.cc.

void ThemeManager::reset_canvas_colors ( )

Definition at line 388 of file theme_manager.cc.

int ThemeManager::save ( std::string  path)

Definition at line 269 of file theme_manager.cc.

void ThemeManager::set_ui_to_state ( )
private

Definition at line 361 of file theme_manager.cc.

void ThemeManager::setup_aliases ( )
private

Definition at line 656 of file theme_manager.cc.

void ThemeManager::setup_modifiers ( )
private

Definition at line 217 of file theme_manager.cc.

void ThemeManager::setup_palette ( )
private

Definition at line 516 of file theme_manager.cc.

Member Data Documentation

ColorAliasModelColumns ThemeManager::alias_columns
private

Definition at line 148 of file theme_manager.h.

Gtk::TreeView ThemeManager::alias_display
private

Definition at line 149 of file theme_manager.h.

Glib::RefPtr<Gtk::TreeStore> ThemeManager::alias_list
private

Definition at line 150 of file theme_manager.h.

Gtk::ScrolledWindow ThemeManager::alias_scroller
private

Definition at line 151 of file theme_manager.h.

Gtk::CheckButton ThemeManager::all_dialogs
private

Definition at line 93 of file theme_manager.h.

Gtk::CheckButton ThemeManager::blink_rec_button
private

Definition at line 86 of file theme_manager.h.

Gtk::ColorSelectionDialog ThemeManager::color_dialog
private

Definition at line 78 of file theme_manager.h.

sigc::connection ThemeManager::color_dialog_connection
private

Definition at line 79 of file theme_manager.h.

Gtk::RadioButton ThemeManager::dark_button
private

Definition at line 82 of file theme_manager.h.

Gtk::CheckButton ThemeManager::flat_buttons
private

Definition at line 85 of file theme_manager.h.

Gtk::CheckButton ThemeManager::gradient_waveforms
private

Definition at line 95 of file theme_manager.h.

Gtk::ComboBoxText ThemeManager::icon_set_dropdown
private

Definition at line 97 of file theme_manager.h.

Gtk::Label ThemeManager::icon_set_label
private

Definition at line 96 of file theme_manager.h.

Gtk::RadioButton ThemeManager::light_button
private

Definition at line 83 of file theme_manager.h.

Gtk::ScrolledWindow ThemeManager::modifier_scroller
private

Definition at line 166 of file theme_manager.h.

Gtk::VBox ThemeManager::modifier_vbox
private

Definition at line 167 of file theme_manager.h.

Gtk::Notebook ThemeManager::notebook
private

Definition at line 66 of file theme_manager.h.

ArdourCanvas::Container* ThemeManager::palette_group
private

Definition at line 106 of file theme_manager.h.

sigc::connection ThemeManager::palette_response_connection
private

Definition at line 156 of file theme_manager.h.

Gtk::ScrolledWindow ThemeManager::palette_scroller
private

Definition at line 104 of file theme_manager.h.

ArdourCanvas::GtkCanvasViewport ThemeManager::palette_viewport
private

Definition at line 105 of file theme_manager.h.

ArdourDialog* ThemeManager::palette_window
private

Definition at line 155 of file theme_manager.h.

Gtk::CheckButton ThemeManager::region_color_button
private

Definition at line 87 of file theme_manager.h.

Gtk::Button ThemeManager::reset_button
private

Definition at line 84 of file theme_manager.h.

Gtk::CheckButton ThemeManager::show_clipping_button
private

Definition at line 88 of file theme_manager.h.

Gtk::HBox ThemeManager::theme_selection_hbox
private

Definition at line 81 of file theme_manager.h.

Gtk::HScale ThemeManager::timeline_item_gradient_depth
private

Definition at line 91 of file theme_manager.h.

Gtk::Label ThemeManager::timeline_item_gradient_depth_label
private

Definition at line 92 of file theme_manager.h.

Gtk::CheckButton ThemeManager::transients_follow_front
private

Definition at line 94 of file theme_manager.h.

Gtk::HScale ThemeManager::waveform_gradient_depth
private

Definition at line 89 of file theme_manager.h.

Gtk::Label ThemeManager::waveform_gradient_depth_label
private

Definition at line 90 of file theme_manager.h.


The documentation for this class was generated from the following files: