From 881c8eeca8df141959861387b8e3af5c48ba287b Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Fri, 23 Feb 2018 14:37:32 -0600 Subject: Tell the user why Insert/Remove Time failed, rather than fail silently. --- gtk2_ardour/editor_ops.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'gtk2_ardour/editor_ops.cc') diff --git a/gtk2_ardour/editor_ops.cc b/gtk2_ardour/editor_ops.cc index 7173e267e6..7ba7e94452 100644 --- a/gtk2_ardour/editor_ops.cc +++ b/gtk2_ardour/editor_ops.cc @@ -7588,9 +7588,21 @@ void Editor::do_insert_time () { if (selection->tracks.empty()) { + MessageDialog msg (_("You must first select some tracks to Insert Time."), + true, MESSAGE_INFO, BUTTONS_OK, true); + msg.set_position (WIN_POS_MOUSE); + msg.run (); return; } + if (Config->get_edit_mode() == Lock) { + MessageDialog msg (_("You cannot insert time in Lock Edit mode."), + true, MESSAGE_INFO, BUTTONS_OK, true); + msg.set_position (WIN_POS_MOUSE); + msg.run (); + return; + } + InsertRemoveTimeDialog d (*this); int response = d.run (); @@ -7751,6 +7763,18 @@ void Editor::do_remove_time () { if (selection->tracks.empty()) { + MessageDialog msg (_("You must first select some tracks to Remove Time."), + true, MESSAGE_INFO, BUTTONS_OK, true); + msg.set_position (WIN_POS_MOUSE); + msg.run (); + return; + } + + if (Config->get_edit_mode() == Lock) { + MessageDialog msg (_("You cannot remove time in Lock Edit mode."), + true, MESSAGE_INFO, BUTTONS_OK, true); + msg.set_position (WIN_POS_MOUSE); + msg.run (); return; } -- cgit v1.2.3