icrate/generated/AppKit/
NSController.rs1use crate::common::*;
4use crate::AppKit::*;
5use crate::CoreData::*;
6use crate::Foundation::*;
7
8extern_class!(
9 #[derive(Debug, PartialEq, Eq, Hash)]
10 #[cfg(feature = "AppKit_NSController")]
11 pub struct NSController;
12
13 #[cfg(feature = "AppKit_NSController")]
14 unsafe impl ClassType for NSController {
15 type Super = NSObject;
16 type Mutability = MainThreadOnly;
17 }
18);
19
20#[cfg(feature = "AppKit_NSController")]
21unsafe impl NSCoding for NSController {}
22
23#[cfg(feature = "AppKit_NSController")]
24unsafe impl NSEditor for NSController {}
25
26#[cfg(feature = "AppKit_NSController")]
27unsafe impl NSEditorRegistration for NSController {}
28
29#[cfg(feature = "AppKit_NSController")]
30unsafe impl NSObjectProtocol for NSController {}
31
32extern_methods!(
33 #[cfg(feature = "AppKit_NSController")]
34 unsafe impl NSController {
35 #[method_id(@__retain_semantics Init init)]
36 pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
37
38 #[cfg(feature = "Foundation_NSCoder")]
39 #[method_id(@__retain_semantics Init initWithCoder:)]
40 pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Option<Id<Self>>;
41
42 #[method(objectDidBeginEditing:)]
43 pub unsafe fn objectDidBeginEditing(&self, editor: &ProtocolObject<dyn NSEditor>);
44
45 #[method(objectDidEndEditing:)]
46 pub unsafe fn objectDidEndEditing(&self, editor: &ProtocolObject<dyn NSEditor>);
47
48 #[method(discardEditing)]
49 pub unsafe fn discardEditing(&self);
50
51 #[method(commitEditing)]
52 pub unsafe fn commitEditing(&self) -> bool;
53
54 #[method(commitEditingWithDelegate:didCommitSelector:contextInfo:)]
55 pub unsafe fn commitEditingWithDelegate_didCommitSelector_contextInfo(
56 &self,
57 delegate: Option<&AnyObject>,
58 did_commit_selector: Option<Sel>,
59 context_info: *mut c_void,
60 );
61
62 #[method(isEditing)]
63 pub unsafe fn isEditing(&self) -> bool;
64 }
65);
66
67extern_methods!(
68 #[cfg(feature = "AppKit_NSController")]
70 unsafe impl NSController {
71 #[method_id(@__retain_semantics New new)]
72 pub unsafe fn new(mtm: MainThreadMarker) -> Id<Self>;
73 }
74);