luxlabs header browser preview


@class UIWindow, ICProgressViewController, NSProgress, NSString, NSDate, UIViewController;

@interface ICLongRunningTaskController : NSObject <ICProgressViewControllerDelegate>

@property (retain, nonatomic) UIWindow *window;
@property (nonatomic) double intervalBeforeOpeningProgressDialog;
@property (retain, nonatomic) id keepAlive;
@property (copy, nonatomic) id /* block */ completionBlock;
@property (copy, nonatomic) id /* block */ updateProgressUIBlock;
@property (retain, nonatomic) NSProgress *progress;
@property (retain, nonatomic) NSDate *lastAccessibilityAnnouncementDate;
@property (retain, nonatomic) NSDate *openProgressDate;
@property (nonatomic) BOOL isCancelled;
@property (retain, nonatomic) ICProgressViewController *progressViewController;
@property (nonatomic) BOOL progressViewControllerDidFinishPresenting;
@property (nonatomic) BOOL shouldDismissProgressViewController;
@property (nonatomic) BOOL shouldShowCancelButton;
@property (nonatomic, getter=isIndeterminate) BOOL indeterminate;
@property (copy, nonatomic) NSString *customCancelButtonTitle;
@property (copy, nonatomic) NSString *progressString;
@property (copy, nonatomic) id /* block */ progressStringBlock;
@property (retain, nonatomic) UIViewController *viewControllerToPresentFrom;
@property (nonatomic) BOOL shouldShowCircularProgress;
@property (nonatomic) BOOL allowSingleUnitProgress;

+ (void)setMainWindow:(id)a0;

- (id)init;
- (void)updateProgress;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (void)closeProgressDialog;
- (void)completeTaskIfNecessary;
- (id)initWithWindow:(id)a0 intervalBeforeOpeningProgressDialog:(double)a1;
- (void)openProgressDialog;
- (void)startTask:(id /* block */)a0 completionBlock:(id /* block */)a1;
- (void)willDismissProgressViewController:(id)a0;

@end