Minor performance improvements.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@4584 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
richard 1999-07-14 14:53:25 +00:00
parent 0128d03d1b
commit 384fa03f48

View file

@ -3,7 +3,7 @@
Abstract cell for target/action paradigm Abstract cell for target/action paradigm
Copyright (C) 1996 Free Software Foundation, Inc. Copyright (C) 1996-1999 Free Software Foundation, Inc.
Author: Scott Christley <scottc@net-community.com> Author: Scott Christley <scottc@net-community.com>
Date: 1996 Date: 1996
@ -33,24 +33,26 @@
@implementation NSActionCell @implementation NSActionCell
// static Class controlClass;
// Class methods
// /*
+ (void)initialize * Class methods
*/
+ (void) initialize
{ {
if (self == [NSActionCell class]) if (self == [NSActionCell class])
{ {
NSDebugLog(@"Initialize NSActionCell class\n"); NSDebugLog(@"Initialize NSActionCell class\n");
// Initial version controlClass = [NSControl class];
[self setVersion:1]; [self setVersion: 1];
} }
} }
// /*
// Instance methods * Instance methods
// */
- init - (id) init
{ {
[super init]; [super init];
target = nil; target = nil;
@ -59,153 +61,153 @@
return self; return self;
} }
- initImageCell:(NSImage *)anImage - (id) initImageCell: (NSImage*)anImage
{ {
[super initImageCell:anImage]; [super initImageCell: anImage];
target = nil; target = nil;
action = NULL; action = NULL;
tag = 0; tag = 0;
return self; return self;
} }
- initTextCell:(NSString *)aString - (id) initTextCell: (NSString*)aString
{ {
[super initTextCell:aString]; [super initTextCell: aString];
target = nil; target = nil;
action = NULL; action = NULL;
tag = 0; tag = 0;
return self; return self;
} }
// /*
// Configuring an NSActionCell * Configuring an NSActionCell
// */
- (void)setAlignment:(NSTextAlignment)mode - (void) setAlignment: (NSTextAlignment)mode
{ {
[super setAlignment:mode]; [super setAlignment: mode];
if (control_view) if (control_view)
if ([control_view isKindOfClass: [NSControl class]]) if ([control_view isKindOfClass: controlClass])
[(NSControl *)control_view updateCell: self]; [(NSControl *)control_view updateCell: self];
} }
- (void)setBezeled:(BOOL)flag - (void) setBezeled: (BOOL)flag
{ {
[super setBezeled:flag]; [super setBezeled: flag];
if (control_view) if (control_view)
if ([control_view isKindOfClass: [NSControl class]]) if ([control_view isKindOfClass: controlClass])
[(NSControl *)control_view updateCell: self]; [(NSControl *)control_view updateCell: self];
} }
- (void)setBordered:(BOOL)flag - (void) setBordered: (BOOL)flag
{ {
[super setBordered:flag]; [super setBordered: flag];
if (control_view) if (control_view)
if ([control_view isKindOfClass: [NSControl class]]) if ([control_view isKindOfClass: controlClass])
[(NSControl *)control_view updateCell: self]; [(NSControl *)control_view updateCell: self];
} }
- (void)setEnabled:(BOOL)flag - (void) setEnabled: (BOOL)flag
{ {
[super setEnabled:flag]; [super setEnabled: flag];
if (control_view) if (control_view)
if ([control_view isKindOfClass: [NSControl class]]) if ([control_view isKindOfClass: controlClass])
[(NSControl *)control_view updateCell: self]; [(NSControl *)control_view updateCell: self];
} }
- (void)setFloatingPointFormat:(BOOL)autoRange - (void) setFloatingPointFormat: (BOOL)autoRange
left:(unsigned int)leftDigits left: (unsigned int)leftDigits
right:(unsigned int)rightDigits right: (unsigned int)rightDigits
{ {
[super setFloatingPointFormat:autoRange left:leftDigits right:rightDigits]; [super setFloatingPointFormat: autoRange left: leftDigits right: rightDigits];
if (control_view) if (control_view)
if ([control_view isKindOfClass: [NSControl class]]) if ([control_view isKindOfClass: controlClass])
[(NSControl *)control_view updateCell: self]; [(NSControl *)control_view updateCell: self];
} }
- (void)setFont:(NSFont *)fontObject - (void) setFont: (NSFont*)fontObject
{ {
[super setFont:fontObject]; [super setFont: fontObject];
if (control_view) if (control_view)
if ([control_view isKindOfClass: [NSControl class]]) if ([control_view isKindOfClass: controlClass])
[(NSControl *)control_view updateCell: self]; [(NSControl *)control_view updateCell: self];
} }
- (void)setImage:(NSImage *)image - (void) setImage: (NSImage*)image
{ {
[super setImage:image]; [super setImage: image];
if (control_view) if (control_view)
if ([control_view isKindOfClass: [NSControl class]]) if ([control_view isKindOfClass: controlClass])
[(NSControl *)control_view updateCell: self]; [(NSControl *)control_view updateCell: self];
} }
// /*
// Manipulating NSActionCell Values * Manipulating NSActionCell Values
// */
- (void)setStringValue:(NSString *)aString - (void) setStringValue: (NSString*)aString
{ {
[super setStringValue:aString]; [super setStringValue: aString];
if (control_view) if (control_view)
if ([control_view isKindOfClass: [NSControl class]]) if ([control_view isKindOfClass: controlClass])
[(NSControl *)control_view updateCell: self]; [(NSControl *)control_view updateCell: self];
} }
- (void)setDoubleValue:(double)aDouble - (void) setDoubleValue: (double)aDouble
{ {
[super setDoubleValue:aDouble]; [super setDoubleValue: aDouble];
if (control_view) if (control_view)
if ([control_view isKindOfClass: [NSControl class]]) if ([control_view isKindOfClass: controlClass])
[(NSControl *)control_view updateCell: self]; [(NSControl *)control_view updateCell: self];
} }
- (void)setFloatValue:(float)aFloat - (void) setFloatValue: (float)aFloat
{ {
[super setFloatValue:aFloat]; [super setFloatValue: aFloat];
if (control_view) if (control_view)
if ([control_view isKindOfClass: [NSControl class]]) if ([control_view isKindOfClass: controlClass])
[(NSControl *)control_view updateCell: self]; [(NSControl *)control_view updateCell: self];
} }
- (void)setIntValue:(int)anInt - (void) setIntValue: (int)anInt
{ {
[super setIntValue:anInt]; [super setIntValue: anInt];
if (control_view) if (control_view)
if ([control_view isKindOfClass: [NSControl class]]) if ([control_view isKindOfClass: controlClass])
[(NSControl *)control_view updateCell: self]; [(NSControl *)control_view updateCell: self];
} }
// /*
// Target and Action * Target and Action
// */
- (SEL)action - (SEL) action
{ {
return action; return action;
} }
- (void)setAction:(SEL)aSelector - (void) setAction: (SEL)aSelector
{ {
action = aSelector; action = aSelector;
} }
/* NSActionCell does not retain its target! */ /* NSActionCell does not retain its target! */
- (void)setTarget:(id)anObject - (void) setTarget: (id)anObject
{ {
target = anObject; target = anObject;
} }
- (id)target - (id) target
{ {
return target; return target;
} }
// /*
// Assigning a Tag * Assigning a Tag
// */
- (void)setTag:(int)anInt - (void) setTag: (int)anInt
{ {
tag = anInt; tag = anInt;
} }
- (int)tag - (int) tag
{ {
return tag; return tag;
} }
@ -221,13 +223,13 @@
return c; return c;
} }
// /*
// NSCoding protocol * NSCoding protocol
// */
- (void) encodeWithCoder: (NSCoder*)aCoder - (void) encodeWithCoder: (NSCoder*)aCoder
{ {
[super encodeWithCoder: aCoder]; [super encodeWithCoder: aCoder];
[aCoder encodeValueOfObjCType: "i" at: &tag]; [aCoder encodeValueOfObjCType: @encode(int) at: &tag];
[aCoder encodeConditionalObject: target]; [aCoder encodeConditionalObject: target];
[aCoder encodeValueOfObjCType: @encode(SEL) at: &action]; [aCoder encodeValueOfObjCType: @encode(SEL) at: &action];
} }
@ -235,7 +237,7 @@
- (id) initWithCoder: (NSCoder*)aDecoder - (id) initWithCoder: (NSCoder*)aDecoder
{ {
[super initWithCoder: aDecoder]; [super initWithCoder: aDecoder];
[aDecoder decodeValueOfObjCType: "i" at: &tag]; [aDecoder decodeValueOfObjCType: @encode(int) at: &tag];
target = [aDecoder decodeObject]; target = [aDecoder decodeObject];
[aDecoder decodeValueOfObjCType: @encode(SEL) at: &action]; [aDecoder decodeValueOfObjCType: @encode(SEL) at: &action];
return self; return self;