Updated variable names. Added more implementation.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@17566 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Gregory John Casamento 2003-08-29 04:13:48 +00:00
parent c071ffba8d
commit a5bcb506e4
3 changed files with 67 additions and 34 deletions

View file

@ -1,3 +1,10 @@
2003-08-29 Gregory John Casamento <greg_casamento@yahoo.com>
* NSToolbarItem.[hm]: Implemented copyWithZone: for NSCopying,
removed an unused flag and shortened the flag names which were
somewhat long. Did some general cleanup. Implemented standard
items.
2003-08-28 Gregory John Casamento <greg_casamento@yahoo.com>
* GSNibTemplates.m: Removed an extra release which was causing

View file

@ -75,23 +75,22 @@ APPKIT_EXPORT NSString *NSToolbarPrintItemIdentifier;
// record the fact that the view responds to these
// to save time.
struct __tbflags
struct __flags
{
// gets
unsigned int viewRespondsToIsEnabled:1;
unsigned int viewRespondsToTag:1;
unsigned int viewRespondsToAction:1;
unsigned int viewRespondsToTarget:1;
unsigned int viewRespondsToImage:1;
unsigned int _isEnabled:1;
unsigned int _tag:1;
unsigned int _action:1;
unsigned int _target:1;
unsigned int _image:1;
// sets
unsigned int viewRespondsToSetEnabled:1;
unsigned int viewRespondsToSetTag:1;
unsigned int viewRespondsToSetAction:1;
unsigned int viewRespondsToSetTarget:1;
unsigned int viewRespondsToSetImage:1;
// other flags
unsigned int isUserRemovable:1;
unsigned int RESERVED:21; // to even out the long.
unsigned int _setEnabled:1;
unsigned int _setTag:1;
unsigned int _setAction:1;
unsigned int _setTarget:1;
unsigned int _setImage:1;
// to even out the long.
unsigned int RESERVED:22;
} _flags;
}

View file

@ -33,6 +33,7 @@
#include "AppKit/NSToolbar.h"
#include "AppKit/NSMenuItem.h"
#include "AppKit/NSImage.h"
#include "AppKit/NSButton.h"
@implementation NSToolbarItem
- (BOOL)allowsDuplicatesInToolbar
@ -42,7 +43,7 @@
- (NSImage *)image
{
if(_flags.viewRespondsToImage)
if(_flags._image)
{
return [_view image];
}
@ -57,7 +58,7 @@
- (BOOL)isEnabled
{
if(_flags.viewRespondsToIsEnabled)
if(_flags._isEnabled)
{
return [_view isEnabled];
}
@ -96,7 +97,7 @@
- (void)setAction: (SEL)action
{
if(_flags.viewRespondsToSetAction)
if(_flags._setAction)
{
[_view setAction: action];
}
@ -104,7 +105,7 @@
- (void)setEnabled: (BOOL)enabled
{
if(_flags.viewRespondsToSetEnabled)
if(_flags._setEnabled)
{
[_view setEnabled: enabled];
}
@ -112,7 +113,7 @@
- (void)setImage: (NSImage *)image
{
if(_flags.viewRespondsToSetImage)
if(_flags._setImage)
{
[_view setImage: image];
}
@ -145,7 +146,7 @@
- (void)setTag: (int)tag
{
if(_flags.viewRespondsToTag)
if(_flags._tag)
{
[_view setTag: tag];
}
@ -153,7 +154,7 @@
- (void)setTarget: (id)target
{
if(_flags.viewRespondsToTarget)
if(_flags._target)
{
[_view setTarget: target];
}
@ -168,22 +169,22 @@
{
ASSIGN(_view, view);
// gets
_flags.viewRespondsToIsEnabled = [_view respondsToSelector: @selector(isEnabled)];
_flags.viewRespondsToTag = [_view respondsToSelector: @selector(tag)];
_flags.viewRespondsToAction = [_view respondsToSelector: @selector(action)];
_flags.viewRespondsToTarget = [_view respondsToSelector: @selector(target)];
_flags.viewRespondsToImage = [_view respondsToSelector: @selector(image)];
_flags._isEnabled = [_view respondsToSelector: @selector(isEnabled)];
_flags._tag = [_view respondsToSelector: @selector(tag)];
_flags._action = [_view respondsToSelector: @selector(action)];
_flags._target = [_view respondsToSelector: @selector(target)];
_flags._image = [_view respondsToSelector: @selector(image)];
// sets
_flags.viewRespondsToSetEnabled = [_view respondsToSelector: @selector(setEnabled:)];
_flags.viewRespondsToSetTag = [_view respondsToSelector: @selector(setTag:)];
_flags.viewRespondsToSetAction = [_view respondsToSelector: @selector(setAction:)];
_flags.viewRespondsToSetTarget = [_view respondsToSelector: @selector(setTarget:)];
_flags.viewRespondsToSetImage = [_view respondsToSelector: @selector(setImage:)];
_flags._setEnabled = [_view respondsToSelector: @selector(setEnabled:)];
_flags._setTag = [_view respondsToSelector: @selector(setTag:)];
_flags._setAction = [_view respondsToSelector: @selector(setAction:)];
_flags._setTarget = [_view respondsToSelector: @selector(setTarget:)];
_flags._setImage = [_view respondsToSelector: @selector(setImage:)];
}
- (int)tag
{
if(_flags.viewRespondsToTag)
if(_flags._tag)
{
return [_view tag];
}
@ -214,7 +215,7 @@
// NSValidatedUserInterfaceItem protocol
- (SEL)action
{
if(_flags.viewRespondsToAction)
if(_flags._action)
{
return [_view action];
}
@ -223,7 +224,7 @@
- (id)target
{
if(_flags.viewRespondsToTarget)
if(_flags._target)
{
return [_view target];
}
@ -233,6 +234,20 @@
// NSCopying protocol
- (id)copyWithZone: (NSZone *)zone
{
NSToolbarItem *new = [[NSToolbarItem allocWithZone: zone] initWithItemIdentifier: _itemIdentifier];
// copy all items individually...
[new setTarget: [self target]];
[new setAction: [self action]];
[new setView: [self view]];
[new setToolTip: [[self toolTip] copyWithZone: zone]];
[new setTag: [self tag]];
[new setImage: [[self image] copyWithZone: zone]];
[new setEnabled: [self isEnabled]];
[new setPaletteLabel: [[self paletteLabel] copyWithZone: zone]];
[new setMinSize: NSMakeSize(_minSize.width, _minSize.height)];
[new setMaxSize: NSMakeSize(_maxSize.width, _maxSize.height)];
return self;
}
@end
@ -253,7 +268,9 @@
- (id) initWithItemIdentifier: (NSString *)itemIdentifier
{
NSImage *image = [NSImage imageNamed: @"GSToolbarSeperatorItem"];
NSButton *button = [NSButton initWithFrame: NSMakeRect(0,0,48,48)];
[super initWithItemIdentifier: itemIdentifier];
[self setView: button];
[self setImage: image];
return self;
}
@ -269,7 +286,9 @@
- (id) initWithItemIdentifier: (NSString *)itemIdentifier
{
NSImage *image = [NSImage imageNamed: @"GSToolbarSpaceItem"];
NSButton *button = [NSButton initWithFrame: NSMakeRect(0,0,48,48)];
[super initWithItemIdentifier: itemIdentifier];
[self setView: button];
[self setImage: image];
return self;
}
@ -285,7 +304,9 @@
- (id) initWithItemIdentifier: (NSString *)itemIdentifier
{
NSImage *image = [NSImage imageNamed: @"GSToolbarFlexibleSpaceItem"];
NSButton *button = [NSButton initWithFrame: NSMakeRect(0,0,48,48)];
[super initWithItemIdentifier: itemIdentifier];
[self setView: button];
[self setImage: image];
return self;
}
@ -301,7 +322,9 @@
- (id) initWithItemIdentifier: (NSString *)itemIdentifier
{
NSImage *image = [NSImage imageNamed: @"GSToolbarShowColorsItem"];
NSButton *button = [NSButton initWithFrame: NSMakeRect(0,0,48,48)];
[super initWithItemIdentifier: itemIdentifier];
[self setView: button];
[self setImage: image];
return self;
}
@ -317,7 +340,9 @@
- (id) initWithItemIdentifier: (NSString *)itemIdentifier
{
NSImage *image = [NSImage imageNamed: @"GSToolbarShowFontsItem"];
NSButton *button = [NSButton initWithFrame: NSMakeRect(0,0,48,48)];
[super initWithItemIdentifier: itemIdentifier];
[self setView: button];
[self setImage: image];
return self;
}
@ -333,7 +358,9 @@
- (id) initWithItemIdentifier: (NSString *)itemIdentifier
{
NSImage *image = [NSImage imageNamed: @"GSToolbarCustomizeToolbarItem"];
NSButton *button = [NSButton initWithFrame: NSMakeRect(0,0,48,48)];
[super initWithItemIdentifier: itemIdentifier];
[self setView: button];
[self setImage: image];
return self;
}