#include "pbd/stl_delete.h"
#include "pbd/memento_command.h"
-#include <gtkmm2ext/gtk_ui.h>
-#include <gtkmm2ext/selector.h>
-#include <gtkmm2ext/bindable_button.h>
-#include <gtkmm2ext/utils.h>
+#include "gtkmm2ext/gtk_ui.h"
+#include "gtkmm2ext/selector.h"
+#include "gtkmm2ext/bindable_button.h"
+#include "gtkmm2ext/utils.h"
#include "ardour/event_type_map.h"
#include "ardour/pannable.h"
#include "ardour/panner_shell.h"
#include "ardour_button.h"
-#include "ardour_ui.h"
#include "audio_time_axis.h"
#include "automation_line.h"
#include "enums.h"
#include "audio_streamview.h"
#include "utils.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
using namespace std;
using namespace ARDOUR;
using namespace Editing;
AudioTimeAxisView::AudioTimeAxisView (PublicEditor& ed, Session* sess, ArdourCanvas::Canvas& canvas)
- : AxisView(sess)
+ : SessionHandlePtr (sess)
, RouteTimeAxisView(ed, sess, canvas)
{
}
create_automation_child (GainAutomation, false);
}
+ if (automation_child (TrimAutomation) == 0) {
+ create_automation_child (TrimAutomation, false);
+ }
+
/* if set_state above didn't create a mute automation child, we need to make one */
if (automation_child (MuteAutomation) == 0) {
create_automation_child (MuteAutomation, false);
AutomationTracks::iterator existing = _automation_tracks.find (param);
if (existing != _automation_tracks.end()) {
-
+
/* automation track created because we had existing data for
* the processor, but visibility may need to be controlled
* since it will have been set visible by default.
*/
existing->second->set_marked_for_display (show);
-
+
if (!no_redraw) {
request_redraw ();
}
create_gain_automation_child (param, show);
+ } else if (param.type() == TrimAutomation) {
+
+ create_trim_automation_child (param, show);
+
} else if (param.type() == PanWidthAutomation ||
param.type() == PanElevationAutomation ||
param.type() == PanAzimuthAutomation) {
} else if (param.type() == MuteAutomation) {
create_mute_automation_child (param, show);
-
+
} else {
error << "AudioTimeAxisView: unknown automation child " << EventTypeMap::instance().to_symbol(param) << endmsg;
}
}
- if (get_selected()) {
+ if (selected()) {
controls_ebox.set_name (controls_base_selected_name);
time_axis_frame.set_name (controls_base_selected_name);
} else {
{
RouteTimeAxisView::build_automation_action_menu (for_selection);
}
-
-void
-AudioTimeAxisView::enter_internal_edit_mode ()
-{
- if (audio_view()) {
- audio_view()->enter_internal_edit_mode ();
- }
-}
-
-void
-AudioTimeAxisView::leave_internal_edit_mode ()
-{
- if (audio_view()) {
- audio_view()->leave_internal_edit_mode ();
- }
-}