objc2_osa_kit/generated/
OSAScriptView.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_app_kit::*;
7use objc2_foundation::*;
8
9use crate::*;
10
11extern_class!(
12    /// [Apple's documentation](https://developer.apple.com/documentation/osakit/osascriptview?language=objc)
13    #[unsafe(super(NSTextView, NSText, NSView, NSResponder, NSObject))]
14    #[derive(Debug, PartialEq, Eq, Hash)]
15    pub struct OSAScriptView;
16);
17
18extern_conformance!(
19    unsafe impl NSAccessibility for OSAScriptView {}
20);
21
22extern_conformance!(
23    unsafe impl NSAccessibilityElementProtocol for OSAScriptView {}
24);
25
26extern_conformance!(
27    unsafe impl NSAccessibilityNavigableStaticText for OSAScriptView {}
28);
29
30extern_conformance!(
31    unsafe impl NSAccessibilityStaticText for OSAScriptView {}
32);
33
34extern_conformance!(
35    unsafe impl NSAnimatablePropertyContainer for OSAScriptView {}
36);
37
38extern_conformance!(
39    unsafe impl NSAppearanceCustomization for OSAScriptView {}
40);
41
42extern_conformance!(
43    unsafe impl NSChangeSpelling for OSAScriptView {}
44);
45
46extern_conformance!(
47    unsafe impl NSCoding for OSAScriptView {}
48);
49
50extern_conformance!(
51    unsafe impl NSColorChanging for OSAScriptView {}
52);
53
54extern_conformance!(
55    unsafe impl NSDraggingDestination for OSAScriptView {}
56);
57
58extern_conformance!(
59    unsafe impl NSDraggingSource for OSAScriptView {}
60);
61
62extern_conformance!(
63    unsafe impl NSIgnoreMisspelledWords for OSAScriptView {}
64);
65
66extern_conformance!(
67    unsafe impl NSMenuItemValidation for OSAScriptView {}
68);
69
70extern_conformance!(
71    unsafe impl NSObjectProtocol for OSAScriptView {}
72);
73
74extern_conformance!(
75    unsafe impl NSStandardKeyBindingResponding for OSAScriptView {}
76);
77
78extern_conformance!(
79    unsafe impl NSTextContent for OSAScriptView {}
80);
81
82extern_conformance!(
83    unsafe impl NSTextInput for OSAScriptView {}
84);
85
86extern_conformance!(
87    unsafe impl NSTextInputClient for OSAScriptView {}
88);
89
90extern_conformance!(
91    unsafe impl NSTextLayoutOrientationProvider for OSAScriptView {}
92);
93
94extern_conformance!(
95    unsafe impl NSUserInterfaceItemIdentification for OSAScriptView {}
96);
97
98extern_conformance!(
99    unsafe impl NSUserInterfaceValidations for OSAScriptView {}
100);
101
102impl OSAScriptView {
103    extern_methods!(
104        #[unsafe(method(source))]
105        #[unsafe(method_family = none)]
106        pub unsafe fn source(&self) -> Option<Retained<NSString>>;
107
108        /// Setter for [`source`][Self::source].
109        ///
110        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
111        #[unsafe(method(setSource:))]
112        #[unsafe(method_family = none)]
113        pub unsafe fn setSource(&self, source: Option<&NSString>);
114
115        #[unsafe(method(usesScriptAssistant))]
116        #[unsafe(method_family = none)]
117        pub unsafe fn usesScriptAssistant(&self) -> bool;
118
119        /// Setter for [`usesScriptAssistant`][Self::usesScriptAssistant].
120        #[unsafe(method(setUsesScriptAssistant:))]
121        #[unsafe(method_family = none)]
122        pub unsafe fn setUsesScriptAssistant(&self, uses_script_assistant: bool);
123
124        #[unsafe(method(usesTabs))]
125        #[unsafe(method_family = none)]
126        pub unsafe fn usesTabs(&self) -> bool;
127
128        /// Setter for [`usesTabs`][Self::usesTabs].
129        #[unsafe(method(setUsesTabs:))]
130        #[unsafe(method_family = none)]
131        pub unsafe fn setUsesTabs(&self, uses_tabs: bool);
132
133        #[unsafe(method(tabWidth))]
134        #[unsafe(method_family = none)]
135        pub unsafe fn tabWidth(&self) -> NSUInteger;
136
137        /// Setter for [`tabWidth`][Self::tabWidth].
138        #[unsafe(method(setTabWidth:))]
139        #[unsafe(method_family = none)]
140        pub unsafe fn setTabWidth(&self, tab_width: NSUInteger);
141
142        #[unsafe(method(wrapsLines))]
143        #[unsafe(method_family = none)]
144        pub unsafe fn wrapsLines(&self) -> bool;
145
146        /// Setter for [`wrapsLines`][Self::wrapsLines].
147        #[unsafe(method(setWrapsLines:))]
148        #[unsafe(method_family = none)]
149        pub unsafe fn setWrapsLines(&self, wraps_lines: bool);
150
151        #[unsafe(method(indentsWrappedLines))]
152        #[unsafe(method_family = none)]
153        pub unsafe fn indentsWrappedLines(&self) -> bool;
154
155        /// Setter for [`indentsWrappedLines`][Self::indentsWrappedLines].
156        #[unsafe(method(setIndentsWrappedLines:))]
157        #[unsafe(method_family = none)]
158        pub unsafe fn setIndentsWrappedLines(&self, indents_wrapped_lines: bool);
159
160        #[unsafe(method(indentWidth))]
161        #[unsafe(method_family = none)]
162        pub unsafe fn indentWidth(&self) -> NSUInteger;
163
164        /// Setter for [`indentWidth`][Self::indentWidth].
165        #[unsafe(method(setIndentWidth:))]
166        #[unsafe(method_family = none)]
167        pub unsafe fn setIndentWidth(&self, indent_width: NSUInteger);
168    );
169}
170
171/// Methods declared on superclass `NSTextView`.
172impl OSAScriptView {
173    extern_methods!(
174        /// ************************** Initializing ***************************
175        #[unsafe(method(initWithFrame:textContainer:))]
176        #[unsafe(method_family = init)]
177        pub unsafe fn initWithFrame_textContainer(
178            this: Allocated<Self>,
179            frame_rect: NSRect,
180            container: Option<&NSTextContainer>,
181        ) -> Retained<Self>;
182
183        /// # Safety
184        ///
185        /// `coder` possibly has further requirements.
186        #[unsafe(method(initWithCoder:))]
187        #[unsafe(method_family = init)]
188        pub unsafe fn initWithCoder(
189            this: Allocated<Self>,
190            coder: &NSCoder,
191        ) -> Option<Retained<Self>>;
192
193        #[unsafe(method(initWithFrame:))]
194        #[unsafe(method_family = init)]
195        pub unsafe fn initWithFrame(this: Allocated<Self>, frame_rect: NSRect) -> Retained<Self>;
196
197        #[unsafe(method(initUsingTextLayoutManager:))]
198        #[unsafe(method_family = init)]
199        pub unsafe fn initUsingTextLayoutManager(
200            this: Allocated<Self>,
201            using_text_layout_manager: bool,
202        ) -> Retained<Self>;
203
204        #[unsafe(method(textViewUsingTextLayoutManager:))]
205        #[unsafe(method_family = none)]
206        pub unsafe fn textViewUsingTextLayoutManager(
207            using_text_layout_manager: bool,
208            mtm: MainThreadMarker,
209        ) -> Retained<Self>;
210    );
211}
212
213/// Methods declared on superclass `NSResponder`.
214impl OSAScriptView {
215    extern_methods!(
216        #[unsafe(method(init))]
217        #[unsafe(method_family = init)]
218        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
219    );
220}
221
222/// Methods declared on superclass `NSObject`.
223impl OSAScriptView {
224    extern_methods!(
225        #[unsafe(method(new))]
226        #[unsafe(method_family = new)]
227        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
228    );
229}