objc2_event_kit_ui/generated/
EKEventViewController.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)]
17#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
18pub struct EKEventViewAction(pub NSInteger);
19impl EKEventViewAction {
20 #[doc(alias = "EKEventViewActionDone")]
21 pub const Done: Self = Self(0);
22 #[doc(alias = "EKEventViewActionResponded")]
23 pub const Responded: Self = Self(1);
24 #[doc(alias = "EKEventViewActionDeleted")]
25 pub const Deleted: Self = Self(2);
26}
27
28unsafe impl Encode for EKEventViewAction {
29 const ENCODING: Encoding = NSInteger::ENCODING;
30}
31
32unsafe impl RefEncode for EKEventViewAction {
33 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
34}
35
36extern_class!(
37 #[unsafe(super(UIViewController, UIResponder, NSObject))]
39 #[derive(Debug, PartialEq, Eq, Hash)]
40 #[cfg(feature = "objc2-ui-kit")]
41 pub struct EKEventViewController;
42);
43
44#[cfg(feature = "objc2-ui-kit")]
45unsafe impl NSCoding for EKEventViewController {}
46
47#[cfg(feature = "objc2-ui-kit")]
48unsafe impl NSObjectProtocol for EKEventViewController {}
49
50#[cfg(feature = "objc2-ui-kit")]
51unsafe impl UIAppearanceContainer for EKEventViewController {}
52
53#[cfg(feature = "objc2-ui-kit")]
54unsafe impl UIContentContainer for EKEventViewController {}
55
56#[cfg(feature = "objc2-ui-kit")]
57unsafe impl UIFocusEnvironment for EKEventViewController {}
58
59#[cfg(feature = "objc2-ui-kit")]
60unsafe impl UIResponderStandardEditActions for EKEventViewController {}
61
62#[cfg(feature = "objc2-ui-kit")]
63unsafe impl UITraitEnvironment for EKEventViewController {}
64
65#[cfg(feature = "objc2-ui-kit")]
66impl EKEventViewController {
67 extern_methods!(
68 #[unsafe(method(delegate))]
69 #[unsafe(method_family = none)]
70 pub unsafe fn delegate(&self) -> Option<Retained<ProtocolObject<dyn EKEventViewDelegate>>>;
71
72 #[unsafe(method(setDelegate:))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn setDelegate(
77 &self,
78 delegate: Option<&ProtocolObject<dyn EKEventViewDelegate>>,
79 );
80
81 #[cfg(feature = "objc2-event-kit")]
82 #[unsafe(method(event))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn event(&self) -> Option<Retained<EKEvent>>;
88
89 #[cfg(feature = "objc2-event-kit")]
90 #[unsafe(method(setEvent:))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn setEvent(&self, event: Option<&EKEvent>);
94
95 #[unsafe(method(allowsEditing))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn allowsEditing(&self) -> bool;
105
106 #[unsafe(method(setAllowsEditing:))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn setAllowsEditing(&self, allows_editing: bool);
110
111 #[unsafe(method(allowsCalendarPreview))]
117 #[unsafe(method_family = none)]
118 pub unsafe fn allowsCalendarPreview(&self) -> bool;
119
120 #[unsafe(method(setAllowsCalendarPreview:))]
122 #[unsafe(method_family = none)]
123 pub unsafe fn setAllowsCalendarPreview(&self, allows_calendar_preview: bool);
124 );
125}
126
127#[cfg(feature = "objc2-ui-kit")]
129impl EKEventViewController {
130 extern_methods!(
131 #[unsafe(method(initWithNibName:bundle:))]
132 #[unsafe(method_family = init)]
133 pub unsafe fn initWithNibName_bundle(
134 this: Allocated<Self>,
135 nib_name_or_nil: Option<&NSString>,
136 nib_bundle_or_nil: Option<&NSBundle>,
137 ) -> Retained<Self>;
138
139 #[unsafe(method(initWithCoder:))]
140 #[unsafe(method_family = init)]
141 pub unsafe fn initWithCoder(
142 this: Allocated<Self>,
143 coder: &NSCoder,
144 ) -> Option<Retained<Self>>;
145 );
146}
147
148#[cfg(feature = "objc2-ui-kit")]
150impl EKEventViewController {
151 extern_methods!(
152 #[unsafe(method(init))]
153 #[unsafe(method_family = init)]
154 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
155
156 #[unsafe(method(new))]
157 #[unsafe(method_family = new)]
158 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
159 );
160}
161
162extern_protocol!(
163 pub unsafe trait EKEventViewDelegate: NSObjectProtocol {
175 #[cfg(feature = "objc2-ui-kit")]
176 #[unsafe(method(eventViewController:didCompleteWithAction:))]
189 #[unsafe(method_family = none)]
190 unsafe fn eventViewController_didCompleteWithAction(
191 &self,
192 controller: &EKEventViewController,
193 action: EKEventViewAction,
194 );
195 }
196);