Added NSText and NSTextView

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@6718 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Fred Kiefer 2000-06-19 09:37:26 +00:00
parent 35d7f6ffdd
commit 730cac601a
2 changed files with 94 additions and 0 deletions

View file

@ -91,4 +91,10 @@
@interface NSBrowser (GMArchiverMethods) <ModelCoding>
@end
@interface NSText (GMArchiverMethods) <ModelCoding>
@end
@interface NSTextView (GMArchiverMethods) <ModelCoding>
@end
#endif /* _GNUstep_H_GMAppKit */

View file

@ -1557,3 +1557,91 @@ void __dummy_GMAppKit_functionForLinking() {}
}
@end /* NSFormCell (GMArchiverMethods) */
@implementation NSText (GMArchiverMethods)
- (void)encodeWithModelArchiver:(GMArchiver*)archiver
{
[super encodeWithModelArchiver:archiver];
[archiver encodeString: [self string] withName: @"string"];
[archiver encodeConditionalObject: [self backgroundColor]
withName: @"backgroundColor"];
[archiver encodeBOOL:[self drawsBackground] withName:@"drawsBackground"];
[archiver encodeObject:[self textColor] withName:@"textColor"];
[archiver encodeBOOL:[self isEditable] withName:@"isEditable"];
[archiver encodeBOOL:[self isSelectable] withName:@"isSelectable"];
[archiver encodeBOOL:[self isFieldEditor] withName:@"isFieldEditor"];
[archiver encodeBOOL:[self isRichText] withName:@"isRichText"];
[archiver encodeBOOL:[self importsGraphics] withName:@"importsGraphics"];
[archiver encodeBOOL:[self usesFontPanel] withName:@"usesFontPanel"];
[archiver encodeObject:[self font] withName:@"font"];
[archiver encodeInt:[self alignment] withName:@"alignment"];
[archiver encodeSize:[self maxSize] withName:@"maxSize"];
[archiver encodeSize:[self minSize] withName:@"minSize"];
[archiver encodeBOOL:[self isVerticallyResizable] withName:@"isVerticallyResizable"];
[archiver encodeBOOL:[self isHorizontallyResizable] withName:@"isHorizontallyResizable"];
[archiver encodeConditionalObject: [self delegate] withName: @"delegate"];
}
- (id)initWithModelUnarchiver:(GMUnarchiver*)unarchiver
{
self = [super initWithModelUnarchiver: unarchiver];
[self setString: [unarchiver decodeStringWithName: @"string"]];
[self setBackgroundColor:
[unarchiver decodeObjectWithName:@"backgroundColor"]];
[self setDrawsBackground:
[unarchiver decodeBOOLWithName:@"drawsBackground"]];
[self setTextColor:[unarchiver decodeObjectWithName:@"textColor"]];
[self setEditable:[unarchiver decodeBOOLWithName:@"isEditable"]];
[self setSelectable:[unarchiver decodeBOOLWithName:@"isSelectable"]];
[self setFieldEditor:[unarchiver decodeBOOLWithName:@"isFieldEditor"]];
[self setRichText:[unarchiver decodeBOOLWithName:@"isRichText"]];
[self setImportsGraphics:[unarchiver decodeBOOLWithName:@"importsGraphics"]];
[self setUsesFontPanel:[unarchiver decodeBOOLWithName:@"usesFontPanel"]];
[self setFont:[unarchiver decodeObjectWithName:@"font"]];
[self setAlignment:[unarchiver decodeIntWithName:@"alignment"]];
[self setMaxSize:[unarchiver decodeSizeWithName:@"maxSize"]];
[self setMinSize:[unarchiver decodeSizeWithName:@"minSize"]];
[self setVerticallyResizable:
[unarchiver decodeBOOLWithName:@"isVerticallyResizable"]];
[self setHorizontallyResizable:
[unarchiver decodeBOOLWithName:@"isHorizontallyResizable"]];
[self setDelegate: [unarchiver decodeObjectWithName: @"delegate"]];
return self;
}
@end /* NSText (GMArchiverMethods) */
@implementation NSTextView (GMArchiverMethods)
- (void)encodeWithModelArchiver:(GMArchiver*)archiver
{
[super encodeWithModelArchiver:archiver];
// Currently the text container is not encoded
[archiver encodeSize:[self textContainerInset] withName:@"textContainerInset"];
[archiver encodeBOOL:[self allowsUndo] withName:@"allowsUndo"];
[archiver encodeBOOL:[self usesRuler] withName:@"usesRuler"];
[archiver encodeBOOL:[self isRulerVisible] withName:@"isRulerVisible"];
[archiver encodeObject:[self insertionPointColor] withName:@"insertionPointColor"];
}
- (id)initWithModelUnarchiver:(GMUnarchiver*)unarchiver
{
self = [super initWithModelUnarchiver: unarchiver];
// Currently the text container is not encoded
[self setTextContainerInset:[unarchiver decodeSizeWithName:@"textContainerInset"]];
[self setAllowsUndo:[unarchiver decodeBOOLWithName:@"allowsUndo"]];
[self setUsesRuler:[unarchiver decodeBOOLWithName:@"usesRuler"]];
[self setRulerVisible:[unarchiver decodeBOOLWithName:@"isRulerVisible"]];
[self setInsertionPointColor:
[unarchiver decodeObjectWithName:@"insertionPointColor"]];
return self;
}
@end /* NSTextView (GMArchiverMethods) */