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 ()
{
- std::string 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);
<menuitem action='addExistingAudioFiles'/>
<!--menuitem action='importFromSession'/-->
+#ifndef GTKOSX
<menuitem action='OpenVideo'/>
<menuitem action='CloseVideo'/>
-
+#endif
<menu name='Export' action='Export'>
<menuitem action='ExportAudio'/>
<menuitem action='StemExport'/>
<menuitem action='CleanupUnused'/>
<menuitem action='FlushWastebasket'/>
</menu>
-#ifndef GTKOSX
<separator/>
-#endif
<menuitem action='toggle-session-options-editor'/>
-#ifdef GTKOSX
- <menuitem action='toggle-rc-options-editor'/>
+#ifdef GTKOSX
<menuitem action='toggle-about'/>
+ <menuitem action='toggle-rc-options-editor'/>
#endif
+#ifndef GTKOSX
<separator/>
<menuitem action='Quit'/>
+#endif
</menu>
<menu name='Transport' action='Transport'>
<menuitem action='snap-regions-to-grid'/>
<menuitem action='toggle-region-lock'/>
<menuitem action='toggle-region-lock-style'/>
+#ifndef GTKOSX
<menuitem action='toggle-region-video-lock'/>
+#endif
<menuitem action='set-region-sync-position'/>
<menuitem action='remove-region-sync'/>
<menuitem action='nudge-forward'/>
<menuitem action="toggle-cd-marker-ruler"/>
<menuitem action="toggle-marker-ruler"/>
<separator/>
+#ifndef GTKOSX
<menuitem action="toggle-video-ruler"/>
+#endif
</menu>
<menu action="VideoMonitorMenu">
<menuitem action="zoom-vmon-100"/>
<menuitem action="toggle-marker-ruler"/>
<menuitem action="toggle-cd-marker-ruler"/>
<menuitem action="toggle-loop-punch-ruler"/>
- <separator/>
- <menuitem action="toggle-video-ruler"/>
+#ifndef GTKOSX
+ <separator/>
+ <menuitem action="toggle-video-ruler"/>
+#endif
</popup>
<popup name='ProcessorMenu'>
<menuitem action='naturalize-region'/>
<menuitem action='toggle-region-lock'/>
<menuitem action='toggle-region-lock-style'/>
+#ifndef GTKOSX
<menuitem action='toggle-region-video-lock'/>
+#endif
<menuitem action='snap-regions-to-grid'/>
<menuitem action='set-region-sync-position'/>
<menuitem action='remove-region-sync'/>
Gtk::Widget* widget;
Application* app = Application::instance ();
- /* Quit will be taken of separately */
+ /* the addresses ("/ui/Main...") used below are based on the menu definitions in the menus file
+ */
+
+ /* Quit will be taken care of separately */
if ((widget = ActionManager::get_widget ("/ui/Main/Session/Quit"))) {
widget->hide ();
GtkApplicationMenuGroup* group = app->add_app_menu_group ();
- if ((widget = ActionManager::get_widget ("/ui/Windows/toggle-about"))) {
+ if ((widget = ActionManager::get_widget ("/ui/Main/Session/toggle-about"))) {
app->add_app_menu_item (group, dynamic_cast<MenuItem*>(widget));
- }
+ }
- if ((widget = ActionManager::get_widget ("/ui/Windows/toggle-rc-options-editor"))) {
+ if ((widget = ActionManager::get_widget ("/ui/Main/Session/toggle-rc-options-editor"))) {
app->add_app_menu_item (group, dynamic_cast<MenuItem*>(widget));
- }
+ }
app->set_menu_bar (*menu_bar);
}