luxlabs header browser preview


@class UIViewController, NSHashTable, NSMutableArray, NSString, SBHIconModel, SBFolderIconImageCache, SBHLibraryCategoryMap, SBHLibraryCategoryMapProvider, NSArray, NSTimer, SBHLibraryPodFolderController, SBHIconImageCache, SBHIconLibraryTableViewController, SBHLibraryCategoriesRootFolder, NSSet, _SBHLibraryCollectionOfModelThings, UIView, SBHLibrarySearchController, BSEventQueue, SBHomeScreenIconTransitionAnimator, _UILegibilitySettings, SBRootFolder, NSMapTable, SBFolderController;
@protocol SBIconViewDelegate, SBHLibraryViewControllerDelegate, SBIconViewProviding, SBIconListLayoutProvider, SBHLibraryViewControllerPresenter, SBHomeScreenIconTransitionAnimatorDelegate, BSInvalidatable;

@interface SBHLibraryViewController : SBNestingViewController <UISearchBarDelegate, SBHLibrarySearchControllerDelegate, SBHLibraryCategoryMapProviderObserver, SBHIconLibraryTableViewControllerObserver, SBIconViewProviding, SBIconViewDelegate, SBNestingViewControllerDelegate, SBHLibraryPodFolderControllerDelegate, SBFolderControllerDelegate, SBHLibraryProvider, SBFOverlayObserving, SBHVisibleContentPresenter> {
    NSArray *_containerViewControllerConstraints;
    NSMapTable *_iconViewControllerForCategoryIdentifier;
    SBFolderIconImageCache *_folderIconImageCache;
    SBHLibraryCategoryMap *_pendingLibraryCategoryMap;
    _SBHLibraryCollectionOfModelThings *_model;
    SBHLibraryCategoriesRootFolder *_categoriesFolder;
    NSTimer *_searchControllerAppLaunchResetTimer;
    NSTimer *_libraryViewControllerDismissalTimer;
    NSHashTable *_observers;
    NSMapTable *_presentedFolderControllers;
    NSMapTable *_dismissingFolderControllers;
    id<BSInvalidatable> _libraryPrewarmAssertion;
}

@property (readonly, nonatomic) SBFolderIconImageCache *folderIconImageCache;
@property (readonly, nonatomic) BSEventQueue *transitionEventQueue;
@property (retain, nonatomic) SBHomeScreenIconTransitionAnimator *currentTransitionAnimator;
@property (retain, nonatomic) NSMutableArray *currentExpandCompletions;
@property (retain, nonatomic) NSMutableArray *currentCollapseCompletions;
@property (readonly, nonatomic) SBHLibrarySearchController *containerViewController;
@property (readonly, nonatomic) SBHIconLibraryTableViewController *iconTableViewController;
@property (readonly, nonatomic) SBHLibraryPodFolderController *podFolderViewController;
@property (readonly, nonatomic) SBRootFolder *categoriesRootFolder;
@property (retain, nonatomic) _UILegibilitySettings *overrideLegibilitySettings;
@property (readonly, nonatomic) _UILegibilitySettings *effectiveLegibilitySettings;
@property (readonly, nonatomic) SBHLibraryCategoryMap *libraryCategoryMap;
@property (weak, nonatomic) id<SBIconViewDelegate> iconViewDelegate;
@property (weak, nonatomic) id<SBHLibraryViewControllerPresenter> presenter;
@property (weak, nonatomic) id<SBHLibraryViewControllerDelegate> behaviorDelegate;
@property (readonly, nonatomic) SBHLibraryCategoryMapProvider *categoryMapProvider;
@property (readonly, nonatomic, getter=isPresentingFolder) BOOL presentingFolder;
@property (readonly, nonatomic, getter=isPresentingSearch) BOOL presentingSearch;
@property (retain, nonatomic) UIViewController *barSwipeViewController;
@property (weak, nonatomic) UIView *externalBackgroundView;
@property (nonatomic) BOOL allowsBadging;
@property (nonatomic) BOOL suppressesEditingStateForListViews;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (retain, nonatomic) SBHIconModel *iconModel;
@property (weak, nonatomic) id<SBIconViewProviding> iconViewProvider;
@property (retain, nonatomic) id<SBIconListLayoutProvider> listLayoutProvider;
@property (retain, nonatomic) SBHIconImageCache *iconImageCache;
@property (weak, nonatomic) id<SBHomeScreenIconTransitionAnimatorDelegate> homeScreenIconTransitionAnimatorDelegate;
@property (readonly, nonatomic) SBFolderController *folderController;
@property (retain, nonatomic) UIView *searchDimmingView;
@property (retain, nonatomic) _UILegibilitySettings *legibilitySettings;
@property (readonly, copy, nonatomic) NSSet *presentedIconLocations;
@property (nonatomic) unsigned long long contentVisibility;

+ (id)_updateCategoryMap:(id)a0 withCategoryDataFrom:(id)a1;

- (void)folderControllerShouldEndEditing:(id)a0;
- (void)configureIconView:(id)a0 forIcon:(id)a1;
- (id)firstIconViewForIcon:(id)a0 inLocations:(id)a1;
- (id)firstIconViewForIcon:(id)a0 options:(unsigned long long)a1;
- (void)iconCloseBoxTapped:(id)a0;
- (id)init;
- (BOOL)isDisplayingIconView:(id)a0 options:(unsigned long long)a1;
- (void)viewWillAppear:(BOOL)a0;
- (long long)closeBoxTypeForIconView:(id)a0;
- (void)folderController:(id)a0 iconListView:(id)a1 performIconDrop:(id)a2;
- (void)dealloc;
- (BOOL)isDisplayingIconView:(id)a0;
- (void)removeObserver:(id)a0;
- (void)willDismissSearchController:(id)a0;
- (void)folderControllerWillBeginScrolling:(id)a0;
- (void)_enqueueTransitionName:(id)a0 withHandler:(id /* block */)a1;
- (void)overlayController:(id)a0 visibilityDidChange:(BOOL)a1;
- (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1 options:(unsigned long long)a2;
- (void)folderController:(id)a0 willUseIconTransitionAnimator:(id)a1 forOperation:(long long)a2 onViewController:(id)a3 animated:(BOOL)a4;
- (id)iconViewForIcon:(id)a0 location:(id)a1 options:(unsigned long long)a2;
- (void)viewWillLayoutSubviews;
- (BOOL)iconShouldAllowTap:(id)a0;
- (void)iconModelDidLayout:(id)a0;
- (id)folderController:(id)a0 iconListView:(id)a1 previewForDroppingIconDragItem:(id)a2 proposedPreview:(id)a3;
- (void)enumerateIconViewQueryableChildrenUsingBlock:(id /* block */)a0;
- (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)folderController:(id)a0 iconListView:(id)a1 iconDropSessionDidUpdate:(id)a2;
- (id)iconView:(id)a0 labelImageWithParameters:(id)a1;
- (Class)controllerClassForFolder:(id)a0;
- (unsigned long long)focusEffectTypeForIconView:(id)a0;
- (BOOL)iconViewDisplaysAccessories:(id)a0;
- (void)iconViewWasDiscarded:(id)a0;
- (void)noteIconViewWillZoomDown:(id)a0;
- (BOOL)isIconViewRecycled:(id)a0;
- (void)didDismissSearchController:(id)a0;
- (void)_updateEditingStateAnimated:(BOOL)a0;
- (void)viewDidLoad;
- (id)_iconIdentifierForDragItem:(id)a0;
- (id)draggingDelegateForIconView:(id)a0;
- (void)overlayController:(id)a0 didChangePresentationProgress:(double)a1 newPresentationProgress:(double)a2 fromLeading:(BOOL)a3;
- (BOOL)iconViewDisplaysCloseBox:(id)a0;
- (void)iconTapped:(id)a0 modifierFlags:(long long)a1;
- (void)setEditing:(BOOL)a0 animated:(BOOL)a1;
- (void)_enumerateObservers:(id /* block */)a0;
- (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)layoutIconListsWithAnimationType:(long long)a0 forceRelayout:(BOOL)a1;
- (id)contentScrollView;
- (void)folderController:(id)a0 draggedIconShouldDropFromListView:(id)a1;
- (BOOL)iconView:(id)a0 editingModeGestureRecognizerDidFire:(id)a1;
- (BOOL)folderController:(id)a0 canChangeCurrentPageIndexToIndex:(long long)a1;
- (id)acquireLibrarySearchPrewarmAssertionForReason:(id)a0;
- (void)iconViewWasRecycled:(id)a0;
- (BOOL)iconView:(id)a0 canAddDragItemsToSession:(id)a1;
- (void)overlayControllerDidBeginChangingPresentationProgress:(id)a0;
- (BOOL)isDisplayingIcon:(id)a0 inLocations:(id)a1;
- (void)folderController:(id)a0 iconListView:(id)a1 iconDragItem:(id)a2 willAnimateDropWithAnimator:(id)a3;
- (void)loadView;
- (BOOL)folderControllerShouldClose:(id)a0 withPinchGesture:(id)a1;
- (id)keyCommands;
- (id)dequeueReusableIconViewOfClass:(Class)a0;
- (void)enumerateIconViewQueryableChildrenWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1;
- (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;
- (BOOL)isDisplayingIcon:(id)a0 options:(unsigned long long)a1;
- (void)folderController:(id)a0 iconListView:(id)a1 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a2;
- (id)shortcutsDelegateForIconView:(id)a0;
- (BOOL)folderController:(id)a0 iconListView:(id)a1 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a2 onIconView:(id)a3;
- (void)nestingViewController:(id)a0 willPerformOperation:(long long)a1 onViewController:(id)a2 withTransitionCoordinator:(id)a3;
- (void)enumerateDisplayedIconViewsUsingBlock:(id /* block */)a0;
- (BOOL)iconViewShouldBeginShortcutsPresentation:(id)a0;
- (BOOL)iconViewCanBeginDrags:(id)a0;
- (BOOL)iconShouldAllowCloseBoxTap:(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)viewWillDisappear:(BOOL)a0;
- (id)firstIconViewForIcon:(id)a0 excludingLocations:(id)a1;
- (void).cxx_destruct;
- (void)willPresentSearchController:(id)a0;
- (id)firstIconViewForIcon:(id)a0;
- (void)viewDidMoveToWindow:(id)a0 shouldAppearOrDisappear:(BOOL)a1;
- (void)viewDidAppear:(BOOL)a0;
- (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1;
- (id)iconViewForIcon:(id)a0 location:(id)a1;
- (void)addObserver:(id)a0;
- (void)viewDidDisappear:(BOOL)a0;
- (void)didPresentSearchController:(id)a0;
- (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1;
- (id)overrideTraitCollectionForChildViewController:(id)a0;
- (long long)iconViewComponentBackgroundViewTypeForIconView:(id)a0;
- (void)_notifyObserversOfAcceptedDrop:(id)a0;
- (void)_popExpandedPod;
- (void)_updateViewControllerLegibility;
- (void)_addBarSwipeView;
- (id)_additionalItemsIndicatorIconViewForFolderController:(id)a0;
- (BOOL)_canPerformDropForAnyItemInSession:(id)a0;
- (BOOL)_canPerformDropForDraggedIcon:(id)a0;
- (id)_createIconViewControllerForCategoryIdentifier:(id)a0;
- (id)_customImageViewControllerForCategoryPodIconView:(id)a0 usingInternalCache:(BOOL)a1;
- (id)_destinationFolderIconViewForDragItem:(id)a0 folderRelativeIconIndexPath:(id *)a1;
- (void)_dismissExpandedPods:(BOOL)a0 completion:(id /* block */)a1;
- (void)_dismissLibraryViewControllerForReason:(id)a0 sessionIdentifier:(id)a1;
- (void)_dismissSearchIfNotInUseForReason:(id)a0 sessionIdentifier:(id)a1;
- (id)_draggedItemIdentifiersInSession:(id)a0;
- (void)_enqueueAppLibraryUpdate;
- (void)_enumerateAllViewControllersUsingBlock:(id /* block */)a0;
- (void)_expandPodAtIndex:(unsigned long long)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)_flushPendingLibraryCategoryMapUpdateIfNeeded;
- (id)_iconLocationForCategoryIdentifier:(id)a0;
- (id)_iconViewControllerForCategoryIdentifier:(id)a0;
- (void)_installCategoryMap:(id)a0;
- (void)_invalidateLibraryViewControllerDismissalTimer;
- (void)_notifyObserversDataSourceDidChange;
- (void)_notifyObserversDidDismiss;
- (void)_notifyObserversDidDismissFolderController:(id)a0;
- (void)_notifyObserversDidDismissSearchController:(id)a0;
- (void)_notifyObserversDidPresent;
- (void)_notifyObserversDidPresentSearchController:(id)a0;
- (void)_notifyObserversOfAppLaunchOfIcon:(id)a0 fromLocation:(id)a1;
- (void)_notifyObserversWillDismiss;
- (void)_notifyObserversWillDismissFolderController:(id)a0;
- (void)_notifyObserversWillDismissSearchController:(id)a0;
- (void)_notifyObserversWillPresent;
- (void)_notifyObserversWillPresentFolderController:(id)a0;
- (void)_notifyObserversWillPresentSearchController:(id)a0;
- (void)_precacheIconViewControllersForCategories:(id)a0;
- (void)_rebuildIconCache;
- (void)_scrollIconViewToVisible:(id)a0 animated:(BOOL)a1;
- (void)_setupIconTableViewController:(BOOL)a0;
- (void)_startAppLaunchResetTimer:(id)a0;
- (void)_startLibraryViewControllerDismissalTimer:(id)a0;
- (void)_updateDragPreviewIconViewsForDropSession:(id)a0 inIconListView:(id)a1;
- (void)_updateLibraryCategoryMap:(id)a0;
- (void)_updateViewControllerLegibility:(id)a0 legibilitySettings:(id)a1;
- (id /* block */)_wrappedCompletionBlockForNestedTransitionWithCompletion:(id /* block */)a0;
- (void)dismissSearch;
- (void)enumerateViewControllersUsingBlock:(id /* block */)a0;
- (id)firstNonSuggestionsOrRecentsIconViewForIcon:(id)a0;
- (void)forcedSearchTextFieldNoneditable:(BOOL)a0;
- (id)initWithCategoryMapProvider:(id)a0;
- (void)invalidateSearchControllerAppLaunchResetTimer;
- (void)libraryCategoryMapProvider:(id)a0 categoryMapWasRefreshed:(unsigned long long)a1 libraryCategoryMap:(id)a2;
- (void)libraryPodFolderController:(id)a0 willLayoutDisplayedCategories:(unsigned long long)a1;
- (void)libraryPodFolderControllerRequestsDismissal:(id)a0;
- (void)libraryTableViewControllerDidAppear:(id)a0;
- (void)libraryTableViewControllerDidLaunchIcon:(id)a0;
- (void)libraryTableViewControllerWillDisappear:(id)a0;
- (id)nestingViewController:(id)a0 animationControllerForOperation:(long long)a1 onViewController:(id)a2 animated:(BOOL)a3;
- (void)noteInstalledApplicationsDidChange;
- (void)popNestedViewControllerAnimated:(BOOL)a0 withCompletion:(id /* block */)a1;
- (void)popPresentationState;
- (BOOL)presentPodWithCategory:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (BOOL)presentPodWithCategoryIdentifier:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)pushNestedViewController:(id)a0 animated:(BOOL)a1 withCompletion:(id /* block */)a2;

@end