clarify fader labels
[ardour.git] / gtk2_ardour / theme_manager.h
index 8bb8fa9fce34ef0fb8168fdc05b5bddf0db0192d..04aa3ed7701be838a9dbb6bf39edd15acb392270 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2000-2007 Paul Davis 
+    Copyright (C) 2000-2007 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 #define __ardour_gtk_color_manager_h__
 
 #include <gtkmm/treeview.h>
-#include <gtkmm/liststore.h>
+#include <gtkmm/treestore.h>
 #include <gtkmm/scrolledwindow.h>
 #include <gtkmm/colorselection.h>
 #include <gtkmm/radiobutton.h>
+#include <gtkmm/button.h>
 #include <gtkmm/rc.h>
-#include "ardour_dialog.h"
-#include "color.h"
+#include "ardour_window.h"
+#include "ui_config.h"
 
-
-class ThemeManager : public ArdourDialog
+class ThemeManager : public ArdourWindow
 {
   public:
        ThemeManager();
        ~ThemeManager();
 
-       int load (std::string path);
        int save (std::string path);
-       void load_rc (int which);
-       void setup_theme_buttons ();
+       void setup_theme ();
+       void reset_canvas_colors();
+
+       void on_dark_theme_button_toggled ();
+       void on_light_theme_button_toggled ();
+       void on_flat_buttons_toggled ();
+       void on_all_dialogs_toggled ();
+       void on_gradient_waveforms_toggled ();
 
   private:
        struct ColorDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
-           ColorDisplayModelColumns() { 
+           ColorDisplayModelColumns() {
                    add (name);
-                   add (color);
                    add (gdkcolor);
-                   add (id);
+                   add (pVar);
                    add (rgba);
            }
-           
-           Gtk::TreeModelColumn<Glib::ustring>  name;
-           Gtk::TreeModelColumn<Glib::ustring>  color;
-           Gtk::TreeModelColumn<Gdk::Color>     gdkcolor;
-           Gtk::TreeModelColumn<ColorID> id;
-           Gtk::TreeModelColumn<uint32_t>       rgba;
+
+           Gtk::TreeModelColumn<std::string>  name;
+           Gtk::TreeModelColumn<Gdk::Color>   gdkcolor;
+           Gtk::TreeModelColumn<UIConfigVariable<uint32_t> *> pVar;
+           Gtk::TreeModelColumn<uint32_t>     rgba;
        };
 
        ColorDisplayModelColumns columns;
        Gtk::TreeView color_display;
-       Glib::RefPtr<Gtk::ListStore> color_list;
+       Glib::RefPtr<Gtk::TreeStore> color_list;
        Gtk::ColorSelectionDialog color_dialog;
        Gtk::ScrolledWindow scroller;
        Gtk::HBox theme_selection_hbox;
        Gtk::RadioButton dark_button;
        Gtk::RadioButton light_button;
+       Gtk::Button reset_button;
+       Gtk::CheckButton flat_buttons;
+       Gtk::CheckButton all_dialogs;
+       Gtk::CheckButton gradient_waveforms;
 
        bool button_press_event (GdkEventButton*);
 };
 
-
 #endif /* __ardour_gtk_color_manager_h__ */