35 - (void)textStorageWillProcessEditing:(
CPNotification)aNotification;
36 - (void)textStorageDidProcessEditing:(
CPNotification)aNotification;
58 unsigned _implementedDelegateMethods;
63 #pragma mark Init methods
92 #pragma mark Delegate methods
96 if (_delegate === aDelegate)
99 _implementedDelegateMethods = 0;
100 _delegate = aDelegate;
104 if ([_delegate respondsToSelector:
@selector(textStorageWillProcessEditing:)])
107 if ([_delegate respondsToSelector:
@selector(textStorageDidProcessEditing:)])
114 #pragma mark Layout manager methods
118 if ([_layoutManagers containsObject:aManager])
121 [aManager setTextStorage:self];
122 [_layoutManagers addObject:aManager];
127 if (![_layoutManagers containsObject:aManager])
130 [aManager setTextStorage:nil];
131 [_layoutManagers removeObject:aManager];
134 - (void)invalidateAttributesInRange:(CPRange)aRange
141 #pragma mark Editing methods
143 - (void)processEditing
145 [
self _sendDelegateWillProcessEditingNotification];
147 [
self _sendDelegateDidProcessEditingNotification];
149 var c = [_layoutManagers count];
151 for (var i = 0; i < c; i++)
153 [[_layoutManagers objectAtIndex:i] textStorage:self
156 changeInLength:_changeInLength
157 invalidatedRange:_editedRange];
181 - (void)edited:(
unsigned)editedMask range:(CPRange)aRange changeInLength:(
int)lengthChange
187 _editedMask = editedMask;
188 _changeInLength = lengthChange;
189 copyRange.length += lengthChange;
190 _editedRange = copyRange;
195 _editedMask |= editedMask;
196 _changeInLength += lengthChange;
197 copyRange.length += lengthChange;
200 _editedRange = copyRange;
206 - (void)removeAttribute:(
CPString)anAttribute range:(CPRange)aRange
222 - (void)deleteCharactersInRange:(CPRange)aRange
230 - (void)replaceCharactersInRange:(CPRange)aRange withString:(
CPString)aString
259 - (void)_sendDelegateWillProcessEditingNotification
267 - (void)_sendDelegateDidProcessEditingNotification
306 return _foregroundColor;
314 _foregroundColor = aValue;
338 return _layoutManagers;
344 - (CPRange)editedRange
352 - (int)changeInLength
354 return _changeInLength;
360 - (void)setChangeInLength:(
int)aValue
362 _changeInLength = aValue;
368 - (unsigned)editedMask
376 - (void)setEditedMask:(
unsigned)aValue
378 _editedMask = aValue;