luxlabs header browser preview


@class UIView, NSString, NSArray, SBHIconModel, SBIconListView, NSMutableDictionary, NSDictionary, BSUIVibrancyConfiguration, SBIconDragManager, SBReusableViewMap;
@protocol PRWidgetGridViewControllerDelegate, SBIconViewProviding;

@interface PRWidgetGridViewController : UIViewController <SBIconListViewDragDelegate, SBIconDragManagerDelegate, CHSWidgetDescriptorProviderObserver, CHUISWidgetHostViewControllerDelegate, SBHIconModelDelegate, SBIconDelegate, SBIconListLayoutObserver, SBIconListModelObserver, SBIconModelStore, SBIconViewDelegate, SBIconViewObserver, SBIconViewProviding, SBRecycledViewsContainerProviding, SBReusableViewMapDelegate, BSInvalidatable> {
    SBReusableViewMap *_iconViewMap;
    UIView *_recycledViewsContainerView;
}

@property (retain, nonatomic) SBIconDragManager *dragManager;
@property (retain, nonatomic) NSMutableDictionary *complicationDescriptorsByUniqueIdentifier;
@property (retain, nonatomic) SBHIconModel *iconModel;
@property (retain, nonatomic) SBIconListView *listView;
@property (weak, nonatomic) id<SBIconViewProviding> iconViewProvider;
@property (retain, nonatomic) NSArray *complicationDescriptors;
@property (retain, nonatomic) NSDictionary *iconLayout;
@property (nonatomic, getter=isFocused) BOOL focused;
@property (nonatomic) double iconContentScale;
@property (nonatomic) BOOL requiresFocusForLaunchRequests;
@property (nonatomic, getter=isWidgetInteractionDisabled) BOOL widgetInteractionDisabled;
@property (retain, nonatomic) BSUIVibrancyConfiguration *vibrancyConfiguration;
@property (weak, nonatomic) id<PRWidgetGridViewControllerDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic, getter=isEditing) BOOL editing;
@property (nonatomic, getter=isScrolling) BOOL scrolling;
@property (nonatomic, getter=isTrackingScroll) BOOL trackingScroll;
@property (readonly, nonatomic, getter=isRootFolderContentVisible) BOOL rootFolderContentVisible;
@property (readonly, nonatomic, getter=isIconContentPossiblyVisibleOverApplication) BOOL iconContentPossiblyVisibleOverApplication;
@property (nonatomic, getter=isOverlayTodayViewVisible) BOOL overlayTodayViewVisible;
@property (nonatomic, getter=isMainDisplayLibraryViewVisible) BOOL mainDisplayLibraryViewVisible;
@property (readonly, nonatomic) UIView *recycledViewsContainer;

- (void)iconListView:(id)a0 performIconDrop:(id)a1;
- (id)iconListView:(id)a0 iconViewForDroppingIconDragItem:(id)a1 proposedIconView:(id)a2;
- (void)iconList:(id)a0 didRemoveIcon:(id)a1;
- (void)iconListView:(id)a0 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a1;
- (id)iconListView:(id)a0 customSpringAnimationBehaviorForDroppingItem:(id)a1;
- (void)iconListView:(id)a0 willUseIconView:(id)a1 forDroppingIconDragItem:(id)a2;
- (id)iconListView:(id)a0 iconDropSessionDidUpdate:(id)a1;
- (id)iconModel:(id)a0 localizedFolderNameForDefaultDisplayName:(id)a1;
- (void)icon:(id)a0 launchFromLocation:(id)a1 context:(id)a2;
- (void)iconModel:(id)a0 launchIcon:(id)a1 fromLocation:(id)a2 context:(id)a3;
- (void)iconListView:(id)a0 iconDropSession:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2;
- (BOOL)iconListView:(id)a0 canHandleIconDropSession:(id)a1;
- (id)iconViewMap;
- (BOOL)iconDragManager:(id)a0 canSnapIconsToGridInLocation:(id)a1;
- (unsigned long long)iconModel:(id)a0 maxColumnCountForListInRootFolderWithInterfaceOrientation:(long long)a1;
- (void)iconListView:(id)a0 iconDragItem:(id)a1 willAnimateDropWithAnimator:(id)a2;
- (BOOL)iconListView:(id)a0 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a1 onIconView:(id)a2;
- (unsigned long long)maxIconCountForDockForIconModel:(id)a0;
- (id)rootFolderForIconDragManager:(id)a0;
- (void)iconModel:(id)a0 didAddIcon:(id)a1;
- (struct SBHIconGridSizeClassSizes { struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x0; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x1; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x2; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x3; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x4; })gridSizeClassSizesForIconModel:(id)a0;
- (id)iconListView:(id)a0 previewForDroppingIconDragItem:(id)a1 proposedPreview:(id)a2;
- (void)configureIconView:(id)a0 forIcon:(id)a1;
- (void)iconViewWillBeginDrag:(id)a0 session:(id)a1;
- (BOOL)allowsSnappingIconsToGridForIconDragManager:(id)a0;
- (void)iconListView:(id)a0 iconDropSessionDidExit:(id)a1;
- (void)iconCloseBoxTapped:(id)a0;
- (void)iconListView:(id)a0 iconDropSessionDidEnter:(id)a1;
- (long long)closeBoxTypeForIconView:(id)a0;
- (unsigned long long)iconModel:(id)a0 maxRowCountForListInRootFolderWithInterfaceOrientation:(long long)a1;
- (id)iconViewQueryableForIconDragManager:(id)a0;
- (void)iconView:(id)a0 didChangeCustomImageViewController:(id)a1;
- (void)iconView:(id)a0 dragLiftAnimationDidChangeDirection:(long long)a1;
- (void)iconView:(id)a0 item:(id)a1 willAnimateDragCancelWithAnimator:(id)a2;
- (void)viewDidLayoutSubviews;
- (void)recycleIconView:(id)a0;
- (BOOL)isIconViewRecycled:(id)a0;
- (void)viewDidLoad;
- (id)customImageViewControllerForIconView:(id)a0;
- (id)iconModel:(id)a0 customInsertionIndexPathForIcon:(id)a1 inRootFolder:(id)a2;
- (id)rootViewForIconDragManager:(id)a0;
- (void)invalidate;
- (BOOL)iconView:(id)a0 canAddDragItemsToSession:(id)a1;
- (void)loadView;
- (unsigned long long)iconModel:(id)a0 allowedGridSizeClassesForFolderClass:(Class)a1;
- (id)dequeueReusableIconViewOfClass:(Class)a0;
- (struct SBHIconGridSize { unsigned short x0; unsigned short x1; })iconModel:(id)a0 listGridSizeForFolderClass:(Class)a1;
- (id)recycledViewsContainerProviderForViewMap:(id)a0;
- (void)widgetHostViewController:(id)a0 requestsLaunchWithAction:(id)a1;
- (void)descriptorsDidChangeForDescriptorProvider:(id)a0;
- (BOOL)_canShowWhileLocked;
- (BOOL)saveDesiredIconState:(id)a0 error:(id *)a1;
- (void)_tapGestureRecognized:(id)a0;
- (void)iconView:(id)a0 didEndDragSession:(id)a1 withOperation:(unsigned long long)a2;
- (unsigned long long)viewMap:(id)a0 maxRecycledViewsOfClass:(Class)a1;
- (void).cxx_destruct;
- (BOOL)deleteDesiredIconStateWithOptions:(unsigned long long)a0 error:(id *)a1;
- (unsigned long long)maxListCountForFoldersForIconModel:(id)a0;
- (long long)iconModel:(id)a0 listsFixedIconLocationBehaviorForFolderClass:(Class)a1;
- (id)loadDesiredIconState:(id *)a0;
- (BOOL)saveCurrentIconState:(id)a0 error:(id *)a1;
- (BOOL)interpretsViewAsContent:(id)a0;
- (id)loadCurrentIconState:(id *)a0;
- (BOOL)deleteCurrentIconStateWithOptions:(unsigned long long)a0 error:(id *)a1;
- (void)iconView:(id)a0 willAnimateDragLiftWithAnimator:(id)a1 session:(id)a2;
- (id)iconView:(id)a0 dragPreviewForItem:(id)a1 session:(id)a2 previewParameters:(id)a3;
- (void)_addIconForDescriptor:(id)a0 animated:(BOOL)a1;
- (BOOL)_shouldDisableWidgetInteraction;
- (void)_iconModelDidLayoutIconState:(id)a0;
- (void)_removeIconForDescriptor:(id)a0 animated:(BOOL)a1;
- (void)_removeIconsForUnavailableWidgets;
- (id)_widgetIconForComplicationDescriptor:(id)a0;
- (id)_widgetIconViewControllerForIcon:(id)a0;
- (BOOL)canAddComplicationDescriptor:(id)a0;
- (BOOL)containsIconsInRow:(unsigned long long)a0;
- (id)dragItemsForIconView:(id)a0;
- (void)ensureContentWithTimeout:(double)a0 completion:(id /* block */)a1;
- (BOOL)iconDragManager:(id)a0 canMakeIconViewDragRecipient:(id)a1;
- (unsigned long long)iconModel:(id)a0 listsIconLayoutBehaviorForFolderClass:(Class)a1;
- (id)initWithComplicationDescriptors:(id)a0 iconLayout:(id)a1;
- (id)initWithComplicationDescriptors:(id)a0 iconLayout:(id)a1 iconViewProvider:(id)a2;
- (void)setComplicationDescriptors:(id)a0 animated:(BOOL)a1;
- (void)setFocused:(BOOL)a0 animated:(BOOL)a1;
- (void)setFocused:(BOOL)a0 animationSettings:(id)a1;
- (BOOL)shouldNonDefaultGridSizeClassesUseClusterAnimationForIconDragManager:(id)a0;

@end