objc2_quartz/generated/ImageKit/
IKDeviceBrowserView.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_app_kit::*;
7use objc2_foundation::*;
8#[cfg(feature = "objc2-image-capture-core")]
9use objc2_image_capture_core::*;
10
11use crate::*;
12
13extern_protocol!(
14 pub unsafe trait IKDeviceBrowserViewDelegate {
18 #[cfg(feature = "objc2-image-capture-core")]
19 #[unsafe(method(deviceBrowserView:selectionDidChange:))]
23 #[unsafe(method_family = none)]
24 unsafe fn deviceBrowserView_selectionDidChange(
25 &self,
26 device_browser_view: Option<&IKDeviceBrowserView>,
27 device: Option<&ICDevice>,
28 );
29
30 #[optional]
32 #[unsafe(method(deviceBrowserView:didEncounterError:))]
33 #[unsafe(method_family = none)]
34 unsafe fn deviceBrowserView_didEncounterError(
35 &self,
36 device_browser_view: Option<&IKDeviceBrowserView>,
37 error: Option<&NSError>,
38 );
39 }
40);
41
42#[repr(isize)] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
46pub enum IKDeviceBrowserViewDisplayMode {
47 #[doc(alias = "IKDeviceBrowserViewDisplayModeTable")]
48 Table = 0,
49 #[doc(alias = "IKDeviceBrowserViewDisplayModeOutline")]
50 Outline = 1,
51 #[doc(alias = "IKDeviceBrowserViewDisplayModeIcon")]
52 Icon = 2,
53}
54
55unsafe impl Encode for IKDeviceBrowserViewDisplayMode {
56 const ENCODING: Encoding = NSInteger::ENCODING;
57}
58
59unsafe impl RefEncode for IKDeviceBrowserViewDisplayMode {
60 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
61}
62
63extern_class!(
64 #[unsafe(super(NSView, NSResponder, NSObject))]
68 #[derive(Debug, PartialEq, Eq, Hash)]
69 pub struct IKDeviceBrowserView;
70);
71
72extern_conformance!(
73 unsafe impl NSAccessibility for IKDeviceBrowserView {}
74);
75
76extern_conformance!(
77 unsafe impl NSAccessibilityElementProtocol for IKDeviceBrowserView {}
78);
79
80extern_conformance!(
81 unsafe impl NSAnimatablePropertyContainer for IKDeviceBrowserView {}
82);
83
84extern_conformance!(
85 unsafe impl NSAppearanceCustomization for IKDeviceBrowserView {}
86);
87
88extern_conformance!(
89 unsafe impl NSCoding for IKDeviceBrowserView {}
90);
91
92extern_conformance!(
93 unsafe impl NSDraggingDestination for IKDeviceBrowserView {}
94);
95
96extern_conformance!(
97 unsafe impl NSObjectProtocol for IKDeviceBrowserView {}
98);
99
100extern_conformance!(
101 unsafe impl NSUserInterfaceItemIdentification for IKDeviceBrowserView {}
102);
103
104impl IKDeviceBrowserView {
105 extern_methods!(
106 #[unsafe(method(delegate))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn delegate(
110 &self,
111 ) -> Option<Retained<ProtocolObject<dyn IKDeviceBrowserViewDelegate>>>;
112
113 #[unsafe(method(setDelegate:))]
115 #[unsafe(method_family = none)]
116 pub unsafe fn setDelegate(
117 &self,
118 delegate: Option<&ProtocolObject<dyn IKDeviceBrowserViewDelegate>>,
119 );
120
121 #[unsafe(method(displaysLocalCameras))]
123 #[unsafe(method_family = none)]
124 pub unsafe fn displaysLocalCameras(&self) -> bool;
125
126 #[unsafe(method(setDisplaysLocalCameras:))]
128 #[unsafe(method_family = none)]
129 pub unsafe fn setDisplaysLocalCameras(&self, displays_local_cameras: bool);
130
131 #[unsafe(method(displaysNetworkCameras))]
133 #[unsafe(method_family = none)]
134 pub unsafe fn displaysNetworkCameras(&self) -> bool;
135
136 #[unsafe(method(setDisplaysNetworkCameras:))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn setDisplaysNetworkCameras(&self, displays_network_cameras: bool);
140
141 #[unsafe(method(displaysLocalScanners))]
143 #[unsafe(method_family = none)]
144 pub unsafe fn displaysLocalScanners(&self) -> bool;
145
146 #[unsafe(method(setDisplaysLocalScanners:))]
148 #[unsafe(method_family = none)]
149 pub unsafe fn setDisplaysLocalScanners(&self, displays_local_scanners: bool);
150
151 #[unsafe(method(displaysNetworkScanners))]
153 #[unsafe(method_family = none)]
154 pub unsafe fn displaysNetworkScanners(&self) -> bool;
155
156 #[unsafe(method(setDisplaysNetworkScanners:))]
158 #[unsafe(method_family = none)]
159 pub unsafe fn setDisplaysNetworkScanners(&self, displays_network_scanners: bool);
160
161 #[unsafe(method(mode))]
163 #[unsafe(method_family = none)]
164 pub unsafe fn mode(&self) -> IKDeviceBrowserViewDisplayMode;
165
166 #[unsafe(method(setMode:))]
168 #[unsafe(method_family = none)]
169 pub unsafe fn setMode(&self, mode: IKDeviceBrowserViewDisplayMode);
170
171 #[cfg(feature = "objc2-image-capture-core")]
172 #[unsafe(method(selectedDevice))]
174 #[unsafe(method_family = none)]
175 pub unsafe fn selectedDevice(&self) -> Option<Retained<ICDevice>>;
176 );
177}
178
179impl IKDeviceBrowserView {
181 extern_methods!(
182 #[unsafe(method(initWithFrame:))]
183 #[unsafe(method_family = init)]
184 pub unsafe fn initWithFrame(this: Allocated<Self>, frame_rect: NSRect) -> Retained<Self>;
185
186 #[unsafe(method(initWithCoder:))]
187 #[unsafe(method_family = init)]
188 pub unsafe fn initWithCoder(
189 this: Allocated<Self>,
190 coder: &NSCoder,
191 ) -> Option<Retained<Self>>;
192 );
193}
194
195impl IKDeviceBrowserView {
197 extern_methods!(
198 #[unsafe(method(init))]
199 #[unsafe(method_family = init)]
200 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
201 );
202}
203
204impl IKDeviceBrowserView {
206 extern_methods!(
207 #[unsafe(method(new))]
208 #[unsafe(method_family = new)]
209 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
210 );
211}