Commit 555be297 authored by Faustino Osuna's avatar Faustino Osuna

MacOSX/VLC_app: Make application responsible for window to fullscreen transition.

parent 11c628ea
......@@ -38,7 +38,8 @@
NSString * nodeKeyPath;
NSString * contentKeyPath;
id selectedObject;
BOOL fullScreen;
/* Actions on non-node items*/
id target;
SEL action;
......@@ -51,6 +52,8 @@
@property (readonly, retain) id selectedObject;
@property (readwrite) BOOL fullScreen;
/* Set up a specific action to do, on items that don't have node.
* action first argument is the browsableVideoView. You can get the selected object,
* with -selectedObject */
......
......@@ -62,6 +62,7 @@
- (NSArray *)itemsTree {
return itemsTree;
}
- (void)setItemsTree:(NSArray *)newItemsTree
{
[itemsTree release];
......@@ -69,6 +70,26 @@
[self changeSelectedPath:[[[NSIndexPath alloc] init] autorelease] withSelectedIndex:0];
}
- (BOOL)fullScreen
{
return [super isInFullScreenMode];
}
- (void)setFullScreen:(BOOL)newFullScreen
{
if( newFullScreen == self.fullScreen )
return;
if( newFullScreen )
{
[super enterFullScreenMode:[[self window] screen] withOptions:nil];
}
else
{
[super exitFullScreenModeWithOptions:nil];
}
}
/* Initializer */
- (void)awakeFromNib
{
......@@ -85,7 +106,6 @@
//[self changeSelectedIndex:0];
}
/* Hiding/Displaying the menu */
- (void)hideMenu
......@@ -157,6 +177,14 @@
[self changeSelectedIndex:selectedIndex+1];
}
- (void)mouseDown:(NSEvent *)theEvent
{
if([theEvent clickCount] != 2)
return;
self.fullScreen = !self.fullScreen;
}
- (void)keyDown:(NSEvent *)theEvent
{
if(([[theEvent charactersIgnoringModifiers] characterAtIndex:0] == 13) && menuDisplayed)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment