summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Fletcher <colin.m.fletcher@googlemail.com>2015-06-14 17:53:25 +0100
committerColin Fletcher <colin.m.fletcher@googlemail.com>2015-06-17 17:15:21 +0100
commite234e98f13808826122e39dc3562be96eaa7671e (patch)
tree3f71084dc38b1f76a143178df4a115df6b50972c
parent0d21c15375f2c852248dbb711d78ec53b7448847 (diff)
Use 'Insert time' dialogue for 'Cut time' too.
-rw-r--r--gtk2_ardour/editor_ops.cc49
1 files changed, 10 insertions, 39 deletions
diff --git a/gtk2_ardour/editor_ops.cc b/gtk2_ardour/editor_ops.cc
index c325ab5980..d965eb2384 100644
--- a/gtk2_ardour/editor_ops.cc
+++ b/gtk2_ardour/editor_ops.cc
@@ -7073,43 +7073,7 @@ Editor::do_cut_time ()
}
framepos_t pos = get_preferred_edit_position (EDIT_IGNORE_MOUSE);
- ArdourDialog d (*this, _("Cut Time"));
- VButtonBox button_box;
- VBox option_box;
-
- CheckButton glue_button (_("Move Glued Regions")); glue_button.set_active();
- CheckButton marker_button (_("Move Markers")); marker_button.set_active();
- CheckButton tempo_button (_("Move Tempo & Meters")); tempo_button.set_active();
- AudioClock clock ("cutTimeClock", true, "", true, false, true, false);
- HBox clock_box;
-
- clock.set (0);
- clock.set_session (_session);
- clock.set_bbt_reference (pos);
-
- clock_box.pack_start (clock, false, true);
-
- option_box.set_spacing (6);
- option_box.pack_start (button_box, false, false);
- option_box.pack_start (glue_button, false, false);
- option_box.pack_start (marker_button, false, false);
- option_box.pack_start (tempo_button, false, false);
-
- d.get_vbox()->set_border_width (12);
- d.get_vbox()->pack_start (clock_box, false, false);
- d.get_vbox()->pack_start (option_box, false, false);
-
- option_box.show ();
- button_box.show ();
- glue_button.show ();
- clock.show_all();
- clock_box.show ();
- marker_button.show ();
- tempo_button.show ();
-
- d.add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
- d.add_button (Gtk::Stock::OK, Gtk::RESPONSE_OK);
- d.show ();
+ InsertTimeDialog d (*this, true);
int response = d.run ();
@@ -7117,13 +7081,20 @@ Editor::do_cut_time ()
return;
}
- framecnt_t distance = clock.current_duration (pos);
+ framecnt_t distance = d.distance();
if (distance == 0) {
return;
}
- cut_time (pos, distance, SplitIntersected, glue_button.get_active(), marker_button.get_active(), tempo_button.get_active());
+ cut_time (
+ pos,
+ distance,
+ SplitIntersected,
+ d.move_glued(),
+ d.move_markers(),
+ d.move_tempos()
+ );
}
void