-
Notifications
You must be signed in to change notification settings - Fork 1
/
SegmentedToolbarItem.h
38 lines (26 loc) · 1.58 KB
/
SegmentedToolbarItem.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#import <Cocoa/Cocoa.h>
@interface SegmentedToolbarItem : NSToolbarItem
{
NSSegmentedControl *control;
NSMenu *menu;
NSMutableArray* actions;
NSMutableArray* targets;
}
+ (SegmentedToolbarItem*)itemWithIdentifier:(NSString*)identifier label:(NSString*)label paletteLabel:(NSString*)pallabel segments:(int)segments;
- (id)initWithItemIdentifier:(NSString *)identifier label:(NSString *)label paletteLabel:(NSString *)pallabel segments:(int)segments;
- (void)validate;
- (void)setSegment:(int)segment label:(NSString *)label image:(NSImage *)image longLabel:(NSString *)longlabel width:(int)width target:(id)target action:(SEL)action;
- (void)setSegment:(int)segment label:(NSString *)label longLabel:(NSString *)longlabel target:(id)target action:(SEL)action;
- (void)setSegment:(int)segment imageName:(NSString *)imagename longLabel:(NSString *)longlabel target:(id)target action:(SEL)action;
- (void)setupView;
- (void)clicked:(id)sender;
- (NSView*)control;
@end
@interface ToolItem : SegmentedToolbarItem
{
SEL sel;
}
+ (SegmentedToolbarItem*)itemWithIdentifier:(NSString*)identifier label:(NSString*)label paletteLabel:(NSString*)pallabel imageName:(NSString*)imagename longLabel:(NSString*)longlabel action:(SEL)action activeSelector:(SEL)activeselector target:(id)activetarget;
-(id)initWithItemIdentifier:(NSString*)identifier label:(NSString*)label paletteLabel:(NSString*)pallabel imageName:(NSString*)imagename longLabel:(NSString*)longlabel action:(SEL)action activeSelector:(SEL)activeselector target:(id)activetarget;
-(void)validate;
@end