Save Lua UI scripts separately
[ardour.git] / gtk2_ardour / send_ui.h
index 0d6356970e78309f9bc1624d46fc555d2d19fbdf..731f079790450a768f3360d95e1d3208809b1764 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2002 Paul Davis 
+    Copyright (C) 2002 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 
 #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 (boost::shared_ptr<ARDOUR::Send>, ARDOUR::Session&);
+       SendUI (Gtk::Window *, boost::shared_ptr<ARDOUR::Send>, ARDOUR::Session*);
        ~SendUI();
 
        void update ();
@@ -47,32 +46,30 @@ class SendUI : public Gtk::HBox
 
   private:
        boost::shared_ptr<ARDOUR::Send> _send;
-       ARDOUR::Session& _session;
-       GainMeter gpm;
-       PannerUI  panners;
-       Gtk::VBox vbox;
-       Gtk::VBox hbox;
+       GainMeter                       _gpm;
+       PannerUI                        _panners;
+       Gtk::VBox                       _vbox;
+       Gtk::VBox                       _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;
+       SendUI* ui;
 
   private:
        Gtk::HBox hpacker;
 
-       void send_going_away ();
-       sigc::connection going_away_connection;
+       PBD::ScopedConnection going_away_connection;
 };
 
 #endif /* __ardour_gtk_send_ui_h__ */