1 /*****************************************************************************
2 * VLCAudioEffectsWindowController.h: MacOS X interface module
3 *****************************************************************************
4 * Copyright (C) 2004-2015 VLC authors and VideoLAN
7 * Authors: Felix Paul Kühne <fkuehne -at- videolan -dot- org>
8 * Jérôme Decoodt <djc@videolan.org>
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23 *****************************************************************************/
25 #import <Cocoa/Cocoa.h>
27 @
class VLCPopupPanelController
;
28 @
class VLCTextfieldPanelController
;
30 @interface VLCAudioEffectsWindowController
: NSWindowController
33 @
property (readwrite
, weak
) IBOutlet NSTabView
*tabView
;
34 @
property (readwrite
, weak
) IBOutlet NSPopUpButton
*profilePopup
;
37 @
property (readwrite
, weak
) IBOutlet NSView
*equalizerView
;
38 @
property (readwrite
, weak
) IBOutlet NSButton
*equalizerEnableCheckbox
;
39 @
property (readwrite
, weak
) IBOutlet NSButton
*equalizerTwoPassCheckbox
;
40 @
property (readwrite
, weak
) IBOutlet NSTextField
*equalizerPreampLabel
;
41 @
property (readwrite
, weak
) IBOutlet NSPopUpButton
*equalizerPresetsPopup
;
42 @
property (readwrite
, weak
) IBOutlet NSSlider
*equalizerBand1Slider
;
43 @
property (readwrite
, weak
) IBOutlet NSSlider
*equalizerBand2Slider
;
44 @
property (readwrite
, weak
) IBOutlet NSSlider
*equalizerBand3Slider
;
45 @
property (readwrite
, weak
) IBOutlet NSSlider
*equalizerBand4Slider
;
46 @
property (readwrite
, weak
) IBOutlet NSSlider
*equalizerBand5Slider
;
47 @
property (readwrite
, weak
) IBOutlet NSSlider
*equalizerBand6Slider
;
48 @
property (readwrite
, weak
) IBOutlet NSSlider
*equalizerBand7Slider
;
49 @
property (readwrite
, weak
) IBOutlet NSSlider
*equalizerBand8Slider
;
50 @
property (readwrite
, weak
) IBOutlet NSSlider
*equalizerBand9Slider
;
51 @
property (readwrite
, weak
) IBOutlet NSSlider
*equalizerBand10Slider
;
52 @
property (readwrite
, weak
) IBOutlet NSSlider
*equalizerPreampSlider
;
55 @
property (readwrite
, weak
) IBOutlet NSView
*compressorView
;
56 @
property (readwrite
, weak
) IBOutlet NSButton
*compressorEnableCheckbox
;
57 @
property (readwrite
, weak
) IBOutlet NSButton
*compressorResetButton
;
58 @
property (readwrite
, weak
) IBOutlet NSSlider
*compressorBand1Slider
;
59 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand1TextField
;
60 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand1Label
;
61 @
property (readwrite
, weak
) IBOutlet NSSlider
*compressorBand2Slider
;
62 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand2TextField
;
63 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand2Label
;
64 @
property (readwrite
, weak
) IBOutlet NSSlider
*compressorBand3Slider
;
65 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand3TextField
;
66 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand3Label
;
67 @
property (readwrite
, weak
) IBOutlet NSSlider
*compressorBand4Slider
;
68 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand4TextField
;
69 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand4Label
;
70 @
property (readwrite
, weak
) IBOutlet NSSlider
*compressorBand5Slider
;
71 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand5TextField
;
72 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand5Label
;
73 @
property (readwrite
, weak
) IBOutlet NSSlider
*compressorBand6Slider
;
74 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand6TextField
;
75 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand6Label
;
76 @
property (readwrite
, weak
) IBOutlet NSSlider
*compressorBand7Slider
;
77 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand7TextField
;
78 @
property (readwrite
, weak
) IBOutlet NSTextField
*compressorBand7Label
;
81 @
property (readwrite
, weak
) IBOutlet NSView
*spatializerView
;
82 @
property (readwrite
, weak
) IBOutlet NSButton
*spatializerEnableCheckbox
;
83 @
property (readwrite
, weak
) IBOutlet NSButton
*spatializerResetButton
;
84 @
property (readwrite
, weak
) IBOutlet NSSlider
*spatializerBand1Slider
;
85 @
property (readwrite
, weak
) IBOutlet NSTextField
*spatializerBand1TextField
;
86 @
property (readwrite
, weak
) IBOutlet NSTextField
*spatializerBand1Label
;
87 @
property (readwrite
, weak
) IBOutlet NSSlider
*spatializerBand2Slider
;
88 @
property (readwrite
, weak
) IBOutlet NSTextField
*spatializerBand2TextField
;
89 @
property (readwrite
, weak
) IBOutlet NSTextField
*spatializerBand2Label
;
90 @
property (readwrite
, weak
) IBOutlet NSSlider
*spatializerBand3Slider
;
91 @
property (readwrite
, weak
) IBOutlet NSTextField
*spatializerBand3TextField
;
92 @
property (readwrite
, weak
) IBOutlet NSTextField
*spatializerBand3Label
;
93 @
property (readwrite
, weak
) IBOutlet NSSlider
*spatializerBand4Slider
;
94 @
property (readwrite
, weak
) IBOutlet NSTextField
*spatializerBand4TextField
;
95 @
property (readwrite
, weak
) IBOutlet NSTextField
*spatializerBand4Label
;
96 @
property (readwrite
, weak
) IBOutlet NSSlider
*spatializerBand5Slider
;
97 @
property (readwrite
, weak
) IBOutlet NSTextField
*spatializerBand5TextField
;
98 @
property (readwrite
, weak
) IBOutlet NSTextField
*spatializerBand5Label
;
101 @
property (readwrite
, weak
) IBOutlet NSButton
*filterHeadPhoneCheckbox
;
102 @
property (readwrite
, weak
) IBOutlet NSButton
*filterNormLevelCheckbox
;
103 @
property (readwrite
, weak
) IBOutlet NSSlider
*filterNormLevelSlider
;
104 @
property (readwrite
, weak
) IBOutlet NSTextField
*filterNormLevelLabel
;
105 @
property (readwrite
, weak
) IBOutlet NSButton
*filterKaraokeCheckbox
;
107 @
property (strong
) VLCPopupPanelController
*popupPanel
;
108 @
property (strong
) VLCTextfieldPanelController
*textfieldPanel
;
111 - (IBAction
)profileSelectorAction
:(id
)sender
;
113 - (void)toggleWindow
:(id
)sender
;
114 - (void)updateCocoaWindowLevel
:(NSInteger
)i_level
;
115 - (void)saveCurrentProfile
;
118 - (IBAction
)equalizerBandSliderUpdated
:(id
)sender
;
119 - (IBAction
)equalizerChangePreset
:(id
)sender
;
120 - (IBAction
)equalizerEnable
:(id
)sender
;
121 - (IBAction
)equalizerPreAmpSliderUpdated
:(id
)sender
;
122 - (IBAction
)equalizerTwoPass
:(id
)sender
;
125 - (IBAction
)resetCompressorValues
:(id
)sender
;
126 - (IBAction
)compressorEnable
:(id
)sender
;
127 - (IBAction
)compressorSliderUpdated
:(id
)sender
;
130 - (IBAction
)resetSpatializerValues
:(id
)sender
;
131 - (IBAction
)spatializerEnable
:(id
)sender
;
132 - (IBAction
)spatializerSliderUpdated
:(id
)sender
;
135 - (IBAction
)filterEnableHeadPhoneVirt
:(id
)sender
;
136 - (IBAction
)filterEnableVolumeNorm
:(id
)sender
;
137 - (IBAction
)filterVolumeNormSliderUpdated
:(id
)sender
;
138 - (IBAction
)filterEnableKaraoke
:(id
)sender
;