add route-ui pin-manager

This commit is contained in:
Robin Gareus 2016-05-10 20:11:08 +02:00
parent d53d9b01ab
commit cc0abf4ef5
5 changed files with 193 additions and 8 deletions

View file

@ -39,6 +39,7 @@
#include "axis_view.h"
#include "selectable.h"
#include "window_manager.h"
namespace ARDOUR {
class AudioTrack;
@ -55,6 +56,22 @@ class ArdourButton;
class ArdourWindow;
class IOSelectorWindow;
class RoutePinWindowProxy : public WM::ProxyBase
{
public:
RoutePinWindowProxy (std::string const &, boost::shared_ptr<ARDOUR::Route>);
~RoutePinWindowProxy();
Gtk::Window* get (bool create = false);
ARDOUR::SessionHandlePtr* session_handle();
private:
boost::weak_ptr<ARDOUR::Route> _route;
void route_going_away ();
PBD::ScopedConnection going_away_connection;
};
class RouteUI : public virtual AxisView
{
public:
@ -189,6 +206,9 @@ class RouteUI : public virtual AxisView
void route_rename();
void manage_pins ();
void maybe_add_route_print_mgr ();
virtual void property_changed (const PBD::PropertyChange&);
void route_removed ();