add initial code/stubs, actions, menu items for save as
authorPaul Davis <paul@linuxaudiosystems.com>
Sun, 11 Jan 2015 17:15:46 +0000 (12:15 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Sun, 11 Jan 2015 17:15:46 +0000 (12:15 -0500)
gtk2_ardour/ardour.menus.in
gtk2_ardour/ardour_ui.cc
gtk2_ardour/ardour_ui.h
gtk2_ardour/ardour_ui_ed.cc

index e713f99c6effa058eadba93819346c75eb18efd6..09e870632b37f3a89317e4106ddd2fb4c9f5c557 100644 (file)
@@ -9,7 +9,8 @@
       <menuitem action='Save'/>
       <menuitem action='SaveAs'/>
       <menuitem action='Rename'/>
-      <menuitem action='Snapshot'/>
+      <menuitem action='SnapshotStay'/>
+      <menuitem action='SnapshotSwitch'/>
       <menuitem action='SaveTemplate'/>
       <menu name='Metadata' action='Metadata'>
         <menuitem action='EditMetadata'/>
index 84f843eb6deb759d39bf8fb2bc78e08e770a4d83..e346fbcefcfc0db2dfcd993f4a5173b5b81ed048 100644 (file)
@@ -2282,6 +2282,12 @@ ARDOUR_UI::stop_clocking ()
        clock_signal_connection.disconnect ();
 }
 
+void
+ARDOUR_UI::save_session_as ()
+{
+       
+}
+
 /** Ask the user for the name of a new snapshot and then take it.
  */
 
index a2e492970a0e993e9d87683021e31ac55b71bda5..8a4e04a2905a1e59a914f6591a1e98f00f28c502 100644 (file)
@@ -605,6 +605,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        guint32  last_key_press_time;
 
        void snapshot_session (bool switch_to_it);
+       void save_session_as ();
        void rename_session ();
        void setup_order_hint ();
 
index 0b237526ac7cddbe108248dac6deb483f7048faa..875d1b4d31972e9e26a392da6aec9fa3b6d979eb 100644 (file)
@@ -141,11 +141,15 @@ ARDOUR_UI::install_actions ()
                        hide_return (sigc::bind (sigc::mem_fun(*editor, &PublicEditor::export_video), false)));
        ActionManager::session_sensitive_actions.push_back (act);
 
-       act = ActionManager::register_action (main_actions, X_("Snapshot"), _("Snapshot..."), sigc::bind (sigc::mem_fun(*this, &ARDOUR_UI::snapshot_session), false));
+       act = ActionManager::register_action (main_actions, X_("SnapshotStay"), _("Snapshot (& keep working on current version) ..."), sigc::bind (sigc::mem_fun(*this, &ARDOUR_UI::snapshot_session), false));
        ActionManager::session_sensitive_actions.push_back (act);
        ActionManager::write_sensitive_actions.push_back (act);
 
-       act = ActionManager::register_action (main_actions, X_("SaveAs"), _("Save As..."), sigc::bind (sigc::mem_fun(*this, &ARDOUR_UI::snapshot_session), true));
+       act = ActionManager::register_action (main_actions, X_("SnapshotSwitch"), _("Snapshot (& switch to new version) ..."), sigc::bind (sigc::mem_fun(*this, &ARDOUR_UI::snapshot_session), true));
+       ActionManager::session_sensitive_actions.push_back (act);
+       ActionManager::write_sensitive_actions.push_back (act);
+
+       act = ActionManager::register_action (main_actions, X_("SaveAs"), _("Save As..."), sigc::mem_fun(*this, &ARDOUR_UI::save_session_as));
        ActionManager::session_sensitive_actions.push_back (act);
        ActionManager::write_sensitive_actions.push_back (act);