+ ARDOUR::AutomationType _pan_mode;
+
+ float _last_gain_position_written;
+ float _last_pan_azi_position_written;
+ float _last_pan_width_position_written;
+ float _last_trim_position_written;
+
+ void notify_solo_changed ();
+ void notify_mute_changed ();
+ void notify_record_enable_changed ();
+ void notify_gain_changed (bool force_update = true);
+ void notify_property_changed (const PBD::PropertyChange&);
+ void notify_panner_azi_changed (bool force_update = true);
+ void notify_panner_width_changed (bool force_update = true);
+ void notify_active_changed ();
+ void notify_route_deleted ();
+ void notify_processor_changed (bool force_update = true);
+ void update_automation ();
+ void update_meter ();
+ std::string vpot_mode_string ();
+
+ boost::shared_ptr<ARDOUR::AutomationControl> mb_pan_controllable;
+
+ void return_to_vpot_mode_display ();
+ void next_pot_mode ();
+
+ void do_parameter_display (ARDOUR::AutomationType, float val);
+ void select_event (Button&, ButtonState);
+ void vselect_event (Button&, ButtonState);
+ void fader_touch_event (Button&, ButtonState);
+
+ std::vector<ARDOUR::AutomationType> possible_pot_parameters;
+ std::vector<ARDOUR::AutomationType> possible_trim_parameters;
+ void set_vpot_parameter (ARDOUR::AutomationType);
+ void show_route_name ();
+
+ void reset_saved_values ();
+
+ bool is_midi_track () const;
+
+ void notify_eq_change (ARDOUR::AutomationType, uint32_t band, bool force);
+ void setup_eq_vpot (boost::shared_ptr<ARDOUR::Route>);
+
+ void notify_dyn_change (ARDOUR::AutomationType, bool force, bool propagate_mode_change);
+ void setup_dyn_vpot (boost::shared_ptr<ARDOUR::Route>);
+
+ void notify_send_level_change (ARDOUR::AutomationType, uint32_t band, bool force);
+ void setup_sends_vpot (boost::shared_ptr<ARDOUR::Route>);
+
+ void notify_trackview_change (ARDOUR::AutomationType, uint32_t band, bool force);
+ void setup_trackview_vpot (boost::shared_ptr<ARDOUR::Route>);