Save Lua UI scripts separately
[ardour.git] / gtk2_ardour / send_ui.h
index df5a8a216ea91d1b302741b7c10fb9543745ddf4..731f079790450a768f3360d95e1d3208809b1764 100644 (file)
 
 #include "gain_meter.h"
 #include "panner_ui.h"
-#include "ardour_dialog.h"
+#include "ardour_window.h"
 
 namespace ARDOUR {
        class Send;
-       class Session;
        class IOProcessor;
 }
 
@@ -35,7 +34,7 @@ class IOSelector;
 class SendUI : public Gtk::HBox
 {
   public:
-       SendUI (Gtk::Window *, boost::shared_ptr<ARDOUR::Send>, ARDOUR::Session&);
+       SendUI (Gtk::Window *, boost::shared_ptr<ARDOUR::Send>, ARDOUR::Session*);
        ~SendUI();
 
        void update ();
@@ -47,7 +46,6 @@ class SendUI : public Gtk::HBox
 
   private:
        boost::shared_ptr<ARDOUR::Send> _send;
-       ARDOUR::Session&                _session;
        GainMeter                       _gpm;
        PannerUI                        _panners;
        Gtk::VBox                       _vbox;
@@ -56,14 +54,14 @@ class SendUI : public Gtk::HBox
        sigc::connection screen_update_connection;
        sigc::connection fast_screen_update_connection;
 
-       void ins_changed (ARDOUR::IOChange, void*);
        void outs_changed (ARDOUR::IOChange, void*);
+       PBD::ScopedConnectionList connections;
 };
 
-class SendUIWindow : public ArdourDialog
+class SendUIWindow : public ArdourWindow
 {
   public:
-       SendUIWindow(boost::shared_ptr<ARDOUR::Send>, ARDOUR::Session&);
+       SendUIWindow(boost::shared_ptr<ARDOUR::Send>, ARDOUR::Session*);
        ~SendUIWindow();
 
        SendUI* ui;
@@ -71,8 +69,7 @@ class SendUIWindow : public ArdourDialog
   private:
        Gtk::HBox hpacker;
 
-       void send_going_away ();
-       sigc::connection going_away_connection;
+       PBD::ScopedConnection going_away_connection;
 };
 
 #endif /* __ardour_gtk_send_ui_h__ */