+int
+UIConfiguration::load_defaults ()
+{
+ int found = 0;
+
+ std::string 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_config_search_path(), rcfile, default_ui_rc_file) ) {
+ XMLTree tree;
+ found = 1;
+
+ string rcfile = default_ui_rc_file;
+
+ info << string_compose (_("Loading default ui configuration file %1"), rcfile) << endl;
+
+ if (!tree.read (rcfile.c_str())) {
+ error << string_compose(_("cannot read default ui configuration file \"%1\""), rcfile) << endmsg;
+ return -1;
+ }
+
+ if (set_state (*tree.root(), Stateful::loading_state_version)) {
+ error << string_compose(_("default ui configuration file \"%1\" not loaded successfully."), rcfile) << endmsg;
+ return -1;
+ }
+
+ _dirty = false;
+ }
+
+ return found;
+}
+