add new swedish translation
[ardour.git] / gtk2_ardour / color_manager.h
1 #ifndef __ardour_gtk_color_manager_h__
2 #define __ardour_gtk_color_manager_h__
3
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"
9 #include "color.h"
10
11 class ColorManager : public ArdourDialog
12 {
13   public:
14         ColorManager();
15         ~ColorManager();
16
17         int load (std::string path);
18         int save (std::string path);
19
20   private:
21         struct ColorDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
22             ColorDisplayModelColumns() { 
23                     add (name);
24                     add (color);
25                     add (gdkcolor);
26                     add (id);
27                     add (rgba);
28             }
29             
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;
35         };
36
37         ColorDisplayModelColumns columns;
38         Gtk::TreeView color_display;
39         Glib::RefPtr<Gtk::ListStore> color_list;
40         Gtk::ColorSelectionDialog color_dialog;
41         Gtk::ScrolledWindow scroller;
42
43         bool button_press_event (GdkEventButton*);
44 };
45
46
47 #endif /* __ardour_gtk_color_manager_h__ */
48