diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-12-06 21:59:02 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-12-06 21:59:02 +0000 |
commit | 4e3e500d8d69a0c0592f0efd11234b232d6a8ae5 (patch) | |
tree | 790cbfe32d03b6ece38a7296a0e8fb7b4705189f /gtk2_ardour/theme_manager.cc | |
parent | d29fe416da112a0e7a3d4a0dbcf0c267f40318ae (diff) |
use color selector renderer for theme manager
git-svn-id: svn://localhost/ardour2/branches/3.0@10916 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/theme_manager.cc')
-rw-r--r-- | gtk2_ardour/theme_manager.cc | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/gtk2_ardour/theme_manager.cc b/gtk2_ardour/theme_manager.cc index 1f172c5515..e42ec384c7 100644 --- a/gtk2_ardour/theme_manager.cc +++ b/gtk2_ardour/theme_manager.cc @@ -23,9 +23,11 @@ #include <errno.h> #include <gtkmm/stock.h> -#include <gtkmm2ext/gtk_ui.h> #include <gtkmm/settings.h> +#include "gtkmm2ext/gtk_ui.h" +#include "gtkmm2ext/cell_renderer_color_selector.h" + #include "pbd/file_utils.h" #include "ardour/configuration.h" @@ -44,7 +46,6 @@ using namespace Gtk; using namespace PBD; using namespace ARDOUR; - sigc::signal<void> ColorsChanged; sigc::signal<void,uint32_t> ColorChanged; @@ -59,17 +60,21 @@ ThemeManager::ThemeManager() color_list = TreeStore::create (columns); color_display.set_model (color_list); color_display.append_column (_("Object"), columns.name); - color_display.append_column (_("Color"), columns.color); + + Gtkmm2ext::CellRendererColorSelector* color_renderer = manage (new Gtkmm2ext::CellRendererColorSelector); + TreeViewColumn* color_column = manage (new TreeViewColumn (_("Color"), *color_renderer)); + color_column->add_attribute (color_renderer->property_color(), columns.gdkcolor); + + color_display.append_column (*color_column); + color_display.get_column (0)->set_data (X_("colnum"), GUINT_TO_POINTER(0)); + color_display.get_column (0)->set_expand (true); color_display.get_column (1)->set_data (X_("colnum"), GUINT_TO_POINTER(1)); + color_display.get_column (1)->set_expand (false); color_display.set_reorderable (false); color_display.get_selection()->set_mode (SELECTION_NONE); color_display.set_headers_visible (true); - CellRenderer* color_cell = color_display.get_column_cell_renderer (1); - TreeViewColumn* color_column = color_display.get_column (1); - color_column->add_attribute (color_cell->property_cell_background_gdk(), columns.gdkcolor); - scroller.add (color_display); scroller.set_policy (POLICY_NEVER, POLICY_AUTOMATIC); @@ -311,7 +316,6 @@ ThemeManager::setup_theme () //cerr << (*i)->name() << " == " << hex << rgba << ": " << hex << r << " " << hex << g << " " << hex << b << endl; col.set_rgb_p (r / 255.0, g / 255.0, b / 255.0); - row[columns.color] = ""; row[columns.pVar] = var; row[columns.rgba] = rgba; row[columns.gdkcolor] = col; |