ardour
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
gtk2_ardour
ardour_ui_mixer.cc
Go to the documentation of this file.
1
/*
2
Copyright (C) 2000 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
/* This file contains any ARDOUR_UI methods that require knowledge of
21
the mixer, and exists so that no compilation dependency exists
22
between the main ARDOUR_UI modules and the mixer classes. This
23
is to cut down on the nasty compile times for these classes.
24
*/
25
26
#include "
actions.h
"
27
#include "
ardour_ui.h
"
28
#include "
mixer_ui.h
"
29
#include "
meterbridge.h
"
30
31
#include "
i18n.h
"
32
33
using namespace
ARDOUR
;
34
using namespace
PBD
;
35
36
int
37
ARDOUR_UI::create_mixer
()
38
39
{
40
try
{
41
mixer =
Mixer_UI::instance
();
42
}
43
44
catch
(
failed_constructor
& err) {
45
return
-1;
46
}
47
48
mixer->signal_window_state_event().connect (sigc::bind (sigc::mem_fun (*
this
, &
ARDOUR_UI::main_window_state_event_handler
),
false
));
49
mixer->signal_unmap().connect (sigc::bind (sigc::ptr_fun (&
ActionManager::uncheck_toggleaction
),
X_
(
"<Actions>/Common/toggle-mixer"
)));
50
51
return
0;
52
}
53
54
55
int
56
ARDOUR_UI::create_meterbridge
()
57
58
{
59
try
{
60
meterbridge =
Meterbridge::instance
();
61
}
62
63
catch
(
failed_constructor
& err) {
64
return
-1;
65
}
66
67
meterbridge->signal_window_state_event().connect (sigc::bind (sigc::mem_fun (*
this
, &
ARDOUR_UI::main_window_state_event_handler
),
false
));
68
meterbridge->signal_unmap().connect (sigc::bind (sigc::ptr_fun (&
ActionManager::uncheck_toggleaction
),
X_
(
"<Actions>/Common/toggle-meterbridge"
)));
69
70
return
0;
71
}
72
ARDOUR_UI::create_meterbridge
int create_meterbridge()
Definition:
ardour_ui_mixer.cc:56
meterbridge.h
Meterbridge::instance
static Meterbridge * instance()
Definition:
meterbridge.cc:75
X_
#define X_(Text)
Definition:
i18n.h:13
ARDOUR_UI::create_mixer
int create_mixer()
Definition:
ardour_ui_mixer.cc:37
ARDOUR
Definition:
amp.h:29
actions.h
ActionManager::uncheck_toggleaction
LIBGTKMM2EXT_API void uncheck_toggleaction(std::string)
i18n.h
ardour_ui.h
PBD
Definition:
debug.h:30
failed_constructor
Definition:
failed_constructor.h:27
Mixer_UI::instance
static Mixer_UI * instance()
Definition:
mixer_ui.cc:78
mixer_ui.h
ARDOUR_UI::main_window_state_event_handler
bool main_window_state_event_handler(GdkEventWindowState *, bool window_was_editor)
Definition:
ardour_ui_dialogs.cc:550
Generated on Sun May 24 2015 12:15:01 for ardour by
1.8.8