//
//  KMToolbarItem.m
//  SignFlow
//
//  Created by 王帅 on 2021/3/26.
//

#import "KMToolbarItem.h"

@implementation KMToolbarItem

- (void)validate {
    if ([self view] && [[[self toolbar] delegate] respondsToSelector:@selector(validateToolbarItem:)]) {
        BOOL enabled = [(id)[[self toolbar] delegate] validateToolbarItem:self];
        [self setEnabled:enabled];
    }
    [super validate];
}

- (void)setLabels:(NSString *)label {
    [self setLabel:label];
    [self setPaletteLabel:label];
}

- (void)setViewWithSizes:(NSView *)view {
    if ([view isKindOfClass:[NSSegmentedControl class]]) {
        [(NSSegmentedControl *)view sizeToFit];
    }
    [self setView:view];
    [self.view setFrame:view.bounds];
}

- (void)setImageNamed:(NSString *)name {
    [self setImage:[NSImage imageNamed:name]];
}

@end