/*
- 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 "ardour_window.h"
#include "ui_config.h"
-class ThemeManager : public ArdourDialog
+class ThemeManager : public ArdourWindow
{
public:
ThemeManager();
int save (std::string path);
void setup_theme ();
void reset_canvas_colors();
-
+
void on_dark_theme_button_toggled ();
void on_light_theme_button_toggled ();
private:
struct ColorDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
- ColorDisplayModelColumns() {
+ ColorDisplayModelColumns() {
add (name);
- add (color);
add (gdkcolor);
- add (pVar);
+ add (pVar);
add (rgba);
}
-
- Gtk::TreeModelColumn<Glib::ustring> name;
- Gtk::TreeModelColumn<Glib::ustring> color;
- Gtk::TreeModelColumn<Gdk::Color> gdkcolor;
+
+ Gtk::TreeModelColumn<std::string> name;
+ Gtk::TreeModelColumn<Gdk::Color> gdkcolor;
Gtk::TreeModelColumn<UIConfigVariable<uint32_t> *> pVar;
- Gtk::TreeModelColumn<uint32_t> rgba;
+ 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;