/*****************************************************************************
* applescript.m: MacOS X AppleScript support
*****************************************************************************
- * Copyright (C) 2002-2003 VideoLAN
+ * Copyright (C) 2002-2003 the VideoLAN team
* $Id$
*
* Authors: Derk-Jan Hartman <thedj@users.sourceforge.net>
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
/*****************************************************************************
#include "controls.h"
#include "open.h"
-
/*****************************************************************************
- * VLGetURLScriptCommand implementation
+ * VLGetURLScriptCommand implementation
*****************************************************************************/
@implementation VLGetURLScriptCommand
if ( o_urlString )
{
NSURL * o_url;
-
- playlist_Add( p_playlist, [o_urlString fileSystemRepresentation],
- [[[NSFileManager defaultManager] displayNameAtPath: o_urlString] UTF8String],
- PLAYLIST_INSERT, PLAYLIST_END );
+ input_item_t *p_input;
+
+ p_input = input_ItemNew( p_playlist,
+ [o_urlString fileSystemRepresentation],
+ [[[NSFileManager defaultManager]
+ displayNameAtPath: o_urlString] UTF8String] );
+ playlist_AddInput( p_playlist, p_input, PLAYLIST_INSERT,
+ PLAYLIST_END, VLC_TRUE, VLC_FALSE );
+
o_url = [NSURL fileURLWithPath: o_urlString];
if( o_url != nil )
- {
+ {
[[NSDocumentController sharedDocumentController]
- noteNewRecentDocumentURL: o_url];
+ noteNewRecentDocumentURL: o_url];
}
}
vlc_object_release( p_playlist );
/*****************************************************************************
- * VLControlScriptCommand implementation
+ * VLControlScriptCommand implementation
*****************************************************************************/
/*
* This entire control command needs a better design. more object oriented.
{
return nil;
}
-
+
VLCControls * o_controls = (VLCControls *)[[NSApp delegate] getControls];
-
+
if ( o_controls )
{
if ( [o_command isEqualToString:@"play"] )
}
else if ( [o_command isEqualToString:@"fullscreen"] )
{
- NSMenuItem *o_mi = [[NSMenuItem alloc] initWithTitle: _NS("Fullscreen") action: nil keyEquivalent:@""];
- [o_controls windowAction:[o_mi autorelease]];
+ [o_controls toogleFullscreen: self];
return nil;
}
else if ( [o_command isEqualToString:@"mute"] )
}
@end
+
+/*****************************************************************************
+ * Category that adds AppleScript support to NSApplication
+ *****************************************************************************/
+@implementation NSApplication(ScriptSupport)
+
+- (BOOL) scriptFullscreenMode {
+ VLCControls * o_controls = (VLCControls *)[[self delegate] getControls];
+
+ return [o_controls isFullscreen];
+}
+- (void) setScriptFullscreenMode: (BOOL) mode {
+ VLCControls * o_controls = (VLCControls *)[[self delegate] getControls];
+ if (mode == [o_controls isFullscreen]) return;
+ [o_controls toogleFullscreen: self];
+}
+
+@end