ARDOUR_UI::install_actions ()
{
Glib::RefPtr<ActionGroup> main_actions = ActionGroup::create (X_("Main"));
+ Glib::RefPtr<ActionGroup> main_menu_actions = ActionGroup::create (X_("Main_menu"));
Glib::RefPtr<Action> act;
/* menus + submenus that need action items */
- ActionManager::register_action (main_actions, X_("Session"), _("Session"));
- act = ActionManager::register_action (main_actions, X_("Cleanup"), _("Clean-up"));
+ ActionManager::register_action (main_menu_actions, X_("Session"), _("Session"));
+ act = ActionManager::register_action (main_menu_actions, X_("Cleanup"), _("Clean-up"));
ActionManager::write_sensitive_actions.push_back (act);
- ActionManager::register_action (main_actions, X_("Sync"), _("Sync"));
- ActionManager::register_action (main_actions, X_("TransportOptions"), _("Options"));
- ActionManager::register_action (main_actions, X_("Help"), _("Help"));
- ActionManager::register_action (main_actions, X_("KeyMouseActions"), _("Misc. Shortcuts"));
- ActionManager::register_action (main_actions, X_("AudioFileFormat"), _("Audio File Format"));
- ActionManager::register_action (main_actions, X_("AudioFileFormatHeader"), _("File Type"));
- ActionManager::register_action (main_actions, X_("AudioFileFormatData"), _("Sample Format"));
- ActionManager::register_action (main_actions, X_("ControlSurfaces"), _("Control Surfaces"));
- ActionManager::register_action (main_actions, X_("Plugins"), _("Plugins"));
- ActionManager::register_action (main_actions, X_("Metering"), _("Metering"));
- ActionManager::register_action (main_actions, X_("MeteringFallOffRate"), _("Fall Off Rate"));
- ActionManager::register_action (main_actions, X_("MeteringHoldTime"), _("Hold Time"));
- ActionManager::register_action (main_actions, X_("Denormals"), _("Denormal Handling"));
+ ActionManager::register_action (main_menu_actions, X_("Sync"), _("Sync"));
+ ActionManager::register_action (main_menu_actions, X_("TransportOptions"), _("Options"));
+ ActionManager::register_action (main_menu_actions, X_("WindowMenu"), _("Window"));
+ ActionManager::register_action (main_menu_actions, X_("Help"), _("Help"));
+ ActionManager::register_action (main_menu_actions, X_("KeyMouseActions"), _("Misc. Shortcuts"));
+ ActionManager::register_action (main_menu_actions, X_("AudioFileFormat"), _("Audio File Format"));
+ ActionManager::register_action (main_menu_actions, X_("AudioFileFormatHeader"), _("File Type"));
+ ActionManager::register_action (main_menu_actions, X_("AudioFileFormatData"), _("Sample Format"));
+ ActionManager::register_action (main_menu_actions, X_("ControlSurfaces"), _("Control Surfaces"));
+ ActionManager::register_action (main_menu_actions, X_("Plugins"), _("Plugins"));
+ ActionManager::register_action (main_menu_actions, X_("Metering"), _("Metering"));
+ ActionManager::register_action (main_menu_actions, X_("MeteringFallOffRate"), _("Fall Off Rate"));
+ ActionManager::register_action (main_menu_actions, X_("MeteringHoldTime"), _("Hold Time"));
+ ActionManager::register_action (main_menu_actions, X_("Denormals"), _("Denormal Handling"));
/* the real actions */
/* these actions are intended to be shared across all windows */
common_actions = ActionGroup::create (X_("Common"));
- ActionManager::register_action (main_actions, X_("WindowMenu"), _("Window"));
ActionManager::register_action (common_actions, X_("Quit"), _("Quit"), (hide_return (sigc::mem_fun(*this, &ARDOUR_UI::finish))));
/* windows visibility actions */
act = ActionManager::register_action (common_actions, X_("Save"), _("Save"), sigc::bind (sigc::mem_fun(*this, &ARDOUR_UI::save_state), string(""), false));
ActionManager::session_sensitive_actions.push_back (act);
ActionManager::write_sensitive_actions.push_back (act);
- act = ActionManager::register_action (common_actions, X_("RemoveLastCapture"), _("Remove Last Capture"), sigc::mem_fun(*this, &ARDOUR_UI::remove_last_capture));
- ActionManager::session_sensitive_actions.push_back (act);
Glib::RefPtr<ActionGroup> transport_actions = ActionGroup::create (X_("Transport"));
ActionManager::session_sensitive_actions.push_back (act);
ActionManager::transport_sensitive_actions.push_back (act);
+ act = ActionManager::register_toggle_action (transport_actions, X_("AlwaysPlayRange"), _("Always Play Range"), sigc::mem_fun(*this, &ARDOUR_UI::toggle_always_play_range));
+ ActionManager::session_sensitive_actions.push_back (act);
+ ActionManager::transport_sensitive_actions.push_back (act);
+
act = ActionManager::register_action (transport_actions, X_("ToggleRoll"), _("Start/Stop"), sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::toggle_roll), false, false));
ActionManager::session_sensitive_actions.push_back (act);
ActionManager::transport_sensitive_actions.push_back (act);
ActionManager::add_action_group (jack_actions);
ActionManager::add_action_group (transport_actions);
ActionManager::add_action_group (main_actions);
+ ActionManager::add_action_group (main_menu_actions);
ActionManager::add_action_group (common_actions);
ActionManager::add_action_group (midi_actions);
}
}
void
-ARDOUR_UI::big_clock_size_allocate (Gtk::Allocation& alloc)
+ARDOUR_UI::big_clock_size_allocate (Gtk::Allocation&)
{
if (!big_clock_resize_in_progress) {
Glib::signal_idle().connect (sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::idle_big_clock_text_resizer), 0, 0));