forked from rime/squirrel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SquirrelPanel.h
38 lines (29 loc) · 1.18 KB
/
SquirrelPanel.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>
#import "SquirrelInputController.h"
@class SquirrelConfig;
@interface SquirrelPanel : NSPanel
// Linear candidate list, as opposed to stacked candidate list.
@property(nonatomic, readonly) BOOL linear;
// Vertical text, as opposed to horizontal text.
@property(nonatomic, readonly) BOOL vertical;
// Show preedit text inline.
@property(nonatomic, readonly) BOOL inlinePreedit;
// Show first candidate inline
@property(nonatomic, readonly) BOOL inlineCandidate;
// position of input caret on screen.
@property(nonatomic, assign) NSRect position;
// position of input caret on screen.
@property(nonatomic, assign) SquirrelInputController* inputController;
- (void)showPreedit:(NSString*)preedit
selRange:(NSRange)selRange
caretPos:(NSUInteger)caretPos
candidates:(NSArray<NSString*>*)candidates
comments:(NSArray<NSString*>*)comments
labels:(NSArray<NSString*>*)labels
highlighted:(NSUInteger)index
update:(BOOL)update;
- (void)hide;
- (void)updateStatusLong:(NSString*)messageLong
statusShort:(NSString*)messageShort;
- (void)loadConfig:(SquirrelConfig*)config forDarkMode:(BOOL)isDark;
@end