Changed includes. Defined new method

[userKeyEquivalentModifierMask]. Removed all the methods
definitions from NSMenuItem. Dropped the mi prefix of the
ivars. Removed ivar for backend.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@10785 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Fred Kiefer 2001-08-27 18:47:57 +00:00
parent ee2fe5208f
commit ee3c4cc9c0

View file

@ -32,7 +32,10 @@
#ifndef _GNUstep_H_NSMenuItem
#define _GNUstep_H_NSMenuItem
#include <AppKit/NSButtonCell.h>
#include <Foundation/NSString.h>
@class NSMenu;
@class NSImage;
@protocol NSMenuItem <NSCopying, NSCoding>
@ -62,6 +65,7 @@
- (unsigned int)keyEquivalentModifierMask;
- (NSString*)userKeyEquivalent;
- (unsigned int)userKeyEquivalentModifierMask;
- (void)setMnemonicLocation:(unsigned) location;
- (unsigned)mnemonicLocation;
@ -98,86 +102,25 @@
@interface NSMenuItem : NSObject <NSMenuItem>
{
NSMenu *mi_menu;
NSString *mi_title;
NSString *mi_keyEquivalent;
unsigned int mi_keyEquivalentModifierMask;
unsigned mi_mnemonicLocation;
int mi_state;
BOOL mi_enabled;
NSImage *mi_image;
NSImage *mi_onStateImage;
NSImage *mi_offStateImage;
NSImage *mi_mixedStateImage;
id mi_target;
SEL mi_action;
int mi_tag;
id mi_representedObject;
NSMenu *mi_submenu;
BOOL mi_changesState;
// Reserved for back-end use
void *be_mi_reserved;
NSMenu *_menu;
NSString *_title;
NSString *_keyEquivalent;
unsigned int _keyEquivalentModifierMask;
unsigned _mnemonicLocation;
int _state;
BOOL _enabled;
NSImage *_image;
NSImage *_onStateImage;
NSImage *_offStateImage;
NSImage *_mixedStateImage;
id _target;
SEL _action;
int _tag;
id _representedObject;
NSMenu *_submenu;
BOOL _changesState;
}
+ (void)setUsesUserKeyEquivalents:(BOOL)flag;
+ (BOOL)usesUserKeyEquivalents;
+ (id <NSMenuItem>)separatorItem;
- (id)initWithTitle:(NSString *)aString
action:(SEL)aSelector
keyEquivalent:(NSString *)charCode;
- (void)setMenu:(NSMenu *)menu;
- (NSMenu *)menu;
- (BOOL)hasSubmenu;
- (void)setSubmenu:(NSMenu *)submenu;
- (NSMenu *)submenu;
- (void)setTitle:(NSString *)aString;
- (NSString *)title;
- (BOOL)isSeparatorItem;
- (void)setKeyEquivalent:(NSString *)aKeyEquivalent;
- (NSString *)keyEquivalent;
- (void)setKeyEquivalentModifierMask:(unsigned int)mask;
- (unsigned int)keyEquivalentModifierMask;
- (NSString *)userKeyEquivalent;
- (void)setMnemonicLocation:(unsigned) location;
- (unsigned)mnemonicLocation;
- (NSString *)mnemonic;
- (void)setTitleWithMnemonic:(NSString *)stringWithAmpersand;
- (void)setImage:(NSImage *)menuImage;
- (NSImage *)image;
- (void)setState:(int)state;
- (int)state;
- (void)setOnStateImage:(NSImage *)image;
- (NSImage *)onStateImage;
- (void)setOffStateImage:(NSImage *)image;
- (NSImage *)offStateImage;
- (void)setMixedStateImage:(NSImage *)image;
- (NSImage *)mixedStateImage;
- (void)setEnabled:(BOOL)flag;
- (BOOL)isEnabled;
- (void)setTarget:(id)anObject;
- (id)target;
- (void)setAction:(SEL)aSelector;
- (SEL)action;
- (void)setTag:(int)anInt;
- (int)tag;
- (void)setRepresentedObject:(id)anObject;
- (id)representedObject;
@end
@interface NSMenuItem (GNUstepExtra)
@ -187,12 +130,5 @@
@end
/* Private stuff; it should be in a private header file but it really doesn't
worth the effort. */
enum {
INTERCELL_SPACE = 1,
RIGHT_IMAGE_WIDTH = 12,
ADDITIONAL_WIDTH = RIGHT_IMAGE_WIDTH + 15
};
#endif // _GNUstep_H_NSMenuItem