summaryrefslogtreecommitdiff
path: root/gtk2_ardour/plugin_pin_dialog.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-01 01:33:22 +0200
committerRobin Gareus <robin@gareus.org>2016-04-01 01:41:17 +0200
commit9a8a5f4f20d6e6f8495e264880f123ca4b9a1a1b (patch)
treeef24f595bf53fd12f900fff6b112ae4ae4f9dd7b /gtk2_ardour/plugin_pin_dialog.h
parent66e488e38d70535a6187e2e40454143106cc9f28 (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.h19
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