use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
#[cfg(feature = "objc2-core-foundation")]
use objc2_core_foundation::*;
use objc2_foundation::*;
#[cfg(feature = "objc2-quartz-core")]
#[cfg(not(target_os = "watchos"))]
use objc2_quartz_core::*;
use crate::*;
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UIListContentConfiguration;
);
extern_conformance!(
unsafe impl NSCoding for UIListContentConfiguration {}
);
extern_conformance!(
unsafe impl NSCopying for UIListContentConfiguration {}
);
unsafe impl CopyingHelper for UIListContentConfiguration {
type Result = Self;
}
extern_conformance!(
unsafe impl NSObjectProtocol for UIListContentConfiguration {}
);
extern_conformance!(
unsafe impl NSSecureCoding for UIListContentConfiguration {}
);
#[cfg(feature = "UIContentConfiguration")]
extern_conformance!(
unsafe impl UIContentConfiguration for UIListContentConfiguration {}
);
impl UIListContentConfiguration {
extern_methods!(
#[unsafe(method(cellConfiguration))]
#[unsafe(method_family = none)]
pub fn cellConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[unsafe(method(subtitleCellConfiguration))]
#[unsafe(method_family = none)]
pub fn subtitleCellConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[unsafe(method(valueCellConfiguration))]
#[unsafe(method_family = none)]
pub fn valueCellConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[unsafe(method(headerConfiguration))]
#[unsafe(method_family = none)]
pub fn headerConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[unsafe(method(footerConfiguration))]
#[unsafe(method_family = none)]
pub fn footerConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[unsafe(method(prominentInsetGroupedHeaderConfiguration))]
#[unsafe(method_family = none)]
pub fn prominentInsetGroupedHeaderConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[unsafe(method(extraProminentInsetGroupedHeaderConfiguration))]
#[unsafe(method_family = none)]
pub fn extraProminentInsetGroupedHeaderConfiguration(
mtm: MainThreadMarker,
) -> Retained<Self>;
#[unsafe(method(accompaniedSidebarCellConfiguration))]
#[unsafe(method_family = none)]
pub fn accompaniedSidebarCellConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[unsafe(method(accompaniedSidebarSubtitleCellConfiguration))]
#[unsafe(method_family = none)]
pub fn accompaniedSidebarSubtitleCellConfiguration(mtm: MainThreadMarker)
-> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[cfg(feature = "UIImage")]
#[unsafe(method(image))]
#[unsafe(method_family = none)]
pub fn image(&self) -> Option<Retained<UIImage>>;
#[cfg(feature = "UIImage")]
#[unsafe(method(setImage:))]
#[unsafe(method_family = none)]
pub fn setImage(&self, image: Option<&UIImage>);
#[cfg(feature = "UIListContentImageProperties")]
#[unsafe(method(imageProperties))]
#[unsafe(method_family = none)]
pub fn imageProperties(&self) -> Retained<UIListContentImageProperties>;
#[unsafe(method(text))]
#[unsafe(method_family = none)]
pub fn text(&self) -> Option<Retained<NSString>>;
#[unsafe(method(setText:))]
#[unsafe(method_family = none)]
pub fn setText(&self, text: Option<&NSString>);
#[unsafe(method(attributedText))]
#[unsafe(method_family = none)]
pub fn attributedText(&self) -> Option<Retained<NSAttributedString>>;
#[unsafe(method(setAttributedText:))]
#[unsafe(method_family = none)]
pub fn setAttributedText(&self, attributed_text: Option<&NSAttributedString>);
#[cfg(feature = "UIListContentTextProperties")]
#[unsafe(method(textProperties))]
#[unsafe(method_family = none)]
pub fn textProperties(&self) -> Retained<UIListContentTextProperties>;
#[unsafe(method(secondaryText))]
#[unsafe(method_family = none)]
pub fn secondaryText(&self) -> Option<Retained<NSString>>;
#[unsafe(method(setSecondaryText:))]
#[unsafe(method_family = none)]
pub fn setSecondaryText(&self, secondary_text: Option<&NSString>);
#[unsafe(method(secondaryAttributedText))]
#[unsafe(method_family = none)]
pub fn secondaryAttributedText(&self) -> Option<Retained<NSAttributedString>>;
#[unsafe(method(setSecondaryAttributedText:))]
#[unsafe(method_family = none)]
pub fn setSecondaryAttributedText(
&self,
secondary_attributed_text: Option<&NSAttributedString>,
);
#[cfg(feature = "UIListContentTextProperties")]
#[unsafe(method(secondaryTextProperties))]
#[unsafe(method_family = none)]
pub fn secondaryTextProperties(&self) -> Retained<UIListContentTextProperties>;
#[cfg(feature = "UIGeometry")]
#[unsafe(method(axesPreservingSuperviewLayoutMargins))]
#[unsafe(method_family = none)]
pub fn axesPreservingSuperviewLayoutMargins(&self) -> UIAxis;
#[cfg(feature = "UIGeometry")]
#[unsafe(method(setAxesPreservingSuperviewLayoutMargins:))]
#[unsafe(method_family = none)]
pub fn setAxesPreservingSuperviewLayoutMargins(
&self,
axes_preserving_superview_layout_margins: UIAxis,
);
#[cfg(all(feature = "UIGeometry", feature = "objc2-core-foundation"))]
#[unsafe(method(directionalLayoutMargins))]
#[unsafe(method_family = none)]
pub fn directionalLayoutMargins(&self) -> NSDirectionalEdgeInsets;
#[cfg(all(feature = "UIGeometry", feature = "objc2-core-foundation"))]
#[unsafe(method(setDirectionalLayoutMargins:))]
#[unsafe(method_family = none)]
pub fn setDirectionalLayoutMargins(
&self,
directional_layout_margins: NSDirectionalEdgeInsets,
);
#[unsafe(method(prefersSideBySideTextAndSecondaryText))]
#[unsafe(method_family = none)]
pub fn prefersSideBySideTextAndSecondaryText(&self) -> bool;
#[unsafe(method(setPrefersSideBySideTextAndSecondaryText:))]
#[unsafe(method_family = none)]
pub fn setPrefersSideBySideTextAndSecondaryText(
&self,
prefers_side_by_side_text_and_secondary_text: bool,
);
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(imageToTextPadding))]
#[unsafe(method_family = none)]
pub fn imageToTextPadding(&self) -> CGFloat;
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(setImageToTextPadding:))]
#[unsafe(method_family = none)]
pub fn setImageToTextPadding(&self, image_to_text_padding: CGFloat);
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(textToSecondaryTextHorizontalPadding))]
#[unsafe(method_family = none)]
pub fn textToSecondaryTextHorizontalPadding(&self) -> CGFloat;
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(setTextToSecondaryTextHorizontalPadding:))]
#[unsafe(method_family = none)]
pub fn setTextToSecondaryTextHorizontalPadding(
&self,
text_to_secondary_text_horizontal_padding: CGFloat,
);
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(textToSecondaryTextVerticalPadding))]
#[unsafe(method_family = none)]
pub fn textToSecondaryTextVerticalPadding(&self) -> CGFloat;
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(setTextToSecondaryTextVerticalPadding:))]
#[unsafe(method_family = none)]
pub fn setTextToSecondaryTextVerticalPadding(
&self,
text_to_secondary_text_vertical_padding: CGFloat,
);
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(alpha))]
#[unsafe(method_family = none)]
pub fn alpha(&self) -> CGFloat;
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(setAlpha:))]
#[unsafe(method_family = none)]
pub fn setAlpha(&self, alpha: CGFloat);
#[deprecated]
#[unsafe(method(sidebarCellConfiguration))]
#[unsafe(method_family = none)]
pub fn sidebarCellConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[deprecated]
#[unsafe(method(sidebarSubtitleCellConfiguration))]
#[unsafe(method_family = none)]
pub fn sidebarSubtitleCellConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[deprecated]
#[unsafe(method(plainHeaderConfiguration))]
#[unsafe(method_family = none)]
pub fn plainHeaderConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[deprecated]
#[unsafe(method(plainFooterConfiguration))]
#[unsafe(method_family = none)]
pub fn plainFooterConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[deprecated]
#[unsafe(method(groupedHeaderConfiguration))]
#[unsafe(method_family = none)]
pub fn groupedHeaderConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[deprecated]
#[unsafe(method(groupedFooterConfiguration))]
#[unsafe(method_family = none)]
pub fn groupedFooterConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
#[deprecated]
#[unsafe(method(sidebarHeaderConfiguration))]
#[unsafe(method_family = none)]
pub fn sidebarHeaderConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
);
}
extern_class!(
#[unsafe(super(UIView, UIResponder, NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(all(feature = "UIResponder", feature = "UIView"))]
pub struct UIListContentView;
);
#[cfg(all(
feature = "UIResponder",
feature = "UIView",
feature = "objc2-quartz-core"
))]
#[cfg(not(target_os = "watchos"))]
extern_conformance!(
unsafe impl CALayerDelegate for UIListContentView {}
);
#[cfg(all(feature = "UIResponder", feature = "UIView"))]
extern_conformance!(
unsafe impl NSCoding for UIListContentView {}
);
#[cfg(all(feature = "UIResponder", feature = "UIView"))]
extern_conformance!(
unsafe impl NSObjectProtocol for UIListContentView {}
);
#[cfg(all(feature = "UIAppearance", feature = "UIResponder", feature = "UIView"))]
extern_conformance!(
unsafe impl UIAppearance for UIListContentView {}
);
#[cfg(all(feature = "UIAppearance", feature = "UIResponder", feature = "UIView"))]
extern_conformance!(
unsafe impl UIAppearanceContainer for UIListContentView {}
);
#[cfg(all(
feature = "UIContentConfiguration",
feature = "UIResponder",
feature = "UIView"
))]
extern_conformance!(
unsafe impl UIContentView for UIListContentView {}
);
#[cfg(all(feature = "UIResponder", feature = "UIView"))]
extern_conformance!(
unsafe impl UICoordinateSpace for UIListContentView {}
);
#[cfg(all(
feature = "UIDynamicBehavior",
feature = "UIResponder",
feature = "UIView"
))]
extern_conformance!(
unsafe impl UIDynamicItem for UIListContentView {}
);
#[cfg(all(feature = "UIFocus", feature = "UIResponder", feature = "UIView"))]
extern_conformance!(
unsafe impl UIFocusEnvironment for UIListContentView {}
);
#[cfg(all(feature = "UIFocus", feature = "UIResponder", feature = "UIView"))]
extern_conformance!(
unsafe impl UIFocusItem for UIListContentView {}
);
#[cfg(all(feature = "UIFocus", feature = "UIResponder", feature = "UIView"))]
extern_conformance!(
unsafe impl UIFocusItemContainer for UIListContentView {}
);
#[cfg(all(feature = "UIResponder", feature = "UIView"))]
extern_conformance!(
unsafe impl UIResponderStandardEditActions for UIListContentView {}
);
#[cfg(all(
feature = "UIResponder",
feature = "UITraitCollection",
feature = "UIView"
))]
extern_conformance!(
unsafe impl UITraitEnvironment for UIListContentView {}
);
#[cfg(all(feature = "UIResponder", feature = "UIView"))]
impl UIListContentView {
extern_methods!(
#[unsafe(method(initWithConfiguration:))]
#[unsafe(method_family = init)]
pub fn initWithConfiguration(
this: Allocated<Self>,
configuration: &UIListContentConfiguration,
) -> Retained<Self>;
#[unsafe(method(initWithCoder:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithCoder(
this: Allocated<Self>,
coder: &NSCoder,
) -> Option<Retained<Self>>;
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(initWithFrame:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithFrame(this: Allocated<Self>, frame: CGRect) -> Retained<Self>;
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
#[unsafe(method(configuration))]
#[unsafe(method_family = none)]
pub fn configuration(&self) -> Retained<UIListContentConfiguration>;
#[unsafe(method(setConfiguration:))]
#[unsafe(method_family = none)]
pub fn setConfiguration(&self, configuration: &UIListContentConfiguration);
#[cfg(feature = "UILayoutGuide")]
#[unsafe(method(textLayoutGuide))]
#[unsafe(method_family = none)]
pub fn textLayoutGuide(&self) -> Option<Retained<UILayoutGuide>>;
#[cfg(feature = "UILayoutGuide")]
#[unsafe(method(secondaryTextLayoutGuide))]
#[unsafe(method_family = none)]
pub fn secondaryTextLayoutGuide(&self) -> Option<Retained<UILayoutGuide>>;
#[cfg(feature = "UILayoutGuide")]
#[unsafe(method(imageLayoutGuide))]
#[unsafe(method_family = none)]
pub fn imageLayoutGuide(&self) -> Option<Retained<UILayoutGuide>>;
);
}