ArdourButton save_button;
/** a button to delete the current preset (if it is a user one) */
ArdourButton delete_button;
+ /** a button to delete the reset the plugin params */
+ ArdourButton reset_button;
/** a button to bypass the plugin */
ArdourButton bypass_button;
/** a button to acquire keyboard focus */
ArdourButton automation_write_all_button;
/** a button which sets all controls' automation setting to Touch */
ArdourButton automation_touch_all_button;
-
+
void set_latency_label ();
LatencyGUI* latency_gui;
void add_plugin_setting ();
void save_plugin_setting ();
void delete_plugin_setting ();
+ void reset_plugin_parameters ();
bool focus_toggled(GdkEventButton*);
bool bypass_button_release(GdkEventButton*);
void toggle_description ();
void toggle_plugin_analysis ();
void processor_active_changed (boost::weak_ptr<ARDOUR::Processor> p);
void plugin_going_away ();
- virtual void parameter_changed (uint32_t, float);
+ void automation_state_changed ();
void preset_added_or_removed ();
void update_preset_modified ();
private:
Gtk::VBox main_contents;
-
Gtk::HBox settings_box;
Gtk::HBox hpacker;
-
- Gtk::Table button_table;
- Gtk::Table output_table;
-
- Gtk::ScrolledWindow scroller;
- Gtk::Adjustment hAdjustment;
- Gtk::Adjustment vAdjustment;
- Gtk::Viewport scroller_view;
Gtk::Menu* automation_menu;
gint prefheight;
}
};
- static const int32_t initial_button_rows = 12;
- static const int32_t initial_button_cols = 1;
- static const int32_t initial_output_rows = 1;
- static const int32_t initial_output_cols = 4;
-
/* FIXME: Unify with AutomationController */
struct ControlUI : public Gtk::HBox {
Gtk::ComboBoxText* combo;
boost::shared_ptr<ARDOUR::ScalePoints> scale_points;
- Gtk::ToggleButton* button;
boost::shared_ptr<AutomationController> controller;
Gtkmm2ext::ClickBox* clickbox;
Gtk::Label label;
+ bool button;
bool update_pending;
char ignore_change;
Gtk::Button automate_button;
void output_update();
void build ();
+ void layout (const std::vector<ControlUI *>& control_uis);
+
ControlUI* build_control_ui (const Evoral::Parameter& param,
const ARDOUR::ParameterDescriptor& desc,
boost::shared_ptr<ARDOUR::AutomationControl> mcontrol,
bool is_input);
void ui_parameter_changed (ControlUI* cui);
- void toggle_parameter_changed (ControlUI* cui);
void update_control_display (ControlUI* cui);
- void control_port_toggled (ControlUI* cui);
void control_combo_changed (ControlUI* cui);
void astate_clicked (ControlUI*);