Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Open sidebar
GSoC
GSoC2018
macOS
vlc
Commits
f6c4ab14
Commit
f6c4ab14
authored
Aug 02, 2015
by
David
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
macosx: Convert VLCAudioEffects to NSWindowController subclass
parent
548807de
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
36 additions
and
44 deletions
+36
-44
modules/gui/macosx/AudioEffects.h
modules/gui/macosx/AudioEffects.h
+1
-4
modules/gui/macosx/AudioEffects.m
modules/gui/macosx/AudioEffects.m
+21
-29
modules/gui/macosx/MainMenu.m
modules/gui/macosx/MainMenu.m
+1
-9
modules/gui/macosx/VLCVoutWindowController.m
modules/gui/macosx/VLCVoutWindowController.m
+1
-1
modules/gui/macosx/intf.h
modules/gui/macosx/intf.h
+2
-0
modules/gui/macosx/intf.m
modules/gui/macosx/intf.m
+10
-1
No files found.
modules/gui/macosx/AudioEffects.h
View file @
f6c4ab14
...
...
@@ -24,10 +24,9 @@
#import <Cocoa/Cocoa.h>
@interface
VLCAudioEffects
:
NS
Object
@interface
VLCAudioEffects
:
NS
WindowController
/* generic */
@property
(
readwrite
,
weak
)
IBOutlet
NSWindow
*
window
;
@property
(
readwrite
,
weak
)
IBOutlet
NSTabView
*
tabView
;
@property
(
readwrite
,
weak
)
IBOutlet
NSPopUpButton
*
profilePopup
;
...
...
@@ -103,8 +102,6 @@
@property
(
readwrite
,
weak
)
IBOutlet
NSButton
*
filterKaraokeCheckbox
;
/* generic */
+
(
VLCAudioEffects
*
)
sharedInstance
;
-
(
IBAction
)
profileSelectorAction
:(
id
)
sender
;
-
(
void
)
toggleWindow
:(
id
)
sender
;
...
...
modules/gui/macosx/AudioEffects.m
View file @
f6c4ab14
...
...
@@ -51,19 +51,8 @@
@implementation
VLCAudioEffects
+
(
VLCAudioEffects
*
)
sharedInstanc
e
+
(
void
)
initializ
e
{
static
VLCAudioEffects
*
sharedInstance
=
nil
;
static
dispatch_once_t
pred
;
dispatch_once
(
&
pred
,
^
{
sharedInstance
=
[
VLCAudioEffects
new
];
});
return
sharedInstance
;
}
+
(
void
)
initialize
{
NSUserDefaults
*
defaults
=
[
NSUserDefaults
standardUserDefaults
];
NSString
*
workString
;
...
...
@@ -99,12 +88,15 @@
-
(
id
)
init
{
self
=
[
super
init
];
self
=
[
super
initWithWindowNibName
:
@"AudioEffects"
];
if
(
self
)
{
i_old_profile_index
=
-
1
;
}
return
self
;
}
-
(
void
)
awakeFromNib
-
(
void
)
windowDidLoad
{
/* setup the user's language */
/* Equalizer */
...
...
@@ -144,9 +136,9 @@
[[
_tabView
tabViewItemAtIndex
:[
_tabView
indexOfTabViewItemWithIdentifier
:
@"compressor"
]]
setLabel
:
_NS
(
"Compressor"
)];
[[
_tabView
tabViewItemAtIndex
:[
_tabView
indexOfTabViewItemWithIdentifier
:
@"spatializer"
]]
setLabel
:
_NS
(
"Spatializer"
)];
[[
_tabView
tabViewItemAtIndex
:[
_tabView
indexOfTabViewItemWithIdentifier
:
@"filter"
]]
setLabel
:
_NS
(
"Filter"
)];
[
_
window
setTitle
:
_NS
(
"Audio Effects"
)];
[
_
window
setExcludedFromWindowsMenu
:
YES
];
[
_
window
setCollectionBehavior
:
NSWindowCollectionBehaviorFullScreenAuxiliary
];
[
self
.
window
setTitle
:
_NS
(
"Audio Effects"
)];
[
self
.
window
setExcludedFromWindowsMenu
:
YES
];
[
self
.
window
setCollectionBehavior
:
NSWindowCollectionBehaviorFullScreenAuxiliary
];
[
self
equalizerUpdated
];
[
self
resetCompressor
];
...
...
@@ -200,17 +192,17 @@
#pragma mark generic code
-
(
void
)
updateCocoaWindowLevel
:(
NSInteger
)
i_level
{
if
(
_
window
&&
[
_
window
isVisible
]
&&
[
_
window
level
]
!=
i_level
)
[
_
window
setLevel
:
i_level
];
if
(
self
.
window
&&
[
self
.
window
isVisible
]
&&
[
self
.
window
level
]
!=
i_level
)
[
self
.
window
setLevel
:
i_level
];
}
-
(
IBAction
)
toggleWindow
:(
id
)
sender
{
if
([
_
window
isKeyWindow
])
[
_
window
orderOut
:
sender
];
if
([
self
.
window
isKeyWindow
])
[
self
.
window
orderOut
:
sender
];
else
{
[
_
window
setLevel
:
[[[
VLCMain
sharedInstance
]
voutController
]
currentStatusWindowLevel
]];
[
_
window
makeKeyAndOrderFront
:
sender
];
[
self
.
window
setLevel
:
[[[
VLCMain
sharedInstance
]
voutController
]
currentStatusWindowLevel
]];
[
self
.
window
makeKeyAndOrderFront
:
sender
];
}
}
...
...
@@ -375,7 +367,7 @@
[
panel
setTarget
:
self
];
b_genericAudioProfileInInteraction
=
YES
;
[
panel
runModalForWindow
:
_
window
];
[
panel
runModalForWindow
:
self
.
window
];
}
-
(
void
)
removeAudioEffectsProfile
:(
id
)
sender
...
...
@@ -390,7 +382,7 @@
[
panel
setTarget
:
self
];
b_genericAudioProfileInInteraction
=
YES
;
[
panel
runModalForWindow
:
_
window
];
[
panel
runModalForWindow
:
self
.
window
];
}
#pragma mark -
...
...
@@ -616,7 +608,7 @@ static bool GetEqualizerStatus(intf_thread_t *p_custom_intf,
[
panel
setTarget
:
self
];
b_genericAudioProfileInInteraction
=
NO
;
[
panel
runModalForWindow
:
_
window
];
[
panel
runModalForWindow
:
self
.
window
];
}
-
(
void
)
panel
:(
VLCEnterTextPanel
*
)
panel
returnValue
:(
NSUInteger
)
value
text
:(
NSString
*
)
text
...
...
@@ -672,7 +664,7 @@ static bool GetEqualizerStatus(intf_thread_t *p_custom_intf,
[
alert
setMessageText
:
_NS
(
"Please enter a unique name for the new profile."
)];
[
alert
setInformativeText
:
_NS
(
"Multiple profiles with the same name are not allowed."
)];
[
alert
beginSheetModalForWindow
:
_
window
[
alert
beginSheetModalForWindow
:
self
.
window
modalDelegate:
nil
didEndSelector:
nil
contextInfo:
nil
];
...
...
@@ -708,7 +700,7 @@ static bool GetEqualizerStatus(intf_thread_t *p_custom_intf,
[
panel
setTarget
:
self
];
b_genericAudioProfileInInteraction
=
NO
;
[
panel
runModalForWindow
:
_
window
];
[
panel
runModalForWindow
:
self
.
window
];
}
-
(
void
)
panel
:(
VLCSelectItemInPopupPanel
*
)
panel
returnValue
:(
NSUInteger
)
value
item
:(
NSUInteger
)
item
...
...
modules/gui/macosx/MainMenu.m
View file @
f6c4ab14
...
...
@@ -54,14 +54,12 @@
@interface
VLCMainMenu
()
{
BOOL
b_nib_videoeffects_loaded
;
BOOL
b_nib_audioeffects_loaded
;
BOOL
b_nib_bookmarks_loaded
;
BOOL
b_nib_convertandsave_loaded
;
AboutWindowController
*
_aboutWindowController
;
HelpWindowController
*
_helpWindowController
;
VLCVideoEffects
*
_videoEffectsWindowController
;
VLCAudioEffects
*
_audioEffectsWindowController
;
VLCConvertAndSave
*
_convertAndSaveWindowController
;
AddonsWindowController
*
_addonsController
;
...
...
@@ -1297,13 +1295,7 @@
-
(
IBAction
)
showAudioEffects
:(
id
)
sender
{
if
(
!
_audioEffectsWindowController
)
_audioEffectsWindowController
=
[[
VLCAudioEffects
alloc
]
init
];
if
(
!
b_nib_audioeffects_loaded
)
b_nib_audioeffects_loaded
=
[
NSBundle
loadNibNamed
:
@"AudioEffects"
owner
:
_audioEffectsWindowController
];
[
_audioEffectsWindowController
toggleWindow
:
sender
];
[[[
VLCMain
sharedInstance
]
audioEffectsPanel
]
toggleWindow
:
sender
];
}
-
(
IBAction
)
showBookmarks
:(
id
)
sender
...
...
modules/gui/macosx/VLCVoutWindowController.m
View file @
f6c4ab14
...
...
@@ -590,7 +590,7 @@ void WindowClose(vout_window_t *p_wnd)
VLCMain
*
main
=
[
VLCMain
sharedInstance
];
[[
VLCMainWindow
sharedInstance
]
setWindowLevel
:
i_level
];
[[
VLCVideoEffects
sharedInstance
]
updateCocoaWindowLevel
:
currentStatusWindowLevel
];
[[
VLCA
udioEffects
sharedInstance
]
updateCocoaWindowLevel
:
currentStatusWindowLevel
];
[[
main
a
udioEffects
Panel
]
updateCocoaWindowLevel
:
currentStatusWindowLevel
];
[[
VLCInfo
sharedInstance
]
updateCocoaWindowLevel
:
currentStatusWindowLevel
];
[[
main
bookmarks
]
updateCocoaWindowLevel
:
currentStatusWindowLevel
];
[[
main
trackSyncPanel
]
updateCocoaWindowLevel
:
currentStatusWindowLevel
];
...
...
modules/gui/macosx/intf.h
View file @
f6c4ab14
...
...
@@ -66,6 +66,7 @@ static NSString * VLCInputChangedNotification = @"VLCInputChangedNotification";
@class
VLCOpen
;
@class
VLCDebugMessageVisualizer
;
@class
VLCTrackSynchronization
;
@class
VLCAudioEffects
;
@interface
VLCMain
:
NSObject
<
NSWindowDelegate
,
NSApplicationDelegate
>
{
...
...
@@ -93,6 +94,7 @@ static NSString * VLCInputChangedNotification = @"VLCInputChangedNotification";
-
(
VLCDebugMessageVisualizer
*
)
debugMsgPanel
;
-
(
VLCTrackSynchronization
*
)
trackSyncPanel
;
-
(
VLCAudioEffects
*
)
audioEffectsPanel
;
-
(
void
)
setActiveVideoPlayback
:(
BOOL
)
b_value
;
-
(
BOOL
)
activeVideoPlayback
;
...
...
modules/gui/macosx/intf.m
View file @
f6c4ab14
...
...
@@ -156,6 +156,7 @@ static int ShowController(vlc_object_t *p_this, const char *psz_variable,
VLCPlaylist
*
_playlist
;
VLCDebugMessageVisualizer
*
_messagePanelController
;
VLCTrackSynchronization
*
_trackSyncPanel
;
VLCAudioEffects
*
_audioEffectsPanel
;
bool
b_intf_terminating
;
/* Makes sure applicationWillTerminate will be called only once */
}
...
...
@@ -344,7 +345,7 @@ static int ShowController(vlc_object_t *p_this, const char *psz_variable,
/* save current video and audio profiles */
[[
VLCVideoEffects
sharedInstance
]
saveCurrentProfile
];
[[
VLCA
udioEffects
sharedInstance
]
saveCurrentProfile
];
[[
self
a
udioEffects
Panel
]
saveCurrentProfile
];
/* Save some interface state in configuration, at module quit */
config_PutInt
(
p_intf
,
"random"
,
var_GetBool
(
p_playlist
,
"random"
));
...
...
@@ -535,6 +536,14 @@ static int ShowController(vlc_object_t *p_this, const char *psz_variable,
return
_trackSyncPanel
;
}
-
(
VLCAudioEffects
*
)
audioEffectsPanel
{
if
(
!
_audioEffectsPanel
)
_audioEffectsPanel
=
[[
VLCAudioEffects
alloc
]
init
];
return
_audioEffectsPanel
;
}
-
(
VLCBookmarks
*
)
bookmarks
{
if
(
!
_bookmarks
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment