Desensitize playlist menu with >1 selected tracks.
[ardour.git] / gtk2_ardour / ui_config.cc
index c6dd70c992f53594ba841a23e29bfb3d7bd3e76d..b61ef1b5516b0c24e0b408406f21cd6472b1eb39 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 1999-2006 Paul Davis 
+    Copyright (C) 1999-2006 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
@@ -71,36 +71,38 @@ UIConfiguration::load_defaults ()
        } else {
                rcfile = "ardour3_ui_default.conf";
        }
-       if ( !find_file_in_search_path (ardour_search_path() + system_config_search_path(),
-                                       rcfile, default_ui_rc_file) )
+
+       if (find_file_in_search_path (ardour_search_path() + system_config_search_path(),
+                                     rcfile, default_ui_rc_file) )
        {
                XMLTree tree;
                found = 1;
 
                string rcfile = default_ui_rc_file.to_string();
 
-               cerr << string_compose (_("loading default ui configuration file %1"), rcfile) << endl;
-               
+               info << string_compose (_("Loading default ui configuration file %1"), rcfile) << endl;
+
                if (!tree.read (rcfile.c_str())) {
-                       error << string_compose(_("Ardour: cannot read default ui configuration file \"%1\""), rcfile) << endmsg;
+                       error << string_compose(_("cannot read default ui configuration file \"%1\""), rcfile) << endmsg;
                        return -1;
                }
 
-               if (set_state (*tree.root())) {
-                       error << string_compose(_("Ardour: default ui configuration file \"%1\" not loaded successfully."), rcfile) << endmsg;
+               if (set_state (*tree.root(), Stateful::loading_state_version)) {
+                       error << string_compose(_("default ui configuration file \"%1\" not loaded successfully."), rcfile) << endmsg;
                        return -1;
                }
        }
+               
        return found;
 }
-       
+
 int
 UIConfiguration::load_state ()
 {
        bool found = false;
-       
+
        sys::path default_ui_rc_file;
-       
+
        if ( find_file_in_search_path (ardour_search_path() + system_config_search_path(),
                        "ardour3_ui_default.conf", default_ui_rc_file) )
        {
@@ -109,15 +111,15 @@ UIConfiguration::load_state ()
 
                string rcfile = default_ui_rc_file.to_string();
 
-               cerr << string_compose (_("loading default ui configuration file %1"), rcfile) << endl;
-               
+               info << string_compose (_("Loading default ui configuration file %1"), rcfile) << endl;
+
                if (!tree.read (rcfile.c_str())) {
-                       error << string_compose(_("Ardour: cannot read default ui configuration file \"%1\""), rcfile) << endmsg;
+                       error << string_compose(_("cannot read default ui configuration file \"%1\""), rcfile) << endmsg;
                        return -1;
                }
 
-               if (set_state (*tree.root())) {
-                       error << string_compose(_("Ardour: default ui configuration file \"%1\" not loaded successfully."), rcfile) << endmsg;
+               if (set_state (*tree.root(), Stateful::loading_state_version)) {
+                       error << string_compose(_("default ui configuration file \"%1\" not loaded successfully."), rcfile) << endmsg;
                        return -1;
                }
        }
@@ -129,24 +131,24 @@ UIConfiguration::load_state ()
        {
                XMLTree tree;
                found = true;
-       
+
                string rcfile = user_ui_rc_file.to_string();
 
-               cerr << string_compose (_("loading user ui configuration file %1"), rcfile) << endl;
+               info << string_compose (_("Loading user ui configuration file %1"), rcfile) << endmsg;
 
                if (!tree.read (rcfile)) {
-                       error << string_compose(_("Ardour: cannot read ui configuration file \"%1\""), rcfile) << endmsg;
+                       error << string_compose(_("cannot read ui configuration file \"%1\""), rcfile) << endmsg;
                        return -1;
                }
 
-               if (set_state (*tree.root())) {
-                       error << string_compose(_("Ardour: user ui configuration file \"%1\" not loaded successfully."), rcfile) << endmsg;
+               if (set_state (*tree.root(), Stateful::loading_state_version)) {
+                       error << string_compose(_("user ui configuration file \"%1\" not loaded successfully."), rcfile) << endmsg;
                        return -1;
                }
        }
 
        if (!found)
-               error << "Ardour: could not find any ui configuration file, canvas will look broken." << endmsg;
+               error << _("could not find any ui configuration file, canvas will look broken.") << endmsg;
 
        pack_canvasvars();
        return 0;
@@ -164,7 +166,7 @@ UIConfiguration::save_state()
                error << "Could not create user configuration directory" << endmsg;
                return -1;
        }
-       
+
        sys::path rcfile_path(user_config_directory());
 
        rcfile_path /= "ardour3_ui.conf";
@@ -189,14 +191,14 @@ UIConfiguration::get_state ()
        LocaleGuard lg (X_("POSIX"));
 
        root = new XMLNode("Ardour");
-       
+
        root->add_child_nocopy (get_variables ("UI"));
        root->add_child_nocopy (get_variables ("Canvas"));
-       
+
        if (_extra_xml) {
                root->add_child_copy (*_extra_xml);
        }
-       
+
        return *root;
 }
 
@@ -221,7 +223,7 @@ UIConfiguration::get_variables (std::string which_node)
 }
 
 int
-UIConfiguration::set_state (const XMLNode& root)
+UIConfiguration::set_state (const XMLNode& root, int /*version*/)
 {
        if (root.name() != "Ardour") {
                return -1;
@@ -268,7 +270,7 @@ void
 UIConfiguration::pack_canvasvars ()
 {
 #undef  CANVAS_VARIABLE
-#define CANVAS_VARIABLE(var,name) canvas_colors.push_back(&var); 
+#define CANVAS_VARIABLE(var,name) canvas_colors.push_back(&var);
 #include "canvas_vars.h"
 #undef  CANVAS_VARIABLE
 }