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:))]
33 #[unsafe(method_family = none)]
34 unsafe fn setImage_imageProperties(
35 &self,
36 image: Option<&CGImage>,
37 meta_data: Option<&NSDictionary>,
38 );
39
40 #[cfg(feature = "objc2-core-graphics")]
41 #[optional]
43 #[unsafe(method(thumbnailWithMaximumSize:))]
44 #[unsafe(method_family = none)]
45 unsafe fn thumbnailWithMaximumSize(&self, size: NSSize) -> Option<Retained<CGImage>>;
46
47 #[optional]
49 #[unsafe(method(imageProperties))]
50 #[unsafe(method_family = none)]
51 unsafe fn imageProperties(&self) -> Retained<NSDictionary>;
52
53 #[optional]
55 #[unsafe(method(hasAdjustMode))]
56 #[unsafe(method_family = none)]
57 unsafe fn hasAdjustMode(&self) -> bool;
58
59 #[optional]
61 #[unsafe(method(hasEffectsMode))]
62 #[unsafe(method_family = none)]
63 unsafe fn hasEffectsMode(&self) -> bool;
64
65 #[optional]
67 #[unsafe(method(hasDetailsMode))]
68 #[unsafe(method_family = none)]
69 unsafe fn hasDetailsMode(&self) -> bool;
70 }
71);
72
73extern_class!(
74 #[unsafe(super(NSPanel, NSWindow, NSResponder, NSObject))]
78 #[derive(Debug, PartialEq, Eq, Hash)]
79 pub struct IKImageEditPanel;
80);
81
82extern_conformance!(
83 unsafe impl NSAccessibility for IKImageEditPanel {}
84);
85
86extern_conformance!(
87 unsafe impl NSAccessibilityElementProtocol for IKImageEditPanel {}
88);
89
90extern_conformance!(
91 unsafe impl NSAnimatablePropertyContainer for IKImageEditPanel {}
92);
93
94extern_conformance!(
95 unsafe impl NSAppearanceCustomization for IKImageEditPanel {}
96);
97
98extern_conformance!(
99 unsafe impl NSCoding for IKImageEditPanel {}
100);
101
102extern_conformance!(
103 unsafe impl NSMenuItemValidation for IKImageEditPanel {}
104);
105
106extern_conformance!(
107 unsafe impl NSObjectProtocol for IKImageEditPanel {}
108);
109
110extern_conformance!(
111 unsafe impl NSUserInterfaceItemIdentification for IKImageEditPanel {}
112);
113
114extern_conformance!(
115 unsafe impl NSUserInterfaceValidations for IKImageEditPanel {}
116);
117
118impl IKImageEditPanel {
119 extern_methods!(
120 #[unsafe(method(dataSource))]
126 #[unsafe(method_family = none)]
127 pub unsafe fn dataSource(
128 &self,
129 ) -> Option<Retained<ProtocolObject<dyn IKImageEditPanelDataSource>>>;
130
131 #[unsafe(method(setDataSource:))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn setDataSource(
140 &self,
141 data_source: Option<&ProtocolObject<dyn IKImageEditPanelDataSource>>,
142 );
143
144 #[unsafe(method(filterArray))]
146 #[unsafe(method_family = none)]
147 pub unsafe fn filterArray(&self) -> Option<Retained<NSArray>>;
148
149 #[unsafe(method(sharedImageEditPanel))]
151 #[unsafe(method_family = none)]
152 pub unsafe fn sharedImageEditPanel(
153 mtm: MainThreadMarker,
154 ) -> Option<Retained<IKImageEditPanel>>;
155
156 #[unsafe(method(reloadData))]
158 #[unsafe(method_family = none)]
159 pub unsafe fn reloadData(&self);
160 );
161}
162
163impl IKImageEditPanel {
165 extern_methods!(
166 #[unsafe(method(initWithContentRect:styleMask:backing:defer:))]
167 #[unsafe(method_family = init)]
168 pub unsafe fn initWithContentRect_styleMask_backing_defer(
169 this: Allocated<Self>,
170 content_rect: NSRect,
171 style: NSWindowStyleMask,
172 backing_store_type: NSBackingStoreType,
173 flag: bool,
174 ) -> Retained<Self>;
175
176 #[unsafe(method(initWithContentRect:styleMask:backing:defer:screen:))]
177 #[unsafe(method_family = init)]
178 pub unsafe fn initWithContentRect_styleMask_backing_defer_screen(
179 this: Allocated<Self>,
180 content_rect: NSRect,
181 style: NSWindowStyleMask,
182 backing_store_type: NSBackingStoreType,
183 flag: bool,
184 screen: Option<&NSScreen>,
185 ) -> Retained<Self>;
186
187 #[unsafe(method(initWithCoder:))]
191 #[unsafe(method_family = init)]
192 pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Retained<Self>;
193
194 #[unsafe(method(windowWithContentViewController:))]
196 #[unsafe(method_family = none)]
197 pub unsafe fn windowWithContentViewController(
198 content_view_controller: &NSViewController,
199 ) -> Retained<Self>;
200 );
201}
202
203impl IKImageEditPanel {
205 extern_methods!(
206 #[unsafe(method(init))]
207 #[unsafe(method_family = init)]
208 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
209 );
210}
211
212impl IKImageEditPanel {
214 extern_methods!(
215 #[unsafe(method(new))]
216 #[unsafe(method_family = new)]
217 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
218 );
219}