~ubuntu-branches/ubuntu/utopic/ardour3/utopic

« back to all changes in this revision

Viewing changes to gtk2_ardour/return_ui.h

  • Committer: Package Import Robot
  • Author(s): Felipe Sateler
  • Date: 2013-09-21 19:05:02 UTC
  • Revision ID: package-import@ubuntu.com-20130921190502-8gsftrku6jnzhd7v
Tags: upstream-3.4~dfsg
ImportĀ upstreamĀ versionĀ 3.4~dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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_return_ui_h__
 
21
#define __ardour_gtk_return_ui_h__
 
22
 
 
23
#include "gain_meter.h"
 
24
#include "panner_ui.h"
 
25
#include "ardour_window.h"
 
26
 
 
27
namespace ARDOUR {
 
28
        class Return;
 
29
        class IOProcessor;
 
30
}
 
31
 
 
32
class IOSelector;
 
33
 
 
34
class ReturnUI : public Gtk::HBox
 
35
{
 
36
  public:
 
37
        ReturnUI (Gtk::Window *,boost::shared_ptr<ARDOUR::Return>, ARDOUR::Session*);
 
38
        ~ReturnUI();
 
39
 
 
40
        void update ();
 
41
        void fast_update ();
 
42
 
 
43
        IOSelector* io;
 
44
 
 
45
        boost::shared_ptr<ARDOUR::Return>& retrn() { return _return; }
 
46
 
 
47
  private:
 
48
        boost::shared_ptr<ARDOUR::Return> _return;
 
49
        GainMeter                         _gpm;
 
50
        Gtk::VBox                         _vbox;
 
51
        Gtk::VBox                         _hbox;
 
52
 
 
53
        sigc::connection screen_update_connection;
 
54
        sigc::connection fast_screen_update_connection;
 
55
        PBD::ScopedConnection input_change_connection;
 
56
 
 
57
        void ins_changed (ARDOUR::IOChange, void*);
 
58
};
 
59
 
 
60
class ReturnUIWindow : public ArdourWindow
 
61
{
 
62
  public:
 
63
        ReturnUIWindow(boost::shared_ptr<ARDOUR::Return>, ARDOUR::Session*);
 
64
        ~ReturnUIWindow();
 
65
 
 
66
        ReturnUI* ui;
 
67
 
 
68
  private:
 
69
        Gtk::HBox hpacker;
 
70
 
 
71
        void return_going_away ();
 
72
        PBD::ScopedConnection going_away_connection;
 
73
};
 
74
 
 
75
#endif /* __ardour_gtk_return_ui_h__ */
 
76