luxlabs header browser preview


@class UIViewController, SBHFloatingDockStyleConfiguration, SBIconListModel, NSHashTable, SBFloatingDockView, SBIconView, NSMutableArray, NSString, SBHIconModel, SBHLibraryViewController, SBHModalLibraryPresenter, SBHLibraryIconViewController, SBFTouchPassThroughView, SBIconListView, SBFolderPresentingViewController, UIView, NSSet, SBHIconManager, SBHomeScreenIconTransitionAnimator, _UILegibilitySettings, SBHLibraryIndicatorIconDropInteractionDelegate, UIWindow, SBFolderController;
@protocol SBFloatingDockViewControllerDelegate, SBIconViewProviding, SBFloatingDockSuggestionsViewProviding;

@interface SBFloatingDockViewController : SBFTouchPassThroughViewController <SBIconListViewDragDelegate, SBHLibraryIndicatorIconDropInteractionContextProviding, SBIconListModelObserver, SBFolderControllerDelegate, SBFolderPresentingViewControllerDelegate, SBScaleIconZoomAnimationContaining, SBIconViewDelegate, SBIconViewProviding, SBFloatingDockViewDelegate, SBHLibraryViewControllerObserver, SBHModalLibraryPresenterContextProviding, SBUICoronaAnimationControllerParticipant, SBIconListLayoutObserver, SBIconViewQuerying, SBIconLocationPresenting, BSDescriptionProviding> {
    SBFloatingDockView *_dockView;
    SBIconView *_libraryPodIconView;
    SBHLibraryIconViewController *_libraryIconViewController;
    SBHLibraryIndicatorIconDropInteractionDelegate *_libraryIconDropInteractionDelegate;
    _UILegibilitySettings *_legibilitySettings;
    NSHashTable *_bouncedDropSessions;
    struct __CFRunLoopObserver { } *_resizeRunLoopObserver;
}

@property (readonly, weak, nonatomic) SBHIconManager *iconManager;
@property (readonly, weak, nonatomic) id<SBIconViewProviding> iconViewProvider;
@property (retain, nonatomic) SBIconListModel *dockListModel;
@property (retain, nonatomic) SBFloatingDockView *dockView;
@property (readonly, nonatomic) SBIconView *libraryPodIconView;
@property (retain, nonatomic) SBHModalLibraryPresenter *libraryPresenter;
@property (retain, nonatomic) SBFolderPresentingViewController *folderPresentingViewController;
@property (retain, nonatomic) SBHomeScreenIconTransitionAnimator *currentFolderAnimator;
@property (retain, nonatomic) NSMutableArray *currentExpandCompletions;
@property (retain, nonatomic) NSMutableArray *currentCollapseCompletions;
@property (retain, nonatomic) SBFTouchPassThroughView *scalingView;
@property (nonatomic) double lastDockHeight;
@property (copy, nonatomic) SBHFloatingDockStyleConfiguration *underlyingPresentationStyleConfiguration;
@property (nonatomic, getter=isTransitioningUnderlyingBackgroundStyle) BOOL transitioningUnderlyingPresentationStyleConfiguration;
@property (copy, nonatomic) SBHFloatingDockStyleConfiguration *transitionTargetUnderlyingPresentationStyleConfiguration;
@property (weak, nonatomic) id<SBFloatingDockViewControllerDelegate> delegate;
@property (retain, nonatomic) UIViewController<SBFloatingDockSuggestionsViewProviding> *suggestionsViewController;
@property (nonatomic, getter=isLibraryPodIconEnabled) BOOL libraryPodIconEnabled;
@property (nonatomic, getter=isLibraryPodIconVisible) BOOL libraryPodIconVisible;
@property (readonly, nonatomic) SBHLibraryViewController *libraryViewController;
@property (nonatomic, getter=isEditing) BOOL editing;
@property (nonatomic) struct CGSize { double x0; double x1; } maximumEditingIconSize;
@property (nonatomic) BOOL suppressesEditingStateForListViews;
@property (readonly, nonatomic) double contentHeight;
@property (readonly, nonatomic) double maximumContentHeight;
@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 preferredVerticalMargin;
@property (nonatomic) double requestedVerticalMargin;
@property (readonly, nonatomic) double translationFromFullyPresentedFrame;
@property (readonly, nonatomic) double maximumDockContinuousCornerRadius;
@property (nonatomic) double dockOffscreenProgress;
@property (nonatomic) BOOL wantsFastIconReordering;
@property (nonatomic) BOOL shouldIndicateImpossibleDrop;
@property (readonly, nonatomic, getter=isPresentingFolder) BOOL presentingFolder;
@property (readonly, nonatomic) SBFolderController *presentedFolderController;
@property (readonly, nonatomic, getter=isPresentingLibraryInForeground) BOOL presentingLibraryInForeground;
@property (readonly, nonatomic, getter=isPresentingLibrary) BOOL presentingLibrary;
@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, nonatomic) SBHIconModel *iconModel;
@property (readonly, nonatomic) SBIconListView *currentIconListView;
@property (readonly, nonatomic) SBIconListView *dockIconListView;
@property (readonly, nonatomic) UIView *containerView;
@property (readonly, nonatomic) UIWindow *animationWindow;
@property (readonly, nonatomic) UIView *fallbackIconContainerView;
@property (readonly, copy, nonatomic) NSSet *presentedIconLocations;

- (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;
- (void)iconListView:(id)a0 iconDropSession:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2;
- (BOOL)iconListView:(id)a0 canHandleIconDropSession:(id)a1;
- (id)borrowScalingView;
- (void)iconListView:(id)a0 iconDragItem:(id)a1 willAnimateDropWithAnimator:(id)a2;
- (void)folderControllerShouldEndEditing:(id)a0;
- (void)folderController:(id)a0 didBeginEditingTitle:(id)a1;
- (BOOL)iconListView:(id)a0 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a1 onIconView:(id)a2;
- (void)iconTouchBegan:(id)a0;
- (id)iconListView:(id)a0 previewForDroppingIconDragItem:(id)a1 proposedPreview:(id)a2;
- (id)folderController:(id)a0 accessibilityTintColorForScreenRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (void)configureIconView:(id)a0 forIcon:(id)a1;
- (void)iconList:(id)a0 didAddIcon:(id)a1;
- (void)returnScalingView;
- (void)enumerateIconListViewsUsingBlock:(id /* block */)a0;
- (void)iconListView:(id)a0 iconDropSessionDidExit:(id)a1;
- (id)firstIconViewForIcon:(id)a0 inLocations:(id)a1;
- (id)firstIconViewForIcon:(id)a0 options:(unsigned long long)a1;
- (void)iconTapped:(id)a0;
- (void)iconListView:(id)a0 iconDropSessionDidEnter:(id)a1;
- (void)folderControllerWillClose:(id)a0;
- (void)folderController:(id)a0 iconListView:(id)a1 performIconDrop:(id)a2;
- (void)dealloc;
- (BOOL)isDisplayingIconView:(id)a0;
- (void)folderControllerWillOpen:(id)a0;
- (void)folderControllerWillBeginScrolling:(id)a0;
- (void)traitCollectionDidChange:(id)a0;
- (void)iconModelDidLayout:(id)a0;
- (id)folderController:(id)a0 iconListView:(id)a1 previewForDroppingIconDragItem:(id)a2 proposedPreview:(id)a3;
- (void)viewDidLayoutSubviews;
- (void)recycleIconView:(id)a0;
- (void)folderController:(id)a0 iconListView:(id)a1 iconDropSessionDidExit:(id)a2;
- (void)folderController:(id)a0 iconListView:(id)a1 willUseIconView:(id)a2 forDroppingIconDragItem:(id)a3;
- (id)succinctDescriptionBuilder;
- (id)folderController:(id)a0 iconListView:(id)a1 iconDropSessionDidUpdate:(id)a2;
- (Class)controllerClassForFolder:(id)a0;
- (id)targetIconContainerView;
- (unsigned long long)focusEffectTypeForIconView:(id)a0;
- (BOOL)isIconViewRecycled:(id)a0;
- (void)_updateEditingStateAnimated:(BOOL)a0;
- (void)viewDidLoad;
- (void)folderController:(id)a0 didEndEditingTitle:(id)a1;
- (void)setEditing:(BOOL)a0 animated:(BOOL)a1;
- (BOOL)folderController:(id)a0 iconListView:(id)a1 canHandleIconDropSession:(id)a2;
- (void)folderController:(id)a0 iconListView:(id)a1 iconDropSessionDidEnter:(id)a2;
- (id)customImageViewControllerForIconView:(id)a0;
- (void)folderControllerDidEndScrolling:(id)a0;
- (BOOL)iconViewCanBecomeFocused:(id)a0;
- (void)folderController:(id)a0 draggedIconShouldDropFromListView:(id)a1;
- (BOOL)folderController:(id)a0 canChangeCurrentPageIndexToIndex:(long long)a1;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (BOOL)isDisplayingIcon:(id)a0 inLocations:(id)a1;
- (void)folderController:(id)a0 iconListView:(id)a1 iconDragItem:(id)a2 willAnimateDropWithAnimator:(id)a3;
- (BOOL)folderControllerShouldClose:(id)a0 withPinchGesture:(id)a1;
- (id)dequeueReusableIconViewOfClass:(Class)a0;
- (BOOL)isDisplayingIconView:(id)a0 inLocation:(id)a1;
- (BOOL)isDisplayingIcon:(id)a0;
- (void)folderControllerShouldBeginEditing:(id)a0 withHaptic:(BOOL)a1;
- (id)folderController:(id)a0 iconListView:(id)a1 customSpringAnimationBehaviorForDroppingItem:(id)a2;
- (void)folderController:(id)a0 iconListView:(id)a1 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a2;
- (BOOL)folderController:(id)a0 iconListView:(id)a1 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a2 onIconView:(id)a3;
- (void)enumerateDisplayedIconViewsUsingBlock:(id /* block */)a0;
- (BOOL)iconViewCanBeginDrags:(id)a0;
- (void)enumerateDisplayedIconViewsForIcon:(id)a0 usingBlock:(id /* block */)a1;
- (void)folderController:(id)a0 iconListView:(id)a1 iconDropSession:(id)a2 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a3;
- (BOOL)isPresentingIconLocation:(id)a0;
- (void)coronaAnimationController:(id)a0 willAnimateCoronaTransitionWithAnimator:(id)a1;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (id)firstIconViewForIcon:(id)a0 excludingLocations:(id)a1;
- (void)_sizeCategoryDidChange:(id)a0;
- (void).cxx_destruct;
- (void)iconManagerDidChangeIconModel:(id)a0;
- (id)firstIconViewForIcon:(id)a0;
- (id)succinctDescription;
- (void)viewDidAppear:(BOOL)a0;
- (id)iconViewForIcon:(id)a0 location:(id)a1;
- (void)icon:(id)a0 touchMoved:(id)a1;
- (void)viewDidDisappear:(BOOL)a0;
- (void)icon:(id)a0 touchEnded:(BOOL)a1;
- (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1;
- (id)_backdropGroupName;
- (void)iconListViewDidChangeNumberOfPlaceholdersOrLayoutHiddenIcons:(id)a0;
- (BOOL)_isLibraryContainedInForeground;
- (void)_addDockGestureRecognizer:(id)a0;
- (id)_backdropGroupNamespace;
- (unsigned long long)_backgroundEffectForPresentedFolder;
- (void)_coalesceRequestsToResizeDockForChangedNumberOfIcons;
- (unsigned long long)_currentFolderIconBackgroundStyle;
- (BOOL)_isInAppToAppTransition;
- (BOOL)_isInSwitcherTransition;
- (unsigned long long)_platterEffectForPresentedFolder;
- (void)_presentFolderForIcon:(id)a0 location:(id)a1 animated:(BOOL)a2 completion:(id /* block */)a3;
- (void)_rebuildAfterIconModelChange;
- (void)_rebuildLibraryPodIcon;
- (void)_rebuildUserIconListView;
- (void)_resizeDockForChangedNumberOfIconsAnimated:(BOOL)a0;
- (void)_setPaddingEdgeInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0;
- (BOOL)_shouldOpenFolderIcon:(id)a0;
- (void)_updateDockForStyleConfiguration:(id)a0;
- (void)_updateFolderIconBackgroundsForStyleConfiguration:(id)a0;
- (void)_updateLibraryPodDockAccessoryViewDisplayed;
- (void)_updateLibraryPodIconComponentVisibility;
- (void)_updatePlatterShadowForStyleConfiguration:(id)a0;
- (void)_updatePresentedFolderBackgroundForStyleConfiguration:(id)a0;
- (id)acquireOrderSourceContainerViewBeforeLibraryViewAssertionForReason:(id)a0;
- (void)cleanUpAfterUnderlyingBackgroundStyleTransition;
- (id)configureForPresentingLibraryViewController:(id)a0;
- (id)containerViewControllerForPresentingInForeground:(id)a0;
- (double)contentHeightForFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)dismissLibraryAnimated:(BOOL)a0 completion:(id /* block */)a1;
- (void)dismissPresentedFolderAnimated:(BOOL)a0 completion:(id /* block */)a1;
- (void)dockViewDidBecomeVisible;
- (void)dockViewDidResignVisible;
- (id)dockViewIfExists;
- (void)dockViewWillBecomeVisible;
- (void)dockViewWillResignVisible;
- (void)enumerateIconListsUsingBlock:(id /* block */)a0;
- (void)enumerateVisibleIconViewsUsingBlock:(id /* block */)a0;
- (void)floatingDockSuggestionsViewControllerDidChangeNumberOfVisibleSuggestions:(id)a0;
- (void)floatingDockViewMainPlatterDidChangeFrame:(id)a0;
- (void)folderControllerDidClose:(id)a0;
- (void)folderControllerDidOpen:(id)a0;
- (id)folderPresentationController:(id)a0 animationControllerForTransitionWithFolder:(id)a1 presenting:(BOOL)a2 animated:(BOOL)a3;
- (id)folderPresentationController:(id)a0 sourceViewForPresentingViewController:(id)a1;
- (void)folderPresentationController:(id)a0 willPerformTransitionWithFolder:(id)a1 presenting:(BOOL)a2 withTransitionCoordinator:(id)a3;
- (void)handleSpringLoadDidActivateForLibraryIndicatorIconView:(id)a0;
- (void)iconDraggingDidChange:(id)a0;
- (void)iconEditingDidChange:(id)a0;
- (id)iconModelForDroppingIntoLibraryIndicatorIconView:(id)a0;
- (id)initWithIconManager:(id)a0 iconViewProvider:(id)a1;
- (BOOL)isDefaultContainerForegroundForPresenter:(id)a0;
- (BOOL)isLibraryPodIconEffectivelyVisible;
- (void)layoutUserControlledIconListsWithAnimationType:(long long)a0 forceRelayout:(BOOL)a1;
- (id)libraryIconViewControllerForPresenter:(id)a0;
- (id)libraryIconViewForPresenter:(id)a0;
- (void)libraryIndicatorIconView:(id)a0 didAcceptDropForSession:(id)a1;
- (void)libraryViewController:(id)a0 dataSourceDidChange:(id)a1;
- (double)minimumHomeScreenScaleForFolderPresentationController:(id)a0;
- (double)minimumVerticalMarginForFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)prepareForTransitionToStyleConfiguration:(id)a0 fromDockVisible:(BOOL)a1 toDockVisible:(BOOL)a2;
- (void)presentFolderForIcon:(id)a0 location:(id)a1 animated:(BOOL)a2 completion:(id /* block */)a3;
- (void)presentLibraryAnimated:(BOOL)a0 completion:(id /* block */)a1;
- (id)recentIconListView;
- (void)reduceTransparencyEnabledStateDidChange:(id)a0;
- (void)setLibraryPodIconVisible:(BOOL)a0 animated:(BOOL)a1;
- (id)sourceContainerViewForPresenter:(id)a0;
- (id)suggestionsIconLocation;
- (void)toggleLibraryPresentedAnimated:(BOOL)a0 completion:(id /* block */)a1;
- (id)userIconListView;
- (id)userIconLocation;

@end