#ifndef __gtkardour_port_insert_ui_h__
#define __gtkardour_port_insert_ui_h__
+#include "widgets/stateful_button.h"
#include "ardour_dialog.h"
#include "io_selector.h"
class PortInsertUI : public Gtk::VBox
{
- public:
+public:
PortInsertUI (Gtk::Window*, ARDOUR::Session *, boost::shared_ptr<ARDOUR::PortInsert>);
void redisplay ();
void finished (IOSelector::Result);
- private:
- boost::shared_ptr<ARDOUR::PortInsert> _pi;
+private:
+ boost::shared_ptr<ARDOUR::PortInsert> _pi;
- Gtk::Notebook notebook;
- Gtk::ToggleButton latency_button;
+ Gtk::Notebook notebook;
+ ArdourWidgets::StatefulToggleButton latency_button;
IOSelector input_selector;
IOSelector output_selector;
- Gtk::Label latency_display;
- Gtk::HBox latency_hbox;
- sigc::connection latency_timeout;
+ Gtk::Label latency_display;
+ Gtk::HBox latency_hbox;
+ sigc::connection latency_timeout;
- bool check_latency_measurement ();
- void latency_button_toggled ();
- void update_latency_display ();
+ bool check_latency_measurement ();
+ void latency_button_toggled ();
+ void update_latency_display ();
};
class PortInsertWindow : public ArdourDialog
void cancel ();
void accept ();
- void plugin_going_away ();
PBD::ScopedConnection going_away_connection;
bool wm_delete (GdkEventAny*);