summaryrefslogtreecommitdiff
path: root/apple_remote/source/RemoteControl.m
diff options
context:
space:
mode:
Diffstat (limited to 'apple_remote/source/RemoteControl.m')
-rw-r--r--apple_remote/source/RemoteControl.m151
1 files changed, 0 insertions, 151 deletions
diff --git a/apple_remote/source/RemoteControl.m b/apple_remote/source/RemoteControl.m
deleted file mode 100644
index f82a7e76e76b..000000000000
--- a/apple_remote/source/RemoteControl.m
+++ /dev/null
@@ -1,151 +0,0 @@
-/*****************************************************************************
- * RemoteControl.m
- * RemoteControlWrapper
- *
- * Created by Martin Kahr on 11.03.06 under a MIT-style license.
- * Copyright (c) 2006 martinkahr.com. All rights reserved.
- *
- * Code modified and adapted to OpenOffice.org
- * by Eric Bachard on 11.08.2008 under the same License
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- *****************************************************************************/
-
-#import <apple_remote/RemoteControl.h>
-
-// notifaction names that are being used to signal that an application wants to
-// have access to the remote control device or if the application has finished
-// using the remote control device
-NSString* REQUEST_FOR_REMOTE_CONTROL_NOTIFCATION = @"mac.remotecontrols.RequestForRemoteControl";
-NSString* FINISHED_USING_REMOTE_CONTROL_NOTIFICATION = @"mac.remotecontrols.FinishedUsingRemoteControl";
-
-// keys used in user objects for distributed notifications
-NSString* kRemoteControlDeviceName = @"RemoteControlDeviceName";
-NSString* kApplicationIdentifier = @"CFBundleIdentifier";
-// bundle identifier of the application that should get access to the remote control
-// this key is being used in the FINISHED notification only
-NSString* kTargetApplicationIdentifier = @"TargetBundleIdentifier";
-
-
-@implementation RemoteControl
-
-// returns nil if the remote control device is not available
-- (id) initWithDelegate: (id) _remoteControlDelegate {
- if ( (self = [super init]) ) {
- delegate = [_remoteControlDelegate retain];
-#ifdef DEBUG
- NSLog(@"RemoteControl initWithDelegate ok");
-#endif
- }
- return self;
-}
-
-- (void) dealloc {
- [delegate release];
- [super dealloc];
-}
-
-- (void) setListeningToRemote: (BOOL) value {
-#ifdef DEBUG
- NSLog(@"setListeningToRemote ok");
-#endif
- (void)value;
-}
-- (BOOL) isListeningToRemote {
- return NO;
-}
-
-- (void) startListening: (id) sender {
-#ifdef DEBUG
- NSLog(@"startListening ok");
-#endif
- (void)sender;
-}
-- (void) stopListening: (id) sender {
-#ifdef DEBUG
- NSLog(@"stopListening ok");
-#endif
- (void)sender;
-}
-
-- (BOOL) isOpenInExclusiveMode {
- return YES;
-}
-- (void) setOpenInExclusiveMode: (BOOL) value {
- (void)value;
-}
-
-- (BOOL) sendsEventForButtonIdentifier: (RemoteControlEventIdentifier) identifier {
-#ifdef DEBUG
- NSLog(@"sending event for button identifier \n");
-#endif
- (void)identifier;
- return YES;
-}
-
-+ (void) sendDistributedNotification: (NSString*) notificationName targetBundleIdentifier: (NSString*) targetIdentifier
-{
- if ( (self = [super init]) ) {
- NSDictionary* userInfo = [NSDictionary dictionaryWithObjectsAndKeys: [NSString stringWithCString:[self remoteControlDeviceName] encoding:NSASCIIStringEncoding],
- kRemoteControlDeviceName /* key = RemoteControlDeviceName -> OK */,
- [[NSBundle mainBundle] bundleIdentifier] /* value = org.openoffice.script -> OK */,
- kApplicationIdentifier/* key = CFBundleIdentifier -> OK */,
- targetIdentifier /*value = AppleIRController -> OK */,
- kTargetApplicationIdentifier /*targetBundleIdentifier -> does not appear, since the peer is nil*/,
- nil];
-#ifdef DEBUG
- // Debug purpose: returns all the existing dictionary keys.
- NSString *s;
- NSEnumerator *e = [userInfo keyEnumerator];
- while ( (s = [e nextObject]) ) {
- NSLog(@"key = %@ ",s);
- }
- NSEnumerator *f = [userInfo objectEnumerator ];
- while ( (s = [f nextObject]) ) {
- NSLog(@"value = %@ ",s);
- }
- NSLog(@"sendDistributedNotification ...");
-#endif
-
- [[NSDistributedNotificationCenter defaultCenter] postNotificationName:notificationName
- object:nil
- userInfo:userInfo
- deliverImmediately:YES];
- }
-}
-
-+ (void) sendFinishedNotifcationForAppIdentifier: (NSString*) identifier {
- [self sendDistributedNotification:FINISHED_USING_REMOTE_CONTROL_NOTIFICATION targetBundleIdentifier:identifier];
-#ifdef DEBUG
- NSLog(@"sendFinishedNotifcationForAppIdentifier ...");
-#endif
-}
-+ (void) sendRequestForRemoteControlNotification {
- [self sendDistributedNotification:REQUEST_FOR_REMOTE_CONTROL_NOTIFCATION targetBundleIdentifier:nil];
-#ifdef DEBUG
- NSLog(@"sendRequestForRemoteControlNotification ...");
-#endif
-}
-
-+ (const char*) remoteControlDeviceName {
- return NULL;
-}
-
-@end