luxlabs header browser preview


@class SBHIconDragAutoScrollAssistant, NSString, NSMapTable, NSMutableDictionary, NSHashTable, SBIconDraggingEditContext, NSMutableArray;
@protocol SBIconDragManagerDelegate;

@interface SBIconDragManager : NSObject <SBIconListViewDragObserver, SBHIconDragAutoScrollAssistantDelegate, SBHUndoObserving, SBIconViewDragDelegate, SBIconListViewDragDelegate, SBFolderControllerDragDelegate> {
    NSMapTable *_iconDrags;
    NSMapTable *_uniqueIdentifiersPerDropSession;
    NSMapTable *_uniqueIdentifiersPerDragSession;
    NSMutableDictionary *_revertingReplacementIndexPaths;
    NSMutableArray *_singleUseDragWindows;
    SBHIconDragAutoScrollAssistant *_autoScrollAssistant;
    NSHashTable *_registeredUndoManagers;
    struct __CFRunLoopObserver { } *_waitRunLoopObserver;
    NSMutableArray *_runLoopWaitBlocks;
}

@property (retain, nonatomic) SBIconDraggingEditContext *draggingEditContext;
@property (nonatomic, getter=isModifyingRootFolder) BOOL modifyingRootFolder;
@property (weak, nonatomic) id<SBIconDragManagerDelegate> delegate;
@property (readonly, nonatomic, getter=isIconDragging) BOOL iconDragging;
@property (readonly, nonatomic, getter=isTrackingMultipleIconDrags) BOOL trackingMultipleIconDrags;
@property (readonly, nonatomic, getter=isTrackingMultipleItemIconDrags) BOOL trackingMultipleItemIconDrags;
@property (readonly, nonatomic, getter=isTrackingUserActiveIconDrags) BOOL trackingUserActiveIconDrags;
@property (readonly, nonatomic, getter=isTrackingDroppingIconDrags) BOOL trackingDroppingIconDrags;
@property (readonly, nonatomic, getter=isTrackingActiveOrDroppingIconDrags) BOOL trackingActiveOrDroppingIconDrags;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)cancelAllDrags;
+ (void)enumerateAppDragContextsInDragItems:(id)a0 usingBlock:(id /* block */)a1;
+ (void)enumerateMedusaPlatterDragPreviewsInDragItems:(id)a0 usingBlock:(id /* block */)a1;

- (void)iconListView:(id)a0 concludeIconDrop:(id)a1;
- (void)iconListView:(id)a0 performIconDrop:(id)a1;
- (id)iconListViewForIndexPath:(id)a0;
- (void)didUndo;
- (BOOL)isIconContentPossiblyVisibleOverApplication;
- (id)iconListView:(id)a0 iconViewForDroppingIconDragItem:(id)a1 proposedIconView:(id)a2;
- (BOOL)isRootFolderContentVisible;
- (void)noteFolderControllerWillClose:(id)a0;
- (BOOL)allowsNestedFolders;
- (void)iconListView:(id)a0 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a1;
- (void)cancelAllDrags;
- (id)launchActionsForIconView:(id)a0;
- (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;
- (void)pushExpandedIcon:(id)a0 location:(id)a1 context:(id)a2 animated:(BOOL)a3 completionHandler:(id /* block */)a4;
- (BOOL)iconListView:(id)a0 canHandleIconDropSession:(id)a1;
- (id)_replaceDraggedIconViewWithPlaceholder:(id)a0;
- (void)removeAllGrabbedIconViews;
- (id)launchURLForIconView:(id)a0;
- (void)iconListView:(id)a0 iconDragItem:(id)a1 willAnimateDropWithAnimator:(id)a2;
- (id)createNewFolderFromRecipientIcon:(id)a0 grabbedIcon:(id)a1;
- (BOOL)iconListView:(id)a0 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a1 onIconView:(id)a2;
- (BOOL)removeAllDragPlaceholders;
- (void)setIndexPath:(id)a0 whenRevertingIconsWithPathPrefix:(id)a1;
- (id)iconListView:(id)a0 previewForDroppingIconDragItem:(id)a1 proposedPreview:(id)a2;
- (void)iconViewWillBeginDrag:(id)a0 session:(id)a1;
- (id)_iconViewForDragItem:(id)a0 inIconListView:(id)a1;
- (id)iconDragContextForDragDropSession:(id)a0;
- (void)iconListView:(id)a0 iconDropSessionDidExit:(id)a1;
- (void)enumerateIconDragIdentifiersUsingBlock:(id /* block */)a0;
- (BOOL)isPredictableDraggingEnabled;
- (double)delayAfterAfterLiftPreviewToBeginEditing;
- (long long)iconView:(id)a0 draggingStartLocationWithProposedStartLocation:(long long)a1;
- (void)_invalidateAutoScrollAssistant;
- (id)init;
- (id)appDragLocalContextForDragItem:(id)a0;
- (void)iconListView:(id)a0 iconDropSessionDidEnter:(id)a1;
- (void)iconListView:(id)a0 iconDropSessionDidEnd:(id)a1;
- (void)revertLocationsForIconsInList:(id)a0 dragIdentifier:(id)a1;
- (void)folderController:(id)a0 iconListView:(id)a1 performIconDrop:(id)a2;
- (void)dealloc;
- (void)compactAndLayoutRootIconListsWithDuration:(double)a0;
- (void)_stopTrackingDragWithIdentifier:(id)a0;
- (void)informQuickActionPlatterDidFinishPresentation:(id)a0;
- (void)_cleanUpAllDraggingState;
- (id)dragPlaceholderGridPathForDragWithIdentifier:(id)a0;
- (void)endModifyingRootFolder;
- (BOOL)isTrackingWidgetIconDrags;
- (id)folderController:(id)a0 iconListView:(id)a1 iconViewForDroppingIconDragItem:(id)a2 proposedIconView:(id)a3;
- (void)iconView:(id)a0 dragLiftAnimationDidChangeDirection:(long long)a1;
- (void)iconView:(id)a0 item:(id)a1 willAnimateDragCancelWithAnimator:(id)a2;
- (BOOL)isTrackingActiveDragOfIcon:(id)a0;
- (void)performSpringLoadedInteractionForIconDragOnIconView:(id)a0;
- (id)undoProvider;
- (id)model;
- (void)watchdogTimerDidFire:(id)a0;
- (BOOL)isSnapToGridEnabledForDragWithIdentifier:(id)a0 iconLocation:(id)a1 listModel:(id)a2 placeholderGridSizeClass:(unsigned long long)a3;
- (void)revertLocationsForUnplacedIconsInDragWithIdentifier:(id)a0;
- (BOOL)revertLocationForIcon:(id)a0 toPath:(id)a1;
- (id)simulateIconDropSessionDidEnterWithIconIdentifiers:(id)a0 inIconListView:(id)a1;
- (id)folderController:(id)a0 iconListView:(id)a1 previewForDroppingIconDragItem:(id)a2 proposedPreview:(id)a3;
- (BOOL)removeDragPlaceholdersForDragWithIdentifier:(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;
- (id)_iconForDragItem:(id)a0 inIconListView:(id)a1;
- (id)iconDragContextForDragItem:(id)a0;
- (void)iconDropSession:(id)a0 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a1 inIconListView:(id)a2;
- (id)iconDragContextForDragSession:(id)a0;
- (void)predictable_performIconDrop:(id)a0 identifier:(id)a1 draggedIconIdentifiers:(id)a2 inIconListView:(id)a3;
- (BOOL)shouldCancelDragsWhenEditingEnds;
- (BOOL)isTrackingDragInUserActiveLiftPreviewOriginatingFromIconView:(id)a0;
- (void)_removeDraggedIconViewFromLayout:(id)a0 dragIdentifier:(id)a1;
- (BOOL)shouldBeginEditingWhenDragBegins;
- (void)revertLocationsForIconsInAllListsForDragWithIdentifier:(id)a0;
- (id)iconViewWillCancelDrag:(id)a0;
- (id)draggedIconForIdentifier:(id)a0;
- (void)cancelEditingAndAllDrags;
- (id)_iconIdentifierForDragItem:(id)a0;
- (void)revertDragChangesForDragWithIdentifier:(id)a0;
- (id)draggedIconsForIdentifiers:(id)a0;
- (BOOL)folderController:(id)a0 iconListView:(id)a1 canHandleIconDropSession:(id)a2;
- (void)folderController:(id)a0 iconListView:(id)a1 iconDropSessionDidEnter:(id)a2;
- (void)concludeIconDrop:(id)a0;
- (void)old_performIconDrop:(id)a0 identifier:(id)a1 draggedIconIdentifiers:(id)a2 inIconListView:(id)a3;
- (void)willUndo;
- (void)startTrackingDragLocationForEditingFromDropSession:(id)a0 orDragSession:(id)a1;
- (void)clearAllUndoRegistrations;
- (void)_updateAutoScrollAssistantForDropSession:(id)a0;
- (void)layoutIconListsWithAnimationType:(long long)a0 forceRelayout:(BOOL)a1;
- (BOOL)dragsSupportSystemDragsForIconView:(id)a0;
- (void)old_iconDropSessionWithIdentifier:(id)a0 draggedIconIdentifiers:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2 inIconListView:(id)a3;
- (void)addAppLocalContextsFromDragItems:(id)a0 session:(id)a1 toDragWithIdentifier:(id)a2;
- (BOOL)doesIconViewRepresentRealIconPosition:(id)a0;
- (void)iconDropSessionDidExitWithIdentifier:(id)a0 fromIconListView:(id)a1;
- (void)folderController:(id)a0 draggedIconShouldDropFromListView:(id)a1;
- (BOOL)doesIconLocationRepresentRealIconPosition:(id)a0;
- (double)additionalDragLiftScaleForIconView:(id)a0;
- (void)simulateIconDraggingEndedWithIdentifier:(id)a0;
- (BOOL)isTrackingWidgetStackIconDrags;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (BOOL)iconView:(id)a0 canAddDragItemsToSession:(id)a1;
- (void)folderController:(id)a0 iconListView:(id)a1 iconDragItem:(id)a2 willAnimateDropWithAnimator:(id)a3;
- (BOOL)replaceAllDragPlaceholdersWithReferencedIcons;
- (void)iconView:(id)a0 willAddDragItems:(id)a1 toSession:(id)a2;
- (double)defaultIconLayoutAnimationDuration;
- (void)noteFolderControllerWillOpen;
- (void)enumerateIconDragContextsUsingBlock:(id /* block */)a0;
- (void)noteDragItemWasConsumedExternallyForDropSession:(id)a0;
- (BOOL)swapTrackedIconWithIdentifier:(id)a0 withIcon:(id)a1;
- (id)_applicationBundleIdentifierForDragItem:(id)a0;
- (id)_windowForDragPreviewsForPlatterView:(id)a0 forWindowScene:(id)a1;
- (BOOL)isUndoSupportEnabled;
- (void)iconDropSessionDidExit:(id)a0 fromIconListView:(id)a1;
- (BOOL)revertLocationsForIcons:(id)a0 dragIdentifier:(id)a1;
- (void)_updateDragPreviewIconViewForDropSession:(id)a0 inIconListView:(id)a1;
- (id)folderController:(id)a0 iconListView:(id)a1 customSpringAnimationBehaviorForDroppingItem:(id)a2;
- (void)windowSceneDidDisconnect:(id)a0;
- (void)iconView:(id)a0 session:(id)a1 willEndWithOperation:(unsigned long long)a2;
- (BOOL)_shouldPerformRippleAnimationForInsertingDragItem:(id)a0 toIconListView:(id)a1;
- (void)folderController:(id)a0 iconListView:(id)a1 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a2;
- (id)dragPlaceholderPathForDragWithIdentifier:(id)a0;
- (id)fullIndexPathForRevertingIcon:(id)a0 context:(id)a1;
- (void)watchdogDragWithIdentifier:(id)a0;
- (BOOL)shouldBeginEditingWhenLiftPreviewBegins;
- (BOOL)folderController:(id)a0 iconListView:(id)a1 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a2 onIconView:(id)a3;
- (void)performIconDrop:(id)a0 inIconListView:(id)a1;
- (void)iconView:(id)a0 willUsePreviewForCancelling:(id)a1 targetIconView:(id)a2;
- (BOOL)iconViewCanBeginDrags:(id)a0;
- (BOOL)isManagingTemporarilyRemovedIcon:(id)a0;
- (void)noteFolderBeganScrolling;
- (void)replaceAllBouncedIconsInContext:(id)a0;
- (id)allDragIdentifiers;
- (void)iconDropSessionWithIdentifier:(id)a0 draggedIconIdentifiers:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2 inIconListView:(id)a3;
- (void)captureInitialIconStateToDragContext:(id)a0;
- (void)removeNearestLeafIconsMatchingIcons:(id)a0 inList:(id)a1 dragContext:(id)a2;
- (BOOL)canHandleIconDropSession:(id)a0 inIconListView:(id)a1;
- (void)folderController:(id)a0 iconListView:(id)a1 iconDropSession:(id)a2 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a3;
- (id)iconDragContextForDragWithIdentifier:(id)a0;
- (void)pushExpandedIconView:(id)a0 context:(id)a1 animated:(BOOL)a2 completionHandler:(id /* block */)a3;
- (BOOL)isSnapToGridAllowed;
- (BOOL)isTrackingDragOriginatingFromOrDroppingIntoIconView:(id)a0 otherThanDragWithIdentifier:(id)a1;
- (void)noteIconTapped;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (void)createIconsFromDragItemsIfNecessary:(id)a0 withDragIdentifier:(id)a1;
- (void)compactAndLayoutRootIconLists;
- (BOOL)replaceDragPlaceholdersWithReferencedIconsInDragWithIdentifier:(id)a0;
- (void)iconDropSessionDidEnd:(id)a0 identifier:(id)a1 draggedIconIdentifiers:(id)a2;
- (void)_teardownWaitRunloopObserverIfNeeded;
- (void)performIconDrop:(id)a0 identifier:(id)a1 draggedIconIdentifiers:(id)a2 inIconListView:(id)a3;
- (void)iconDropSessionDidEnd:(id)a0;
- (BOOL)isTrackingDragOriginatingFromIconView:(id)a0;
- (void)revertActiveDragChanges;
- (id)draggedIconIdentifiersForDragDropSession:(id)a0;
- (BOOL)removeDragPlaceholdersForDragWithIdentifier:(id)a0 placeholderPath:(out id *)a1;
- (void)stopTrackingDragLocationForEditingForDragWithIdentifier:(id)a0;
- (void)addPlatterViewToMedusaDragOffscreenWindow:(id)a0 forWindowScene:(id)a1 interfaceOrientation:(long long)a2;
- (void)iconView:(id)a0 didEndDragSession:(id)a1 withOperation:(unsigned long long)a2;
- (BOOL)isEditingForListView:(id)a0;
- (unsigned long long)listGridCellInfoOptions;
- (void)beginModifyingRootFolder;
- (BOOL)shouldDisallowBumpingIconsFromCurrentList;
- (void)removePlatterViewFromMedusaDragOffscreenWindow:(id)a0;
- (void)simulatePerformIconDropWithIdentifier:(id)a0 inIconListView:(id)a1;
- (BOOL)revertLocationForIcon:(id)a0 toGridPath:(id)a1;
- (void).cxx_destruct;
- (id)firstHiddenIconIdentifierInDrag:(id)a0;
- (void)iconDropSessionDidEnter:(id)a0 identifier:(id)a1 draggedIconIdentifiers:(id)a2 inIconListView:(id)a3;
- (void)removeEmptyFolders;
- (void)iconDropSessionDidEnter:(id)a0 inIconListView:(id)a1;
- (id)leafIconForIdentifier:(id)a0;
- (id)leafIconsInList:(id)a0 matchingApplicationBundleIdentifierOfIcons:(id)a1;
- (unsigned long long)maximumAllowedIconDroppingAnimationsForListView:(id)a0;
- (void)updateExistingIconPlaceholderForDragWithIdentifier:(id)a0;
- (BOOL)_isTrackingDrag:(id)a0;
- (BOOL)isTrackingUserActiveDragOriginatingFromIconView:(id)a0;
- (long long)placeholderMovementForDragHitRegion:(unsigned long long)a0 onGridCellIndex:(unsigned long long)a1 iconIndex:(unsigned long long)a2 inListView:(id)a3 forDragWithIdentifier:(id)a4 draggedIconIdentifiers:(id)a5;
- (BOOL)removeAllDragPlaceholdersInFolder:(id)a0 passingTest:(id /* block */)a1;
- (void)removeEmptyFoldersInFolder:(id)a0;
- (void)noteFolderControllerDidClose:(id)a0;
- (void)_updateDragPreviewsForEditingState:(BOOL)a0 animated:(BOOL)a1;
- (id)succinctDescription;
- (long long)_animationTypeForGridSizeClass:(unsigned long long)a0;
- (void)performBlocksBeforeRunLoopWait;
- (BOOL)shouldUseGhostIconForIconView:(id)a0;
- (BOOL)_isTrackingDragWithIdentifier:(id)a0;
- (BOOL)canAcceptDropInSession:(id)a0 inIconListView:(id)a1;
- (BOOL)isTrackingDropIntoDestinationIconView:(id)a0;
- (BOOL)replaceDragPlaceholderWithReferencedIcons:(id)a0;
- (BOOL)isTrackingDragOfIcon:(id)a0;
- (id)rootFolder;
- (void)_stopTrackingDragIfPossibleWithIdentifier:(id)a0;
- (id)iconDropSessionDidUpdate:(id)a0 inIconListView:(id)a1;
- (id)uniqueIdentifierForIconDragSession:(id)a0;
- (BOOL)isTrackingDragMatchingPredicate:(id /* block */)a0;
- (BOOL)isTrackingDragWithGhostTreatmentForIcon:(id)a0;
- (id)localizedFolderNameForCombiningIcon:(id)a0 withIcon:(id)a1;
- (void)noteIconManagerEditingDidChange;
- (id)simulateDragStartedFromIconView:(id)a0;
- (void)changeStateOfDragWithIdentifier:(id)a0 toState:(long long)a1;
- (void)_startTrackingDragWithIdentifier:(id)a0 session:(id)a1;
- (void)iconView:(id)a0 willAnimateDragLiftWithAnimator:(id)a1 session:(id)a2;
- (void)noteRootFolderDidMutate;
- (id)iconDragContextForDropSession:(id)a0;
- (BOOL)shouldBeginEditingWhenAddingDragItems;
- (unsigned long long)iconLayoutHidingOptions;
- (BOOL)canSnapToGridInIconLocation:(id)a0;
- (void)registerUndoWithUndoManager:(id)a0 preparation:(id)a1 draggedIcons:(id)a2;
- (void)addIcons:(id)a0 intoFolderIcon:(id)a1 openFolderOnFinish:(BOOL)a2;
- (void)addPlatterViewToMedusaDragOffscreenWindow:(id)a0 forWindowScene:(id)a1;
- (void)_handleScaleAdjustmentForDropSession:(id)a0 currentListView:(id)a1;
- (void)simulateIconDragWithIdentifier:(id)a0 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a1 inIconListView:(id)a2;
- (id)iconLayoutHider;
- (BOOL)isEditingAllowedForListView:(id)a0;
- (void)predictable_iconDropSessionWithIdentifier:(id)a0 draggedIconIdentifiers:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2 inIconListView:(id)a3;
- (unsigned long long)countOfTrackedDragsOriginatingFromOrDroppingIntoIconView:(id)a0;
- (void)performBeforeRunLoopWaitsUsingBlock:(id /* block */)a0;
- (BOOL)isEditing;
- (BOOL)shouldAllowSpringLoadedInteractionForIconDropSession:(id)a0 onIconView:(id)a1;
- (void)autoScrollAssistant:(id)a0 triggeredAutoScrollInDirection:(long long)a1;
- (BOOL)canMakeIconViewRecipient:(id)a0;
- (void)resetWatchdogTimerForDragWithIdentifier:(id)a0 timeout:(double)a1;
- (id)uniqueIdentifierForIconDropSession:(id)a0;
- (id)iconView:(id)a0 dragPreviewForItem:(id)a1 session:(id)a2 previewParameters:(id)a3;
- (void)simulateIconDropSessionWithIdentifier:(id)a0 didEnterWithIconIdentifiers:(id)a1 inIconListView:(id)a2;

@end