void
AutomationLine::clear ()
{
void
AutomationLine::clear ()
{
- /* parent must create command */
+ /* parent must create and commit command */
XMLNode &before = alist->get_state();
alist->clear();
trackview.editor().session()->add_command (
new MementoCommand<AutomationList> (memento_command_binder (), &before, &alist->get_state())
);
XMLNode &before = alist->get_state();
alist->clear();
trackview.editor().session()->add_command (
new MementoCommand<AutomationList> (memento_command_binder (), &before, &alist->get_state())
);
-
- trackview.editor().session()->commit_reversible_command ();
- trackview.editor().session()->set_dirty ();
void queue_reset ();
void reset ();
void queue_reset ();
void reset ();
std::list<ControlPoint*> point_selection_to_control_points (PointSelection const &);
void set_selected_points (PointSelection&);
std::list<ControlPoint*> point_selection_to_control_points (PointSelection const &);
void set_selected_points (PointSelection&);
return v->line()->the_list()->interpolation ();
}
return v->line()->the_list()->interpolation ();
}
+
+/** Clear all automation displayed in this view */
+void
+AutomationStreamView::clear ()
+{
+ for (list<RegionView*>::iterator i = region_views.begin(); i != region_views.end(); ++i) {
+ AutomationRegionView* arv = dynamic_cast<AutomationRegionView*> (*i);
+ assert (arv);
+ arv->line()->clear ();
+ }
+}
void set_interpolation (ARDOUR::AutomationList::InterpolationStyle);
ARDOUR::AutomationList::InterpolationStyle interpolation () const;
void set_interpolation (ARDOUR::AutomationList::InterpolationStyle);
ARDOUR::AutomationList::InterpolationStyle interpolation () const;
private:
void setup_rec_box ();
private:
void setup_rec_box ();
void
AutomationTimeAxisView::clear_clicked ()
{
void
AutomationTimeAxisView::clear_clicked ()
{
+ assert (_line || _view);
+
+ _session->begin_reversible_command (_("clear automation"));
+
- _session->begin_reversible_command (_("clear automation"));
+ } else if (_view) {
+ _view->clear ();
+
+ _session->commit_reversible_command ();
+ _session->set_dirty ();