class PixmapButton;
}
-class PlugUIBase : public sigc::trackable
+class PlugUIBase : public virtual sigc::trackable
{
public:
PlugUIBase (ARDOUR::PluginInsert&);
virtual ~PlugUIBase() {}
virtual gint get_preferred_height () = 0;
- virtual void start_updating() = 0;
- virtual void stop_updating() = 0;
+ virtual bool start_updating(GdkEventAny*) = 0;
+ virtual bool stop_updating(GdkEventAny*) = 0;
protected:
ARDOUR::PluginInsert& insert;
Gtk::Button save_button;
Gtk::ToggleButton bypass_button;
- gint setting_selected(GdkEventAny* ignored);
+ void setting_selected();
void save_plugin_setting (void);
void bypass_toggled();
};
gint get_preferred_height () { return prefheight; }
- void start_updating();
- void stop_updating();
+ bool start_updating(GdkEventAny*);
+ bool stop_updating(GdkEventAny*);
private:
ARDOUR::AudioEngine &engine;
Gtk::HBox settings_box;
Gtk::HBox hpacker;
- Gtk::VBox info_vbox;
- Gtk::EventBox name_ebox;
Gtk::Table button_table;
Gtk::Table output_table;
Gtk::Adjustment hAdjustment;
Gtk::Adjustment vAdjustment;
Gtk::Viewport scroller_view;
- Gtk::Label nameinfo_label;
- Gtk::Label paraminfo_label;
- Gtk::Label makerinfo_label;
Gtk::Menu* automation_menu;
- bool setting_name_status;
-
gint prefheight;
bool is_scrollable;
static const int32_t initial_button_rows = 6;
static const int32_t initial_button_cols = 1;
- static const int32_t initial_output_rows = 8;
- static const int32_t initial_output_cols = 1;
+ static const int32_t initial_output_rows = 1;
+ static const int32_t initial_output_cols = 4;
struct ControlUI : public Gtk::HBox {
Gtk::EventBox *display;
Gtk::Label* display_label;
- Gtk::VBox * vbox;
+ Gtk::HBox * hbox;
+ Gtk::VBox * vbox;
MeterInfo * meterinfo;
ControlUI ();
void parameter_changed (uint32_t, float, ControlUI* cui);
void update_control_display (ControlUI* cui);
void control_port_toggled (ControlUI* cui);
- bool control_combo_changed (GdkEventAny* ignored, ControlUI* cui);
- gint entry_focus_event (GdkEventFocus* ev);
+ void control_combo_changed (ControlUI* cui);
void redirect_active_changed (ARDOUR::Redirect*, void*);
~VSTPluginUI ();
gint get_preferred_height ();
- void start_updating() {}
- void stop_updating() {}
+ bool start_updating(GdkEventAny*) {}
+ bool stop_updating(GdkEventAny*) {}
int package (Gtk::Window&);