objc2_quartz/generated/ImageKit/
IKImageEditPanel.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_app_kit::*;
7#[cfg(feature = "objc2-core-graphics")]
8use objc2_core_graphics::*;
9use objc2_foundation::*;
10
11use crate::*;
12
13extern_protocol!(
14 pub unsafe trait IKImageEditPanelDataSource {
18 #[cfg(feature = "objc2-core-graphics")]
19 #[unsafe(method(image))]
21 #[unsafe(method_family = none)]
22 unsafe fn image(&self) -> Option<Retained<CGImage>>;
23
24 #[cfg(feature = "objc2-core-graphics")]
25 #[unsafe(method(setImage:imageProperties:))]
27 #[unsafe(method_family = none)]
28 unsafe fn setImage_imageProperties(
29 &self,
30 image: Option<&CGImage>,
31 meta_data: Option<&NSDictionary>,
32 );
33
34 #[cfg(feature = "objc2-core-graphics")]
35 #[optional]
37 #[unsafe(method(thumbnailWithMaximumSize:))]
38 #[unsafe(method_family = none)]
39 unsafe fn thumbnailWithMaximumSize(&self, size: NSSize) -> Option<Retained<CGImage>>;
40
41 #[optional]
43 #[unsafe(method(imageProperties))]
44 #[unsafe(method_family = none)]
45 unsafe fn imageProperties(&self) -> Retained<NSDictionary>;
46
47 #[optional]
49 #[unsafe(method(hasAdjustMode))]
50 #[unsafe(method_family = none)]
51 unsafe fn hasAdjustMode(&self) -> bool;
52
53 #[optional]
55 #[unsafe(method(hasEffectsMode))]
56 #[unsafe(method_family = none)]
57 unsafe fn hasEffectsMode(&self) -> bool;
58
59 #[optional]
61 #[unsafe(method(hasDetailsMode))]
62 #[unsafe(method_family = none)]
63 unsafe fn hasDetailsMode(&self) -> bool;
64 }
65);
66
67extern_class!(
68 #[unsafe(super(NSPanel, NSWindow, NSResponder, NSObject))]
72 #[derive(Debug, PartialEq, Eq, Hash)]
73 pub struct IKImageEditPanel;
74);
75
76extern_conformance!(
77 unsafe impl NSAccessibility for IKImageEditPanel {}
78);
79
80extern_conformance!(
81 unsafe impl NSAccessibilityElementProtocol for IKImageEditPanel {}
82);
83
84extern_conformance!(
85 unsafe impl NSAnimatablePropertyContainer for IKImageEditPanel {}
86);
87
88extern_conformance!(
89 unsafe impl NSAppearanceCustomization for IKImageEditPanel {}
90);
91
92extern_conformance!(
93 unsafe impl NSCoding for IKImageEditPanel {}
94);
95
96extern_conformance!(
97 unsafe impl NSMenuItemValidation for IKImageEditPanel {}
98);
99
100extern_conformance!(
101 unsafe impl NSObjectProtocol for IKImageEditPanel {}
102);
103
104extern_conformance!(
105 unsafe impl NSUserInterfaceItemIdentification for IKImageEditPanel {}
106);
107
108extern_conformance!(
109 unsafe impl NSUserInterfaceValidations for IKImageEditPanel {}
110);
111
112impl IKImageEditPanel {
113 extern_methods!(
114 #[unsafe(method(dataSource))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn dataSource(
118 &self,
119 ) -> Option<Retained<ProtocolObject<dyn IKImageEditPanelDataSource>>>;
120
121 #[unsafe(method(setDataSource:))]
123 #[unsafe(method_family = none)]
124 pub unsafe fn setDataSource(
125 &self,
126 data_source: Option<&ProtocolObject<dyn IKImageEditPanelDataSource>>,
127 );
128
129 #[unsafe(method(filterArray))]
131 #[unsafe(method_family = none)]
132 pub unsafe fn filterArray(&self) -> Option<Retained<NSArray>>;
133
134 #[unsafe(method(sharedImageEditPanel))]
136 #[unsafe(method_family = none)]
137 pub unsafe fn sharedImageEditPanel(
138 mtm: MainThreadMarker,
139 ) -> Option<Retained<IKImageEditPanel>>;
140
141 #[unsafe(method(reloadData))]
143 #[unsafe(method_family = none)]
144 pub unsafe fn reloadData(&self);
145 );
146}
147
148impl IKImageEditPanel {
150 extern_methods!(
151 #[unsafe(method(initWithContentRect:styleMask:backing:defer:))]
152 #[unsafe(method_family = init)]
153 pub unsafe fn initWithContentRect_styleMask_backing_defer(
154 this: Allocated<Self>,
155 content_rect: NSRect,
156 style: NSWindowStyleMask,
157 backing_store_type: NSBackingStoreType,
158 flag: bool,
159 ) -> Retained<Self>;
160
161 #[unsafe(method(initWithContentRect:styleMask:backing:defer:screen:))]
162 #[unsafe(method_family = init)]
163 pub unsafe fn initWithContentRect_styleMask_backing_defer_screen(
164 this: Allocated<Self>,
165 content_rect: NSRect,
166 style: NSWindowStyleMask,
167 backing_store_type: NSBackingStoreType,
168 flag: bool,
169 screen: Option<&NSScreen>,
170 ) -> Retained<Self>;
171
172 #[unsafe(method(initWithCoder:))]
173 #[unsafe(method_family = init)]
174 pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Retained<Self>;
175
176 #[unsafe(method(windowWithContentViewController:))]
178 #[unsafe(method_family = none)]
179 pub unsafe fn windowWithContentViewController(
180 content_view_controller: &NSViewController,
181 ) -> Retained<Self>;
182 );
183}
184
185impl IKImageEditPanel {
187 extern_methods!(
188 #[unsafe(method(init))]
189 #[unsafe(method_family = init)]
190 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
191 );
192}
193
194impl IKImageEditPanel {
196 extern_methods!(
197 #[unsafe(method(new))]
198 #[unsafe(method_family = new)]
199 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
200 );
201}