AU: install latency listener
[ardour.git] / gtk2_ardour / theme_manager.cc
index 084bc368caae2a302df061c31eaec16c351ca3a0..aa9088519aaa9f950e952aa391d64d678e9f0b55 100644 (file)
 
 #include "pbd/gstdio_compat.h"
 
-#include <gtkmm/stock.h>
 #include <gtkmm/settings.h>
 
 #include "gtkmm2ext/gtk_ui.h"
-#include "gtkmm2ext/cell_renderer_color_selector.h"
 #include "gtkmm2ext/utils.h"
 
-#include "pbd/file_utils.h"
 #include "pbd/compose.h"
 
-#include "ardour/filesystem_paths.h"
 #include "ardour/profile.h"
 
-#include "canvas/container.h"
-#include "canvas/rectangle.h"
-#include "canvas/scroll_group.h"
 #include "canvas/wave_view.h"
 
 #include "ardour_button.h"
 #include "ardour_dialog.h"
 #include "theme_manager.h"
-#include "rgb_macros.h"
 #include "ui_config.h"
 #include "utils.h"
 
-#include "i18n.h"
+#include "pbd/i18n.h"
 
 using namespace std;
 using namespace Gtk;
@@ -70,7 +62,6 @@ ThemeManager::ThemeManager()
        , transients_follow_front (_("Transient windows follow front window."))
        , floating_monitor_section (_("Float detached monitor-section window"))
        , icon_set_label (_("Icon Set"))
-       , color_theme_label (_("Color Theme"))
 {
        Gtk::HBox* hbox;
 
@@ -78,48 +69,6 @@ ThemeManager::ThemeManager()
 
        set_homogeneous (false);
 
-       std::map<string,string> color_themes;
-
-       get_color_themes (color_themes);
-
-       if (color_themes.size() > 1) {
-               theme_list = TreeStore::create (color_theme_columns);
-
-               TreeModel::iterator selected_iter = theme_list->children().end();
-
-               for (std::map<string,string>::iterator c = color_themes.begin(); c != color_themes.end(); ++c) {
-                       TreeModel::Row row;
-
-                       row = *(theme_list->append());
-                       row[color_theme_columns.name] = c->first;
-                       row[color_theme_columns.path] = c->second;
-
-                       /* match second (path; really basename) since that is
-                          what we store/restore.
-                       */
-
-                       if (UIConfiguration::instance().get_color_file() == c->second) {
-                               selected_iter = row;
-                       }
-               }
-
-               color_theme_dropdown.set_model (theme_list);
-               color_theme_dropdown.pack_start (color_theme_columns.name);
-
-               if (selected_iter != theme_list->children().end()) {
-                       color_theme_dropdown.set_active (selected_iter);
-               }
-
-               hbox = Gtk::manage (new Gtk::HBox());
-               Gtk::Alignment* align = Gtk::manage (new Gtk::Alignment);
-               align->set (0, 0.5);
-               align->add (color_theme_dropdown);
-               hbox->set_spacing (6);
-               hbox->pack_start (color_theme_label, false, false);
-               hbox->pack_start (*align, true, true);
-               pack_start (*hbox, PACK_SHRINK);
-               hbox->show_all ();
-       }
 
 #ifndef __APPLE__
        pack_start (all_dialogs, PACK_SHRINK);
@@ -166,13 +115,8 @@ ThemeManager::ThemeManager()
        waveform_gradient_depth.set_update_policy (Gtk::UPDATE_DELAYED);
        timeline_item_gradient_depth.set_update_policy (Gtk::UPDATE_DELAYED);
 
-       color_dialog.get_colorsel()->set_has_opacity_control (true);
-       color_dialog.get_colorsel()->set_has_palette (true);
-
        set_ui_to_state();
 
-       color_dialog.get_ok_button()->signal_clicked().connect (sigc::bind (sigc::mem_fun (color_dialog, &Gtk::Dialog::response), RESPONSE_ACCEPT));
-       color_dialog.get_cancel_button()->signal_clicked().connect (sigc::bind (sigc::mem_fun (color_dialog, &Gtk::Dialog::response), RESPONSE_CANCEL));
        flat_buttons.signal_toggled().connect (sigc::mem_fun (*this, &ThemeManager::on_flat_buttons_toggled));
        blink_rec_button.signal_toggled().connect (sigc::mem_fun (*this, &ThemeManager::on_blink_rec_arm_toggled));
        region_color_button.signal_toggled().connect (sigc::mem_fun (*this, &ThemeManager::on_region_color_toggled));
@@ -183,7 +127,6 @@ ThemeManager::ThemeManager()
        transients_follow_front.signal_toggled().connect (sigc::mem_fun (*this, &ThemeManager::on_transients_follow_front_toggled));
        floating_monitor_section.signal_toggled().connect (sigc::mem_fun (*this, &ThemeManager::on_floating_monitor_section_toggled));
        icon_set_dropdown.signal_changed().connect (sigc::mem_fun (*this, &ThemeManager::on_icon_set_changed));
-       color_theme_dropdown.signal_changed().connect (sigc::mem_fun (*this, &ThemeManager::on_color_theme_changed));
 
        Gtkmm2ext::UI::instance()->set_tip (all_dialogs,
                                            string_compose (_("Mark all floating windows to be type \"Dialog\" rather than using \"Utility\" for some.\n"
@@ -270,21 +213,6 @@ ThemeManager::on_icon_set_changed ()
        UIConfiguration::instance().set_icon_set (new_set);
 }
 
-void
-ThemeManager::on_color_theme_changed ()
-{
-       Gtk::TreeModel::iterator iter = color_theme_dropdown.get_active();
-
-       if (iter) {
-               Gtk::TreeModel::Row row = *iter;
-
-               if (row) {
-                       string new_theme = row[color_theme_columns.path];
-                       UIConfiguration::instance().set_color_file (new_theme);
-               }
-       }
-}
-
 void
 ThemeManager::set_ui_to_state()
 {