luxlabs header browser preview


@class UIViewController, SBFramewiseInteractiveTransitionAnimator, NSString, SBHStackConfigurationViewController, SBFolderIconImageCache, SBFParallaxSettings, NSArray, SBViewControllerTransitionContext, SBHIconImageCache, _SBRootFolderPageTransitionHandle, SBPercentPassthroughInteractiveTransition, NSSet, UIView, SBRootFolderView, SBSearchGesture, SBHRecentsDocumentExtensionProvider, _UILegibilitySettings, SBRootFolder, SBHomeScreenDefaults, NSMapTable, NSHashTable;
@protocol SBHRootFolderCustomViewPresenting, SBRootFolderControllerDelegate, SBRootFolderPageTransition, SBRootFolderControllerAccessoryViewControllerDelegate, SBHLegibility, SBHSearchPresenting, SBHSearchPresentable, BSInvalidatable, SBHWidgetDragHandling, SBHMainAddSheetViewControlling;

@interface SBRootFolderController : SBFolderController <SBFramewiseInteractiveTransitionAnimatorDelegate, SBViewControllerTransitionContextDelegate, SBRootFolderViewDelegate, SBSearchGestureObserver, SBHAddWidgetSheetViewControllerDelegate, UIGestureRecognizerDelegate, SBIconWidgetIntroductionDelegate, SBHWidgetSheetViewControllerPresenter, SBHStackConfigurationInteractionDelegate, SBHStackConfigurationViewControllerAppearanceDelegate, SBHWidgetDragHandling, SBRootFolderPageStateTransitioning, SBHIconRootViewProviding> {
    SBViewControllerTransitionContext *_currentTransitionContext;
    SBFramewiseInteractiveTransitionAnimator *_currentTransitionAnimator;
    SBPercentPassthroughInteractiveTransition *_currentTransitionInteractor;
    NSHashTable *_pageStateObservers;
    NSMapTable *_widgetAddSheetObservers;
    struct os_activity_scope_state_s { unsigned long long opaque[2]; } _widgetAddSheetActivityState;
}

@property (class, readonly, copy, nonatomic) NSString *dockIconLocation;

@property (nonatomic) BOOL managesStatusBarWidth;
@property (retain, nonatomic) SBSearchGesture *searchGesture;
@property (retain, nonatomic) id<BSInvalidatable> searchGestureIconViewTouchCancellationAssertion;
@property (nonatomic) long long pageState;
@property (retain, nonatomic) _SBRootFolderPageTransitionHandle *currentTransitionHandle;
@property (retain, nonatomic) id<SBRootFolderPageTransition> searchGestureTransition;
@property (retain, nonatomic) id<SBRootFolderPageTransition> implicitScrollTransition;
@property (retain, nonatomic) SBHRecentsDocumentExtensionProvider *recentsDocumentExtensionProvider;
@property (readonly, nonatomic) SBHomeScreenDefaults *homeScreenDefaults;
@property (weak, nonatomic) SBHStackConfigurationViewController *stackConfigurationViewController;
@property (readonly, nonatomic) id<SBHSearchPresenting> searchPresenter;
@property (readonly, nonatomic) UIViewController<SBHSearchPresentable> *searchPresentableViewController;
@property (nonatomic) unsigned long long hiddenListCountWhenPageManagementPresented;
@property (readonly, nonatomic) SBRootFolderView *rootFolderView;
@property (readonly, nonatomic) long long leadingCustomViewPageIndex;
@property (readonly, nonatomic) long long trailingCustomViewPageIndex;
@property (weak, nonatomic) id<SBRootFolderControllerDelegate> folderDelegate;
@property (retain, nonatomic) SBRootFolder *folder;
@property (nonatomic) unsigned long long dockEdge;
@property (readonly, nonatomic) double dockHeight;
@property (readonly, nonatomic, getter=isDockExternal) BOOL dockExternal;
@property (readonly, copy, nonatomic) NSSet *nonDockPresentedIconLocations;
@property (readonly, nonatomic) BOOL showsDoneButtonWhileEditing;
@property (readonly, nonatomic) unsigned long long showsAddWidgetButtonWhileEditingAllowedOrientations;
@property (nonatomic) BOOL suppressesExtraEditingButtons;
@property (retain, nonatomic) UIViewController<SBHMainAddSheetViewControlling> *addSheetViewController;
@property (readonly, nonatomic) UIViewController *pullDownSearchViewController;
@property (readonly, nonatomic) UIViewController<SBHRootFolderCustomViewPresenting> *leadingCustomViewController;
@property (readonly, nonatomic) UIViewController<SBHRootFolderCustomViewPresenting> *trailingCustomViewController;
@property (readonly, nonatomic) double spotlightFirstIconRowOffset;
@property (weak, nonatomic) id<SBRootFolderControllerAccessoryViewControllerDelegate> accessoryViewControllerDelegate;
@property (nonatomic) unsigned long long presentationSource;
@property (readonly, copy, nonatomic) NSArray *folderControllers;
@property (nonatomic) BOOL allowsAutoscrollToLeadingCustomView;
@property (readonly, nonatomic, getter=isLeadingCustomViewVisible) BOOL leadingCustomViewVisible;
@property (readonly, nonatomic, getter=isLeadingCustomViewTransitioning) BOOL leadingCustomViewTransitioning;
@property (nonatomic, getter=isLeadingCustomViewPageHidden) BOOL leadingCustomViewPageHidden;
@property (readonly, nonatomic, getter=isPullDownSearchVisible) BOOL pullDownSearchVisible;
@property (readonly, nonatomic, getter=isPullDownSearchVisibleOrTransitioningToVisible) BOOL pullDownSearchVisibleOrTransitioningToVisible;
@property (readonly, nonatomic, getter=isPullDownSearchTransitioning) BOOL pullDownSearchTransitioning;
@property (readonly, nonatomic, getter=isPullDownSearchVisibleOrTransitioning) BOOL pullDownSearchVisibleOrTransitioning;
@property (readonly, nonatomic, getter=isOnLeadingCustomPage) BOOL leadingCustomPage;
@property (readonly, nonatomic, getter=isLeadingCustomViewVisibleOrTransitionDestination) BOOL leadingCustomViewVisibleOrTransitionDestination;
@property (readonly, nonatomic, getter=isLeadingCustomViewSearchVisible) BOOL leadingCustomViewSearchVisible;
@property (readonly, nonatomic, getter=isLeadingCustomViewSearchTransitioning) BOOL leadingCustomViewSearchTransitioning;
@property (readonly, nonatomic, getter=isLeadingCustomViewSearchVisibleOrTransitioning) BOOL leadingCustomViewSearchVisibleOrTransitioning;
@property (readonly, nonatomic, getter=isAnySearchVisible) BOOL anySearchVisible;
@property (readonly, nonatomic, getter=isAnySearchVisibleOrTransitioning) BOOL anySearchVisibleOrTransitioning;
@property (readonly, nonatomic) UIView *searchableLeadingCustomWrapperView;
@property (readonly, nonatomic) UIView *searchBackdropView;
@property (readonly, nonatomic) SBFParallaxSettings *parallaxSettings;
@property (readonly, nonatomic, getter=isPageManagementUIVisible) BOOL pageManagementUIVisible;
@property (nonatomic, getter=isOccludedByOverlay) BOOL occludedByOverlay;
@property (readonly, nonatomic) UIViewController<SBHLegibility> *todayViewController;
@property (nonatomic, getter=isTodayViewPageHidden) BOOL todayViewPageHidden;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, weak, nonatomic) id<SBHWidgetDragHandling> widgetDragHandler;
@property (nonatomic) double titledButtonsAlpha;
@property (readonly, nonatomic, getter=isTransitioningPageState) BOOL transitioningPageState;
@property (readonly, nonatomic) long long destinationPageState;
@property (readonly, nonatomic) UIView *contentView;
@property (retain, nonatomic) _UILegibilitySettings *legibilitySettings;
@property (readonly, nonatomic) UIViewController *deepestFolderController;
@property (nonatomic, getter=isEditing) BOOL editing;
@property (readonly, nonatomic, getter=isScrolling) BOOL scrolling;
@property (readonly, nonatomic, getter=isScrollTracking) BOOL scrollTracking;
@property (nonatomic) long long currentPageIndex;
@property (retain, nonatomic) SBFolderIconImageCache *folderIconImageCache;
@property (retain, nonatomic) SBHIconImageCache *iconImageCache;
@property (readonly, copy, nonatomic) NSSet *presentedIconLocations;
@property (nonatomic) unsigned long long contentVisibility;

+ (Class)_contentViewClass;
+ (Class)configurationClass;
+ (BOOL)_shouldForwardViewWillTransitionToSize;
+ (id)iconLocation;
+ (struct SBRootFolderPageStateTransitionSnapshot { long long x0; long long x1; double x2; })pageStateTransitionSnapshotForScrollOffset:(double)a0 pageWidth:(double)a1 pageSpacing:(double)a2 pages:(const long long *)a3 pageCount:(unsigned long long)a4 userInterfaceLayoutDirection:(long long)a5 currentPageState:(long long)a6;

- (id)animationControllerForPresentedController:(id)a0 presentingController:(id)a1 sourceController:(id)a2;
- (void)setSuppressesEditingStateForListView:(BOOL)a0;
- (id)interactionControllerForDismissal:(id)a0;
- (void)setLeadingCustomViewController:(id)a0;
- (BOOL)isDisplayingEditingButtons;
- (void)removePageStateObserver:(id)a0;
- (unsigned long long)presenterType;
- (void)enumeratePageStateObserversUsingBlock:(id /* block */)a0;
- (void)_doPageManagementEducation;
- (BOOL)canShowWidgetIntroduction;
- (void)folderController:(id)a0 didBeginEditingTitle:(id)a1;
- (void)_presentPageManagement:(id /* block */)a0;
- (void)_dismissPageManagementIfPresented:(id /* block */)a0;
- (id)animationControllerForDismissedController:(id)a0;
- (void)setIdleText:(id)a0;
- (void)_contentSizeCategoryDidChange:(id)a0;
- (BOOL)isDockVisible;
- (id)firstIconViewForIcon:(id)a0 options:(unsigned long long)a1;
- (void)setLeadingCustomViewPageHidden:(BOOL)a0;
- (void)transitionDidFinish:(id)a0;
- (BOOL)isDisplayingIconView:(id)a0 options:(unsigned long long)a1;
- (BOOL)setCurrentPageIndex:(long long)a0 animated:(BOOL)a1;
- (void)viewWillAppear:(BOOL)a0;
- (id)beginModifyingDockOffscreenFractionForReason:(id)a0;
- (void)dealloc;
- (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1 options:(unsigned long long)a2;
- (id)interactionControllerForPresentation:(id)a0;
- (id)iconViewForIcon:(id)a0 location:(id)a1 options:(unsigned long long)a2;
- (void)addPageStateObserver:(id)a0;
- (void)viewDidLoad;
- (void)folderController:(id)a0 didEndEditingTitle:(id)a1;
- (void)setEditing:(BOOL)a0 animated:(BOOL)a1;
- (void)updateExtraButtonVisibilityAnimated:(BOOL)a0;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (BOOL)isDisplayingIconView:(id)a0 inLocation:(id)a1;
- (BOOL)isDisplayingIcon:(id)a0;
- (BOOL)isDisplayingIcon:(id)a0 options:(unsigned long long)a1;
- (void)searchGesture:(id)a0 startedShowing:(BOOL)a1;
- (void)bringWidgetIntroductionPopoverToFront;
- (void)enumerateDisplayedIconViewsUsingBlock:(id /* block */)a0;
- (void)enumerateDisplayedIconViewsForIcon:(id)a0 usingBlock:(id /* block */)a1;
- (BOOL)isPresentingIconLocation:(id)a0;
- (void)dismissSpotlightAnimated:(BOOL)a0 completionHandler:(id /* block */)a1;
- (id)initWithConfiguration:(id)a0;
- (void).cxx_destruct;
- (id)dockListView;
- (void)exitPageManagementUIWithCompletionHandler:(id /* block */)a0;
- (double)pageTransitionProgress;
- (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1;
- (void)_reduceTransparencyChanged;
- (id)iconViewForIcon:(id)a0 location:(id)a1;
- (void)searchGesture:(id)a0 changedPercentComplete:(double)a1;
- (void)viewDidDisappear:(BOOL)a0;
- (void)enterPageManagementUIWithCompletionHandler:(id /* block */)a0;
- (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1;
- (unsigned long long)_depth;
- (void)transitionWillBegin:(id)a0;
- (id)_addWidgetSheetConfigurationManager;
- (void)addWidgetSheetViewController:(id)a0 didSelectWidgetIconView:(id)a1;
- (void)addWidgetSheetViewControllerDidAppear:(id)a0;
- (void)addWidgetSheetViewControllerDidCancel:(id)a0;
- (void)addWidgetSheetViewControllerDidDisappear:(id)a0;
- (void)addWidgetSheetViewControllerWillAppear:(id)a0;
- (void)addWidgetSheetViewControllerWillDisappear:(id)a0;
- (id)applicationWidgetCollectionsForEditingViewController:(id)a0 withAllowedSizeClasses:(unsigned long long *)a1 allowingNonStackableItems:(BOOL)a2;
- (void)didBeginDraggingWidgetIcon:(id)a0;
- (void)didEndDraggingWidgetIcon:(id)a0;
- (id)widgetIconForDescriptor:(id)a0 sizeClass:(long long)a1;
- (id)widgetIconForDescriptors:(id)a0 sizeClass:(long long)a1;
- (id)widgetIconForGalleryItem:(id)a0 sizeClass:(long long)a1;
- (void)searchGesture:(id)a0 completedShowing:(BOOL)a1;
- (void)stackConfigurationInteraction:(id)a0 noteDidRemoveSuggestedWidgetIcon:(id)a1;
- (unsigned long long)_addWidgetSheetStyle;
- (double)_additionalMinimumOffsetForSheetPresentation;
- (double)_anySearchVisibilityProgress;
- (void)_cancelTouchesForSearchGestureOnIconView:(id)a0;
- (void)_checkForImproperScrollOffsetForPageState;
- (unsigned long long)_currentHomeScreenEditingGridSize;
- (unsigned long long)_defaultEditingSuggestedWidgetItemsFamilyMask;
- (void)_handleWidgetSheetViewControllerDidAppear:(id)a0;
- (void)_handleWidgetSheetViewControllerDidDisappear:(id)a0;
- (void)_handleWidgetSheetViewControllerWillAppear:(id)a0;
- (void)_handleWidgetSheetViewControllerWillDisappear:(id)a0;
- (BOOL)_internalDismissWidgetAddSheet:(BOOL)a0 clearAddSheetViewController:(BOOL)a1 notifyObservers:(BOOL)a2;
- (void)_invalidateSearchGestureIconViewTouchCancellationAssertion;
- (double)_leadingCustomViewVisibilityProgress;
- (BOOL)_listIndexIsVisible:(unsigned long long)a0;
- (id)_makeContentViewWithConfiguration:(id)a0;
- (void)_refreshGalleryContentForHomeScreenEditingIfNecessary;
- (void)_setupDebugTapGestureRecognizerForDockIconListView:(id)a0;
- (unsigned long long)_stackConfigurationGridSize;
- (double)_trailingCustomViewVisibilityProgress;
- (void)_updateAddWidgetSheetIconCache;
- (void)_updateFolderRequiredTrailingEmptyListCount;
- (void)_updateStatusBarHiddenForWidgetSheetViewController:(id)a0 visible:(BOOL)a1;
- (id)_viewControllersToNotifyForViewObscuration;
- (void)acceptWidgetIntroduction;
- (id)addWidgetAddSheetObserver:(id /* block */)a0;
- (id)backgroundViewForDockForRootFolderView:(id)a0;
- (id)backgroundViewForEditingDoneButtonForRootFolderView:(id)a0;
- (id)beginPageStateTransitionToState:(long long)a0 reason:(id)a1 animated:(BOOL)a2 interactive:(BOOL)a3;
- (BOOL)canAcceptFolderIconDrags;
- (BOOL)canTransitionPageStateToState:(long long)a0;
- (BOOL)closesAfterDragExits;
- (id)defaultTransitionForTransitioningFromPageState:(long long)a0 toPageState:(long long)a1 animated:(BOOL)a2 interactive:(BOOL)a3;
- (void)didContinueTransitionToState:(long long)a0 progress:(double)a1;
- (void)didEndTransitionFromState:(long long)a0 toState:(long long)a1 successfully:(BOOL)a2;
- (BOOL)disablesScrollingWhileIconDragIsDropping;
- (BOOL)dismissWidgetAddSheetIfPresentedAndClearAnimated:(BOOL)a0;
- (void)dismissWidgetEditingViewControllerIfPresentedAnimated:(BOOL)a0;
- (double)distanceToTopOfSpotlightIconsForRootFolderView:(id)a0;
- (id)dockIconListView;
- (void)enumerateDisplayedIconViewsWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1;
- (void)enumerateWidgetAddSheetObserversUsingBlock:(id /* block */)a0;
- (double)externalDockHeightForRootFolderView:(id)a0;
- (void)folderView:(id)a0 currentPageIndexDidChange:(long long)a1;
- (void)folderView:(id)a0 currentPageIndexWillChange:(long long)a1;
- (void)folderView:(id)a0 didBeginEditingTitle:(id)a1;
- (void)folderView:(id)a0 didEndEditingTitle:(id)a1;
- (void)folderView:(id)a0 willAnimateScrollToPageIndex:(long long)a1;
- (void)folderViewDidEndScrolling:(id)a0;
- (void)folderViewDidScroll:(id)a0;
- (void)folderViewWillUpdatePageDuringScrolling:(id)a0;
- (BOOL)iconListViewContainsWidget:(unsigned long long)a0;
- (BOOL)iconListViewsContainWidget;
- (id)iconLocationForListsWithNonDefaultSizedIconsForRootFolderView:(id)a0;
- (BOOL)isAnySearchTransitioning;
- (BOOL)isDisplayingWidgetIntroductionOnPage:(long long)a0;
- (BOOL)isLeadingCustomViewOrLeadingCustomViewSearchVisible;
- (BOOL)isTransitioningBetweenHorizontalPageStates;
- (BOOL)isTransitioningBetweenIconAndLeadingCustomView;
- (BOOL)isTransitioningBetweenIconAndTrailingCustomView;
- (BOOL)isTransitioningBetweenIconPageAndLeadingCustomPage;
- (BOOL)isTransitioningBetweenIconPageAndTrailingCustomPage;
- (BOOL)isTransitioningBetweenPageStateVerticalGroups;
- (double)maxExternalDockHeightForRootFolderView:(id)a0;
- (struct SBRootFolderPageStateTransitionSnapshot { long long x0; long long x1; double x2; })pageStateTransitionSnapshotForScrollOffset:(double)a0;
- (void)pageTransitionHandle:(id)a0 endPageStateTransitionSuccessfully:(BOOL)a1;
- (void)pageTransitionHandle:(id)a0 updateCurrentPageStateTransitionToProgress:(double)a1;
- (void)performDefaultPageStateTransitionToState:(long long)a0 reason:(id)a1 animated:(BOOL)a2 completionHandler:(id /* block */)a3;
- (void)performPageStateTransitionToState:(long long)a0 reason:(id)a1 animated:(BOOL)a2 completionHandler:(id /* block */)a3;
- (double)preferredExternalDockVerticalMarginForRootFolderView:(id)a0;
- (void)presentSpotlightAnimated:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)presentWidgetEditingViewControllerFromViewController:(id)a0;
- (void)presentWidgetEditingViewControllerFromViewController:(id)a0 withAllowedSizeClasses:(unsigned long long)a1 allowingNonStackableItems:(BOOL)a2;
- (void)rejectWidgetIntroduction;
- (void)removeWidgetAddSheetObserverForHandle:(id)a0;
- (void)rootFolderView:(id)a0 didDismissPageManagementWithLayoutManager:(id)a1 context:(id)a2;
- (void)rootFolderView:(id)a0 didEndOverscrollOnFirstPageWithVelocity:(double)a1 translation:(double)a2;
- (void)rootFolderView:(id)a0 didEndOverscrollOnLastPageWithVelocity:(double)a1 translation:(double)a2;
- (void)rootFolderView:(id)a0 didOverscrollOnFirstPageByAmount:(double)a1;
- (void)rootFolderView:(id)a0 didOverscrollOnLastPageByAmount:(double)a1;
- (void)rootFolderView:(id)a0 wantsToAdjustLeadingCustomContentForEdgeBounceForScrollOffset:(struct CGPoint { double x0; double x1; })a1;
- (void)rootFolderView:(id)a0 willDismissPageManagementUsingAnimator:(id)a1 context:(id)a2;
- (void)rootFolderView:(id)a0 willPresentPageManagementWithLayoutManager:(id)a1 animator:(id)a2 context:(id)a3;
- (void)rootFolderViewDidChangeSuppressesEditingStateForListViews:(id)a0;
- (id)rootFolderViewIfLoaded;
- (void)rootFolderViewWantsSearchPresented:(id)a0;
- (void)rootFolderViewWantsToEndEditing:(id)a0;
- (void)rootFolderViewWantsWidgetEditingViewControllerPresented:(id)a0;
- (void)searchGesture:(id)a0 resetAnimated:(BOOL)a1;
- (void)setFolderDelegate:(id)a0;
- (void)setParallaxDisabled:(BOOL)a0 forReason:(id)a1;
- (void)setPullDownSearchViewController:(id)a0;
- (BOOL)shouldOpenFolderIcon:(id)a0;
- (unsigned long long)snapshotTypeForIconImageViewControllersUnderWidgetAddSheet;
- (BOOL)stackConfigurationInteraction:(id)a0 allowsRemovalOfIconDataSource:(id)a1;
- (id)stackConfigurationInteraction:(id)a0 dragPreviewForIconView:(id)a1;
- (id)stackConfigurationInteraction:(id)a0 draggedIconForIdentifier:(id)a1;
- (void)stackConfigurationInteraction:(id)a0 isConsumingDropSession:(id)a1;
- (id)stackConfigurationInteraction:(id)a0 promoteSuggestedWidget:(id)a1 withinStack:(id)a2;
- (void)stackConfigurationInteraction:(id)a0 requestsPresentAddWidgetSheetFromPresenter:(id)a1;
- (void)stackConfigurationInteractionWillAnimateWidgetInsertion:(id)a0;
- (void)stackConfigurationViewControllerDidAppear:(id)a0;
- (void)stackConfigurationViewControllerDidDisappear:(id)a0;
- (void)stackConfigurationViewControllerWillAppear:(id)a0;
- (void)stackConfigurationViewControllerWillDisappear:(id)a0;
- (BOOL)suspendsWallpaperAnimationWhileOpen;
- (void)transitionContext:(id)a0 updateTransitionProgress:(double)a1;
- (void)transitionWillFinish:(id)a0;
- (void)transitionWillReverse:(id)a0;
- (void)updatePresentedWidgetEditingViewController;
- (void)updatePronouncedContainerViewVisibilityIfPossible:(BOOL)a0 vertical:(BOOL)a1;
- (id)updateStateTransitionsDuringScrollingScrollView:(id)a0 pageBounceComparator:(void /* function */ *)a1;
- (id)viewControllerForPageState:(long long)a0;
- (id)viewControllerForTransitioningFromPageState:(long long)a0 toPageState:(long long)a1;
- (id)viewControllersForPageIndex:(long long)a0;
- (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 forOperation:(long long)a1 withTransitionCoordinator:(id)a2;
- (double)visibilityProgressTowardPageStateMatchingTest:(id /* block */)a0;
- (void)willBeginTransitionToState:(long long)a0 animated:(BOOL)a1 interactive:(BOOL)a2;
- (void)willEndTransitionToState:(long long)a0 successfully:(BOOL)a1;
- (id)windowForIconDragPreviewsForStackConfigurationInteraction:(id)a0 forWindowScene:(id)a1;

@end