summaryrefslogtreecommitdiff
path: root/gtk2_ardour/theme_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/theme_manager.h')
-rw-r--r--gtk2_ardour/theme_manager.h90
1 files changed, 3 insertions, 87 deletions
diff --git a/gtk2_ardour/theme_manager.h b/gtk2_ardour/theme_manager.h
index 467db41d78..93d558810c 100644
--- a/gtk2_ardour/theme_manager.h
+++ b/gtk2_ardour/theme_manager.h
@@ -17,38 +17,27 @@
*/
-#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 <gtkmm/treeview.h>
#include <gtkmm/treestore.h>
#include <gtkmm/scrolledwindow.h>
-#include <gtkmm/colorselection.h>
#include <gtkmm/radiobutton.h>
#include <gtkmm/button.h>
#include <gtkmm/scale.h>
#include <gtkmm/rc.h>
-#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 ();
@@ -81,7 +70,6 @@ class ThemeManager : public Gtk::VBox
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;
@@ -99,81 +87,9 @@ class ThemeManager : public Gtk::VBox
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<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*);
-
- /* 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<std::string> name;
- Gtk::TreeModelColumn<std::string> alias;
- Gtk::TreeModelColumn<Gdk::Color> color;
- Gtk::TreeModelColumn<std::string> key;
- };
-
- ColorAliasModelColumns alias_columns;
- Gtk::TreeView alias_display;
- Glib::RefPtr<Gtk::TreeStore> 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__ */