X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftheme_manager.h;h=75a7d101ba1c31400f14eb8655ac3d52c5e96f78;hb=8e1de17319efb316f6eebdbe1b25dd777a4d3e0e;hp=467db41d7852eaf062669d6f39554b0a6b569937;hpb=bf849033520134f7b119075806fdb298ef68330a;p=ardour.git diff --git a/gtk2_ardour/theme_manager.h b/gtk2_ardour/theme_manager.h index 467db41d78..75a7d101ba 100644 --- a/gtk2_ardour/theme_manager.h +++ b/gtk2_ardour/theme_manager.h @@ -17,38 +17,25 @@ */ -#ifndef __ardour_gtk_color_manager_h__ -#define __ardour_gtk_color_manager_h__ +#ifndef __ardour_gtk_theme_manager_h__ +#define __ardour_gtk_theme_manager_h__ #include #include #include -#include #include #include #include #include -#include "canvas/types.h" -#include "canvas/canvas.h" - #include "ui_config.h" -namespace ArdourCanvas { - class Container; - class ScrollGroup; -} - class ArdourDialog; class ThemeManager : public Gtk::VBox { public: ThemeManager(); - ~ThemeManager(); - - int save (std::string path); - void reset_canvas_colors(); void on_flat_buttons_toggled (); void on_blink_rec_arm_toggled (); @@ -60,28 +47,8 @@ class ThemeManager : public Gtk::VBox void on_transients_follow_front_toggled (); void on_floating_monitor_section_toggled (); void on_icon_set_changed (); - void on_color_theme_changed (); private: - Gtk::Notebook notebook; - - struct ColorThemeModelColumns : public Gtk::TreeModel::ColumnRecord { - ColorThemeModelColumns() { - add (name); - add (path); - } - - Gtk::TreeModelColumn name; - Gtk::TreeModelColumn path; - }; - - ColorThemeModelColumns color_theme_columns; - Glib::RefPtr theme_list; - - Gtk::ColorSelectionDialog color_dialog; - sigc::connection color_dialog_connection; - - Gtk::Button reset_button; Gtk::CheckButton flat_buttons; Gtk::CheckButton blink_rec_button; Gtk::CheckButton region_color_button; @@ -96,84 +63,9 @@ class ThemeManager : public Gtk::VBox Gtk::CheckButton gradient_waveforms; Gtk::Label icon_set_label; Gtk::ComboBoxText icon_set_dropdown; - Gtk::Label color_theme_label; - Gtk::ComboBox color_theme_dropdown; - - /* handls response from color dialog when it is used to - edit a derived color. - */ - void palette_color_response (int, std::string); - - Gtk::ScrolledWindow palette_scroller; - ArdourCanvas::GtkCanvasViewport palette_viewport; - ArdourCanvas::Container* palette_group; - - /* these methods create and manage a canvas for use in either the - palette tab or in a separate dialog. Different behaviour is - accomplished by changing the event handler passed into the - allocation handler. We do it there because we have to rebuild - the canvas on allocation events, and during the rebuild, connect - each rectangle to the event handler. - - the alternative is one event handler for the canvas and a map - of where each color rectangle is. nothing wrong with this - but the per-rect event setup is simpler and avoids building - and looking up the map information. - */ - ArdourCanvas::Container* initialize_palette_canvas (ArdourCanvas::Canvas& canvas); - void build_palette_canvas (ArdourCanvas::Canvas&, ArdourCanvas::Container&, sigc::slot event_handler); - void palette_canvas_allocated (Gtk::Allocation& alloc, ArdourCanvas::Container* group, ArdourCanvas::Canvas* canvas, sigc::slot event_handler); - void palette_size_request (Gtk::Requisition*); - - /* handles events from a palette canvas inside the palette (derived - colors) tab - */ - bool palette_event (GdkEvent*, std::string name); - /* allows user to edit a named color (e.g. "color 3") after clicking - on it inside the palette tab. - */ - void edit_palette_color (std::string); - - struct ColorAliasModelColumns : public Gtk::TreeModel::ColumnRecord { - ColorAliasModelColumns() { - add (name); - add (alias); - add (color); - add (key); - } - - Gtk::TreeModelColumn name; - Gtk::TreeModelColumn alias; - Gtk::TreeModelColumn color; - Gtk::TreeModelColumn key; - }; - - ColorAliasModelColumns alias_columns; - Gtk::TreeView alias_display; - Glib::RefPtr alias_list; - Gtk::ScrolledWindow alias_scroller; - - bool alias_button_press_event (GdkEventButton*); - - ArdourDialog* palette_window; - sigc::connection palette_response_connection; - - 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 (); - - Gtk::ScrolledWindow modifier_scroller; - Gtk::VBox modifier_vbox; - - void setup_modifiers (); - void modifier_edited (Gtk::Range*, std::string); void colors_changed (); void set_ui_to_state (); }; -#endif /* __ardour_gtk_color_manager_h__ */ +#endif /* __ardour_gtk_theme_manager_h__ */