From 291a186cba343ed705c60d15fa7db0b21eb8a1fd Mon Sep 17 00:00:00 2001 From: Doug McLain Date: Thu, 5 Jul 2007 05:33:40 +0000 Subject: New theme manager from trunk, backported to 2.0-ongoing git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2110 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/theme_manager.h | 74 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 gtk2_ardour/theme_manager.h (limited to 'gtk2_ardour/theme_manager.h') diff --git a/gtk2_ardour/theme_manager.h b/gtk2_ardour/theme_manager.h new file mode 100644 index 0000000000..7ac3111b2a --- /dev/null +++ b/gtk2_ardour/theme_manager.h @@ -0,0 +1,74 @@ +/* + 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 + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#ifndef __ardour_gtk_color_manager_h__ +#define __ardour_gtk_color_manager_h__ + +#include +#include +#include +#include +#include +#include +#include "ardour_dialog.h" +#include "ui_config.h" + +class ThemeManager : public ArdourDialog +{ + public: + ThemeManager(); + ~ThemeManager(); + + int save (std::string path); + void setup_theme (); + + void on_dark_theme_button_toggled (); + void on_light_theme_button_toggled (); + + private: + struct ColorDisplayModelColumns : public Gtk::TreeModel::ColumnRecord { + ColorDisplayModelColumns() { + add (name); + add (color); + add (gdkcolor); + add (pVar); + add (rgba); + } + + Gtk::TreeModelColumn name; + Gtk::TreeModelColumn color; + Gtk::TreeModelColumn gdkcolor; + Gtk::TreeModelColumn *> pVar; + Gtk::TreeModelColumn rgba; + }; + + ColorDisplayModelColumns columns; + Gtk::TreeView color_display; + Glib::RefPtr color_list; + Gtk::ColorSelectionDialog color_dialog; + Gtk::ScrolledWindow scroller; + Gtk::HBox theme_selection_hbox; + Gtk::RadioButton dark_button; + Gtk::RadioButton light_button; + + bool button_press_event (GdkEventButton*); +}; + +#endif /* __ardour_gtk_color_manager_h__ */ + -- cgit v1.2.3