Skip to main content

NSDraggingInfo

Trait NSDraggingInfo 

Source
pub unsafe trait NSDraggingInfo: NSObjectProtocol + MainThreadOnly {
Show 19 methods // Provided methods fn draggingDestinationWindow(&self) -> Option<Retained<NSWindow>> where Self: Sized + Message { ... } fn draggingSourceOperationMask(&self) -> NSDragOperation where Self: Sized + Message { ... } fn draggingLocation(&self) -> NSPoint where Self: Sized + Message { ... } fn draggedImageLocation(&self) -> NSPoint where Self: Sized + Message { ... } fn draggedImage(&self) -> Option<Retained<NSImage>> where Self: Sized + Message { ... } fn draggingPasteboard(&self) -> Retained<NSPasteboard> where Self: Sized + Message { ... } fn draggingSource(&self) -> Option<Retained<AnyObject>> where Self: Sized + Message { ... } fn draggingSequenceNumber(&self) -> NSInteger where Self: Sized + Message { ... } fn slideDraggedImageTo(&self, screen_point: NSPoint) where Self: Sized + Message { ... } fn namesOfPromisedFilesDroppedAtDestination( &self, drop_destination: &NSURL, ) -> Option<Retained<NSArray<NSString>>> where Self: Sized + Message { ... } fn draggingFormation(&self) -> NSDraggingFormation where Self: Sized + Message { ... } fn setDraggingFormation(&self, dragging_formation: NSDraggingFormation) where Self: Sized + Message { ... } fn animatesToDestination(&self) -> bool where Self: Sized + Message { ... } fn setAnimatesToDestination(&self, animates_to_destination: bool) where Self: Sized + Message { ... } fn numberOfValidItemsForDrop(&self) -> NSInteger where Self: Sized + Message { ... } fn setNumberOfValidItemsForDrop( &self, number_of_valid_items_for_drop: NSInteger, ) where Self: Sized + Message { ... } unsafe fn enumerateDraggingItemsWithOptions_forView_classes_searchOptions_usingBlock( &self, enum_opts: NSDraggingItemEnumerationOptions, view: Option<&NSView>, class_array: &NSArray<AnyClass>, search_options: &NSDictionary<NSPasteboardReadingOptionKey, AnyObject>, block: &DynBlock<dyn Fn(NonNull<NSDraggingItem>, NSInteger, NonNull<Bool>)>, ) where Self: Sized + Message { ... } fn springLoadingHighlight(&self) -> NSSpringLoadingHighlight where Self: Sized + Message { ... } fn resetSpringLoading(&self) where Self: Sized + Message { ... }
}
Available on crate feature NSDragging only.
Expand description

Provided Methods§

Source

fn draggingDestinationWindow(&self) -> Option<Retained<NSWindow>>
where Self: Sized + Message,

Available on crate features NSResponder and NSWindow only.
Source

fn draggingSourceOperationMask(&self) -> NSDragOperation
where Self: Sized + Message,

Source

fn draggingLocation(&self) -> NSPoint
where Self: Sized + Message,

Source

fn draggedImageLocation(&self) -> NSPoint
where Self: Sized + Message,

Source

fn draggedImage(&self) -> Option<Retained<NSImage>>
where Self: Sized + Message,

👎Deprecated:

Use NSDraggingItem objects instead

Available on crate feature NSImage only.
Source

fn draggingPasteboard(&self) -> Retained<NSPasteboard>
where Self: Sized + Message,

Available on crate feature NSPasteboard only.
Source

fn draggingSource(&self) -> Option<Retained<AnyObject>>
where Self: Sized + Message,

Source

fn draggingSequenceNumber(&self) -> NSInteger
where Self: Sized + Message,

Source

fn slideDraggedImageTo(&self, screen_point: NSPoint)
where Self: Sized + Message,

Source

fn namesOfPromisedFilesDroppedAtDestination( &self, drop_destination: &NSURL, ) -> Option<Retained<NSArray<NSString>>>
where Self: Sized + Message,

👎Deprecated:

Use NSFilePromiseReceiver objects instead

Source

fn draggingFormation(&self) -> NSDraggingFormation
where Self: Sized + Message,

Source

fn setDraggingFormation(&self, dragging_formation: NSDraggingFormation)
where Self: Sized + Message,

Setter for draggingFormation.

Source

fn animatesToDestination(&self) -> bool
where Self: Sized + Message,

Source

fn setAnimatesToDestination(&self, animates_to_destination: bool)
where Self: Sized + Message,

Source

fn numberOfValidItemsForDrop(&self) -> NSInteger
where Self: Sized + Message,

Source

fn setNumberOfValidItemsForDrop( &self, number_of_valid_items_for_drop: NSInteger, )
where Self: Sized + Message,

Source

unsafe fn enumerateDraggingItemsWithOptions_forView_classes_searchOptions_usingBlock( &self, enum_opts: NSDraggingItemEnumerationOptions, view: Option<&NSView>, class_array: &NSArray<AnyClass>, search_options: &NSDictionary<NSPasteboardReadingOptionKey, AnyObject>, block: &DynBlock<dyn Fn(NonNull<NSDraggingItem>, NSInteger, NonNull<Bool>)>, )
where Self: Sized + Message,

Available on crate features block2 and NSDraggingItem and NSPasteboard and NSResponder and NSView only.
§Safety
  • class_array generic probably has further requirements.
  • search_options generic should be of the correct type.
Source

fn springLoadingHighlight(&self) -> NSSpringLoadingHighlight
where Self: Sized + Message,

Source

fn resetSpringLoading(&self)
where Self: Sized + Message,

Trait Implementations§

Source§

impl<T> ImplementedBy<T> for dyn NSDraggingInfo

Source§

impl ProtocolType for dyn NSDraggingInfo

Source§

const NAME: &'static str = "NSDraggingInfo"

The name of the Objective-C protocol that this type represents. Read more
Source§

fn protocol() -> Option<&'static AnyProtocol>

Get a reference to the Objective-C protocol object that this type represents. Read more

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T> NSDraggingInfo for ProtocolObject<T>
where T: ?Sized + NSDraggingInfo,

Implementors§