123456789101112131415161718192021222324252627282930313233343536373839 |
- //
- // KMPopMenuViewController.h
- // SignFlow
- //
- // Created by Kdan on 2020/10/23.
- //
- #import <Cocoa/Cocoa.h>
- @protocol KMCustomButtonPopMenuViewControllerDataSources <NSObject>
- //pop框有多少行
- - (NSInteger)numberOfLine;
- //pop框某行显示的文字
- - (nullable NSString *)stringForLineAtIndex:(NSInteger)index;
- //某行是否需要下划线
- - (BOOL)needInsertSeperateLineAtIndex:(NSInteger)index;
- //某行是否需要选取
- - (BOOL)needHightLightLineAtIndex:(NSInteger)index;
- - (nullable NSImage *)imageForLineAtIndex:(NSInteger)index;
- - (BOOL)itemEnableAtIndex:(NSInteger)index;
- @end
- @protocol KMCustomButtonPopMenuViewControllerDelegate <NSObject>
- - (void)customViewButtonPopDidSelectIndex:(NSInteger)index;
- @end
- NS_ASSUME_NONNULL_BEGIN
- @interface KMCustomButtonPopMenuViewController : NSViewController
- @property (nonatomic, assign)id<KMCustomButtonPopMenuViewControllerDataSources>dataSources;
- @property (nonatomic, assign)id<KMCustomButtonPopMenuViewControllerDelegate>delegate;
- @end
- NS_ASSUME_NONNULL_END
|