objc2_app_kit/generated/
NSVisualEffectView.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
15#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
16pub struct NSVisualEffectMaterial(pub NSInteger);
17impl NSVisualEffectMaterial {
18 #[doc(alias = "NSVisualEffectMaterialTitlebar")]
20 pub const Titlebar: Self = Self(3);
21 #[doc(alias = "NSVisualEffectMaterialSelection")]
23 pub const Selection: Self = Self(4);
24 #[doc(alias = "NSVisualEffectMaterialMenu")]
26 pub const Menu: Self = Self(5);
27 #[doc(alias = "NSVisualEffectMaterialPopover")]
29 pub const Popover: Self = Self(6);
30 #[doc(alias = "NSVisualEffectMaterialSidebar")]
32 pub const Sidebar: Self = Self(7);
33 #[doc(alias = "NSVisualEffectMaterialHeaderView")]
35 pub const HeaderView: Self = Self(10);
36 #[doc(alias = "NSVisualEffectMaterialSheet")]
38 pub const Sheet: Self = Self(11);
39 #[doc(alias = "NSVisualEffectMaterialWindowBackground")]
41 pub const WindowBackground: Self = Self(12);
42 #[doc(alias = "NSVisualEffectMaterialHUDWindow")]
44 pub const HUDWindow: Self = Self(13);
45 #[doc(alias = "NSVisualEffectMaterialFullScreenUI")]
47 pub const FullScreenUI: Self = Self(15);
48 #[doc(alias = "NSVisualEffectMaterialToolTip")]
50 pub const ToolTip: Self = Self(17);
51 #[doc(alias = "NSVisualEffectMaterialContentBackground")]
53 pub const ContentBackground: Self = Self(18);
54 #[doc(alias = "NSVisualEffectMaterialUnderWindowBackground")]
56 pub const UnderWindowBackground: Self = Self(21);
57 #[doc(alias = "NSVisualEffectMaterialUnderPageBackground")]
59 pub const UnderPageBackground: Self = Self(22);
60 #[deprecated = "Use a specific semantic material instead."]
62 #[doc(alias = "NSVisualEffectMaterialAppearanceBased")]
63 pub const AppearanceBased: Self = Self(0);
64 #[deprecated = "Use a semantic material instead. To force the appearance of a view hierarchy, set the `appearance` property to an appropriate NSAppearance value."]
66 #[doc(alias = "NSVisualEffectMaterialLight")]
67 pub const Light: Self = Self(1);
68 #[deprecated = "Use a semantic material instead. To force the appearance of a view hierarchy, set the `appearance` property to an appropriate NSAppearance value."]
70 #[doc(alias = "NSVisualEffectMaterialDark")]
71 pub const Dark: Self = Self(2);
72 #[deprecated = "Use a semantic material instead. To force the appearance of a view hierarchy, set the `appearance` property to an appropriate NSAppearance value."]
74 #[doc(alias = "NSVisualEffectMaterialMediumLight")]
75 pub const MediumLight: Self = Self(8);
76 #[deprecated = "Use a semantic material instead. To force the appearance of a view hierarchy, set the `appearance` property to an appropriate NSAppearance value."]
78 #[doc(alias = "NSVisualEffectMaterialUltraDark")]
79 pub const UltraDark: Self = Self(9);
80}
81
82unsafe impl Encode for NSVisualEffectMaterial {
83 const ENCODING: Encoding = NSInteger::ENCODING;
84}
85
86unsafe impl RefEncode for NSVisualEffectMaterial {
87 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
88}
89
90#[repr(transparent)]
93#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
94pub struct NSVisualEffectBlendingMode(pub NSInteger);
95impl NSVisualEffectBlendingMode {
96 #[doc(alias = "NSVisualEffectBlendingModeBehindWindow")]
98 pub const BehindWindow: Self = Self(0);
99 #[doc(alias = "NSVisualEffectBlendingModeWithinWindow")]
101 pub const WithinWindow: Self = Self(1);
102}
103
104unsafe impl Encode for NSVisualEffectBlendingMode {
105 const ENCODING: Encoding = NSInteger::ENCODING;
106}
107
108unsafe impl RefEncode for NSVisualEffectBlendingMode {
109 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
110}
111
112#[repr(transparent)]
115#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
116pub struct NSVisualEffectState(pub NSInteger);
117impl NSVisualEffectState {
118 #[doc(alias = "NSVisualEffectStateFollowsWindowActiveState")]
120 pub const FollowsWindowActiveState: Self = Self(0);
121 #[doc(alias = "NSVisualEffectStateActive")]
123 pub const Active: Self = Self(1);
124 #[doc(alias = "NSVisualEffectStateInactive")]
126 pub const Inactive: Self = Self(2);
127}
128
129unsafe impl Encode for NSVisualEffectState {
130 const ENCODING: Encoding = NSInteger::ENCODING;
131}
132
133unsafe impl RefEncode for NSVisualEffectState {
134 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
135}
136
137extern_class!(
138 #[unsafe(super(NSView, NSResponder, NSObject))]
140 #[derive(Debug, PartialEq, Eq, Hash)]
141 #[cfg(all(feature = "NSResponder", feature = "NSView"))]
142 pub struct NSVisualEffectView;
143);
144
145#[cfg(all(
146 feature = "NSAccessibilityProtocols",
147 feature = "NSResponder",
148 feature = "NSView"
149))]
150unsafe impl NSAccessibility for NSVisualEffectView {}
151
152#[cfg(all(
153 feature = "NSAccessibilityProtocols",
154 feature = "NSResponder",
155 feature = "NSView"
156))]
157unsafe impl NSAccessibilityElementProtocol for NSVisualEffectView {}
158
159#[cfg(all(feature = "NSAnimation", feature = "NSResponder", feature = "NSView"))]
160unsafe impl NSAnimatablePropertyContainer for NSVisualEffectView {}
161
162#[cfg(all(feature = "NSAppearance", feature = "NSResponder", feature = "NSView"))]
163unsafe impl NSAppearanceCustomization for NSVisualEffectView {}
164
165#[cfg(all(feature = "NSResponder", feature = "NSView"))]
166unsafe impl NSCoding for NSVisualEffectView {}
167
168#[cfg(all(feature = "NSDragging", feature = "NSResponder", feature = "NSView"))]
169unsafe impl NSDraggingDestination for NSVisualEffectView {}
170
171#[cfg(all(feature = "NSResponder", feature = "NSView"))]
172unsafe impl NSObjectProtocol for NSVisualEffectView {}
173
174#[cfg(all(
175 feature = "NSResponder",
176 feature = "NSUserInterfaceItemIdentification",
177 feature = "NSView"
178))]
179unsafe impl NSUserInterfaceItemIdentification for NSVisualEffectView {}
180
181#[cfg(all(feature = "NSResponder", feature = "NSView"))]
182impl NSVisualEffectView {
183 extern_methods!(
184 #[unsafe(method(material))]
186 #[unsafe(method_family = none)]
187 pub unsafe fn material(&self) -> NSVisualEffectMaterial;
188
189 #[unsafe(method(setMaterial:))]
191 #[unsafe(method_family = none)]
192 pub unsafe fn setMaterial(&self, material: NSVisualEffectMaterial);
193
194 #[cfg(feature = "NSCell")]
195 #[unsafe(method(interiorBackgroundStyle))]
197 #[unsafe(method_family = none)]
198 pub unsafe fn interiorBackgroundStyle(&self) -> NSBackgroundStyle;
199
200 #[unsafe(method(blendingMode))]
202 #[unsafe(method_family = none)]
203 pub unsafe fn blendingMode(&self) -> NSVisualEffectBlendingMode;
204
205 #[unsafe(method(setBlendingMode:))]
207 #[unsafe(method_family = none)]
208 pub unsafe fn setBlendingMode(&self, blending_mode: NSVisualEffectBlendingMode);
209
210 #[unsafe(method(state))]
212 #[unsafe(method_family = none)]
213 pub unsafe fn state(&self) -> NSVisualEffectState;
214
215 #[unsafe(method(setState:))]
217 #[unsafe(method_family = none)]
218 pub unsafe fn setState(&self, state: NSVisualEffectState);
219
220 #[cfg(feature = "NSImage")]
221 #[unsafe(method(maskImage))]
223 #[unsafe(method_family = none)]
224 pub unsafe fn maskImage(&self) -> Option<Retained<NSImage>>;
225
226 #[cfg(feature = "NSImage")]
227 #[unsafe(method(setMaskImage:))]
229 #[unsafe(method_family = none)]
230 pub unsafe fn setMaskImage(&self, mask_image: Option<&NSImage>);
231
232 #[unsafe(method(isEmphasized))]
234 #[unsafe(method_family = none)]
235 pub unsafe fn isEmphasized(&self) -> bool;
236
237 #[unsafe(method(setEmphasized:))]
239 #[unsafe(method_family = none)]
240 pub unsafe fn setEmphasized(&self, emphasized: bool);
241
242 #[unsafe(method(viewDidMoveToWindow))]
243 #[unsafe(method_family = none)]
244 pub unsafe fn viewDidMoveToWindow(&self);
245
246 #[cfg(feature = "NSWindow")]
247 #[unsafe(method(viewWillMoveToWindow:))]
248 #[unsafe(method_family = none)]
249 pub unsafe fn viewWillMoveToWindow(&self, new_window: Option<&NSWindow>);
250 );
251}
252
253#[cfg(all(feature = "NSResponder", feature = "NSView"))]
255impl NSVisualEffectView {
256 extern_methods!(
257 #[unsafe(method(initWithFrame:))]
258 #[unsafe(method_family = init)]
259 pub unsafe fn initWithFrame(this: Allocated<Self>, frame_rect: NSRect) -> Retained<Self>;
260
261 #[unsafe(method(initWithCoder:))]
262 #[unsafe(method_family = init)]
263 pub unsafe fn initWithCoder(
264 this: Allocated<Self>,
265 coder: &NSCoder,
266 ) -> Option<Retained<Self>>;
267 );
268}
269
270#[cfg(all(feature = "NSResponder", feature = "NSView"))]
272impl NSVisualEffectView {
273 extern_methods!(
274 #[unsafe(method(init))]
275 #[unsafe(method_family = init)]
276 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
277 );
278}
279
280#[cfg(all(feature = "NSResponder", feature = "NSView"))]
282impl NSVisualEffectView {
283 extern_methods!(
284 #[unsafe(method(new))]
285 #[unsafe(method_family = new)]
286 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
287 );
288}