]> git.saurik.com Git - iphone-api.git/blob - WebCore/WAKAppKitStubs.h
Add support for new WinterBoard Settings features.
[iphone-api.git] / WebCore / WAKAppKitStubs.h
1 //
2 // WAKAppKitStubs.h
3 //
4 // Copyright (C) 2005, 2006, 2007, 2008, Apple Inc. All rights reserved.
5 //
6 /* Unicodes we reserve for function keys on the keyboard, OpenStep reserves the range 0xF700-0xF8FF for this purpose. The availability of various keys will be system dependent. */
7
8 // Include Platform.h so that other applications including this file don't have to.
9 #ifndef WAKAppKitStubs_h
10 #define WAKAppKitStubs_h
11
12 #import <JavaScriptCore/Platform.h>
13 #import <CoreGraphics/CoreGraphics.h>
14 #import <Foundation/Foundation.h>
15
16 #import "WKTypes.h"
17
18 #ifndef NSView
19 #define NSClipView WAKClipView
20 #define NSView WAKView
21 #define NSScroller WAKScroller
22 #define NSScrollView WAKScrollView
23 #define WebDynamicScrollBarsView WAKScrollView
24 #define NSWindow WAKWindow
25 #define NSResponder WAKResponder
26
27 #define NSPoint CGPoint
28 #define NSSize CGSize
29 #define NSRect CGRect
30
31 #define NSZeroPoint CGPointZero
32 #define NSZeroSize CGSizeZero
33 #define NSZeroRect CGRectZero
34
35 #define NSMakePoint CGPointMake
36 #define NSMakeSize CGSizeMake
37 #define NSMakeRect CGRectMake
38
39 #define NSEqualPoints CGPointEqualToPoint
40 #define NSEqualSizes CGSizeEqualToSize
41 #define NSEqualRects CGRectEqualToRect
42
43 #define NSPointInRect(x,y) CGRectContainsPoint(y,x)
44 #define NSInsetRect CGRectInset
45 #define NSIntersectionRect CGRectIntersection
46 #define NSIsEmptyRect CGRectIsEmpty
47 #define NSMaxX CGRectGetMaxX
48 #define NSMaxY CGRectGetMaxY
49 #define NSContainsRect CGRectContainsRect
50 #define NSWidth CGRectGetWidth
51 #define NSHeight CGRectGetHeight
52
53 #endif
54
55 enum {
56 NSUpArrowFunctionKey = 0xF700,
57 NSDownArrowFunctionKey = 0xF701,
58 NSLeftArrowFunctionKey = 0xF702,
59 NSRightArrowFunctionKey = 0xF703,
60 NSF1FunctionKey = 0xF704,
61 NSF2FunctionKey = 0xF705,
62 NSF3FunctionKey = 0xF706,
63 NSF4FunctionKey = 0xF707,
64 NSF5FunctionKey = 0xF708,
65 NSF6FunctionKey = 0xF709,
66 NSF7FunctionKey = 0xF70A,
67 NSF8FunctionKey = 0xF70B,
68 NSF9FunctionKey = 0xF70C,
69 NSF10FunctionKey = 0xF70D,
70 NSF11FunctionKey = 0xF70E,
71 NSF12FunctionKey = 0xF70F,
72 NSF13FunctionKey = 0xF710,
73 NSF14FunctionKey = 0xF711,
74 NSF15FunctionKey = 0xF712,
75 NSF16FunctionKey = 0xF713,
76 NSF17FunctionKey = 0xF714,
77 NSF18FunctionKey = 0xF715,
78 NSF19FunctionKey = 0xF716,
79 NSF20FunctionKey = 0xF717,
80 NSF21FunctionKey = 0xF718,
81 NSF22FunctionKey = 0xF719,
82 NSF23FunctionKey = 0xF71A,
83 NSF24FunctionKey = 0xF71B,
84 NSF25FunctionKey = 0xF71C,
85 NSF26FunctionKey = 0xF71D,
86 NSF27FunctionKey = 0xF71E,
87 NSF28FunctionKey = 0xF71F,
88 NSF29FunctionKey = 0xF720,
89 NSF30FunctionKey = 0xF721,
90 NSF31FunctionKey = 0xF722,
91 NSF32FunctionKey = 0xF723,
92 NSF33FunctionKey = 0xF724,
93 NSF34FunctionKey = 0xF725,
94 NSF35FunctionKey = 0xF726,
95 NSInsertFunctionKey = 0xF727,
96 NSDeleteFunctionKey = 0xF728,
97 NSHomeFunctionKey = 0xF729,
98 NSBeginFunctionKey = 0xF72A,
99 NSEndFunctionKey = 0xF72B,
100 NSPageUpFunctionKey = 0xF72C,
101 NSPageDownFunctionKey = 0xF72D,
102 NSPrintScreenFunctionKey = 0xF72E,
103 NSScrollLockFunctionKey = 0xF72F,
104 NSPauseFunctionKey = 0xF730,
105 NSSysReqFunctionKey = 0xF731,
106 NSBreakFunctionKey = 0xF732,
107 NSResetFunctionKey = 0xF733,
108 NSStopFunctionKey = 0xF734,
109 NSMenuFunctionKey = 0xF735,
110 NSUserFunctionKey = 0xF736,
111 NSSystemFunctionKey = 0xF737,
112 NSPrintFunctionKey = 0xF738,
113 NSClearLineFunctionKey = 0xF739,
114 NSClearDisplayFunctionKey = 0xF73A,
115 NSInsertLineFunctionKey = 0xF73B,
116 NSDeleteLineFunctionKey = 0xF73C,
117 NSInsertCharFunctionKey = 0xF73D,
118 NSDeleteCharFunctionKey = 0xF73E,
119 NSPrevFunctionKey = 0xF73F,
120 NSNextFunctionKey = 0xF740,
121 NSSelectFunctionKey = 0xF741,
122 NSExecuteFunctionKey = 0xF742,
123 NSUndoFunctionKey = 0xF743,
124 NSRedoFunctionKey = 0xF744,
125 NSFindFunctionKey = 0xF745,
126 NSHelpFunctionKey = 0xF746,
127 NSModeSwitchFunctionKey = 0xF747
128 };
129
130 enum {
131 NSParagraphSeparatorCharacter = 0x2029,
132 NSLineSeparatorCharacter = 0x2028,
133 NSTabCharacter = 0x0009,
134 NSFormFeedCharacter = 0x000c,
135 NSNewlineCharacter = 0x000a,
136 NSCarriageReturnCharacter = 0x000d,
137 NSEnterCharacter = 0x0003,
138 NSBackspaceCharacter = 0x0008,
139 NSBackTabCharacter = 0x0019,
140 NSDeleteCharacter = 0x007f
141 };
142
143 /* Device-independent bits found in event modifier flags */
144 enum {
145 NSAlphaShiftKeyMask = 1 << 16,
146 NSShiftKeyMask = 1 << 17,
147 NSControlKeyMask = 1 << 18,
148 NSAlternateKeyMask = 1 << 19,
149 NSCommandKeyMask = 1 << 20,
150 NSNumericPadKeyMask = 1 << 21,
151 NSHelpKeyMask = 1 << 22,
152 NSFunctionKeyMask = 1 << 23,
153 #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4
154 NSDeviceIndependentModifierFlagsMask = 0xffff0000U
155 #endif
156 };
157
158 typedef enum _NSWritingDirection {
159 #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4
160 NSWritingDirectionNatural = -1, /* Determines direction using the Unicode Bidi Algorithm rules P2 and P3 */
161 #endif /* MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 */
162 NSWritingDirectionLeftToRight = 0, /* Left to right writing direction */
163 NSWritingDirectionRightToLeft /* Right to left writing direction */
164 } NSWritingDirection;
165
166 typedef enum _NSSelectionAffinity {
167 NSSelectionAffinityUpstream = 0,
168 NSSelectionAffinityDownstream = 1
169 } NSSelectionAffinity;
170
171 typedef enum _NSCellState {
172 NSMixedState = -1,
173 NSOffState = 0,
174 NSOnState = 1
175 } NSCellStateValue;
176
177 typedef enum _NSCompositingOperation {
178 NSCompositeClear = 0,
179 NSCompositeCopy = 1,
180 NSCompositeSourceOver = 2,
181 NSCompositeSourceIn = 3,
182 NSCompositeSourceOut = 4,
183 NSCompositeSourceAtop = 5,
184 NSCompositeDestinationOver = 6,
185 NSCompositeDestinationIn = 7,
186 NSCompositeDestinationOut = 8,
187 NSCompositeDestinationAtop = 9,
188 NSCompositeXOR = 10,
189 NSCompositePlusDarker = 11,
190 NSCompositeHighlight = 12,
191 NSCompositePlusLighter = 13
192 } NSCompositingOperation;
193
194 typedef enum _NSMultibyteGlyphPacking {
195 NSOneByteGlyphPacking,
196 NSJapaneseEUCGlyphPacking,
197 NSAsciiWithDoubleByteEUCGlyphPacking,
198 NSTwoByteGlyphPacking,
199 NSFourByteGlyphPacking,
200 NSNativeShortGlyphPacking
201 } NSMultibyteGlyphPacking;
202
203 typedef enum _NSSelectionDirection {
204 NSDirectSelection = 0,
205 NSSelectingNext,
206 NSSelectingPrevious
207 } NSSelectionDirection;
208
209 void *WKAutorelease(id object);
210
211 @interface NSCursor : NSObject
212 + (void)setHiddenUntilMouseMoves:(BOOL)flag;
213 @end
214
215 @interface NSValue (CGRidiculousness)
216 + (id)valueWithSize:(CGSize)aSize;
217 - (CGSize)sizeValue;
218 + (id)valueWithRect:(CGRect)aRect;
219 - (CGRect)rectValue;
220 @end
221
222 #ifdef __cplusplus
223 extern "C" {
224 #endif
225
226 BOOL WKMouseInRect(CGPoint aPoint, CGRect aRect);
227 void WKBeep(void);
228
229 #ifdef __cplusplus
230 }
231 #endif
232
233 #endif
234