objc2_app_kit/generated/
NSTableHeaderCell.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[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#[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#[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#[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}