Small keyed decoding improvements.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@20768 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Fred Kiefer 2005-02-21 00:59:32 +00:00
parent f351b52085
commit 0aa987bab9
4 changed files with 63 additions and 7 deletions

View file

@ -1,3 +1,10 @@
2005-02-21 Fred Kiefer <FredKiefer@gmx.de>
* Source/NSCell.m (-initWithCoder):
* Source/NSButtonCell.m (-initWithCoder):
* Source/NSBrowser.m (-initWithCoder):
Small improvements on keyed decoding of flags.
2005-02-19 Fred Kiefer <FredKiefer@gmx.de>
* Source/NSSavePanel.m (-_setDefaultDirectory): New method to get

View file

@ -2408,7 +2408,17 @@ static NSTextFieldCell *titleCell;
if ([aDecoder containsValueForKey: @"NSBrFlags"])
{
flags = [aDecoder decodeIntForKey: @"NSBrFlags"];
// FIXME
[self setHasHorizontalScroller: (flags & 0x10000)];
[self setAllowsEmptySelection: !(flags & 0x20000)];
[self setSendsActionOnArrowKeys: (flags & 0x40000)];
[self setAcceptsArrowKeys: (flags & 0x100000)];
[self setSeparatesColumns: (flags & 0x4000000)];
[self setTakesTitleFromPreviousColumn: (flags & 0x8000000)];
[self setTitled: (flags & 0x10000000)];
[self setReusesColumns: (flags & 0x20000000)];
[self setAllowsBranchSelection: (flags & 0x40000000)];
[self setAllowsMultipleSelection: (flags & 0x80000000)];
}
if ([aDecoder containsValueForKey: @"NSNumberOfVisibleColumns"])

View file

@ -1313,8 +1313,6 @@
if ([aDecoder allowsKeyedCoding])
{
//NSControl *control = [aDecoder decodeObjectForKey: @"NSControlView"];
int bFlags;
int bFlags2;
int delay = 0;
int interval = 0;
@ -1343,14 +1341,17 @@
}
if ([aDecoder containsValueForKey: @"NSButtonFlags"])
{
int bFlags;
int highlights = 0;
int show_state = NSNoCellMask;
bFlags = [aDecoder decodeIntForKey: @"NSButtonFlags"];
[self setTransparent: (bFlags & 0x8000)];
// FIXME
if ((bFlags & 0x800000) == 0x800000)
{
[self setBezelStyle: NSRegularSquareBezelStyle];
[self setBordered: YES];
}
if ((bFlags & 0x6000000) == 0x6000000)
{
@ -1378,10 +1379,47 @@
}
if ([aDecoder containsValueForKey: @"NSButtonFlags2"])
{
bFlags2 = [aDecoder decodeIntForKey: @"NSButtonFlags2"];
// FIXME
}
int bFlags2;
bFlags2 = [aDecoder decodeIntForKey: @"NSButtonFlags2"];
[self setShowsBorderOnlyWhileMouseInside: (bFlags2 & 0x8)];
// FIXME
switch (bFlags2 & 0x7)
{
case 1:
[self setBezelStyle: NSRoundedBezelStyle];
break;
case 2:
[self setBezelStyle: NSRegularSquareBezelStyle];
break;
case 3:
[self setBezelStyle: NSThickSquareBezelStyle];
break;
case 4:
[self setBezelStyle: NSThickerSquareBezelStyle];
break;
case 5:
//[self setBezelStyle: NSDisclosureBezelStyle];
break;
case 6:
[self setBezelStyle: NSShadowlessSquareBezelStyle];
break;
case 7:
[self setBezelStyle: NSCircularBezelStyle];
break;
/*
case 32:
[self setBezelStyle: NSTexturedSquareBezelStyle];
break;
case 33:
[self setBezelStyle: NSHelpButtonBezelStyle];
break;
*/
default:
break;
}
}
if ([aDecoder containsValueForKey: @"NSPeriodicDelay"])
{
delay = [aDecoder decodeIntForKey: @"NSPeriodicDelay"];

View file

@ -2047,6 +2047,7 @@ static NSColor *shadowCol;
int cFlags2;
cFlags2 = [aDecoder decodeIntForKey: @"NSCellFlags2"];
[self setSendsActionOnEndEditing: (cFlags2 & 0x400000)];
[self setAllowsMixedState: ((cFlags2 & 0x1000000) == 0x1000000)];
[self setRefusesFirstResponder: ((cFlags2 & 0x2000000) == 0x2000000)];
if ((cFlags2 & 0x4000000) == 0x4000000)