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