objc2_app_kit/generated/
NSDraggingSession.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[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 #[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 #[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 #[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
91impl 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}