+ void update_automation ();
+ void update_meter ();
+
+ std::string vpot_mode_string () const;
+
+ void queue_display_reset (uint32_t msecs);
+ void clear_display_reset ();
+ void reset_display ();
+
+ struct RedisplayRequest {
+ ARDOUR::AutomationType type;
+ float val;
+ };
+
+ RingBuffer<RedisplayRequest> redisplay_requests;
+
+ void do_parameter_display (ARDOUR::AutomationType, float val);
+ void queue_parameter_display (ARDOUR::AutomationType, float val);
+
+ typedef std::map<std::string,boost::shared_ptr<ARDOUR::Bundle> > BundleMap;
+ BundleMap input_bundles;
+ BundleMap output_bundles;
+
+ void build_input_list (const ARDOUR::ChanCount&);
+ void build_output_list (const ARDOUR::ChanCount&);
+ void maybe_add_to_bundle_map (BundleMap& bm, boost::shared_ptr<ARDOUR::Bundle>, bool for_input, const ARDOUR::ChanCount&);
+
+ void select_event (Button&, ButtonState);
+ void vselect_event (Button&, ButtonState);
+ void fader_touch_event (Button&, ButtonState);
+
+ std::vector<Evoral::Parameter> possible_pot_parameters;
+ void next_pot_mode ();
+ void set_vpot_parameter (Evoral::Parameter);
+
+ void reset_saved_values ();
+
+ std::map<Evoral::Parameter,Control*> control_by_parameter;