1 #ifndef __ardour_gtk_color_manager_h__
2 #define __ardour_gtk_color_manager_h__
4 #include <gtkmm/treeview.h>
5 #include <gtkmm/liststore.h>
6 #include <gtkmm/scrolledwindow.h>
7 #include <gtkmm/colorselection.h>
8 #include "ardour_dialog.h"
11 class ColorManager : public ArdourDialog
17 int load (std::string path);
18 int save (std::string path);
21 struct ColorDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
22 ColorDisplayModelColumns() {
30 Gtk::TreeModelColumn<Glib::ustring> name;
31 Gtk::TreeModelColumn<Glib::ustring> color;
32 Gtk::TreeModelColumn<Gdk::Color> gdkcolor;
33 Gtk::TreeModelColumn<ColorID> id;
34 Gtk::TreeModelColumn<uint32_t> rgba;
37 ColorDisplayModelColumns columns;
38 Gtk::TreeView color_display;
39 Glib::RefPtr<Gtk::ListStore> color_list;
40 Gtk::ColorSelectionDialog color_dialog;
41 Gtk::ScrolledWindow scroller;
43 bool button_press_event (GdkEventButton*);
47 #endif /* __ardour_gtk_color_manager_h__ */