diff options
author | Robin Gareus <robin@gareus.org> | 2016-04-01 01:33:22 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-04-01 01:41:17 +0200 |
commit | 9a8a5f4f20d6e6f8495e264880f123ca4b9a1a1b (patch) | |
tree | ef24f595bf53fd12f900fff6b112ae4ae4f9dd7b /gtk2_ardour/plugin_pin_dialog.h | |
parent | 66e488e38d70535a6187e2e40454143106cc9f28 (diff) |
Pin Management UI, first part (instances + ports)
This invalidates the mixer strip wire drawing logic (again), but hey.
Diffstat (limited to 'gtk2_ardour/plugin_pin_dialog.h')
-rw-r--r-- | gtk2_ardour/plugin_pin_dialog.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/gtk2_ardour/plugin_pin_dialog.h b/gtk2_ardour/plugin_pin_dialog.h index a774b028ed..581fb0d83f 100644 --- a/gtk2_ardour/plugin_pin_dialog.h +++ b/gtk2_ardour/plugin_pin_dialog.h @@ -20,7 +20,6 @@ #define __gtkardour_plugin_pin_dialog_h__ #include <gtkmm/drawingarea.h> -#include <gtkmm/box.h> #include "pbd/stateful.h" #include "pbd/signals.h" @@ -28,6 +27,7 @@ #include "ardour/plugin_insert.h" #include "ardour/route.h" +#include "ardour_button.h" #include "ardour_window.h" class PluginPinDialog : public ArdourWindow @@ -38,21 +38,34 @@ public: private: Gtk::DrawingArea darea; - bool darea_expose_event (GdkEventExpose* event); + ArdourButton _strict_io; + ArdourButton _automatic; + ArdourButton _add_plugin; + ArdourButton _del_plugin; + ArdourButton _add_output_audio; + ArdourButton _del_output_audio; + ArdourButton _add_output_midi; + ArdourButton _del_output_midi; + bool darea_expose_event (GdkEventExpose* event); void plugin_reconfigured (); + double pin_x_pos (uint32_t, double, double, uint32_t, uint32_t, bool); void draw_io_pins (cairo_t*, double, double, uint32_t, uint32_t, bool); void draw_plugin_pins (cairo_t*, double, double, double, uint32_t, uint32_t, bool); void draw_connection (cairo_t*, double, double, double, double, bool, bool dashed = false); bool is_valid_port (uint32_t, uint32_t, uint32_t, bool); void set_color (cairo_t*, bool); - double pin_x_pos (uint32_t, double, double, uint32_t, uint32_t, bool); + void automatic_clicked (); + void add_remove_plugin_clicked (bool); + void add_remove_port_clicked (bool, ARDOUR::DataType); PBD::ScopedConnectionList _plugin_connections; boost::shared_ptr<ARDOUR::PluginInsert> _pi; double _pin_box_size; + + ARDOUR::Route* _route () { return static_cast<ARDOUR::Route*> (_pi->owner ()); } }; #endif |