From 517d411bb013d27f0df188584bbfa684438cc544 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 14 Feb 2006 17:19:58 +0000 Subject: new color management design starts to take shape (canvas color only for now) git-svn-id: svn://localhost/trunk/ardour2@326 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/color_manager.h | 48 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 gtk2_ardour/color_manager.h (limited to 'gtk2_ardour/color_manager.h') diff --git a/gtk2_ardour/color_manager.h b/gtk2_ardour/color_manager.h new file mode 100644 index 0000000000..39e072ab7b --- /dev/null +++ b/gtk2_ardour/color_manager.h @@ -0,0 +1,48 @@ +#ifndef __ardour_gtk_color_manager_h__ +#define __ardour_gtk_color_manager_h__ + +#include +#include +#include +#include +#include "ardour_dialog.h" +#include "color.h" + +class ColorManager : public ArdourDialog +{ + public: + ColorManager(); + ~ColorManager(); + + int load (std::string path); + int save (std::string path); + + private: + struct ColorDisplayModelColumns : public Gtk::TreeModel::ColumnRecord { + ColorDisplayModelColumns() { + add (name); + add (color); + add (gdkcolor); + add (id); + add (rgba); + } + + Gtk::TreeModelColumn name; + Gtk::TreeModelColumn color; + Gtk::TreeModelColumn gdkcolor; + Gtk::TreeModelColumn id; + Gtk::TreeModelColumn rgba; + }; + + ColorDisplayModelColumns columns; + Gtk::TreeView color_display; + Glib::RefPtr color_list; + Gtk::ColorSelectionDialog color_dialog; + Gtk::ScrolledWindow scroller; + + bool button_press_event (GdkEventButton*); +}; + + +#endif /* __ardour_gtk_color_manager_h__ */ + -- cgit v1.2.3