objc2_app_kit/generated/
NSDraggingSession.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsdraggingsession?language=objc)
12    #[unsafe(super(NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    pub struct NSDraggingSession;
15);
16
17extern_conformance!(
18    unsafe impl NSObjectProtocol for NSDraggingSession {}
19);
20
21impl NSDraggingSession {
22    extern_methods!(
23        #[cfg(feature = "NSDragging")]
24        #[unsafe(method(draggingFormation))]
25        #[unsafe(method_family = none)]
26        pub unsafe fn draggingFormation(&self) -> NSDraggingFormation;
27
28        #[cfg(feature = "NSDragging")]
29        /// Setter for [`draggingFormation`][Self::draggingFormation].
30        #[unsafe(method(setDraggingFormation:))]
31        #[unsafe(method_family = none)]
32        pub unsafe fn setDraggingFormation(&self, dragging_formation: NSDraggingFormation);
33
34        #[unsafe(method(animatesToStartingPositionsOnCancelOrFail))]
35        #[unsafe(method_family = none)]
36        pub unsafe fn animatesToStartingPositionsOnCancelOrFail(&self) -> bool;
37
38        /// Setter for [`animatesToStartingPositionsOnCancelOrFail`][Self::animatesToStartingPositionsOnCancelOrFail].
39        #[unsafe(method(setAnimatesToStartingPositionsOnCancelOrFail:))]
40        #[unsafe(method_family = none)]
41        pub unsafe fn setAnimatesToStartingPositionsOnCancelOrFail(
42            &self,
43            animates_to_starting_positions_on_cancel_or_fail: bool,
44        );
45
46        #[unsafe(method(draggingLeaderIndex))]
47        #[unsafe(method_family = none)]
48        pub unsafe fn draggingLeaderIndex(&self) -> NSInteger;
49
50        /// Setter for [`draggingLeaderIndex`][Self::draggingLeaderIndex].
51        #[unsafe(method(setDraggingLeaderIndex:))]
52        #[unsafe(method_family = none)]
53        pub unsafe fn setDraggingLeaderIndex(&self, dragging_leader_index: NSInteger);
54
55        #[cfg(feature = "NSPasteboard")]
56        #[unsafe(method(draggingPasteboard))]
57        #[unsafe(method_family = none)]
58        pub unsafe fn draggingPasteboard(&self) -> Retained<NSPasteboard>;
59
60        #[unsafe(method(draggingSequenceNumber))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn draggingSequenceNumber(&self) -> NSInteger;
63
64        #[unsafe(method(draggingLocation))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn draggingLocation(&self) -> NSPoint;
67
68        #[cfg(all(
69            feature = "NSDragging",
70            feature = "NSDraggingItem",
71            feature = "NSPasteboard",
72            feature = "NSResponder",
73            feature = "NSView",
74            feature = "block2"
75        ))]
76        #[unsafe(method(enumerateDraggingItemsWithOptions:forView:classes:searchOptions:usingBlock:))]
77        #[unsafe(method_family = none)]
78        pub unsafe fn enumerateDraggingItemsWithOptions_forView_classes_searchOptions_usingBlock(
79            &self,
80            enum_opts: NSDraggingItemEnumerationOptions,
81            view: Option<&NSView>,
82            class_array: &NSArray<AnyClass>,
83            search_options: &NSDictionary<NSPasteboardReadingOptionKey, AnyObject>,
84            block: &block2::DynBlock<
85                dyn Fn(NonNull<NSDraggingItem>, NSInteger, NonNull<Bool>) + '_,
86            >,
87        );
88    );
89}
90
91/// Methods declared on superclass `NSObject`.
92impl NSDraggingSession {
93    extern_methods!(
94        #[unsafe(method(init))]
95        #[unsafe(method_family = init)]
96        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
97
98        #[unsafe(method(new))]
99        #[unsafe(method_family = new)]
100        pub unsafe fn new() -> Retained<Self>;
101    );
102}