luxlabs header browser preview


@class SBLayoutState, SBAttentionAwarenessClient, BSAbsoluteMachTimer, TRAParticipant, SBMedusaBannerViewController, SBDisplayItemLayoutAttributesCalculator, SBMainSwitcherControllerCoordinator, FBSDisplayIdentity, SBFluidSwitcherGestureManager, TRASettingsActuationContext, SBTraitsSceneParticipantDelegate, NSDictionary, NSString, SBSDisplayLayoutElement, NSHashTable, SBSwitcherViewController, SBSwitcherTraitsAssistant, SBWindowScene, SBMainSwitcherWindow;
@protocol SBSwitcherControllerCoordinating, SBSwitcherContentViewControlling, BSInvalidatable;

@interface SBSwitcherController : NSObject <SBAttentionAwarenessClientDelegate, SBTraitsParticipantDelegate, SBLayoutStateTransitionObserver, SBSwitcherTraitsAssistantDelegate, SBFluidSwitcherGestureManagerDelegate, SBSDisplayLayoutElementProviding, SBDisplayLayoutContext, SBLayoutStateTransitionSceneEntityFrameProvider, SBSceneSnapshotReferenceFrameProviding> {
    BOOL _chamoisWindowingUIEnabled;
    SBDisplayItemLayoutAttributesCalculator *_displayItemFrameCalculator;
    SBMedusaBannerViewController *_medusaBannerViewController;
    BSAbsoluteMachTimer *_medusaBannerPresentTimer;
    BSAbsoluteMachTimer *_medusaBannerDismissTimer;
    SBAttentionAwarenessClient *_idleTouchAwarenessClient;
    TRAParticipant *_traitsParticipant;
    TRAParticipant *_publisherTraitsParticipant;
    TRASettingsActuationContext *_arbiterActuationContext;
    long long _panGestureRecognizerRequestedOrientation;
    SBTraitsSceneParticipantDelegate *_primaryElementTraitsParticipantDelegate;
    NSDictionary *_traitsParticipantsByElementIdentifier;
    NSDictionary *_traitsDelegateByParticipant;
    SBSwitcherTraitsAssistant *_traitsAssistant;
    BOOL _isSystemGesturing;
    BOOL _evaluatingLayoutStateOrientation;
    BOOL _needsOrientationReevaluation;
    unsigned long long _layoutStateEvaluationCounter;
    BOOL _shouldLockPublishedOrientation;
    BOOL _isPublishedOrientationLocked;
    BOOL _canDetermineActiveOrientation;
    id<BSInvalidatable> _stateCaptureInvalidatable;
    SBSDisplayLayoutElement *_displayLayoutElement;
    id<BSInvalidatable> _displayLayoutElementAssertion;
    NSHashTable *_inAppStatusBarHiddenAssertions;
}

@property (nonatomic, getter=isChamoisWindowingUIEnabled) BOOL chamoisWindowingUIEnabled;
@property (nonatomic, getter=isMedusaMultitaskingEnabled) BOOL medusaMultitaskingEnabled;
@property (retain, nonatomic) SBMainSwitcherWindow *switcherWindow;
@property (retain, nonatomic) SBSwitcherViewController *switcherViewController;
@property (retain, nonatomic) id<SBSwitcherContentViewControlling> contentViewController;
@property (retain, nonatomic) SBFluidSwitcherGestureManager *gestureManager;
@property (nonatomic) BOOL idleTouchAwarenessClientEnabled;
@property (readonly, weak, nonatomic) SBWindowScene *windowScene;
@property (readonly, weak, nonatomic) SBMainSwitcherControllerCoordinator<SBSwitcherControllerCoordinating> *switcherCoordinator;
@property (readonly, nonatomic) unsigned long long windowManagementStyle;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic, getter=isDisplayLayoutElementActive) BOOL displayLayoutElementActive;
@property (readonly, nonatomic) FBSDisplayIdentity *displayIdentity;
@property (readonly, nonatomic) SBLayoutState *layoutState;

- (id)trailingStatusBarStyleRequest;
- (BOOL)shouldMorphToPIPForTransitionContext:(id)a0;
- (void)cleanUpAfterCoordinatedLayoutStateTransitionWithContext:(id)a0;
- (BOOL)layoutContainsRole:(long long)a0;
- (void)performTransitionWithContext:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (BOOL)isInAnyPeekState;
- (id)coordinateSpaceForInterfaceOrientation:(long long)a0;
- (id)leadingStatusBarStyleRequest;
- (id)animationControllerForTransitionRequest:(id)a0;
- (id)_currentFloatingAppLayout;
- (void)updatePreferencesForParticipant:(id)a0 updater:(id)a1;
- (id)participantAssociatedWindows:(id)a0;
- (double)minimumHomeScreenScale;
- (id)_currentLayoutState;
- (void)prepareForCoordinatedLayoutStateTransitionWithContext:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })statusBarAvoidanceFrameForLayoutRole:(long long)a0 layoutState:(id)a1;
- (unsigned long long)switcherSupportedInterfaceOrientations;
- (long long)interfaceOrientationForLayoutElement:(id)a0;
- (void)client:(id)a0 attentionLostTimeoutDidExpire:(double)a1 forConfigurationGeneration:(unsigned long long)a2 withAssociatedObject:(id)a3;
- (long long)unlockedEnvironmentMode;
- (void)clientDidResetForUserAttention:(id)a0;
- (id)_orientationsForLayoutStateElements:(id)a0 withAssociatedParticipants:(id)a1;
- (id)_sceneEntitiesToForeground;
- (id)stateCaptureTitlePreamble;
- (void)removeAcquiredTransientOverlayViewController:(id)a0;
- (void)_noteLayoutStateEvaluationEndedWithParticipantsByElementIdentifiers:(id)a0 delegatesByParticipant:(id)a1 primaryDelegate:(id)a2;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForItemWithRole:(long long)a0 inMainAppLayout:(id)a1 interfaceOrientation:(long long)a2;
- (id)_appLayoutForScene:(id)a0;
- (id)layoutStateSideElement;
- (void)dealloc;
- (void)fluidSwitcherGestureManager:(id)a0 clickReceivedForHomeGrabberView:(id)a1;
- (id)appLayoutForWorkspaceTransientOverlay:(id)a0;
- (void)layoutStateTransitionCoordinator:(id)a0 transitionDidEndWithTransitionContext:(id)a1;
- (void)_presentContinuousExposeStripRevealGrabberTongueImmediately;
- (void)_attemptContentViewInterfaceOrientationUpdateForPanGesture:(long long)a0;
- (id)layoutStatePrimaryElement;
- (id)traitsPipelineManager;
- (void)_presentMedusaEducationBanner;
- (id)activeAndVisibleSceneIdentifiersForApplication:(id)a0;
- (id)homeGestureBottomEdgeRecognizer;
- (void)_performSwitcherDropWithContext:(id)a0;
- (void)appendDescriptionForParticipant:(id)a0 withBuilder:(id)a1 multilinePrefix:(id)a2;
- (id)coordinateSpaceForLayoutElement:(id)a0 layoutState:(id)a1;
- (void)fluidSwitcherGestureManager:(id)a0 willEndDraggingWindowWithSceneIdentifier:(id)a1;
- (void)addAcquiredTransientOverlayViewController:(id)a0 forAppLayout:(id)a1;
- (BOOL)fluidSwitcherGestureManagerSupportsFloatingApplication:(id)a0;
- (id)_sceneHandleForLayoutElement:(id)a0;
- (void)_updateDisplayLayoutElementForLayoutState:(id)a0;
- (void)addAppLayoutForTransientOverlayViewController:(id)a0;
- (void)enumerateTransientOverlayViewControllersUsingBlock:(id /* block */)a0;
- (void)updateDisplayLayoutElementWithBuilder:(id /* block */)a0;
- (BOOL)isAcquiredTransientOverlayViewController:(id)a0;
- (void)fluidSwitcherGestureManager:(id)a0 didEndGesture:(id)a1;
- (long long)floatingConfiguration;
- (BOOL)isIdleTouchAwarenessClientEnabled;
- (id)_currentMainAppLayout;
- (id)_traitsParticipantForLayoutElementIdentifier:(id)a0;
- (void)fluidSwitcherGestureManager:(id)a0 didBeginGesture:(id)a1;
- (void)removeAppLayoutTransientOverlayViewController:(id)a0;
- (void)_enqueueOrientationTransitionWithActuationContext:(id)a0 suggestedAnimator:(id)a1 completionTask:(id /* block */)a2 validator:(id /* block */)a3 label:(id)a4;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })referenceFrameForInterfaceOrientation:(long long)a0 centerConfiguration:(long long)a1;
- (BOOL)_isUnderUILock;
- (void)configureRequest:(id)a0 forSwitcherTransitionRequest:(id)a1 withEventLabel:(id)a2;
- (BOOL)_shouldAcceleratedHomeButtonPressBegin;
- (void)_addInAppStatusBarHiddenAssertion:(id)a0 animated:(BOOL)a1;
- (void)_noteLayoutStateEvaluationBegan;
- (id)_orientationStateDescription;
- (void)_setupSwitcherTraitsParticipantAndPolicySpecifiers;
- (id)_deviceApplicationSceneHandleForDisplayItem:(id)a0;
- (void)_prepareForSceneLayoutTransitionWithTransitionContext:(id)a0;
- (void)layoutStateTransitionCoordinator:(id)a0 transitionDidBeginWithTransitionContext:(id)a1;
- (void)_presentMedusaBanner:(long long)a0 fireInterval:(double)a1 dismissInterval:(double)a2;
- (BOOL)isAnySwitcherVisible;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForFloatingAppLayoutInInterfaceOrientation:(long long)a0 floatingConfiguration:(long long)a1;
- (id)requestInAppStatusBarHiddenAssertionForReason:(id)a0 animated:(BOOL)a1;
- (id)_elementsOrientationsForParticipantsByElementIdentifier:(id)a0;
- (BOOL)hitTestedToFloatingElement:(struct CGPoint { double x0; double x1; })a0 window:(id)a1;
- (id)layoutStateStudyLogData;
- (long long)interfaceOrientation;
- (id)sceneHandleForTraitsParticipant:(id)a0;
- (id)activeTransientOverlayPresentedAppLayout;
- (void)addCenterRoleAppLayoutForDisplayItem:(id)a0 completion:(id /* block */)a1;
- (BOOL)hasAppLayoutForTransientOverlayViewController:(id)a0;
- (BOOL)isOnExternalDisplay;
- (void)_handleDisplayCanvasSizeChange:(id)a0;
- (BOOL)canPerformKeyboardShortcutAction:(long long)a0 forBundleIdentifier:(id)a1;
- (void)_tickleContinuousExposeStripRevealGrabberTongueIfVisible;
- (void)_invalidateLayoutElementsTraitsParticipants;
- (void)_updateAppTransitionContext:(id)a0 withOrientationContext:(id)a1 accountForSceneState:(BOOL)a2 primaryDelegate:(id)a3;
- (id)sceneHandleForLayoutElement:(id)a0;
- (id)entityWithRole:(long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })referenceFrameForInterfaceOrientation:(long long)a0 layoutRole:(long long)a1 appLayout:(id)a2 isInsetForHomeAffordance:(BOOL)a3;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })sceneEntityFrameForWorkspaceEntity:(id)a0 inLayoutState:(id)a1;
- (void)updateWindowVisibilityForSwitcherContentController:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })statusBarAvoidanceFrameForLayoutRole:(long long)a0;
- (void)performKeyboardShortcutAction:(long long)a0 forBundleIdentifier:(id)a1;
- (void)fluidSwitcherGestureManager:(id)a0 didBeginDraggingWindowWithSceneIdentifier:(id)a1;
- (id)currentElementsParticipants;
- (void)_updateAppTransitionContext:(id)a0 withOrientationActuationContext:(id)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })referenceFrameForInterfaceOrientation:(long long)a0 floatingConfiguration:(long long)a1;
- (void).cxx_destruct;
- (id)layoutElementSizingPoliciesForLayoutState:(id)a0;
- (BOOL)_areLayoutStateElements:(id)a0 matchedWithAssociatedParticipants:(id)a1;
- (id)coordinateSpaceForLayoutState:(id)a0;
- (char)_jetsamModeForScene:(id)a0;
- (void)actuateOrientationForTraitsDelegate:(id)a0 withContext:(id)a1 reasons:(long long)a2;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForCenterItemWithConfiguration:(long long)a0 interfaceOrientation:(long long)a1;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })statusBarEdgeInsets;
- (void)_noteSwitcherDropAnimationCompletedWithContext:(id)a0;
- (BOOL)isInAppStatusBarHidden;
- (char)_activityModeForScene:(id)a0;
- (void)fluidSwitcherGestureManager:(id)a0 tapReceivedForGrabberTongueAtEdge:(unsigned long long)a1;
- (void)addAppLayoutForDisplayItem:(id)a0 completion:(id /* block */)a1;
- (id)createWorkspaceTransientOverlayForAppLayout:(id)a0;
- (id)layoutStateApplicationSceneHandles;
- (BOOL)isChamoisUIEnabled;
- (long long)_interfaceOrientationForLayoutElementIdentifier:(id)a0;
- (void)_dismissMedusaBanner;
- (BOOL)shouldMorphFromPIPForTransitionContext:(id)a0;
- (BOOL)isMainSwitcherVisible;
- (void)fluidSwitcherGestureManager:(id)a0 didPlatterizeWindowDragWithSceneIdentifier:(id)a1;
- (void)switcherOrientation:(out long long *)a0 elementsOrientations:(out id *)a1 forTransitionRequest:(id)a2 previousLayoutState:(id)a3 layoutState:(id)a4;
- (BOOL)isInAppStatusBarRequestedHiddenForSwitcherContentController:(id)a0;
- (id)_ancillaryTransitionRequestForTransitionRequest:(id)a0;
- (BOOL)hasTransientOverlayAppLayouts;
- (long long)interfaceOrientationForSceneHandle:(id)a0;
- (void)_updateContentViewInterfaceOrientation:(long long)a0;
- (id)initWithWindowScene:(id)a0 switcherCoordinator:(id)a1;
- (void)didChangeSettingsForParticipant:(id)a0 context:(id)a1;
- (void)_invalidateMedusaEducationBannerTimer;
- (void)setUpSwitcherWindowIfNeeded;
- (double)scaleForDownscaledSnapshotGenerationForSceneHandle:(id)a0;
- (id)traitsParticipantForSceneHandle:(id)a0;
- (id)participantAssociatedSceneIdentityTokens:(id)a0;
- (BOOL)toggleMainSwitcherNoninteractivelyWithSource:(long long)a0 animated:(BOOL)a1;
- (id)_liveOverlayForTraitsDelegate:(id)a0;
- (void)_removeInAppStatusBarHiddenAssertion:(id)a0 animated:(BOOL)a1;
- (void)updateOrientationForTraitsDelegate:(id)a0 withUpdateReasons:(long long)a1 suggestedAnimator:(id)a2 actuationContext:(id)a3;
- (BOOL)isFloatingSwitcherVisible;
- (double)contentContainerAspectRatio;
- (id)statusBarActionsByPartIdentifier;
- (id)statusBarOverlayData;
- (void)fluidSwitcherGestureManager:(id)a0 didUpdateGesture:(id)a1;

@end