/*
- 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
#include <gtkmm/stock.h>
#include <gtkmm2ext/gtk_ui.h>
-#include <gtkmm2ext/window_title.h>
#include <gtkmm/settings.h>
-#include <pbd/file_utils.h>
+#include "pbd/file_utils.h"
-#include <ardour/configuration.h>
-#include <ardour/filesystem_paths.h>
-#include <ardour/profile.h>
+#include "ardour/configuration.h"
+#include "ardour/filesystem_paths.h"
+#include "ardour/profile.h"
#include "theme_manager.h"
#include "rgb_macros.h"
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);
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);
}
int
-ThemeManager::save (string path)
+ThemeManager::save (string /*path*/)
{
return 0;
}
int celly;
UIConfigVariable<uint32_t> *ccvar;
-
+
if (!color_display.get_path_at_pos ((int)ev->x, (int)ev->y, path, column, cellx, celly)) {
return false;
}
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);
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);
}
/* 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.
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());
Gdk::Color col;
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();