X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftheme_manager.cc;h=e0a56b4f538ff4dcbc50e612cd28b8c571e79977;hb=3b4beb03b2a92ebfd1a9610b822360135c18038d;hp=3735791eb815263e19548f892e5b7cafedef6657;hpb=bc89fe0147c04b67141936d109c00dfd4d69cc4b;p=ardour.git diff --git a/gtk2_ardour/theme_manager.cc b/gtk2_ardour/theme_manager.cc index 3735791eb8..e0a56b4f53 100644 --- a/gtk2_ardour/theme_manager.cc +++ b/gtk2_ardour/theme_manager.cc @@ -1,5 +1,5 @@ /* - 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 @@ -24,14 +24,13 @@ #include #include -#include #include -#include +#include "pbd/file_utils.h" -#include -#include -#include +#include "ardour/configuration.h" +#include "ardour/filesystem_paths.h" +#include "ardour/profile.h" #include "theme_manager.h" #include "rgb_macros.h" @@ -50,20 +49,18 @@ sigc::signal ColorChanged; ThemeManager::ThemeManager() : ArdourDialog ("ThemeManager"), - dark_button ("Dark Theme"), - light_button ("Light Theme"), + dark_button ("Dark theme"), + light_button ("Light theme"), reset_button ("Restore Defaults") { - Gtkmm2ext::WindowTitle title (Glib::get_application_name ()); - title += _("Theme Manager"); - set_title (title.get_string ()); - + set_title (_("Theme Manager")); + color_list = ListStore::create (columns); color_display.set_model (color_list); color_display.append_column (_("Object"), columns.name); color_display.append_column (_("Color"), columns.color); - color_display.get_column (0)->set_data (X_("colnum"), GUINT_TO_POINTER(0)); - color_display.get_column (1)->set_data (X_("colnum"), GUINT_TO_POINTER(1)); + color_display.get_column (0)->set_data (X_("colnum"), GUINT_TO_POINTER(0)); + color_display.get_column (1)->set_data (X_("colnum"), GUINT_TO_POINTER(1)); color_display.set_reorderable (false); color_display.get_selection()->set_mode (SELECTION_NONE); color_display.set_headers_visible (true); @@ -71,10 +68,10 @@ ThemeManager::ThemeManager() 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); - + RadioButton::Group group = dark_button.get_group(); light_button.set_group(group); theme_selection_hbox.set_homogeneous(false); @@ -106,7 +103,7 @@ ThemeManager::~ThemeManager() } int -ThemeManager::save (string path) +ThemeManager::save (string /*path*/) { return 0; } @@ -121,7 +118,7 @@ ThemeManager::button_press_event (GdkEventButton* ev) int celly; UIConfigVariable *ccvar; - + if (!color_display.get_path_at_pos ((int)ev->x, (int)ev->y, path, column, cellx, celly)) { return false; } @@ -151,7 +148,7 @@ ThemeManager::button_press_event (GdkEventButton* ev) case RESPONSE_CANCEL: break; case RESPONSE_ACCEPT: - color = color_dialog.get_colorsel()->get_current_color(); + color = color_dialog.get_colorsel()->get_current_color(); a = color_dialog.get_colorsel()->get_current_alpha(); r = (int) floor (color.get_red_p() * 255.0); g = (int) floor (color.get_green_p() * 255.0); @@ -195,15 +192,15 @@ load_rc_file (const string& filename, bool themechange) spath += user_config_directory(); spath += system_config_search_path(); - if(!find_file_in_search_path (spath, filename, rc_file_path)) - { - warning << string_compose(_("Unable to find UI style file %1 in search path %2. Ardour will look strange"), - filename, spath.to_string()) - << endmsg; + if (!find_file_in_search_path (spath, filename, rc_file_path)) { + warning << string_compose( + _("Unable to find UI style file %1 in search path %2. Ardour will look strange"), + filename, spath.to_string()) + << endmsg; return; } - cerr << "Loading ui configuration file " << rc_file_path.to_string() << endmsg; + info << "Loading ui configuration file " << rc_file_path.to_string() << endmsg; Gtkmm2ext::UI::instance()->load_rcfile (rc_file_path.to_string(), themechange); } @@ -211,7 +208,7 @@ load_rc_file (const string& filename, bool themechange) /* hmm, this is a problem. the profile doesn't exist when the theme manager is constructed and toggles buttons during "normal" GTK setup. - + a better solution will be to make all Profile methods static or something. @@ -255,7 +252,7 @@ ThemeManager::setup_theme () color_list->clear(); for (std::vector *>::iterator i = ARDOUR_UI::config()->canvas_colors.begin(); i != ARDOUR_UI::config()->canvas_colors.end(); i++) { - + TreeModel::Row row = *(color_list->append()); Gdk::Color col; @@ -275,7 +272,7 @@ ThemeManager::setup_theme () ColorsChanged.emit(); bool env_defined = false; - string rcfile = Glib::getenv("ARDOUR2_UI_RC", env_defined); + string rcfile = Glib::getenv("ARDOUR3_UI_RC", env_defined); if(!env_defined) { rcfile = ARDOUR_UI::config()->ui_rc_file.get();