luxlabs header browser preview


@class NSMutableDictionary, NSMapTable, NSDate, NSObject, SBIcon, SBIconView, NSSet, NSString, SBPlaceholderIcon, NSTimer, NSMutableSet, NSArray, NSCountedSet, SBIconListView;
@protocol SBIconListViewPlaceholderPositioning, OS_os_activity, SBHIconLayoutHidingUpdating;

@interface SBIconDragContext : NSObject <BSDescriptionProviding> {
    NSMutableSet *_sourceIconViews;
    NSMapTable *_iconToExpandAfterDropAnimation;
    NSMutableSet *_destinationIconViews;
    NSCountedSet *_messageExpectations;
    NSMutableSet *_enteredIconListViews;
    NSMapTable *_targetsForCancellingIconViews;
    NSMapTable *_dragPreviewForIconViews;
    NSMutableSet *_appLocalContexts;
    NSMutableDictionary *_destinationFolderIconViews;
    NSMutableDictionary *_destinationStackIconViews;
    NSMutableSet *_dropAnimatingDragItems;
    NSMutableDictionary *_initialIconPaths;
    NSMutableDictionary *_initialIconGridPaths;
    NSMapTable *_bouncedIcons;
    NSMutableSet *_allBouncedIcons;
    NSMapTable *_appDragLocalContexts;
    NSMapTable *_iconViewPrepareForDropAssertions;
    NSMapTable *_iconViewDroppingAssertions;
    NSMutableDictionary *_additionalMatchingDroppedIcons;
    NSMutableSet *_grabbedIcons;
    struct os_activity_scope_state_s { unsigned long long opaque[2]; } _activityState;
}

@property (nonatomic) long long state;
@property (readonly, nonatomic) NSObject<OS_os_activity> *activity;
@property (readonly, nonatomic, getter=isUserActive) BOOL userActive;
@property (readonly, nonatomic) BOOL hasUserDragged;
@property (nonatomic, getter=isSnapToGridAllowed) BOOL snapToGridAllowed;
@property (retain, nonatomic) id<SBHIconLayoutHidingUpdating> draggedIconsHiddenAssertion;
@property (retain, nonatomic) id<SBIconListViewPlaceholderPositioning> dragPlaceholder;
@property (retain, nonatomic) SBIconListView *dragPlaceholderListView;
@property (nonatomic) unsigned long long dragPlaceholderGridSizeClass;
@property (retain, nonatomic) SBPlaceholderIcon *iconPlaceholder;
@property (copy, nonatomic) NSArray *grabbedIconViews;
@property (copy, nonatomic) NSSet *createdIcons;
@property (copy, nonatomic) NSSet *itemIdentifiers;
@property (copy, nonatomic) NSSet *sourceIcons;
@property (readonly, nonatomic) BOOL hasNonDefaultSizedSourceIcons;
@property (readonly, nonatomic) unsigned long long sourceIconGridSizeClass;
@property (readonly, nonatomic) BOOL hasFolderSourceIcons;
@property (readonly, copy, nonatomic) NSSet *draggedIcons;
@property (copy, nonatomic) NSSet *removedMatchingLeafIcons;
@property (readonly, nonatomic) BOOL hasNonDefaultSizedDraggedIcons;
@property (readonly, nonatomic) unsigned long long draggedIconGridSizeClass;
@property (readonly, nonatomic) BOOL hasFolderDraggedIcons;
@property (copy, nonatomic) NSSet *droppedIcons;
@property (retain, nonatomic) SBIconView *primaryIconView;
@property (nonatomic) BOOL duplicatesSourceIcons;
@property (readonly, nonatomic, getter=isWaitingForMessage) BOOL waitingForMessage;
@property (readonly, copy, nonatomic) NSSet *expectedMessages;
@property (nonatomic) BOOL performedIconDrop;
@property (nonatomic, getter=isCancelled) BOOL cancelled;
@property (nonatomic) BOOL dragItemWasConsumedExternally;
@property (weak, nonatomic) SBIconListView *currentEnteredIconListView;
@property (retain, nonatomic) SBIconView *recipientIconView;
@property (retain, nonatomic) SBIcon *candidateRecipientIcon;
@property (nonatomic) unsigned long long recipientIconEntryRegion;
@property (readonly, copy, nonatomic) NSSet *appLocalContexts;
@property (copy, nonatomic) NSDate *lastUserInteractionDate;
@property (retain, nonatomic) NSTimer *watchdogTimer;
@property (nonatomic) struct CGPoint { double x; double y; } initialTouchOffsetFromIconImageCenter;
@property (readonly, copy, nonatomic) NSArray *allIconsEverBounced;
@property (nonatomic) BOOL notifiedDelegateForDropSession;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)init;
- (id)appDragLocalContextForDragItem:(id)a0;
- (void)dealloc;
- (id)succinctDescriptionBuilder;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (void).cxx_destruct;
- (id)succinctDescription;
- (void)addItemIdentifier:(id)a0;
- (void)addDroppedIcon:(id)a0;
- (void)addSourceIcons:(id)a0;
- (void)clearDropAssertionsForIconView:(id)a0;
- (void)enumerateDraggedIconUsingBlock:(id /* block */)a0;
- (BOOL)hasGrabbedIcon:(id)a0;
- (BOOL)hasBouncedIcon:(id)a0;
- (void)_addPrepareForDropAssertionForIconView:(id)a0;
- (void)addAppLocalContext:(id)a0;
- (void)addDestinationIconView:(id)a0;
- (void)addDropAnimatingDragItem:(id)a0;
- (void)addDroppedIcons:(id)a0;
- (void)addEnteredIconListView:(id)a0;
- (void)addGrabbedIconView:(id)a0;
- (void)addIconViewDroppingAssertion:(id)a0 forIconView:(id)a1;
- (void)addMessageExpectationNamed:(id)a0;
- (void)addSourceIcon:(id)a0;
- (void)addSourceIconView:(id)a0;
- (id)additionalMatchingIconForDroppedIconIdentifier:(id)a0;
- (id)appDragLocalContextWithIconIdentifier:(id)a0;
- (id)bouncedIconsForListModel:(id)a0;
- (void)clearAllDropAssertions;
- (id)destinationFolderIconViewForIconWithIdentifier:(id)a0;
- (id)destinationStackIconViewForIconWithIdentifier:(id)a0;
- (id)dragPreviewForIconView:(id)a0;
- (void)enumerateDestinationIconViewsUsingBlock:(id /* block */)a0;
- (void)enumerateDragPreviewsUsingBlock:(id /* block */)a0;
- (void)enumerateEnteredIconListViewsUsingBlock:(id /* block */)a0;
- (void)enumerateSourceIconViewsUsingBlock:(id /* block */)a0;
- (BOOL)hasDestinationIconView:(id)a0;
- (BOOL)hasDragItem:(id)a0;
- (BOOL)hasEnteredIconListView:(id)a0;
- (BOOL)hasItemIdentifier:(id)a0;
- (BOOL)hasMessageExpectationNamed:(id)a0;
- (BOOL)hasSourceIconView:(id)a0;
- (id)iconToExpandAfterDropAnimationForDragItem:(id)a0;
- (id)initialGridPathForIcon:(id)a0;
- (id)initialGridPathForIconWithIdentifier:(id)a0;
- (id)initialIndexPathForIcon:(id)a0;
- (id)initialIndexPathForIconWithIdentifier:(id)a0;
- (BOOL)isAnimatingDropForDragItem:(id)a0;
- (id)listModelEnumeratorForBouncedIcons;
- (void)removeAllMessageExpectations;
- (void)removeMessageExpectationNamed:(id)a0;
- (void)resetLastUserInteractionDate;
- (void)setAdditionalMatchingIcon:(id)a0 forDroppedIconIdentifier:(id)a1;
- (void)setAppDragLocalContext:(id)a0 forDragItem:(id)a1;
- (void)setBouncedIcons:(id)a0 forListModel:(id)a1;
- (void)setDestinationFolderIconView:(id)a0 forIconWithIdentifier:(id)a1;
- (void)setDestinationStackIconView:(id)a0 forIconWithIdentifier:(id)a1;
- (void)setDragPreview:(id)a0 forIconView:(id)a1;
- (void)setIcon:(id)a0 shouldExpandAfterDropAnimationForDragItems:(id)a1;
- (void)setInitialGridPath:(id)a0 forIcon:(id)a1;
- (void)setInitialIndexPath:(id)a0 forIcon:(id)a1;
- (void)setTargetIconView:(id)a0 forCancellingIconView:(id)a1;
- (void)swapSourceIconWithIdentifier:(id)a0 withIcon:(id)a1;
- (id)targetIconViewForCancellingIconView:(id)a0;

@end