The R Project SVN R-packages

Rev

Rev 1437 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1437 Rev 1458
Line 81... Line 81...
81
	
81
	
82
	dependents = [[NSMutableArray alloc] init];
82
	dependents = [[NSMutableArray alloc] init];
83
	batch = NO;
83
	batch = NO;
84
	changed = NO;
84
	changed = NO;
85
	writeDefaults = YES;
85
	writeDefaults = YES;
-
 
86
	insideNotify = NO;
86
	
87
	
87
	return self;
88
	return self;
88
}
89
}
89
 
90
 
90
- (void) dealloc
91
- (void) dealloc
Line 116... Line 117...
116
}
117
}
117
 
118
 
118
- (void) notifyDependents
119
- (void) notifyDependents
119
{
120
{
120
	if (!batch) {
121
	if (!batch) {
-
 
122
		if (!insideNotify) {
121
		NSEnumerator *enumerator = [dependents objectEnumerator];	
123
			NSEnumerator *enumerator = [dependents objectEnumerator];	
122
		id<PreferencesDependent> dep;
124
			id<PreferencesDependent> dep;
123
		while (dep = (id<PreferencesDependent>) [enumerator nextObject]) {
125
			while (dep = (id<PreferencesDependent>) [enumerator nextObject]) {
-
 
126
				insideNotify = dep;
124
			[dep updatePreferences];
127
				[dep updatePreferences];
125
		}
128
			}
-
 
129
			insideNotify = nil;
126
		changed = NO;
130
			changed = NO;
-
 
131
		} else
-
 
132
			SLog(@"Preferences.notifyDependents: WARNING, cascaded notify attempted while %@ is being notified! Notify request cancelled.", insideNotify);
127
	}
133
	}
128
}
134
}
129
 
135
 
130
- (void) beginBatch
136
- (void) beginBatch
131
{
137
{