objc2_ui_kit/generated/
UIWindowSceneActivationAction.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[cfg(all(
18 feature = "UIAction",
19 feature = "UIMenuElement",
20 feature = "UIWindowSceneActivationConfiguration",
21 feature = "block2"
22))]
23pub type UIWindowSceneActivationActionConfigurationProvider = *mut block2::DynBlock<
24 dyn Fn(NonNull<UIWindowSceneActivationAction>) -> *mut UIWindowSceneActivationConfiguration,
25>;
26
27extern_class!(
28 #[unsafe(super(UIAction, UIMenuElement, NSObject))]
33 #[derive(Debug, PartialEq, Eq, Hash)]
34 #[cfg(all(feature = "UIAction", feature = "UIMenuElement"))]
35 pub struct UIWindowSceneActivationAction;
36);
37
38#[cfg(all(feature = "UIAction", feature = "UIMenuElement"))]
39extern_conformance!(
40 unsafe impl NSCoding for UIWindowSceneActivationAction {}
41);
42
43#[cfg(all(feature = "UIAction", feature = "UIMenuElement"))]
44extern_conformance!(
45 unsafe impl NSCopying for UIWindowSceneActivationAction {}
46);
47
48#[cfg(all(feature = "UIAction", feature = "UIMenuElement"))]
49unsafe impl CopyingHelper for UIWindowSceneActivationAction {
50 type Result = Self;
51}
52
53#[cfg(all(feature = "UIAction", feature = "UIMenuElement"))]
54extern_conformance!(
55 unsafe impl NSObjectProtocol for UIWindowSceneActivationAction {}
56);
57
58#[cfg(all(feature = "UIAction", feature = "UIMenuElement"))]
59extern_conformance!(
60 unsafe impl NSSecureCoding for UIWindowSceneActivationAction {}
61);
62
63#[cfg(all(
64 feature = "UIAction",
65 feature = "UIMenuElement",
66 feature = "UIMenuLeaf"
67))]
68extern_conformance!(
69 unsafe impl UIMenuLeaf for UIWindowSceneActivationAction {}
70);
71
72#[cfg(all(feature = "UIAction", feature = "UIMenuElement"))]
73impl UIWindowSceneActivationAction {
74 extern_methods!(
75 #[unsafe(method(title))]
77 #[unsafe(method_family = none)]
78 pub fn title(&self) -> Retained<NSString>;
79
80 #[unsafe(method(setTitle:))]
84 #[unsafe(method_family = none)]
85 pub fn setTitle(&self, title: Option<&NSString>);
86
87 #[cfg(all(feature = "UIWindowSceneActivationConfiguration", feature = "block2"))]
88 #[unsafe(method(actionWithIdentifier:alternateAction:configurationProvider:))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn actionWithIdentifier_alternateAction_configurationProvider(
104 identifier: Option<&UIActionIdentifier>,
105 alternate_action: Option<&UIAction>,
106 configuration_provider: UIWindowSceneActivationActionConfigurationProvider,
107 mtm: MainThreadMarker,
108 ) -> Retained<Self>;
109
110 #[cfg(feature = "block2")]
111 #[unsafe(method(actionWithHandler:))]
115 #[unsafe(method_family = none)]
116 pub unsafe fn actionWithHandler(
117 handler: UIActionHandler,
118 mtm: MainThreadMarker,
119 ) -> Retained<Self>;
120
121 #[cfg(all(feature = "UIImage", feature = "block2"))]
122 #[unsafe(method(actionWithTitle:image:identifier:handler:))]
126 #[unsafe(method_family = none)]
127 pub unsafe fn actionWithTitle_image_identifier_handler(
128 title: &NSString,
129 image: Option<&UIImage>,
130 identifier: Option<&UIActionIdentifier>,
131 handler: UIActionHandler,
132 mtm: MainThreadMarker,
133 ) -> Retained<Self>;
134 );
135}
136
137#[cfg(all(feature = "UIAction", feature = "UIMenuElement"))]
139impl UIWindowSceneActivationAction {
140 extern_methods!(
141 #[unsafe(method(init))]
142 #[unsafe(method_family = init)]
143 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
144
145 #[unsafe(method(new))]
146 #[unsafe(method_family = new)]
147 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
148 );
149}
150
151#[cfg(all(feature = "UIAction", feature = "UIMenuElement"))]
153impl UIWindowSceneActivationAction {
154 extern_methods!(
155 #[unsafe(method(initWithCoder:))]
159 #[unsafe(method_family = init)]
160 pub unsafe fn initWithCoder(
161 this: Allocated<Self>,
162 coder: &NSCoder,
163 ) -> Option<Retained<Self>>;
164 );
165}