RemoteControlContainer.m (cdf0e10c) RemoteControlContainer.m (53e04a5d)
1/*****************************************************************************
2 * RemoteControlContainer.m
3 * RemoteControlWrapper
4 *
5 * Created by Martin Kahr on 11.03.06 under a MIT-style license.
6 * Copyright (c) 2006 martinkahr.com. All rights reserved.
7 *
8 * Code modified and adapted to OpenOffice.org

--- 22 unchanged lines hidden (view full) ---

31#import "RemoteControlContainer.h"
32
33@implementation RemoteControlContainer
34
35- (id) initWithDelegate: (id) _remoteControlDelegate {
36 if ( (self = [super initWithDelegate:_remoteControlDelegate]) ) {
37 remoteControls = [[NSMutableArray alloc] init];
38#ifdef DEBUG
1/*****************************************************************************
2 * RemoteControlContainer.m
3 * RemoteControlWrapper
4 *
5 * Created by Martin Kahr on 11.03.06 under a MIT-style license.
6 * Copyright (c) 2006 martinkahr.com. All rights reserved.
7 *
8 * Code modified and adapted to OpenOffice.org

--- 22 unchanged lines hidden (view full) ---

31#import "RemoteControlContainer.h"
32
33@implementation RemoteControlContainer
34
35- (id) initWithDelegate: (id) _remoteControlDelegate {
36 if ( (self = [super initWithDelegate:_remoteControlDelegate]) ) {
37 remoteControls = [[NSMutableArray alloc] init];
38#ifdef DEBUG
39 NSLog(@"RemoteControlContainer initWithDelegate ok");
39 NSLog( @"Apple Remote: ControlContainer initWithDelegate ok");
40 }
41 else {
40 }
41 else {
42 NSLog(@"RemoteControlContainer initWithDelegate failed");
42 NSLog( @"Apple Remote: RemoteControlContainer initWithDelegate failed");
43#endif
44 }
45
46 return self;
47}
48
49- (void) dealloc {
50 [self stopListening: self];

--- 6 unchanged lines hidden (view full) ---

57 RemoteControl* remoteControl = [[clazz alloc] initWithDelegate: delegate];
58 if (remoteControl) {
59 [remoteControls addObject: remoteControl];
60 [remoteControl addObserver: self forKeyPath:@"listeningToRemote" options:NSKeyValueObservingOptionNew context:nil];
61 toReturn = YES;
62 }
63#ifdef DEBUG
64 else {
43#endif
44 }
45
46 return self;
47}
48
49- (void) dealloc {
50 [self stopListening: self];

--- 6 unchanged lines hidden (view full) ---

57 RemoteControl* remoteControl = [[clazz alloc] initWithDelegate: delegate];
58 if (remoteControl) {
59 [remoteControls addObject: remoteControl];
60 [remoteControl addObserver: self forKeyPath:@"listeningToRemote" options:NSKeyValueObservingOptionNew context:nil];
61 toReturn = YES;
62 }
63#ifdef DEBUG
64 else {
65 NSLog(@"RemoteControlContainer instantiateAndAddRemoteControlDeviceWithClass failed");
65 NSLog( @"Apple Remote: ControlContainer instantiateAndAddRemoteControlDeviceWithClass failed");
66 toReturn = NO;
67 }
68#endif
69 return toReturn;
70}
71
72- (unsigned int) count {
73 return [remoteControls count];
74}
75
76- (void) reset {
77 [self willChangeValueForKey:@"listeningToRemote"];
78 [self didChangeValueForKey:@"listeningToRemote"];
79#ifdef DEBUG
80 // debug purpose
66 toReturn = NO;
67 }
68#endif
69 return toReturn;
70}
71
72- (unsigned int) count {
73 return [remoteControls count];
74}
75
76- (void) reset {
77 [self willChangeValueForKey:@"listeningToRemote"];
78 [self didChangeValueForKey:@"listeningToRemote"];
79#ifdef DEBUG
80 // debug purpose
81 NSLog(@"reset... (after listening to remote)");
81 NSLog( @"Apple Remote: reset... (after listening)");
82#endif
83}
84
85- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
86 [self reset];
87}
88
89- (void) setListeningToRemote: (BOOL) value {

--- 10 unchanged lines hidden (view full) ---

100 return YES;
101 }
102 }
103 return NO;
104}
105
106- (void) startListening: (id) sender {
107#ifdef DEBUG
82#endif
83}
84
85- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
86 [self reset];
87}
88
89- (void) setListeningToRemote: (BOOL) value {

--- 10 unchanged lines hidden (view full) ---

100 return YES;
101 }
102 }
103 return NO;
104}
105
106- (void) startListening: (id) sender {
107#ifdef DEBUG
108 NSLog(@"startListening to events... ");
108 NSLog(@"Apple Remote: start listening to events... ");
109#endif
110 int i;
111 for(i=0; i < [remoteControls count]; i++) {
112 [[remoteControls objectAtIndex: i] startListening: sender];
113 }
114}
115- (void) stopListening: (id) sender {
116#ifdef DEBUG
109#endif
110 int i;
111 for(i=0; i < [remoteControls count]; i++) {
112 [[remoteControls objectAtIndex: i] startListening: sender];
113 }
114}
115- (void) stopListening: (id) sender {
116#ifdef DEBUG
117 NSLog(@"stopListening to events... ");
117 NSLog(@"Apple Remote: stopListening to events... ");
118#endif
119 int i;
120 for(i=0; i < [remoteControls count]; i++) {
121 [[remoteControls objectAtIndex: i] stopListening: sender];
122 }
123}
124
125- (BOOL) isOpenInExclusiveMode {

--- 15 unchanged lines hidden ---
118#endif
119 int i;
120 for(i=0; i < [remoteControls count]; i++) {
121 [[remoteControls objectAtIndex: i] stopListening: sender];
122 }
123}
124
125- (BOOL) isOpenInExclusiveMode {

--- 15 unchanged lines hidden ---