objc2_app_kit/generated/
NSTableHeaderCell.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_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstableheadercell?language=objc)
12    #[unsafe(super(NSTextFieldCell, NSActionCell, NSCell, NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(all(
15        feature = "NSActionCell",
16        feature = "NSCell",
17        feature = "NSTextFieldCell"
18    ))]
19    pub struct NSTableHeaderCell;
20);
21
22#[cfg(all(
23    feature = "NSAccessibilityProtocols",
24    feature = "NSActionCell",
25    feature = "NSCell",
26    feature = "NSTextFieldCell"
27))]
28unsafe impl NSAccessibility for NSTableHeaderCell {}
29
30#[cfg(all(
31    feature = "NSAccessibilityProtocols",
32    feature = "NSActionCell",
33    feature = "NSCell",
34    feature = "NSTextFieldCell"
35))]
36unsafe impl NSAccessibilityElementProtocol for NSTableHeaderCell {}
37
38#[cfg(all(
39    feature = "NSActionCell",
40    feature = "NSCell",
41    feature = "NSTextFieldCell"
42))]
43unsafe impl NSCoding for NSTableHeaderCell {}
44
45#[cfg(all(
46    feature = "NSActionCell",
47    feature = "NSCell",
48    feature = "NSTextFieldCell"
49))]
50unsafe impl NSCopying for NSTableHeaderCell {}
51
52#[cfg(all(
53    feature = "NSActionCell",
54    feature = "NSCell",
55    feature = "NSTextFieldCell"
56))]
57unsafe impl CopyingHelper for NSTableHeaderCell {
58    type Result = Self;
59}
60
61#[cfg(all(
62    feature = "NSActionCell",
63    feature = "NSCell",
64    feature = "NSTextFieldCell"
65))]
66unsafe impl NSObjectProtocol for NSTableHeaderCell {}
67
68#[cfg(all(
69    feature = "NSActionCell",
70    feature = "NSCell",
71    feature = "NSTextFieldCell",
72    feature = "NSUserInterfaceItemIdentification"
73))]
74unsafe impl NSUserInterfaceItemIdentification for NSTableHeaderCell {}
75
76#[cfg(all(
77    feature = "NSActionCell",
78    feature = "NSCell",
79    feature = "NSTextFieldCell"
80))]
81impl NSTableHeaderCell {
82    extern_methods!(
83        #[cfg(all(feature = "NSResponder", feature = "NSView"))]
84        #[unsafe(method(drawSortIndicatorWithFrame:inView:ascending:priority:))]
85        #[unsafe(method_family = none)]
86        pub unsafe fn drawSortIndicatorWithFrame_inView_ascending_priority(
87            &self,
88            cell_frame: NSRect,
89            control_view: &NSView,
90            ascending: bool,
91            priority: NSInteger,
92        );
93
94        #[unsafe(method(sortIndicatorRectForBounds:))]
95        #[unsafe(method_family = none)]
96        pub unsafe fn sortIndicatorRectForBounds(&self, rect: NSRect) -> NSRect;
97    );
98}
99
100/// Methods declared on superclass `NSTextFieldCell`.
101#[cfg(all(
102    feature = "NSActionCell",
103    feature = "NSCell",
104    feature = "NSTextFieldCell"
105))]
106impl NSTableHeaderCell {
107    extern_methods!(
108        #[unsafe(method(initTextCell:))]
109        #[unsafe(method_family = init)]
110        pub unsafe fn initTextCell(this: Allocated<Self>, string: &NSString) -> Retained<Self>;
111
112        #[unsafe(method(initWithCoder:))]
113        #[unsafe(method_family = init)]
114        pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Retained<Self>;
115
116        #[cfg(feature = "NSImage")]
117        #[unsafe(method(initImageCell:))]
118        #[unsafe(method_family = init)]
119        pub unsafe fn initImageCell(
120            this: Allocated<Self>,
121            image: Option<&NSImage>,
122        ) -> Retained<Self>;
123    );
124}
125
126/// Methods declared on superclass `NSCell`.
127#[cfg(all(
128    feature = "NSActionCell",
129    feature = "NSCell",
130    feature = "NSTextFieldCell"
131))]
132impl NSTableHeaderCell {
133    extern_methods!(
134        #[unsafe(method(init))]
135        #[unsafe(method_family = init)]
136        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
137    );
138}
139
140/// Methods declared on superclass `NSObject`.
141#[cfg(all(
142    feature = "NSActionCell",
143    feature = "NSCell",
144    feature = "NSTextFieldCell"
145))]
146impl NSTableHeaderCell {
147    extern_methods!(
148        #[unsafe(method(new))]
149        #[unsafe(method_family = new)]
150        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
151    );
152}