objc2_app_kit/generated/
NSCollectionViewGridLayout.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13 #[unsafe(super(NSCollectionViewLayout, NSObject))]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 #[cfg(feature = "NSCollectionViewLayout")]
17 pub struct NSCollectionViewGridLayout;
18);
19
20#[cfg(feature = "NSCollectionViewLayout")]
21unsafe impl NSCoding for NSCollectionViewGridLayout {}
22
23#[cfg(feature = "NSCollectionViewLayout")]
24unsafe impl NSObjectProtocol for NSCollectionViewGridLayout {}
25
26#[cfg(feature = "NSCollectionViewLayout")]
27impl NSCollectionViewGridLayout {
28 extern_methods!(
29 #[unsafe(method(margins))]
30 #[unsafe(method_family = none)]
31 pub unsafe fn margins(&self) -> NSEdgeInsets;
32
33 #[unsafe(method(setMargins:))]
35 #[unsafe(method_family = none)]
36 pub unsafe fn setMargins(&self, margins: NSEdgeInsets);
37
38 #[cfg(feature = "objc2-core-foundation")]
39 #[unsafe(method(minimumInteritemSpacing))]
40 #[unsafe(method_family = none)]
41 pub unsafe fn minimumInteritemSpacing(&self) -> CGFloat;
42
43 #[cfg(feature = "objc2-core-foundation")]
44 #[unsafe(method(setMinimumInteritemSpacing:))]
46 #[unsafe(method_family = none)]
47 pub unsafe fn setMinimumInteritemSpacing(&self, minimum_interitem_spacing: CGFloat);
48
49 #[cfg(feature = "objc2-core-foundation")]
50 #[unsafe(method(minimumLineSpacing))]
51 #[unsafe(method_family = none)]
52 pub unsafe fn minimumLineSpacing(&self) -> CGFloat;
53
54 #[cfg(feature = "objc2-core-foundation")]
55 #[unsafe(method(setMinimumLineSpacing:))]
57 #[unsafe(method_family = none)]
58 pub unsafe fn setMinimumLineSpacing(&self, minimum_line_spacing: CGFloat);
59
60 #[unsafe(method(maximumNumberOfRows))]
61 #[unsafe(method_family = none)]
62 pub unsafe fn maximumNumberOfRows(&self) -> NSUInteger;
63
64 #[unsafe(method(setMaximumNumberOfRows:))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn setMaximumNumberOfRows(&self, maximum_number_of_rows: NSUInteger);
68
69 #[unsafe(method(maximumNumberOfColumns))]
70 #[unsafe(method_family = none)]
71 pub unsafe fn maximumNumberOfColumns(&self) -> NSUInteger;
72
73 #[unsafe(method(setMaximumNumberOfColumns:))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn setMaximumNumberOfColumns(&self, maximum_number_of_columns: NSUInteger);
77
78 #[unsafe(method(minimumItemSize))]
79 #[unsafe(method_family = none)]
80 pub unsafe fn minimumItemSize(&self) -> NSSize;
81
82 #[unsafe(method(setMinimumItemSize:))]
84 #[unsafe(method_family = none)]
85 pub unsafe fn setMinimumItemSize(&self, minimum_item_size: NSSize);
86
87 #[unsafe(method(maximumItemSize))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn maximumItemSize(&self) -> NSSize;
90
91 #[unsafe(method(setMaximumItemSize:))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn setMaximumItemSize(&self, maximum_item_size: NSSize);
95
96 #[cfg(feature = "NSColor")]
97 #[unsafe(method(backgroundColors))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn backgroundColors(&self) -> Retained<NSArray<NSColor>>;
100
101 #[cfg(feature = "NSColor")]
102 #[unsafe(method(setBackgroundColors:))]
104 #[unsafe(method_family = none)]
105 pub unsafe fn setBackgroundColors(&self, background_colors: Option<&NSArray<NSColor>>);
106 );
107}
108
109#[cfg(feature = "NSCollectionViewLayout")]
111impl NSCollectionViewGridLayout {
112 extern_methods!(
113 #[unsafe(method(init))]
114 #[unsafe(method_family = init)]
115 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
116
117 #[unsafe(method(new))]
118 #[unsafe(method_family = new)]
119 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
120 );
121}