+int
+UIConfiguration::load_defaults ()
+{
+ int found = 0;
+
+ sys::path default_ui_rc_file;
+ std::string rcfile;
+
+ if (getenv ("ARDOUR_SAE")) {
+ rcfile = "ardour3_ui_sae.conf";
+ } else {
+ rcfile = "ardour3_ui_default.conf";
+ }
+ 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;
+
+ if (!tree.read (rcfile.c_str())) {
+ error << string_compose(_("Ardour: 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;
+ return -1;
+ }
+ }
+ return found;
+}
+