ardour
send_ui.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002 Paul Davis
3 
4  This program is free software; you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software Foundation; either version 2 of the License, or
7  (at your option) any later version.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17 
18 */
19 
20 #ifndef __ardour_gtk_send_ui_h__
21 #define __ardour_gtk_send_ui_h__
22 
23 #include "gain_meter.h"
24 #include "panner_ui.h"
25 #include "ardour_window.h"
26 
27 namespace ARDOUR {
28  class Send;
29  class IOProcessor;
30 }
31 
32 class IOSelector;
33 
34 class SendUI : public Gtk::HBox
35 {
36  public:
38  ~SendUI();
39 
40  void update ();
41  void fast_update ();
42 
44 
46 
47  private:
51  Gtk::VBox _vbox;
52  Gtk::VBox _hbox;
53 
54  sigc::connection screen_update_connection;
56 
57  void outs_changed (ARDOUR::IOChange, void*);
59 };
60 
61 class SendUIWindow : public ArdourWindow
62 {
63  public:
65  ~SendUIWindow();
66 
68 
69  private:
70  Gtk::HBox hpacker;
71 
73 };
74 
75 #endif /* __ardour_gtk_send_ui_h__ */
76 
77 
void fast_update()
Definition: send_ui.cc:122
Gtk::HBox hpacker
Definition: send_ui.h:70
GainMeter _gpm
Definition: send_ui.h:49
sigc::connection screen_update_connection
Definition: send_ui.h:54
sigc::connection fast_screen_update_connection
Definition: send_ui.h:55
boost::shared_ptr< ARDOUR::Send > & send()
Definition: send_ui.h:45
Gtk::VBox _vbox
Definition: send_ui.h:51
Definition: send_ui.h:34
Gtk::VBox _hbox
Definition: send_ui.h:52
PannerUI _panners
Definition: send_ui.h:50
~SendUI()
Definition: send_ui.cc:89
Definition: amp.h:29
PBD::ScopedConnection going_away_connection
Definition: send_ui.h:72
void update()
Definition: send_ui.cc:117
SendUI(Gtk::Window *, boost::shared_ptr< ARDOUR::Send >, ARDOUR::Session *)
Definition: send_ui.cc:38
SendUIWindow(boost::shared_ptr< ARDOUR::Send >, ARDOUR::Session *)
Definition: send_ui.cc:133
PBD::ScopedConnectionList connections
Definition: send_ui.h:58
IOSelector * io
Definition: send_ui.h:43
SendUI * ui
Definition: send_ui.h:67
boost::shared_ptr< ARDOUR::Send > _send
Definition: send_ui.h:48
void outs_changed(ARDOUR::IOChange, void *)
Definition: send_ui.cc:100