icrate/generated/AppKit/
NSController.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// Methods declared on superclass `NSObject`
69    #[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);