objc2_event_kit_ui/generated/
EKEventEditViewController.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-event-kit")]
7use objc2_event_kit::*;
8use objc2_foundation::*;
9#[cfg(feature = "objc2-ui-kit")]
10use objc2_ui_kit::*;
11
12use crate::*;
13
14#[repr(transparent)]
19#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
20pub struct EKEventEditViewAction(pub NSInteger);
21impl EKEventEditViewAction {
22 #[doc(alias = "EKEventEditViewActionCanceled")]
23 pub const Canceled: Self = Self(0);
24 #[doc(alias = "EKEventEditViewActionSaved")]
25 pub const Saved: Self = Self(1);
26 #[doc(alias = "EKEventEditViewActionDeleted")]
27 pub const Deleted: Self = Self(2);
28 #[doc(alias = "EKEventEditViewActionCancelled")]
29 pub const Cancelled: Self = Self(EKEventEditViewAction::Canceled.0);
30}
31
32unsafe impl Encode for EKEventEditViewAction {
33 const ENCODING: Encoding = NSInteger::ENCODING;
34}
35
36unsafe impl RefEncode for EKEventEditViewAction {
37 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
38}
39
40extern_class!(
41 #[unsafe(super(UINavigationController, UIViewController, UIResponder, NSObject))]
43 #[derive(Debug, PartialEq, Eq, Hash)]
44 #[cfg(feature = "objc2-ui-kit")]
45 pub struct EKEventEditViewController;
46);
47
48#[cfg(feature = "objc2-ui-kit")]
49extern_conformance!(
50 unsafe impl NSCoding for EKEventEditViewController {}
51);
52
53#[cfg(feature = "objc2-ui-kit")]
54extern_conformance!(
55 unsafe impl NSObjectProtocol for EKEventEditViewController {}
56);
57
58#[cfg(feature = "objc2-ui-kit")]
59extern_conformance!(
60 unsafe impl UIAppearanceContainer for EKEventEditViewController {}
61);
62
63#[cfg(feature = "objc2-ui-kit")]
64extern_conformance!(
65 unsafe impl UIContentContainer for EKEventEditViewController {}
66);
67
68#[cfg(feature = "objc2-ui-kit")]
69extern_conformance!(
70 unsafe impl UIFocusEnvironment for EKEventEditViewController {}
71);
72
73#[cfg(feature = "objc2-ui-kit")]
74extern_conformance!(
75 unsafe impl UIResponderStandardEditActions for EKEventEditViewController {}
76);
77
78#[cfg(feature = "objc2-ui-kit")]
79extern_conformance!(
80 unsafe impl UITraitEnvironment for EKEventEditViewController {}
81);
82
83#[cfg(feature = "objc2-ui-kit")]
84impl EKEventEditViewController {
85 extern_methods!(
86 #[unsafe(method(editViewDelegate))]
87 #[unsafe(method_family = none)]
88 pub unsafe fn editViewDelegate(
89 &self,
90 ) -> Option<Retained<ProtocolObject<dyn EKEventEditViewDelegate>>>;
91
92 #[unsafe(method(setEditViewDelegate:))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn setEditViewDelegate(
98 &self,
99 edit_view_delegate: Option<&ProtocolObject<dyn EKEventEditViewDelegate>>,
100 );
101
102 #[cfg(feature = "objc2-event-kit")]
103 #[unsafe(method(eventStore))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn eventStore(&self) -> Option<Retained<EKEventStore>>;
109
110 #[cfg(feature = "objc2-event-kit")]
111 #[unsafe(method(setEventStore:))]
117 #[unsafe(method_family = none)]
118 pub unsafe fn setEventStore(&self, event_store: Option<&EKEventStore>);
119
120 #[cfg(feature = "objc2-event-kit")]
121 #[unsafe(method(event))]
128 #[unsafe(method_family = none)]
129 pub unsafe fn event(&self) -> Option<Retained<EKEvent>>;
130
131 #[cfg(feature = "objc2-event-kit")]
132 #[unsafe(method(setEvent:))]
134 #[unsafe(method_family = none)]
135 pub unsafe fn setEvent(&self, event: Option<&EKEvent>);
136
137 #[unsafe(method(cancelEditing))]
143 #[unsafe(method_family = none)]
144 pub unsafe fn cancelEditing(&self);
145 );
146}
147
148#[cfg(feature = "objc2-ui-kit")]
150impl EKEventEditViewController {
151 extern_methods!(
152 #[unsafe(method(initWithNavigationBarClass:toolbarClass:))]
157 #[unsafe(method_family = init)]
158 pub unsafe fn initWithNavigationBarClass_toolbarClass(
159 this: Allocated<Self>,
160 navigation_bar_class: Option<&AnyClass>,
161 toolbar_class: Option<&AnyClass>,
162 ) -> Retained<Self>;
163
164 #[unsafe(method(initWithRootViewController:))]
165 #[unsafe(method_family = init)]
166 pub unsafe fn initWithRootViewController(
167 this: Allocated<Self>,
168 root_view_controller: &UIViewController,
169 ) -> Retained<Self>;
170
171 #[unsafe(method(initWithNibName:bundle:))]
172 #[unsafe(method_family = init)]
173 pub unsafe fn initWithNibName_bundle(
174 this: Allocated<Self>,
175 nib_name_or_nil: Option<&NSString>,
176 nib_bundle_or_nil: Option<&NSBundle>,
177 ) -> Retained<Self>;
178
179 #[unsafe(method(initWithCoder:))]
183 #[unsafe(method_family = init)]
184 pub unsafe fn initWithCoder(
185 this: Allocated<Self>,
186 a_decoder: &NSCoder,
187 ) -> Option<Retained<Self>>;
188 );
189}
190
191#[cfg(feature = "objc2-ui-kit")]
193impl EKEventEditViewController {
194 extern_methods!(
195 #[unsafe(method(init))]
196 #[unsafe(method_family = init)]
197 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
198
199 #[unsafe(method(new))]
200 #[unsafe(method_family = new)]
201 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
202 );
203}
204
205extern_protocol!(
206 pub unsafe trait EKEventEditViewDelegate: NSObjectProtocol {
215 #[cfg(feature = "objc2-ui-kit")]
216 #[unsafe(method(eventEditViewController:didCompleteWithAction:))]
228 #[unsafe(method_family = none)]
229 unsafe fn eventEditViewController_didCompleteWithAction(
230 &self,
231 controller: &EKEventEditViewController,
232 action: EKEventEditViewAction,
233 );
234
235 #[cfg(all(feature = "objc2-event-kit", feature = "objc2-ui-kit"))]
236 #[optional]
244 #[unsafe(method(eventEditViewControllerDefaultCalendarForNewEvents:))]
245 #[unsafe(method_family = none)]
246 unsafe fn eventEditViewControllerDefaultCalendarForNewEvents(
247 &self,
248 controller: &EKEventEditViewController,
249 ) -> Retained<EKCalendar>;
250 }
251);