diff options
author | Doug McLain <doug@nostar.net> | 2008-01-19 19:33:13 +0000 |
---|---|---|
committer | Doug McLain <doug@nostar.net> | 2008-01-19 19:33:13 +0000 |
commit | 95a24f9707c342ea1764eb8d1de0a9c73eda84df (patch) | |
tree | 94b1028611ef57f2210989935a00883b57c41f63 /gtk2_ardour/theme_manager.cc | |
parent | be7f3bc4e4479ed80d457692ac899a0eed41bea4 (diff) |
add a Restore Defaults button to the theme manager, and another set of waveform changes
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2949 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/theme_manager.cc')
-rw-r--r-- | gtk2_ardour/theme_manager.cc | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/gtk2_ardour/theme_manager.cc b/gtk2_ardour/theme_manager.cc index f989534ef4..8d4daf0a3d 100644 --- a/gtk2_ardour/theme_manager.cc +++ b/gtk2_ardour/theme_manager.cc @@ -44,7 +44,8 @@ sigc::signal<void,uint32_t> ColorChanged; ThemeManager::ThemeManager() : ArdourDialog ("ThemeManager"), dark_button ("Dark Theme"), - light_button ("Light Theme") + light_button ("Light Theme"), + reset_button ("Restore Defaults") { color_list = ListStore::create (columns); color_display.set_model (color_list); @@ -71,6 +72,7 @@ ThemeManager::ThemeManager() get_vbox()->set_homogeneous(false); get_vbox()->pack_start (theme_selection_hbox, PACK_SHRINK); + get_vbox()->pack_start (reset_button, PACK_SHRINK); get_vbox()->pack_start (scroller); color_display.signal_button_press_event().connect (mem_fun (*this, &ThemeManager::button_press_event), false); @@ -82,6 +84,7 @@ ThemeManager::ThemeManager() color_dialog.get_cancel_button()->signal_clicked().connect (bind (mem_fun (color_dialog, &Gtk::Dialog::response), RESPONSE_CANCEL)); dark_button.signal_toggled().connect (mem_fun (*this, &ThemeManager::on_dark_theme_button_toggled)); light_button.signal_toggled().connect (mem_fun (*this, &ThemeManager::on_light_theme_button_toggled)); + reset_button.signal_clicked().connect (mem_fun (*this, &ThemeManager::reset_canvas_colors)); set_size_request (-1, 400); setup_theme (); @@ -210,6 +213,8 @@ void ThemeManager::setup_theme () { int r, g, b, a; + color_list->clear(); + for (std::vector<UIConfigVariable<uint32_t> *>::iterator i = ARDOUR_UI::config()->canvas_colors.begin(); i != ARDOUR_UI::config()->canvas_colors.end(); i++) { TreeModel::Row row = *(color_list->append()); @@ -246,3 +251,10 @@ ThemeManager::setup_theme () load_rc_file(rcfile, false); } +void +ThemeManager::reset_canvas_colors() +{ + ARDOUR_UI::config()->load_defaults(); + setup_theme (); +} + |