Header skeleton.

This commit is contained in:
Gregory John Casamento 2020-07-31 05:02:11 -04:00
parent a8b97d8136
commit 8e46f3a53d

View file

@ -33,10 +33,47 @@
extern "C" {
#endif
@interface NSSliderAccessory : NSObject
@class NSSliderAccessoryBehavior;
@class NSImage;
@interface NSSliderAccessory : NSObject <NSCopying, NSCoding>
{
NSImage *_image;
NSSliderAccessoryBehavior *_behavior;
BOOL _enabled;
}
+ (NSSliderAccessory *) accessoryWithImage: (NSImage *)image;
- (NSSliderAccessoryBehavior *) behavior;
- (void) setBehavior: (NSSliderAccessoryBehavior *)behavior;
- (BOOL) isEnabled;
- (void) setEnabled: (BOOL)flag;
@end
// Behavior...
DEFINE_BLOCK_TYPE(GSSliderAccessoryBehaviorHandler, void, NSSliderAccessory*);
@interface NSSliderAccessoryBehavior : NSObject <NSCopying, NSCoding>
// Initializers
+ (NSSliderAccessoryBehavior *) behaviorWithHandler: (GSSliderAccessoryBehaviorHandler)handler;
+ (NSSliderAccessoryBehavior *) behaviorWithTarget: (id)target action: (SEL)action;
// Behaviors...
+ (NSSliderAccessoryBehavior *) automaticBehavior;
+ (NSSliderAccessoryBehavior *) valueResetBehavior;
+ (NSSliderAccessoryBehavior *) valueStepBehavior;
// Handle events...
- (void) handleAction: (NSSliderAccessory *)sender;
@end
#if defined(__cplusplus)
}
#endif