luxlabs header browser preview


@class SBReusableViewMap, SBFolderController, SBApplication, SBWindowScene, SBIndirectPanGestureRecognizer, NSString, SBFloatingDockRootViewController, NSPointerArray, SBFloatingDockBehaviorAssertion, SBWindow, SBIconListView, UIHoverGestureRecognizer, NSSet, SBLayoutStateTransitionCoordinator, SBFailingSystemGestureRecognizer, PTToggleTestRecipe, SBFAnalyticsClient, SBFZStackParticipant, SBIconController, _UILegibilitySettings, SBFloatingDockViewController, NSHashTable;
@protocol SBFloatingDockControllerDelegate, BSInvalidatable;

@interface SBFloatingDockController : NSObject <SBFloatingDockRootViewControllerDelegate, SBFolderPresentationObserver, SBSystemGestureRecognizerDelegate, SBRootFolderPageStateObserver, SBAssistantSceneControllingObserver, BSDescriptionProviding, SBReusableViewMapDelegate, SBLayoutStateTransitionObserver, SBFZStackParticipantDelegate, SBIconViewQuerying, SBIconLocationPresenting, SBIconViewProviding> {
    BOOL _homeScreenTransitioningToTodayView;
    BOOL _homeScreenTodayViewTransitioning;
    NSPointerArray *_floatingDockBehaviorAssertionsByLevel[13];
    NSPointerArray *_floatingDockWindowLevelAssertionsByPriority[5];
    SBFAnalyticsClient *_analyticsClient;
    SBFloatingDockBehaviorAssertion *_todayViewFloatingDockBehaviorAssertion;
    SBFloatingDockBehaviorAssertion *_iconPullSearchGestureShowingFloatingDockBehaviorAssertion;
    SBFloatingDockBehaviorAssertion *_openFolderOverHomeScreenFloatingDockBehaviorAssertion;
    SBFloatingDockBehaviorAssertion *_openFolderOverSceneLayoutFloatingDockBehaviorAssertion;
    SBFloatingDockBehaviorAssertion *_activeGestureFloatingDockBehaviorAssertion;
    SBFloatingDockBehaviorAssertion *_assistantFloatingDockBehaviorAssertion;
    NSHashTable *_rootViewControllerOrderingAssertions;
    SBReusableViewMap *_iconViewMap;
    id<BSInvalidatable> _floatingDockStateDumpHandle;
    id<BSInvalidatable> _floatingDockRecursiveHitTestingStateDumpHandle;
    id<BSInvalidatable> _focusAssertion;
    PTToggleTestRecipe *_testRecipe;
}

@property (class, readonly, nonatomic, getter=isFloatingDockSupported) BOOL floatingDockSupported;

@property (readonly, nonatomic) SBWindow *floatingDockWindow;
@property (readonly, nonatomic) SBFailingSystemGestureRecognizer *dismissFloatingDockSystemGestureRecognizer;
@property (readonly, weak, nonatomic) SBIconController *iconController;
@property (weak, nonatomic) SBFloatingDockBehaviorAssertion *activeAssertion;
@property (weak, nonatomic) SBLayoutStateTransitionCoordinator *layoutStateTransitionCoordinator;
@property (retain, nonatomic) SBFZStackParticipant *zStackParticipant;
@property (readonly, nonatomic, getter=isPresentingFolder) BOOL presentingFolder;
@property (readonly, nonatomic) SBFolderController *presentedFolderController;
@property (readonly, nonatomic) SBFloatingDockViewController *floatingDockViewController;
@property (readonly, weak, nonatomic) SBWindowScene *windowScene;
@property (weak, nonatomic) id<SBFloatingDockControllerDelegate> delegate;
@property (readonly, nonatomic) SBFloatingDockRootViewController *viewController;
@property (readonly, nonatomic, getter=isFloatingDockPresented) BOOL floatingDockPresented;
@property (readonly, nonatomic, getter=isFloatingDockFullyPresented) BOOL floatingDockFullyPresented;
@property (readonly, nonatomic, getter=isLibraryPodIconEnabled) BOOL libraryPodIconEnabled;
@property (nonatomic) BOOL wasFloatingDockPresentedByPointer;
@property (readonly, nonatomic, getter=isGesturePossible) BOOL gesturePossible;
@property (readonly, nonatomic) SBIndirectPanGestureRecognizer *presentFloatingDockIndirectPanGestureRecognizer;
@property (readonly, nonatomic) UIHoverGestureRecognizer *dismissFloatingDockHoverGestureRecognizer;
@property (readonly, nonatomic) double maximumFloatingDockHeight;
@property (readonly, nonatomic) double floatingDockHeight;
@property (readonly, nonatomic) double effectiveFloatingDockHeight;
@property (readonly, nonatomic) double preferredVerticalMargin;
@property (readonly, nonatomic) double floatingDockViewTopMargin;
@property (readonly, nonatomic) double translationFromFullyPresentedFrame;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } floatingDockScreenFrame;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } floatingDockScreenPresentationFrame;
@property (readonly, nonatomic) double maximumDockContinuousCornerRadius;
@property (readonly, nonatomic) SBIconListView *userIconListView;
@property (readonly, nonatomic) SBIconListView *suggestionsIconListView;
@property (retain, nonatomic) SBApplication *requestedSuggestedApplication;
@property (retain, nonatomic) _UILegibilitySettings *legibilitySettings;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy, nonatomic) NSSet *presentedIconLocations;

+ (void)initialize;

- (void)zStackParticipantDidChange:(id)a0;
- (void)_gestureRecognizerFailed:(id)a0;
- (void)rootFolderPageStateProvider:(id)a0 didContinueTransitionToState:(long long)a1 progress:(double)a2;
- (id)iconViewMap;
- (void)rootFolderPageStateProvider:(id)a0 willBeginTransitionToState:(long long)a1 animated:(BOOL)a2 interactive:(BOOL)a3;
- (void)rootFolderPageStateProvider:(id)a0 willEndTransitionToState:(long long)a1 successfully:(BOOL)a2;
- (void)rootFolderPageStateProvider:(id)a0 didEndTransitionFromState:(long long)a1 toState:(long long)a2 successfully:(BOOL)a3;
- (void)configureIconView:(id)a0 forIcon:(id)a1;
- (void)_setupStateDumper;
- (id)firstIconViewForIcon:(id)a0 inLocations:(id)a1;
- (void)dealloc;
- (BOOL)isDisplayingIconView:(id)a0;
- (void)layoutStateTransitionCoordinator:(id)a0 transitionDidEndWithTransitionContext:(id)a1;
- (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1;
- (void)recycleIconView:(id)a0;
- (id)succinctDescriptionBuilder;
- (BOOL)isIconViewRecycled:(id)a0;
- (void)zStackParticipant:(id)a0 updatePreferences:(id)a1;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (BOOL)isDisplayingIcon:(id)a0 inLocations:(id)a1;
- (id)dequeueReusableIconViewOfClass:(Class)a0;
- (void)layoutStateTransitionCoordinator:(id)a0 transitionDidBeginWithTransitionContext:(id)a1;
- (BOOL)isDisplayingIconView:(id)a0 inLocation:(id)a1;
- (BOOL)isDisplayingIcon:(id)a0;
- (id)recycledViewsContainerProviderForViewMap:(id)a0;
- (void)enumerateDisplayedIconViewsUsingBlock:(id /* block */)a0;
- (void)enumerateDisplayedIconViewsForIcon:(id)a0 usingBlock:(id /* block */)a1;
- (BOOL)isPresentingIconLocation:(id)a0;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (unsigned long long)viewMap:(id)a0 maxRecycledViewsOfClass:(Class)a1;
- (id)firstIconViewForIcon:(id)a0 excludingLocations:(id)a1;
- (void).cxx_destruct;
- (id)firstIconViewForIcon:(id)a0;
- (BOOL)viewMap:(id)a0 shouldRecycleView:(id)a1;
- (id)succinctDescription;
- (id)viewForSystemGestureRecognizer:(id)a0;
- (id)iconViewForIcon:(id)a0 location:(id)a1;
- (void)assistantDidDisappear:(id)a0;
- (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1;
- (void)dismissPresentedFolderAnimated:(BOOL)a0 completion:(id /* block */)a1;
- (void)iconManager:(id)a0 willPerformTransitionWithFolder:(id)a1 presenting:(BOOL)a2 withTransitionCoordinator:(id)a3;
- (void)layoutUserControlledIconListsWithAnimationType:(long long)a0 forceRelayout:(BOOL)a1;
- (void)presentFolderForIcon:(id)a0 location:(id)a1 animated:(BOOL)a2 completion:(id /* block */)a3;
- (BOOL)floatingDockRootViewControllerShouldHandlePanGestureRecognizer:(id)a0;
- (void)_addFloatingDockBehaviorAssertion:(id)a0 withCompletion:(id /* block */)a1;
- (void)_addFloatingDockWindowLevelAssertion:(id)a0;
- (BOOL)_allowGestureRecognizers;
- (BOOL)_canPresentFloatingDock;
- (void)_clearGestureAssertion;
- (void)_configureFloatingDockBehaviorAssertionForOpenFolder:(id)a0 atLevel:(unsigned long long)a1;
- (void)_deriveActiveAssertion:(id *)a0 dockProgress:(double *)a1;
- (void)_dismissFloatingDockIfPresentedAnimated:(BOOL)a0 completionHandler:(id /* block */)a1;
- (double)_dockProgressForHoverTranslation:(double)a0;
- (void)_evaluateAssertions:(unsigned long long)a0 interactive:(BOOL)a1 withCompletion:(id /* block */)a2;
- (void)_handleDismissFloatingDockHoverGesture:(id)a0;
- (void)_handleTransitionForFolder:(id)a0 atLevel:(unsigned long long)a1 presenting:(BOOL)a2 withTransitionCoordinator:(id)a3;
- (unsigned long long)_indexOfPointerArray:(id)a0 ofObject:(void *)a1;
- (id)_initWithWindowScene:(id)a0 iconController:(id)a1 applicationController:(id)a2 recentsController:(id)a3 recentsDataStore:(id)a4 layoutStateTransitionCoordinator:(id)a5 appSuggestionManager:(id)a6 analyticsClient:(id)a7;
- (BOOL)_isActiveAssertionInDesiredLevel;
- (void)_presentFloatingDockIfDismissedAnimated:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)_recalculateWindowLevelForWindowLevelAssertions;
- (void)_removeFloatingDockBehaviorAssertion:(id)a0 withCompletion:(id /* block */)a1;
- (void)_removeFloatingDockWindowLevelAssertion:(id)a0;
- (void)_updateFloatingDockBehaviorAssertionsInteractive:(BOOL)a0 completion:(id /* block */)a1;
- (void)_updateFocusAssertion;
- (void)assistantWillAppear:(id)a0;
- (BOOL)containsPoint:(struct CGPoint { double x0; double x1; })a0 fromCoordinateSpace:(id)a1;
- (void)dismissFloatingDockIfPresentedAnimated:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)dismissFloatingDockUsingKeyCommandIfPresentedAnimated:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)dismissPresentedFolderAnimated:(BOOL)a0 withTransitionContext:(id)a1 completion:(id /* block */)a2;
- (void)dismissPresentedLibraryAnimated:(BOOL)a0 withTransitionContext:(id)a1 completion:(id /* block */)a2;
- (double)floatingDockHeightForFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)floatingDockRootViewController:(id)a0 acquireOrderFloatingDockContainerBeforeLibraryAssertionForReason:(id)a1;
- (void)floatingDockRootViewController:(id)a0 didChangeToFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (void)floatingDockRootViewController:(id)a0 floatingDockWantsToBePresented:(BOOL)a1;
- (void)floatingDockRootViewController:(id)a0 modifyProgress:(double)a1 interactive:(BOOL)a2 completion:(id /* block */)a3;
- (void)floatingDockRootViewController:(id)a0 willChangeToHeight:(double)a1 interactive:(BOOL)a2;
- (void)floatingDockRootViewController:(id)a0 willPerformTransitionWithFolder:(id)a1 presenting:(BOOL)a2 withTransitionCoordinator:(id)a3;
- (void)floatingDockRootViewControllerDidEndPresentationTransition:(id)a0;
- (id)foregroundLibraryContainerViewControllerForFloatingDockRootViewController:(id)a0;
- (void)handlePresentFloatingDockHoverGesture:(id)a0;
- (BOOL)handlePromptingUserToUninstallIcon:(id)a0 location:(id)a1;
- (id)initWithWindowScene:(id)a0 iconController:(id)a1;
- (BOOL)isDefaultLibraryContainerViewControllerForegroundForFloatingDockRootViewController:(id)a0;
- (BOOL)isPresentingLibraryInFloatingDockWindow;
- (id)libraryContainerViewControllerForFloatingDockRootViewController:(id)a0;
- (double)minimumHomeScreenScaleForFloatingDockRootViewController:(id)a0;
- (void)presentFloatingDockIfDismissedAnimated:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)registerForWindowScene:(id)a0;
- (void)resetRecentsAndSuggestions;
- (BOOL)shouldShowCloseBoxForIconView:(id)a0 proposedValue:(BOOL)a1;
- (BOOL)shouldShowHideSuggestionForIconView:(id)a0 proposedValue:(BOOL)a1;

@end