]> git.saurik.com Git - iphone-api.git/blob - UIKit/UIKit.h
Commit these numerous sequestered UIKit updates.
[iphone-api.git] / UIKit / UIKit.h
1 #ifndef UIKIT_UIKIT_H_
2 #define UIKIT_UIKIT_H_
3
4 @class NSString;
5
6 #import <Foundation/Foundation.h>
7 #import <GraphicsServices/GraphicsServices.h>
8 #import <CoreGraphics/CoreGraphics.h>
9
10 typedef double UIAccelerationValue;
11
12 /*XXX:*/typedef struct {
13 struct CGRect _field1;
14 struct CGRect _field2;
15 struct CGRect _field3;
16 struct CGRect _field4;
17 struct CGRect _field5;
18 id _field6;
19 id _field7;
20 unsigned int _field8;
21 unsigned int _field9;
22 unsigned int _field10;
23 id _field11;
24 } CDAnonymousStruct9;
25
26 /*XXX:*/typedef struct {
27 float top;
28 float left;
29 float bottom;
30 float right;
31 } CDAnonymousStruct2;
32
33 /*XXX:*/typedef struct {
34 unsigned int numberOfRows:7;
35 unsigned int delegateAlertSheetButtonClicked:1;
36 unsigned int delegateDidPresentAlertSheet:1;
37 unsigned int delegateDidDismissAlertSheet:1;
38 unsigned int hideButtonBar:1;
39 unsigned int alertStyle:3;
40 unsigned int dontDimBackground:1;
41 unsigned int dismissSuspended:1;
42 unsigned int dontBlockInteraction:1;
43 unsigned int sheetWasPoppedUp:1;
44 unsigned int animating:1;
45 unsigned int hideWhenDoneAnimating:1;
46 unsigned int layoutWhenDoneAnimating:1;
47 unsigned int titleMaxLineCount:2;
48 unsigned int bodyTextMaxLineCount:3;
49 unsigned int runsModal:1;
50 unsigned int runningModal:1;
51 unsigned int addedTextView:1;
52 unsigned int addedTableShadows:1;
53 unsigned int showOverSBAlerts:1;
54 unsigned int showMinTableContent:1;
55 unsigned int bodyTextTruncated:1;
56 unsigned int orientation:3;
57 unsigned int delegateBodyTextAlignment:1;
58 unsigned int delegateClickedButtonAtIndex:1;
59 unsigned int delegateClickedButtonAtIndex2:1;
60 unsigned int delegateCancel:1;
61 unsigned int delegateCancel2:1;
62 unsigned int delegateWillPresent:1;
63 unsigned int delegateWillPresent2:1;
64 unsigned int delegateDidPresent:1;
65 unsigned int delegateDidPresent2:1;
66 unsigned int delegateWillDismiss:1;
67 unsigned int delegateWillDismiss2:1;
68 unsigned int delegateDidDismiss:1;
69 unsigned int delegateDidDismiss2:1;
70 } CDAnonymousStruct7;
71
72 typedef enum {
73 UIBarButtonItemStylePlain,
74 UIBarButtonItemStyleBordered,
75 UIBarButtonItemStyleDone,
76 } UIBarButtonItemStyle;
77
78 typedef enum {
79 UIBarStyleDefault,
80 UIBarStyleBlackOpaque,
81 UIBarStyleBlackTranslucent,
82 } UIBarStyle;
83
84 typedef enum {
85 UIButtonTypeCustom,
86 UIButtonTypeRoundedRect,
87 UIButtonTypeDetailDisclosure,
88 UIButtonTypeInfoLight,
89 UIButtonTypeInfoDark,
90 UIButtonTypeContactAdd,
91 } UIButtonType;
92
93 enum {
94 UIControlEventTouchDown = 1 << 0,
95 UIControlEventTouchDownRepeat = 1 << 1,
96 UIControlEventTouchDragInside = 1 << 2,
97 UIControlEventTouchDragOutside = 1 << 3,
98 UIControlEventTouchDragEnter = 1 << 4,
99 UIControlEventTouchDragExit = 1 << 5,
100 UIControlEventTouchUpInside = 1 << 6,
101 UIControlEventTouchUpOutside = 1 << 7,
102 UIControlEventTouchCancel = 1 << 8,
103 UIControlEventValueChanged = 1 << 12,
104
105 UIControlEventEditingDidBegin = 1 << 16,
106 UIControlEventEditingChanged = 1 << 17,
107 UIControlEventEditingDidEnd = 1 << 18,
108 UIControlEventEditingDidEndOnExit = 1 << 19,
109
110 UIControlEventAllTouchEvents = 0x00000fff,
111 UIControlEventAllEditingEvents = 0x000f0000,
112 UIControlEventApplicationReserved = 0x0f000000,
113 UIControlEventSystemReserved = 0xf0000000,
114 UIControlEventAllEvents = 0xffffffff,
115 }; typedef NSUInteger UIControlEvents;
116
117 enum {
118 UIControlStateNormal = 0,
119 UIControlStateHighlighted = 1 << 0,
120 UIControlStateDisabled = 1 << 1,
121 UIControlStateSelected = 1 << 2,
122 UIControlStateApplication = 0x00ff0000,
123 UIControlStateReserved = 0xff000000,
124 }; typedef NSUInteger UIControlState;
125
126 typedef enum {
127 UIDeviceOrientationUnknown,
128 UIDeviceOrientationPortrait,
129 UIDeviceOrientationPortraitUpsideDown,
130 UIDeviceOrientationLandscapeLeft,
131 UIDeviceOrientationLandscapeRight,
132 UIDeviceOrientationFaceUp,
133 UIDeviceOrientationFaceDown,
134 } UIDeviceOrientation;
135
136 typedef enum {
137 UIGestureAttributeMinDegrees, /*float*/
138 UIGestureAttributeMaxDegrees, /*float*/
139 UIGestureAttributeMinScale, /*float*/
140 UIGestureAttributeMaxScale, /*float*/
141 UIGestureAttributeIsZoomRubberBandEnabled, /*BOOL*/
142 UIGestureAttributeZoomsFromCurrentToMinOrMax, /*BOOL*/
143 UIGestureAttributeVisibleSize, /*CGSize*/
144 UIGestureAttributeUpdatesScroller, /*BOOL*/
145 } UIGestureAttribute;
146
147 typedef enum {
148 UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait,
149 UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,
150 UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight,
151 UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft,
152 } UIInterfaceOrientation;
153
154 typedef enum {
155 UIKeyboardTypeDefault,
156 UIKeyboardTypeASCIICapable,
157 UIKeyboardTypeNumbersAndPunctuation,
158 UIKeyboardTypeURL,
159 UIKeyboardTypeNumberPad,
160 UIKeyboardTypePhonePad,
161 UIKeyboardTypeNamePhonePad,
162 UIKeyboardTypeEmailAddress,
163 } UIKeyboardType;
164
165 typedef enum {
166 UILineBreakModeWordWrap,
167 UILineBreakModeCharacterWrap,
168 UILineBreakModeClip,
169 UILineBreakModeHeadTruncation,
170 UILineBreakModeTailTruncation,
171 UILineBreakModeMiddleTruncation,
172 } UILineBreakMode;
173
174 typedef enum {
175 UINavigationButtonStyleNormal,
176 UINavigationButtonStyleBack,
177 UINavigationButtonStyleHighlighted,
178 UINavigationButtonStyleDestructive
179 } UINavigationButtonStyle;
180
181 typedef enum {
182 UIProgressIndicatorStyleLargeWhite,
183 UIProgressIndicatorStyleMediumWhite,
184 UIProgressIndicatorStyleMediumBrown,
185 UIProgressIndicatorStyleSmallWhite,
186 UIProgressIndicatorStyleSmallBlack,
187 UIProgressIndicatorStyleTinyWhite,
188 } UIProgressIndicatorStyle;
189
190 typedef enum {
191 UIReturnKeyDefault,
192 UIReturnKeyGo,
193 UIReturnKeyGoogle,
194 UIReturnKeyJoin,
195 UIReturnKeyNext,
196 UIReturnKeyRoute,
197 UIReturnKeySearch,
198 UIReturnKeySend,
199 UIReturnKeyYahoo,
200 UIReturnKeyDone,
201 UIReturnKeyEmergencyCall,
202 } UIReturnKeyType;
203
204 typedef enum {
205 UISegmentedControlStylePlain,
206 UISegmentedControlStyleBordered,
207 UISegmentedControlStyleBar,
208 } UISegmentedControlStyle;
209
210 typedef enum {
211 UITableViewCellEditingStyleNone,
212 UITableViewCellEditingStyleDelete,
213 UITableViewCellEditingStyleInsert
214 } UITableViewCellEditingStyle;
215
216 typedef enum {
217 UITableViewCellSeparatorStyleNone,
218 UITableViewCellSeparatorStyleSingleLine
219 } UITableViewCellSeparatorStyle;
220
221 typedef enum {
222 UITableViewRowAnimationFade,
223 UITableViewRowAnimationRight,
224 UITableViewRowAnimationLeft,
225 UITableViewRowAnimationTop,
226 UITableViewRowAnimationBottom,
227 } UITableViewRowAnimation;
228
229 typedef enum {
230 UITableViewScrollPositionNone,
231 UITableViewScrollPositionTop,
232 UITableViewScrollPositionMiddle,
233 UITableViewScrollPositionBottom,
234 } UITableViewScrollPosition;
235
236 typedef enum {
237 UITableViewStylePlain,
238 UITableViewStyleGrouped,
239 } UITableViewStyle;
240
241 typedef enum {
242 UITextAlignmentLeft,
243 UITextAlignmentCenter,
244 UITextAlignmentRight,
245 } UITextAlignment;
246
247 typedef enum {
248 UITextAutocapitalizationTypeNone,
249 UITextAutocapitalizationTypeWords,
250 UITextAutocapitalizationTypeSentences,
251 UITextAutocapitalizationTypeAllCharacters,
252 } UITextAutocapitalizationType;
253
254 typedef enum {
255 UITextAutocorrectionTypeDefault,
256 UITextAutocorrectionTypeNo,
257 UITextAutocorrectionTypeYes,
258 } UITextAutocorrectionType;
259
260 typedef enum {
261 UITransitionNone = 0,
262 UITransitionPushFromRight = 1,
263 UITransitionPushFromLeft = 2,
264 UITransitionPushFromBottom = 3,
265 UITransitionFade = 6,
266 UITransitionPushFromTop = 7,
267 } UITransition;
268
269 typedef enum {
270 UIViewAnimationCurveEaseInOut,
271 UIViewAnimationCurveEaseIn,
272 UIViewAnimationCurveEaseOut,
273 UIViewAnimationCurveLinear,
274 } UIViewAnimationCurve;
275
276 enum {
277 UIViewAutoresizingNone = 0,
278 UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
279 UIViewAutoresizingFlexibleWidth = 1 << 1,
280 UIViewAutoresizingFlexibleRightMargin = 1 << 2,
281 UIViewAutoresizingFlexibleTopMargin = 1 << 3,
282 UIViewAutoresizingFlexibleHeight = 1 << 4,
283 UIViewAutoresizingFlexibleBottomMargin = 1 << 5,
284 }; typedef NSUInteger UIViewAutoresizing;
285
286 #import <UIKit/UIAcceleration.h>
287 #import <UIKit/UIAccelerometer.h>
288 #import <UIKit/UIActionSheet.h>
289 #import <UIKit/UIActionSheet-Private.h>
290 #import <UIKit/UIAlertView.h>
291 #import <UIKit/UIAnimator.h>
292 #import <UIKit/UIApplication.h>
293 #import <UIKit/UIBarButtonItem.h>
294 #import <UIKit/UIBezierPath.h>
295 #import <UIKit/UIBezierPath-UIInternal.h>
296 #import <UIKit/UIButton.h>
297 #import <UIKit/UIButton-UIButtonPrivate.h>
298 #import <UIKit/UIColor.h>
299 #import <UIKit/UIColor-UIColorSystemColors.h>
300 #import <UIKit/UIControl-UIControlPrivate.h>
301 #import <UIKit/UICoverFlowLayer.h>
302 #import <UIKit/UIDefaultKeyboardInput.h>
303 #import <UIKit/UIDevice.h>
304 #import <UIKit/UIEvent.h>
305 #import <UIKit/UIFieldEditor.h>
306 #import <UIKit/UIFrameAnimation.h>
307 #import <UIKit/UIFont.h>
308 #import <UIKit/UIFormAssistant.h>
309 #import <UIKit/UIHardware.h>
310 #import <UIKit/UIFieldEditor.h>
311 #import <UIKit/UIImage.h>
312 #import <UIKit/UIImage-UIImageDeprecated.h>
313 #import <UIKit/UIImage-UIImageInternal.h>
314 #import <UIKit/UIImage-UIImagePrivate.h>
315 #import <UIKit/UIImageAndTextTableCell.h>
316 #import <UIKit/UIImageView.h>
317 #import <UIKit/UIKeyboard.h>
318 #import <UIKit/UIKeyboardImpl.h>
319 #import <UIKit/UIKeyboardLayoutRoman.h>
320 #import <UIKit/UIKeyboardSublayout.h>
321 #import <UIKit/UIModalView.h>
322 #import <UIKit/UIModalView-Private.h>
323 #import <UIKit/UINavigationBar.h>
324 #import <UIKit/UINavigationBar-Static.h>
325 #import <UIKit/UINavigationButton.h>
326 #import <UIKit/UINavigationController.h>
327 #import <UIKit/UINavigationItem.h>
328 #import <UIKit/UIOldSliderControl.h>
329 #import <UIKit/UIPreferencesControlTableCell.h>
330 #import <UIKit/UIPreferencesTable.h>
331 #import <UIKit/UIPreferencesTableCell.h>
332 #import <UIKit/UIPreferencesTextTableCell.h>
333 #import <UIKit/UIProgressBar.h>
334 #import <UIKit/UIProgressHUD.h>
335 #import <UIKit/UIProgressHUD-Deprecated.h>
336 #import <UIKit/UIProgressIndicator.h>
337 #import <UIKit/UIPushButton.h>
338 #import <UIKit/UIScreen.h>
339 #import <UIKit/UISearchField.h>
340 #import <UIKit/UISegmentedControl.h>
341 #import <UIKit/UISectionList.h>
342 #import <UIKit/UISimpleTableCell.h>
343 #import <UIKit/_UISwitchSlider.h>
344 #import <UIKit/UITableCell.h>
345 #import <UIKit/UITableColumn.h>
346 #import <UIKit/UITableView.h>
347 #import <UIKit/UITableViewCell.h>
348 #import <UIKit/UITableViewCell-UITableViewCellInternal.h>
349 #import <UIKit/UITableViewCell-UITableViewCellStatic.h>
350 #import <UIKit/UITableViewController.h>
351 #import <UIKit/UITableViewDelegate-Protocol.h>
352 #import <UIKit/UITextField.h>
353 #import <UIKit/UITextInputTraits.h>
354 #import <UIKit/UITextLabel.h>
355 #import <UIKit/UITextView.h>
356 #import <UIKit/UIThreePartButton.h>
357 #import <UIKit/UITabBar.h>
358 #import <UIKit/UITabBar-UITabBarPrivate.h>
359 #import <UIKit/UITabBarItem.h>
360 #import <UIKit/UIToolbar.h>
361 #import <UIKit/UIToolbar-UIButtonBarPrivate.h>
362 #import <UIKit/UITouch.h>
363 #import <UIKit/UITransitionView.h>
364 #import <UIKit/UIView-Animation.h>
365 #import <UIKit/UIView-Deprecated.h>
366 #import <UIKit/UIView-Geometry.h>
367 #import <UIKit/UIView-Gestures.h>
368 #import <UIKit/UIView-Hierarchy.h>
369 #import <UIKit/UIView-Internal.h>
370 #import <UIKit/UIView-Rendering.h>
371 #import <UIKit/UIViewController.h>
372 #import <UIKit/UIWebDocumentView.h>
373 #import <UIKit/UIWebDocumentView-Forms.h>
374 #import <UIKit/UIWebDocumentView-Interaction.h>
375 #import <UIKit/UIWebDocumentView-Messaging.h>
376 #import <UIKit/UIWebView.h>
377 #import <UIKit/UIWindow.h>
378 #import <UIKit/UIWindow-Static.h>
379
380 #import <UIKit/NSIndexPath-UITableView.h>
381
382 #import <UIKit/NSString-UIKBExtras.h>
383 #import <UIKit/NSString-UIStringDrawing.h>
384 #import <UIKit/NSString-UIStringDrawingDeprecated.h>
385
386 #import <UIKit/NSURL-UIKitAdditions.h>
387
388 @protocol UIApplicationDelegate<NSObject>
389 @end
390
391 #ifdef __cplusplus
392 extern "C" {
393 #endif
394
395 int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName);
396
397 UIImage *_UIImageWithName(NSString *name);
398
399 NSData *UIImageJPEGRepresentation(UIImage *image);
400 NSData *UIImagePNGRepresentation(UIImage *image);
401
402 CGContextRef UIGraphicsGetCurrentContext(void);
403 UIWindow *UIWindowFindWithWindowRef(GSWindowRef window);
404
405 NSString *UIFormattedPhoneNumberFromString(NSString *string);
406 NSString *UIUnformattedPhoneNumberFromString(NSString *string);
407
408 void UIRectFill(CGRect rect);
409 void UISetColor(CGColorRef color);
410 void UISetSystemColor(unsigned color);
411
412 GSFontRef UISystemFontCreate(unsigned size, bool bold);
413 GSFontRef UISystemFontForSize(unsigned size);
414 GSFontRef UISystemFontBoldForSize(unsigned size);
415
416 void UIApplicationUseLegacyEvents(BOOL use);
417 void UIKeyboardEnableAutomaticAppearance(void);
418 void UIKeyboardDisableAutomaticAppearance(void);
419
420 BOOL UIKeyboardInputModeUsesKBStar(NSString *);
421
422 extern NSString * const kUIButtonBarButtonAction;
423 extern NSString * const kUIButtonBarButtonInfo;
424 extern NSString * const kUIButtonBarButtonInfoOffset;
425 extern NSString * const kUIButtonBarButtonSelectedInfo;
426 extern NSString * const kUIButtonBarButtonStyle;
427 extern NSString * const kUIButtonBarButtonTag;
428 extern NSString * const kUIButtonBarButtonTarget;
429 extern NSString * const kUIButtonBarButtonTitle;
430 extern NSString * const kUIButtonBarButtonTitleVerticalHeight;
431 extern NSString * const kUIButtonBarButtonTitleWidth;
432 extern NSString * const kUIButtonBarButtonType;
433
434 extern NSString * const UIKeyboardWillShowNotification;
435 extern NSString * const UIKeyboardDidShowNotification;
436 extern NSString * const UIKeyboardWillHideNotification;
437 extern NSString * const UIKeyboardDidHideNotification;
438 extern NSString * const UIKeyboardCenterBeginUserInfoKey;
439 extern NSString * const UIKeyboardCenterEndUserInfoKey;
440 extern NSString * const UIKeyboardBoundsUserInfoKey;
441
442 extern NSString * const UIWebViewDidReceiveMessageNotification;
443 extern NSString * const UIWebViewDidClearMessagesNotification;
444
445 extern float const UIWebViewGrowsAndShrinksToFitHeight;
446 extern float const UIWebViewGrowsAndShrinksToFitWidth;
447 extern float const UIWebViewScalesToFitScale;
448
449 extern UIApplication * const UIApp;
450
451 //UIFont *UISystemFontWithSize(CGFloat size);
452
453 #ifdef __cplusplus
454 }
455 #endif
456
457 #endif//UIKIT_UIKIT_H_