Implemented NSBroser archiving methods

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@3270 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
tremblay2 1998-11-20 09:24:33 +00:00
parent 416f433a68
commit dc82e26a45

View file

@ -997,77 +997,89 @@ void __dummy_GMAppKit_functionForLinking() {}
@end /* NSSavePanel (GMArchiverMethods) */ @end /* NSSavePanel (GMArchiverMethods) */
/* @implementation NSBrowser (GMArchiverMethods)
@implementation NSTextFieldCell (GMArchiverMethods)
- (void)encodeWithModelArchiver :(GMArchiver*)archiver - (void)encodeWithModelArchiver :(GMArchiver*)archiver
{ {
//NSTextFieldCell [super encodeWithModelArchiver:archiver];
[archiver encodeObject:[self textColor] withName:@"textColor"];
[archiver encodeObject:[self backgroundColor] withName:@"backgroundColor"];
[archiver encodeBOOL:[self drawsBackground] withName:@"drawsBackground"];
//NSActionCell
[archiver encodeString:[self stringValue] withName:@"stringValue"];
[archiver encodeSelector:[self action] withName:@"action"];
[archiver encodeObject:[self target] withName:@"target"];
[archiver encodeUnsignedInt:[self tag] withName:@"tag"];
//NSCell //NSBrowser
[archiver encodeUnsignedInt:[self cellAttribute]withName:@"cellAttribute"]; [archiver encodeString:[self path] withName:@"path"];
[archiver encodeBOOL:[self isEnabled] withName:@"isEnabled"]; [archiver encodeString:[self pathSeparator] withName:@"pathSeparator"];
[archiver encodeBOOL:[self isBezeled] withName:@"isBezeled"]; [archiver encodeBOOL:[self allowsBranchSelection]
[archiver encodeBOOL:[self isBordered] withName:@"isBordered"]; withName:@"allowsBranchSelection"];
[archiver encodeUnsignedInt:[self state] withName:@"state"]; [archiver encodeBOOL:[self allowsEmptySelection]
[archiver encodeBOOL:[self isEditable] withName:@"isEditable"]; withName:@"allowsEmptySelection"];
[archiver encodeBOOL:[self isSelectable] withName:@"isSelectable"]; [archiver encodeBOOL:[self allowsMultipleSelection]
[archiver encodeUnsignedInt:[self alignment] withName:@"alignment"]; withName:@"allowsMultipleSelection"];
[archiver encodeObject:[self font] withName:@"font"]; [archiver encodeBOOL:[self reusesColumns] withName:@"reusesColumns"];
[archiver encodeBOOL:[self wraps] withName:@"wraps"]; [archiver encodeUnsignedInt:[self maxVisibleColumns]
[archiver encodeBOOL:[self allowsEditingTextAttributes] withName:@"maxVisibleColumns"];
withName:@"allowsEditingTextAttributes"]; [archiver encodeUnsignedInt:[self minColumnWidth]
[archiver encodeBOOL:[self importsGraphics] withName:@"importsGraphics"]; withName:@"minColumnWidth"];
[archiver encodeObject:[self image] withName:@"image"]; [archiver encodeBOOL:[self separatesColumns]
withName:@"separatesColumns"];
[archiver encodeBOOL:[self takesTitleFromPreviousColumn]
withName:@"takesTitleFromPreviousColumn"];
[archiver encodeBOOL:[self isTitled] withName:@"isTitled"];
[archiver encodeBOOL:[self hasHorizontalScroller]
withName:@"hasHorizontalScroller"];
[archiver encodeBOOL:[self acceptsArrowKeys]
withName:@"acceptsArrowKeys"];
[archiver encodeBOOL:[self sendsActionOnArrowKeys]
withName:@"sendsActionOnArrowKeys"];
//-isOpaque has no -setOpaque. [archiver encodeObject:[self delegate] withName:@"delegate"];
[archiver encodeSelector:[self doubleAction] withName:@"doubleAction"];
//TODO: menus
} }
- (id)initWithModelArchiver :(GMUnarchiver*)unarchiver + (id)createObjectForModelUnarchiver:(GMUnarchiver*)unarchiver
{ {
//NSTextFieldCell unsigned backingType = [unarchiver decodeUnsignedIntWithName:
[self setTextColor:[unarchiver decodeObjectWithName:@"textColor"]]; @"backingType"];
[self setBackgroundColor: unsigned styleMask = [unarchiver decodeUnsignedIntWithName:@"styleMask"];
[unarchiver decodeObjectWithName:@"backgroundColor"]]; NSRect aRect = [unarchiver decodeRectWithName:@"frame"];
[self setDrawsBackground:[unarchiver NSBrowser* browser = [[[NSBrowser allocWithZone:[unarchiver objectZone]]
decodeBOOLWithName:@"drawsBackground"]]; initWithContentRect:aRect
styleMask:styleMask backing:backingType defer:YES]
autorelease];
//NSActionCell return browser;
[self setStringValue:[unarchiver decodeStringWithName:@"stringValue"]];
[self setAction:[unarchiver decodeObjectWithName:@"action"]];
[self setTarget:[unarchiver decodeObjectWithName:@"target"]];
[self setTag:[unarchiver decodeUnsignedIntWithName:@"tag"]];
//NSCell
[self setCellAttribute:
[unarchiver decodeUnsignedIntWithName:@"cellAttribute"]];
[self setEnabled:[unarchiver decodeBOOLWithName:@"isEnabled"]];
[self setBezeled:[unarchiver decodeBOOLWithName:@"isBezeled"]];
[self setBordered:[unarchiver decodeBOOLWithName:@"isBordered"]];
[self setState:[unarchiver decodeUnsignedIntWithName:@"state"]];
[self setEditable:[unarchiver decodeBOOLWithName:@"isEditable"]];
[self setSelectable:[unarchiver decodeBOOLWithName:@"isSelectable"]];
[self setAlignment:[unarchiver decodeUnsignedIntWithName:@"alignment"]];
[self setFont:[unarchiver decodeObjectWithName:@"font"]];
[self setWraps:[unarchiver decodeBOOLWithName:@"wraps"]];
[self setAllowsEditingTextAttributes:
[unarchiver decodeBOOLWithName:@"allowsEditingTextAttributes"]];
[self setImportsGraphics:
[unarchiver decodeBOOLWithName:@"importsGraphics"]];
[self setImage:[unarchiver decodeObjectWithName:@"image"]];
} }
- (id)initWithModelUnarchiver :(GMUnarchiver *)unarchiver
{
self = [super initWithModelUnarchiver:unarchiver];
[self setPath:[unarchiver decodeStringWithName:@"path"]];
[self setPathSeparator:[unarchiver decodeStringWithName:@"pathSeparator"]];
[self setAllowsBranchSelection:[unarchiver
decodeBOOLWithName:@"allowsBranchSelection"]];
[self setAllowsEmptySelection:[unarchiver
decodeBOOLWithName:@"allowsEmptySelection"]];
[self setAllowsMultipleSelection:[unarchiver
decodeBOOLWithName:@"allowsMultipleSelection"]];
@end [self setReusesColumns:[unarchiver decodeBOOLWithName:@"reusesColumns"]];
*/ [self setMaxVisibleColumns:[unarchiver
decodeUnsignedIntWithName:@"maxVisibleColumns"]];
[self setMinColumnWidth:[unarchiver
decodeUnsignedIntWithName:@"minColumnWidth"]];
[self setSeparatesColumns:[unarchiver
decodeBOOLWithName:@"separatesColumns"]];
[self setTakesTitleFromPreviousColumn:[unarchiver
decodeBOOLWithName:@"takesTitleFromPreviousColumn"]];
[self setTitled:[unarchiver
decodeBOOLWithName:@"isTitled"]];
[self setHasHorizontalScroller:[unarchiver
decodeBOOLWithName:@"hasHorizontalScroller"]];
[self setAcceptsArrowKeys:[unarchiver
decodeBOOLWithName:@"acceptsArrowKeys"]];
[self setSendsActionOnArrowKeys:[unarchiver
decodeBOOLWithName:@"sendsActionOnArrowKeys"]];
[self setDelegate:[unarchiver decodeObjectWithName:@"delegate"]];
[self setDoubleAction:[unarchiver decodeBOOLWithName:@"doubleAction"]];
}
@end /* NSBrowser (GMArchiverMethods) */