From 730cac601a25597fc03c3e4bb80538b05f8b11b3 Mon Sep 17 00:00:00 2001 From: Fred Kiefer Date: Mon, 19 Jun 2000 09:37:26 +0000 Subject: [PATCH] Added NSText and NSTextView git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@6718 72102866-910b-0410-8b05-ffd578937521 --- Headers/gnustep/gui/GMAppKit.h | 6 +++ Model/GMAppKit.m | 88 ++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) diff --git a/Headers/gnustep/gui/GMAppKit.h b/Headers/gnustep/gui/GMAppKit.h index 947bdbef4..0585d7417 100644 --- a/Headers/gnustep/gui/GMAppKit.h +++ b/Headers/gnustep/gui/GMAppKit.h @@ -91,4 +91,10 @@ @interface NSBrowser (GMArchiverMethods) @end +@interface NSText (GMArchiverMethods) +@end + +@interface NSTextView (GMArchiverMethods) +@end + #endif /* _GNUstep_H_GMAppKit */ diff --git a/Model/GMAppKit.m b/Model/GMAppKit.m index 034df99af..a90954e92 100644 --- a/Model/GMAppKit.m +++ b/Model/GMAppKit.m @@ -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) */