-
Notifications
You must be signed in to change notification settings - Fork 18
/
MASShortcutView.h
executable file
·109 lines (93 loc) · 5.84 KB
/
MASShortcutView.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
///:
/*****************************************************************************
** **
** .======. **
** | INRI | **
** | | **
** | | **
** .========' '========. **
** | _ xxxx _ | **
** | /_;-.__ / _\ _.-;_\ | **
** | `-._`'`_/'`.-' | **
** '========.`\ /`========' **
** | | / | **
** |/-.( | **
** |\_._\ | **
** | \ \`;| **
** | > |/| **
** | / // | **
** | |// | **
** | \(\ | **
** | `` | **
** | | **
** | | **
** | | **
** | | **
** \\ _ _\\| \// |//_ _ \// _ **
** ^ `^`^ ^`` `^ ^` ``^^` `^^` `^ `^ **
** **
** Created by Vadim Shpakovski Originally **
** GitHub: https://github.com/shpakovski/MASShortcut **
** **
** **
** Forked and Changed by Richard Heard **
** GitHub: https://github.com/heardrwt/MASShortcut **
** **
** **
** Forked, Changed and Republished by Tong Guo **
** GitHub: https://github.com/TongG/MASShortcut **
** **
** Copyright (c) 2014 Tong G. **
** ALL RIGHTS RESERVED. **
** **
****************************************************************************/
#import <Cocoa/Cocoa.h>
@class MASShortcut;
typedef enum
{ MASShortcutViewAppearanceDefault = 0 // Height = 19 px
, MASShortcutViewAppearanceTexturedRect // Height = 25 px
, MASShortcutViewAppearanceRounded // Same as TexturedRect
, MASShortcutViewApperanceRecessed // Same as TexturedRect
} MASShortcutViewAppearance;
#pragma mark MASShortcutView class
@interface MASShortcutView : NSView
{
@private
NSButtonCell* _shortcutCell;
NSInteger _shortcutToolTipTag;
NSInteger _hintToolTipTag;
NSTrackingArea* _hintArea;
BOOL _enabled;
/* YES when the mouse pointer enter the hint field
* and be NO when the mouse pointer exit there */
BOOL _hinting;
MASShortcut* _shortcutValue;
/* Just a placeholder that display in the highlighted shortcut view
* for example: while the key combination is "⌃⌘W",
* the shortcut placeholder is "⌃⌘" */
NSString* _shortcutPlaceholder;
BOOL _recording;
MASShortcutViewAppearance _appearance;
void ( ^_shortcutValueChange )( MASShortcutView* _Sender );
}
@property ( nonatomic, strong ) MASShortcut *shortcutValue;
@property ( nonatomic, getter = isRecording ) BOOL recording;
@property ( nonatomic, getter = isEnabled ) BOOL enabled;
@property ( nonatomic ) MASShortcutViewAppearance appearance;
@property ( nonatomic, copy ) void ( ^shortcutValueChange )( MASShortcutView* sender );
@end // MASShortcutView class
//////////////////////////////////////////////////////////////////////////////
/*****************************************************************************
** **
** _________ _______ **
** |___ ___| / ______ \ **
** | | _______ _______ _______ | / |_| **
** | | || || || || || || | | _ __ **
** | | || || || || || || | | |__ \ **
** | | || || || || || || | \_ _ __| | _ **
** |_| ||_____|| || || ||_____|| \________/ |_| **
** || **
** ||_____|| **
** **
****************************************************************************/
///: