luxlabs header browser preview


@class SBHScrollableIconViewInteraction, UIViewController, WGMajorListViewController, NSMutableArray, NSMutableSet, NSString, SBWindowSceneStatusBarSettingsAssertion, NSArray, NSMutableDictionary, SBViewControllerTransitionContext, SBFTouchPassThroughView, SBIconListView, SBHWidgetSettings, NSSet, UIView, NSLayoutConstraint, SBHIconManager, UIStackView, MTMaterialView, SBTodayViewSpotlightPresenter, _UILegibilitySettings, SBTodayIconListLayoutDelegate, UIScrollView, SBRootFolder, NSMapTable, UITapGestureRecognizer, NSHashTable;
@protocol SBTodayViewControllerDelegate, SBIconViewProviding, SBIconListLayoutProvider, BSInvalidatable, SBFOverlayDismissalDelegate;

@interface SBTodayViewController : UIViewController <SBUICoronaAnimationControllerParticipant, SBIconListLayoutObserver, SBIconViewObserver, SBHScrollableIconViewContaining, UIScrollViewDelegate, SBIconListModelObserver, SBIconListViewDragDelegate, WGMajorListViewControllerDelegate, WGWidgetIconAnimationExtraViewsProviding, PTSettingsKeyObserver, SBTodayViewSpotlightPresenterDelegate, CSExternalBehaviorProviding, UIGestureRecognizerDelegate, BSDescriptionProviding, SBUISpotlightInitiating, SBHLegibility, SBIconViewQuerying, SBIconLocationPresenting, SBFIdleTimerBehaviorProviding, SBHTodayViewController, SBFOverlayObserving> {
    NSHashTable *_iconViewsForbiddenFromEditing;
    NSHashTable *_keepStaticAssertions;
    id<BSInvalidatable> _stateCapture;
    double _mostRecentPresentationProgress;
}

@property (retain, nonatomic) id<SBIconListLayoutProvider> listLayoutProvider;
@property (weak, nonatomic) id<SBIconViewProviding> iconViewProvider;
@property (nonatomic) long long location;
@property (retain, nonatomic) SBHWidgetSettings *widgetSettings;
@property (retain, nonatomic) _UILegibilitySettings *overrideLegibilitySettings;
@property (readonly, nonatomic) _UILegibilitySettings *effectiveLegibilitySettings;
@property (retain, nonatomic) UIScrollView *scrollView;
@property (retain, nonatomic) NSMutableArray *scrollViewDidEndScrollingHandlers;
@property (retain, nonatomic) SBHScrollableIconViewInteraction *scrollingInteraction;
@property (retain, nonatomic) UIStackView *stackView;
@property (retain, nonatomic) SBIconListView *listView;
@property (retain, nonatomic) NSLayoutConstraint *scrollViewLeadingConstraint;
@property (retain, nonatomic) NSLayoutConstraint *scrollViewTrailingConstraint;
@property (retain, nonatomic) NSLayoutConstraint *listViewMinimumHeightConstraint;
@property (retain, nonatomic) NSLayoutConstraint *listViewMinimumWidthConstraint;
@property (retain, nonatomic) SBTodayIconListLayoutDelegate *listLayoutDelegate;
@property (retain, nonatomic) UIView *carouselReferenceForLegacyWidgetListView;
@property (retain, nonatomic) UIView *legacyListContainerView;
@property (retain, nonatomic) MTMaterialView *legacyListPlatterView;
@property (retain, nonatomic) NSMutableDictionary *cancelTouchesAssertionsByLegacyWidgetID;
@property (retain, nonatomic) NSMutableDictionary *cancelTouchesAssertionsByWidgetID;
@property (retain, nonatomic) SBWindowSceneStatusBarSettingsAssertion *statusBarSettingsAssertion;
@property (retain, nonatomic) SBTodayViewSpotlightPresenter *spotlightPresenter;
@property (retain, nonatomic) SBFTouchPassThroughView *spotlightContainerView;
@property (readonly, nonatomic) NSLayoutConstraint *stackViewToScrollViewTopConstraint;
@property (readonly, nonatomic) NSLayoutConstraint *stackViewToScrollViewBottomConstraint;
@property (retain, nonatomic) NSLayoutConstraint *stackViewToScrollViewLeadingConstraint;
@property (retain, nonatomic) NSLayoutConstraint *stackViewToScrollViewTrailingConstraint;
@property (retain, nonatomic) NSMutableSet *suspendVisibleRowRangeUpdatesReasons;
@property (retain, nonatomic) NSMutableSet *widgetHitTestingDisabledReasons;
@property (readonly, nonatomic) double searchBarTopOffset;
@property (readonly, nonatomic) double firstWidgetTopOffset;
@property (readonly, nonatomic) double widgetsLeadingOffset;
@property (readonly, nonatomic) BOOL widgetsAreCenteredForFullScreen;
@property (retain, nonatomic) NSHashTable *viewControllerAppearStateOverrideAssertions;
@property (nonatomic) BOOL enableEditingModeWhenScrollEnds;
@property (nonatomic) struct CGPoint { double x; double y; } scrollingBeginningOffset;
@property (retain, nonatomic) UITapGestureRecognizer *dismissTapGestureRecognizer;
@property (retain, nonatomic) NSMapTable *onScreenIconIndexRangeByIconListView;
@property (retain, nonatomic) NSHashTable *observers;
@property (nonatomic) BOOL isOverlayViewDisappearing;
@property (retain, nonatomic) SBRootFolder *rootFolder;
@property (weak, nonatomic) SBHIconManager *iconManager;
@property (weak, nonatomic) id<SBTodayViewControllerDelegate> delegate;
@property (weak, nonatomic) id<SBFOverlayDismissalDelegate> dismissalDelegate;
@property (weak, nonatomic) UIViewController *containerViewController;
@property (readonly, nonatomic) WGMajorListViewController *legacyWidgetListViewController;
@property (nonatomic) BOOL suppressesEditingStateForListViews;
@property (nonatomic, getter=isSpotlightVisible) BOOL spotlightVisible;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy, nonatomic) NSArray *extraViewsContainers;
@property (readonly, copy, nonatomic) NSArray *extraViews;
@property (readonly, nonatomic) BOOL shouldAnimateLastTwoViewsAsOne;
@property (readonly, nonatomic) BOOL shouldAnimateFirstTwoViewsAsOne;
@property (readonly, nonatomic) long long scrollingStrategy;
@property (readonly, nonatomic) long long notificationBehavior;
@property (readonly, nonatomic) unsigned long long restrictedCapabilities;
@property (readonly, nonatomic) long long proximityDetectionMode;
@property (readonly, copy, nonatomic) NSString *coverSheetIdentifier;
@property (readonly, nonatomic) long long participantState;
@property (retain, nonatomic) SBViewControllerTransitionContext *transitionContext;
@property (retain, nonatomic) _UILegibilitySettings *legibilitySettings;
@property (readonly, copy, nonatomic) NSSet *presentedIconLocations;
@property (readonly, nonatomic) long long idleTimerDuration;
@property (readonly, nonatomic) long long idleTimerMode;
@property (readonly, nonatomic) long long idleWarnMode;
@property (readonly, nonatomic) double customIdleExpirationTimeout;
@property (readonly, nonatomic) double customIdleWarningTimeout;
@property (nonatomic) unsigned long long contentVisibility;

- (void)_setupStateCapture;
- (void)iconListView:(id)a0 performIconDrop:(id)a1;
- (void)_beginAppearanceTransitionForChildViewControllersToVisible:(BOOL)a0 animated:(BOOL)a1;
- (void)iconViewWillDismissContextMenu:(id)a0;
- (id)iconListView:(id)a0 iconViewForDroppingIconDragItem:(id)a1 proposedIconView:(id)a2;
- (void)_updateScrollViewContentSize;
- (void)scrollViewDidEndDecelerating:(id)a0;
- (void)iconList:(id)a0 didRemoveIcon:(id)a1;
- (void)_invalidateAllCancelTouchesAssertions;
- (void)iconList:(id)a0 didReplaceIcon:(id)a1 withIcon:(id)a2;
- (void)setRevealed:(BOOL)a0;
- (void)cleanupAfterSpotlightDismissal;
- (void)iconListView:(id)a0 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a1;
- (void)setVisuallyRevealed:(BOOL)a0 animated:(BOOL)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)_removeIconImageViewControllerKeepStaticAssertion:(id)a0;
- (void)_endAppearanceTransitionForChildViewControllersToVisible:(BOOL)a0;
- (void)iconViewWillPresentContextMenu:(id)a0;
- (void)_dismissTodayViewOverlay:(id)a0;
- (void)iconListView:(id)a0 iconDropSession:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2;
- (BOOL)iconListView:(id)a0 canHandleIconDropSession:(id)a1;
- (void)setDisplayLayoutElementActive:(BOOL)a0;
- (void)iconListView:(id)a0 iconDragItem:(id)a1 willAnimateDropWithAnimator:(id)a2;
- (BOOL)iconListView:(id)a0 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a1 onIconView:(id)a2;
- (id)iconListView:(id)a0 previewForDroppingIconDragItem:(id)a1 proposedPreview:(id)a2;
- (BOOL)_isViewVisibleInScrollViewSpace:(id)a0;
- (void)_updateVisibleRowRangeForListViews;
- (void)iconList:(id)a0 didAddIcon:(id)a1;
- (void)spotlightPresenterSearchBarDidFocus:(id)a0;
- (id)initWithListLayoutProvider:(id)a0 iconViewProvider:(id)a1 legacyWidgetListViewController:(id)a2 location:(long long)a3;
- (void)iconListView:(id)a0 iconDropSessionDidExit:(id)a1;
- (id)firstIconViewForIcon:(id)a0 inLocations:(id)a1;
- (void)iconListViewDidChangeBoundsSize:(id)a0;
- (void)iconListView:(id)a0 didRemoveIconView:(id)a1;
- (void)iconListView:(id)a0 iconDropSessionDidEnter:(id)a1;
- (void)iconList:(id)a0 didMoveIcon:(id)a1;
- (void)_updateLegacyListPlatter;
- (struct CGSize { double x0; double x1; })widgetListViewController:(id)a0 sizeForInterfaceOrientation:(long long)a1;
- (void)viewWillAppear:(BOOL)a0;
- (double)todayViewControllerLocationForSpotlightPresenter:(id)a0;
- (BOOL)shouldAutomaticallyForwardAppearanceMethods;
- (void)dealloc;
- (BOOL)isDisplayingIconView:(id)a0;
- (void)_setUpLegacyWidgetListView;
- (id)editingMaterialViewForWidgetListViewController:(id)a0;
- (void)removeObserver:(id)a0;
- (double)searchBarTopOffsetForSpotlightPresenter:(id)a0;
- (void)_updatePresentationModeForIconViews;
- (void)iconView:(id)a0 didChangeCustomImageViewController:(id)a1;
- (void)_setStatusBarSettingsAssertionActive:(BOOL)a0;
- (void)_enumerateWidgetIconViewsUsingBlock:(id /* block */)a0;
- (void)overlayController:(id)a0 visibilityDidChange:(BOOL)a1;
- (void)iconListView:(id)a0 didAddIconView:(id)a1;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })visibleContainerInsets;
- (void)viewWillLayoutSubviews;
- (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1;
- (void)dismissSpotlightAnimated:(BOOL)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_cellFrameInScrollBoundsForCell:(id)a0;
- (void)viewDidLayoutSubviews;
- (void)presentSpotlightAnimated:(BOOL)a0;
- (void)_scrollViewDidEndScrolling;
- (id)succinctDescriptionBuilder;
- (void)spotlightPresenterWillPresentSpotlight:(id)a0;
- (void)enumerateScrollableIconViewsUsingBlock:(id /* block */)a0;
- (void)_cleanupViews;
- (void)noteIconViewWillZoomDown:(id)a0;
- (void)_updateEditingStateForListView:(id)a0;
- (BOOL)scrollViewShouldScrollToTop:(id)a0;
- (void)_updateEditingStateAnimated:(BOOL)a0;
- (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1;
- (void)overlayController:(id)a0 didChangePresentationProgress:(double)a1 newPresentationProgress:(double)a2 fromLeading:(BOOL)a3;
- (void)scrollViewDidEndScrollingAnimation:(id)a0;
- (void)_beginSuspendingVisibleRowRangeUpdatesForReason:(id)a0;
- (BOOL)_shouldKeepIconImageViewControllersStatic;
- (id)parentViewControllerForSpotlightPresenter:(id)a0;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_effectiveLayoutInsets;
- (id)spotlightHeaderAcquiringViewController;
- (void)_updateScrollViewContentInset;
- (void)_endSuspendingVisibleRowRangeUpdatesForReason:(id)a0;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (void)overlayControllerDidBeginChangingPresentationProgress:(id)a0;
- (BOOL)isDisplayingIcon:(id)a0 inLocations:(id)a1;
- (BOOL)_isWidgetHitTestingDisabled;
- (void)_updateVisibleRowRangeForListView:(id)a0;
- (void)conformsToCSExternalBehaviorProviding;
- (void)loadView;
- (void)_updateSubviewOrderingForListViews;
- (id)_widgetIconViewAtLocation:(struct CGPoint { double x0; double x1; })a0;
- (BOOL)isDisplayingIconView:(id)a0 inLocation:(id)a1;
- (void)_toggleListVisibilityWithEditing:(BOOL)a0;
- (BOOL)isDisplayingIcon:(id)a0;
- (struct CGPoint { double x0; double x1; })_interactiveSpotlightDraggingBeginPoint;
- (BOOL)isWidgetListViewControllerEditable:(id)a0;
- (void)_updateVisiblySettledForIconViews;
- (void)removeFromParentViewController;
- (void)enumerateDisplayedIconViewsUsingBlock:(id /* block */)a0;
- (BOOL)_shouldIconViewForbidJiggling:(id)a0;
- (void)enumerateDisplayedIconViewsForIcon:(id)a0 usingBlock:(id /* block */)a1;
- (BOOL)isPresentingIconLocation:(id)a0;
- (void)coronaAnimationController:(id)a0 willAnimateCoronaTransitionWithAnimator:(id)a1;
- (BOOL)spotlightPresenterAllowsPullToSearch:(id)a0;
- (void)_setUpIconListViewLayoutDelegates;
- (void)viewWillDisappear:(BOOL)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_suggestedTodayViewFrameForBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (void)_setUpScrollView;
- (void)_updateVisiblySettledForIconViewsInListView:(id)a0;
- (struct CGSize { double x0; double x1; })_iconSpacingForIconListViews;
- (id)beginOverridingViewControllerAppearanceStateToRemainDisappearedForReason:(id)a0;
- (BOOL)_canShowWhileLocked;
- (void)settings:(id)a0 changedValueForKey:(id)a1;
- (id)keepIconImageViewControllersStaticForReason:(id)a0;
- (void)layoutIconListViewWithAnimationType:(long long)a0 forceRelayout:(BOOL)a1;
- (id)scrollViewForWidgetListViewController:(id)a0;
- (void)_setUpSearchPresenter;
- (id)firstIconViewForIcon:(id)a0 excludingLocations:(id)a1;
- (void).cxx_destruct;
- (void)_cancelTouchesForWidgetIconView:(id)a0;
- (void)_setUpIconListViews;
- (void)_updateIconListSpacing;
- (BOOL)_isOverridingViewControllerAppearanceStateToRemainDisappeared;
- (void)_cancelTouchesForHitTestedWidgetInScrollView:(id)a0;
- (unsigned long long)_indexForNextWidgetInListViewAfterContentOffset:(double)a0;
- (id)firstIconViewForIcon:(id)a0;
- (void)viewDidMoveToWindow:(id)a0 shouldAppearOrDisappear:(BOOL)a1;
- (void)spotlightPresenterDidDismissSpotlight:(id)a0;
- (void)_updateViewsWithLegibilitySettings;
- (void)_updateListViewLayoutAnimated:(BOOL)a0;
- (id)succinctDescription;
- (void)viewDidAppear:(BOOL)a0;
- (void)_setUpGestureRecognizers;
- (void)_endDisablingWidgetHitTestingForReason:(id)a0;
- (void)setEditing:(BOOL)a0;
- (void)editButtonTappedFromWidgetListViewController:(id)a0;
- (void)_beginDisablingWidgetHitTestingForReason:(id)a0;
- (void)conformsToCSBehaviorProviding;
- (id)_platterViewAtLocation:(struct CGPoint { double x0; double x1; })a0;
- (void)scrollIconToVisible:(id)a0 atPosition:(long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3;
- (void)_updateTouchInsets;
- (void)_updateRevealStateAnimated:(BOOL)a0;
- (id)iconViewForIcon:(id)a0 location:(id)a1;
- (void)_styleHeaderView:(id)a0 withCellFrameInScrollViewBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (void)_enumerateWidgetPlatterViewsUsingBlock:(id /* block */)a0;
- (void)resetForSpotlightDismissalAnimated:(BOOL)a0;
- (void)addObserver:(id)a0;
- (void)_toggleCarouselLayoutWithEditingState:(BOOL)a0;
- (void)_cancelTouchesForAllWidgets;
- (id)listModel;
- (void)willMoveToParentViewController:(id)a0;
- (void)viewDidDisappear:(BOOL)a0;
- (id)_majorScrollView;
- (void)scrollViewDidScroll:(id)a0;
- (void)spotlightPresenterDidPresentSpotlight:(id)a0;
- (void)scrollViewWillBeginDragging:(id)a0;
- (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2;
- (void)_cancelTouchesForWidgetPlatterView:(id)a0;
- (void)_enumerateWidgetWrapperViewsUsingBlock:(id /* block */)a0;
- (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1;
- (void)_updateListLayoutAdditionalInsets;
- (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1;

@end