#include "pbd/error.h"
#include "pbd/file_utils.h"
-#include "ardour/ardour.h"
#include "ardour/filesystem_paths.h"
#include "ardour/rc_configuration.h"
vector<RefPtr<Gtk::Action> > ActionManager::transport_sensitive_actions;
vector<RefPtr<Gtk::Action> > ActionManager::edit_point_in_region_sensitive_actions;
+static Glib::RefPtr<UIManager> ui_manager;
void
ActionManager::init ()
{
- sys::path ui_file;
-
ui_manager = UIManager::create ();
+}
+
+void
+ActionManager::load_menus ()
+{
+ std::string ui_file;
find_file_in_search_path (ardour_config_search_path(), "ardour.menus", ui_file);
bool loaded = false;
try {
- ui_manager->add_ui_from_file (ui_file.to_string());
- info << string_compose (_("Loading menus from %1"), ui_file.to_string()) << endmsg;
+ ui_manager->add_ui_from_file (ui_file);
+ info << string_compose (_("Loading menus from %1"), ui_file) << endmsg;
loaded = true;
} catch (Glib::MarkupError& err) {
error << string_compose (_("badly formatted UI definition file: %1"), err.what()) << endmsg;
if (tact->get_active() != x) {
tact->set_active (x);
}
- } else {
- cerr << group << ':' << action << " is not a toggle\n";
}
- } else {
- cerr << group << ':' << action << " not an action\n";
}
}