Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-2-2
Commits
5a7aaf0a
Commit
5a7aaf0a
authored
Jun 25, 2012
by
David Fuhrmann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
macosx: open panel: some reordering and structural marks
parent
3d7bdcde
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
95 additions
and
71 deletions
+95
-71
modules/gui/macosx/open.m
modules/gui/macosx/open.m
+95
-71
No files found.
modules/gui/macosx/open.m
View file @
5a7aaf0a
...
@@ -70,6 +70,9 @@ struct display_info_t
...
@@ -70,6 +70,9 @@ struct display_info_t
*****************************************************************************/
*****************************************************************************/
@implementation
VLCOpen
@implementation
VLCOpen
#pragma mark -
#pragma mark Init
static
VLCOpen
*
_o_sharedMainInstance
=
nil
;
static
VLCOpen
*
_o_sharedMainInstance
=
nil
;
+
(
VLCOpen
*
)
sharedInstance
+
(
VLCOpen
*
)
sharedInstance
...
@@ -532,6 +535,9 @@ static VLCOpen *_o_sharedMainInstance = nil;
...
@@ -532,6 +535,9 @@ static VLCOpen *_o_sharedMainInstance = nil;
}
}
}
}
#pragma mark -
#pragma mark Main Actions
-
(
void
)
tabView
:(
NSTabView
*
)
o_tv
didSelectTabViewItem
:(
NSTabViewItem
*
)
o_tvi
-
(
void
)
tabView
:(
NSTabView
*
)
o_tv
didSelectTabViewItem
:(
NSTabViewItem
*
)
o_tvi
{
{
NSString
*
o_label
=
[
o_tvi
label
];
NSString
*
o_label
=
[
o_tvi
label
];
...
@@ -587,36 +593,6 @@ static VLCOpen *_o_sharedMainInstance = nil;
...
@@ -587,36 +593,6 @@ static VLCOpen *_o_sharedMainInstance = nil;
[[
o_panel
contentView
]
addSubview
:
o_mrl_view
];
[[
o_panel
contentView
]
addSubview
:
o_mrl_view
];
}
}
-
(
IBAction
)
inputSlaveAction
:(
id
)
sender
{
if
(
sender
==
o_file_slave_ckbox
)
[
o_file_slave_select_btn
setEnabled
:
[
o_file_slave_ckbox
state
]];
else
{
NSOpenPanel
*
o_open_panel
;
o_open_panel
=
[
NSOpenPanel
openPanel
];
[
o_open_panel
setCanChooseFiles
:
YES
];
[
o_open_panel
setCanChooseDirectories
:
NO
];
if
(
[
o_open_panel
runModal
]
==
NSOKButton
)
{
if
(
o_file_slave_path
)
[
o_file_slave_path
release
];
o_file_slave_path
=
[[[
o_open_panel
URLs
]
objectAtIndex
:
0
]
path
];
[
o_file_slave_path
retain
];
}
}
if
(
o_file_slave_path
&&
[
o_file_slave_ckbox
state
]
==
NSOnState
)
{
[
o_file_slave_filename_lbl
setStringValue
:
[[
NSFileManager
defaultManager
]
displayNameAtPath
:
o_file_slave_path
]];
[
o_file_slave_icon_well
setImage
:
[[
NSWorkspace
sharedWorkspace
]
iconForFile
:
o_file_slave_path
]];
}
else
{
[
o_file_slave_filename_lbl
setStringValue
:
@""
];
[
o_file_slave_icon_well
setImage
:
NULL
];
}
}
-
(
void
)
openFileGeneric
-
(
void
)
openFileGeneric
{
{
[
self
openFilePathChanged
:
nil
];
[
self
openFilePathChanged
:
nil
];
...
@@ -643,6 +619,51 @@ static VLCOpen *_o_sharedMainInstance = nil;
...
@@ -643,6 +619,51 @@ static VLCOpen *_o_sharedMainInstance = nil;
[
self
openTarget
:
3
];
[
self
openTarget
:
3
];
}
}
-
(
void
)
openFile
{
NSOpenPanel
*
o_open_panel
=
[
NSOpenPanel
openPanel
];
b_autoplay
=
config_GetInt
(
VLCIntf
,
"macosx-autoplay"
);
[
o_open_panel
setAllowsMultipleSelection
:
YES
];
[
o_open_panel
setCanChooseDirectories
:
YES
];
[
o_open_panel
setTitle
:
_NS
(
"Open File"
)];
[
o_open_panel
setPrompt
:
_NS
(
"Open"
)];
if
(
[
o_open_panel
runModal
]
==
NSOKButton
)
{
NSArray
*
o_urls
=
[
o_open_panel
URLs
];
NSUInteger
count
=
[
o_urls
count
];
NSMutableArray
*
o_values
=
[
NSMutableArray
arrayWithCapacity
:
count
];
NSMutableArray
*
o_array
=
[
NSMutableArray
arrayWithCapacity
:
count
];
for
(
NSUInteger
i
=
0
;
i
<
count
;
i
++
)
{
[
o_values
addObject
:
[[
o_urls
objectAtIndex
:
i
]
path
]];
}
[
o_values
sortUsingSelector
:
@selector
(
caseInsensitiveCompare
:)];
for
(
NSUInteger
i
=
0
;
i
<
count
;
i
++
)
{
NSDictionary
*
o_dic
;
char
*
psz_uri
=
make_URI
([[
o_values
objectAtIndex
:
i
]
UTF8String
],
"file"
);
if
(
!
psz_uri
)
continue
;
o_dic
=
[
NSDictionary
dictionaryWithObject
:[
NSString
stringWithCString
:
psz_uri
encoding
:
NSUTF8StringEncoding
]
forKey
:
@"ITEM_URL"
];
free
(
psz_uri
);
[
o_array
addObject
:
o_dic
];
}
if
(
b_autoplay
)
[[[
VLCMain
sharedInstance
]
playlist
]
appendArray
:
o_array
atPos
:
-
1
enqueue
:
NO
];
else
[[[
VLCMain
sharedInstance
]
playlist
]
appendArray
:
o_array
atPos
:
-
1
enqueue
:
YES
];
}
}
#pragma mark -
#pragma mark File Panel
-
(
void
)
openFilePathChanged
:(
NSNotification
*
)
o_notification
-
(
void
)
openFilePathChanged
:(
NSNotification
*
)
o_notification
{
{
if
(
o_file_path
&&
[
o_file_path
length
]
>
0
)
if
(
o_file_path
&&
[
o_file_path
length
]
>
0
)
...
@@ -718,6 +739,39 @@ static VLCOpen *_o_sharedMainInstance = nil;
...
@@ -718,6 +739,39 @@ static VLCOpen *_o_sharedMainInstance = nil;
[
self
openFilePathChanged
:
nil
];
[
self
openFilePathChanged
:
nil
];
}
}
-
(
IBAction
)
inputSlaveAction
:(
id
)
sender
{
if
(
sender
==
o_file_slave_ckbox
)
[
o_file_slave_select_btn
setEnabled
:
[
o_file_slave_ckbox
state
]];
else
{
NSOpenPanel
*
o_open_panel
;
o_open_panel
=
[
NSOpenPanel
openPanel
];
[
o_open_panel
setCanChooseFiles
:
YES
];
[
o_open_panel
setCanChooseDirectories
:
NO
];
if
(
[
o_open_panel
runModal
]
==
NSOKButton
)
{
if
(
o_file_slave_path
)
[
o_file_slave_path
release
];
o_file_slave_path
=
[[[
o_open_panel
URLs
]
objectAtIndex
:
0
]
path
];
[
o_file_slave_path
retain
];
}
}
if
(
o_file_slave_path
&&
[
o_file_slave_ckbox
state
]
==
NSOnState
)
{
[
o_file_slave_filename_lbl
setStringValue
:
[[
NSFileManager
defaultManager
]
displayNameAtPath
:
o_file_slave_path
]];
[
o_file_slave_icon_well
setImage
:
[[
NSWorkspace
sharedWorkspace
]
iconForFile
:
o_file_slave_path
]];
}
else
{
[
o_file_slave_filename_lbl
setStringValue
:
@""
];
[
o_file_slave_icon_well
setImage
:
NULL
];
}
}
#pragma mark -
#pragma mark Optical Media Panel
-
(
void
)
showOpticalMediaView
:
theView
withIcon
:
(
NSImage
*
)
icon
-
(
void
)
showOpticalMediaView
:
theView
withIcon
:
(
NSImage
*
)
icon
{
{
NSRect
o_view_rect
;
NSRect
o_view_rect
;
...
@@ -1050,6 +1104,9 @@ static VLCOpen *_o_sharedMainInstance = nil;
...
@@ -1050,6 +1104,9 @@ static VLCOpen *_o_sharedMainInstance = nil;
[
self
setMRL
:
[
NSString
stringWithFormat
:
@"vcd://%@@%i:%i"
,
[
self
getBSDNodeFromMountPath
:[
o_opticalDevices
objectAtIndex
:
[
o_disc_selector_pop
indexOfSelectedItem
]]],
[
o_disc_vcd_title
intValue
],
[
o_disc_vcd_chapter
intValue
]]];
[
self
setMRL
:
[
NSString
stringWithFormat
:
@"vcd://%@@%i:%i"
,
[
self
getBSDNodeFromMountPath
:[
o_opticalDevices
objectAtIndex
:
[
o_disc_selector_pop
indexOfSelectedItem
]]],
[
o_disc_vcd_title
intValue
],
[
o_disc_vcd_chapter
intValue
]]];
}
}
#pragma mark -
#pragma mark Network Panel
-
(
void
)
textFieldWasClicked
:(
NSNotification
*
)
o_notification
-
(
void
)
textFieldWasClicked
:(
NSNotification
*
)
o_notification
{
{
if
(
[
o_notification
object
]
==
o_net_udp_port
)
if
(
[
o_notification
object
]
==
o_net_udp_port
)
...
@@ -1205,47 +1262,8 @@ static VLCOpen *_o_sharedMainInstance = nil;
...
@@ -1205,47 +1262,8 @@ static VLCOpen *_o_sharedMainInstance = nil;
}
}
}
}
-
(
void
)
openFile
#pragma mark -
{
#pragma mark Capture Panel
NSOpenPanel
*
o_open_panel
=
[
NSOpenPanel
openPanel
];
b_autoplay
=
config_GetInt
(
VLCIntf
,
"macosx-autoplay"
);
[
o_open_panel
setAllowsMultipleSelection
:
YES
];
[
o_open_panel
setCanChooseDirectories
:
YES
];
[
o_open_panel
setTitle
:
_NS
(
"Open File"
)];
[
o_open_panel
setPrompt
:
_NS
(
"Open"
)];
if
(
[
o_open_panel
runModal
]
==
NSOKButton
)
{
NSArray
*
o_urls
=
[
o_open_panel
URLs
];
NSUInteger
count
=
[
o_urls
count
];
NSMutableArray
*
o_values
=
[
NSMutableArray
arrayWithCapacity
:
count
];
NSMutableArray
*
o_array
=
[
NSMutableArray
arrayWithCapacity
:
count
];
for
(
NSUInteger
i
=
0
;
i
<
count
;
i
++
)
{
[
o_values
addObject
:
[[
o_urls
objectAtIndex
:
i
]
path
]];
}
[
o_values
sortUsingSelector
:
@selector
(
caseInsensitiveCompare
:)];
for
(
NSUInteger
i
=
0
;
i
<
count
;
i
++
)
{
NSDictionary
*
o_dic
;
char
*
psz_uri
=
make_URI
([[
o_values
objectAtIndex
:
i
]
UTF8String
],
"file"
);
if
(
!
psz_uri
)
continue
;
o_dic
=
[
NSDictionary
dictionaryWithObject
:[
NSString
stringWithCString
:
psz_uri
encoding
:
NSUTF8StringEncoding
]
forKey
:
@"ITEM_URL"
];
free
(
psz_uri
);
[
o_array
addObject
:
o_dic
];
}
if
(
b_autoplay
)
[[[
VLCMain
sharedInstance
]
playlist
]
appendArray
:
o_array
atPos
:
-
1
enqueue
:
NO
];
else
[[[
VLCMain
sharedInstance
]
playlist
]
appendArray
:
o_array
atPos
:
-
1
enqueue
:
YES
];
}
}
-
(
void
)
showCaptureView
:
theView
-
(
void
)
showCaptureView
:
theView
{
{
...
@@ -1474,6 +1492,9 @@ static VLCOpen *_o_sharedMainInstance = nil;
...
@@ -1474,6 +1492,9 @@ static VLCOpen *_o_sharedMainInstance = nil;
[
o_eyetv_chn_status_txt
setHidden
:
YES
];
[
o_eyetv_chn_status_txt
setHidden
:
YES
];
}
}
#pragma mark -
#pragma mark Subtitle Settings
-
(
IBAction
)
subsChanged
:(
id
)
sender
-
(
IBAction
)
subsChanged
:(
id
)
sender
{
{
if
([
o_file_sub_ckbox
state
]
==
NSOnState
)
if
([
o_file_sub_ckbox
state
]
==
NSOnState
)
...
@@ -1555,6 +1576,9 @@ static VLCOpen *_o_sharedMainInstance = nil;
...
@@ -1555,6 +1576,9 @@ static VLCOpen *_o_sharedMainInstance = nil;
[
o_file_sub_fps
setFloatValue
:
[
o_file_sub_fps_stp
floatValue
]];
[
o_file_sub_fps
setFloatValue
:
[
o_file_sub_fps_stp
floatValue
]];
}
}
#pragma mark -
#pragma mark Miscellaneous
-
(
IBAction
)
panelCancel
:(
id
)
sender
-
(
IBAction
)
panelCancel
:(
id
)
sender
{
{
[
NSApp
stopModalWithCode
:
0
];
[
NSApp
stopModalWithCode
:
0
];
...
...
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