mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-06-02 12:30:59 +00:00
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:
parent
416f433a68
commit
dc82e26a45
1 changed files with 74 additions and 62 deletions
136
Model/GMAppKit.m
136
Model/GMAppKit.m
|
@ -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) */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue