Fixed: refactoring of CPTextView

This commit is contained in:
Alexandre Wilhelm
2016-03-06 21:48:42 -08:00
parent c85355986b
commit be129d243b
8 changed files with 118 additions and 74 deletions
+12 -10
View File
@@ -23,7 +23,9 @@
@import <Foundation/CPNotificationCenter.j>
@import <Foundation/CPAttributedString.j>
@import "CPText.j"
@import "CPFont.j"
@class CPLayoutManager;
@@ -119,20 +121,20 @@ var CPTextStorageDelegate_textStorageWillProcessEditing_ = 1 << 1,
- (void)addLayoutManager:(CPLayoutManager)aManager
{
if (![_layoutManagers containsObject:aManager])
{
[aManager setTextStorage:self];
[_layoutManagers addObject:aManager];
}
if ([_layoutManagers containsObject:aManager])
return
[aManager setTextStorage:self];
[_layoutManagers addObject:aManager];
}
- (void)removeLayoutManager:(CPLayoutManager)aManager
{
if ([_layoutManagers containsObject:aManager])
{
[aManager setTextStorage:nil];
[_layoutManagers removeObject:aManager];
}
if (![_layoutManagers containsObject:aManager])
return
[aManager setTextStorage:nil];
[_layoutManagers removeObject:aManager];
}
- (void)invalidateAttributesInRange:(CPRange)aRange