/** * Appcelerator Titanium Mobile * Copyright (c) 2010 by Appcelerator, Inc. All Rights Reserved. * Licensed under the terms of the Apache Public License * Please see the LICENSE included with this distribution for details. */ #if defined(USE_TI_UIIPADPOPOVER) || defined(USE_TI_UIIPADSPLITWINDOW) #import "TiViewProxy.h" #import "TiViewController.h" #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_3_2 //The iPadPopoverProxy should be seen more as like a window or such, because //The popover controller will contain the viewController, which has the view. //If the view had the logic, you get some nasty dependency loops. @interface TiUIiPadPopoverProxy : TiViewProxy { @private UIPopoverController *popoverController; UINavigationController *navigationController; TiViewController *viewController; //We need to hold onto this information for whenever the status bar rotates. TiViewProxy *popoverView; CGRect popoverRect; BOOL animated; UIPopoverArrowDirection directions; BOOL isShowing; } //Because the Popover isn't meant to be placed in anywhere specific, @property(nonatomic,readonly) UIPopoverController *popoverController; @property(nonatomic,readwrite,retain) TiViewController *viewController; @property(nonatomic,readwrite,retain) TiViewProxy *popoverView; -(UINavigationController *)navigationController; -(void)updatePopover:(NSNotification *)notification; -(void)updatePopoverNow; @end #endif #endif