use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct BEAccessibilityPressedState(pub NSInteger);
impl BEAccessibilityPressedState {
#[doc(alias = "BEAccessibilityPressedStateUndefined")]
pub const Undefined: Self = Self(0);
#[doc(alias = "BEAccessibilityPressedStateFalse")]
pub const False: Self = Self(1);
#[doc(alias = "BEAccessibilityPressedStateTrue")]
pub const True: Self = Self(2);
#[doc(alias = "BEAccessibilityPressedStateMixed")]
pub const Mixed: Self = Self(3);
}
unsafe impl Encode for BEAccessibilityPressedState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for BEAccessibilityPressedState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct BEAccessibilityContainerType(pub NSUInteger);
bitflags::bitflags! {
impl BEAccessibilityContainerType: NSUInteger {
#[doc(alias = "BEAccessibilityContainerTypeNone")]
const None = 0;
#[doc(alias = "BEAccessibilityContainerTypeLandmark")]
const Landmark = 1<<0;
#[doc(alias = "BEAccessibilityContainerTypeTable")]
const Table = 1<<1;
#[doc(alias = "BEAccessibilityContainerTypeList")]
const List = 1<<2;
#[doc(alias = "BEAccessibilityContainerTypeFieldset")]
const Fieldset = 1<<3;
#[doc(alias = "BEAccessibilityContainerTypeDialog")]
const Dialog = 1<<4;
#[doc(alias = "BEAccessibilityContainerTypeTree")]
const Tree = 1<<5;
#[doc(alias = "BEAccessibilityContainerTypeFrame")]
const Frame = 1<<6;
#[doc(alias = "BEAccessibilityContainerTypeArticle")]
const Article = 1<<7;
#[doc(alias = "BEAccessibilityContainerTypeSemanticGroup")]
const SemanticGroup = 1<<8;
#[doc(alias = "BEAccessibilityContainerTypeScrollArea")]
const ScrollArea = 1<<9;
#[doc(alias = "BEAccessibilityContainerTypeAlert")]
const Alert = 1<<10;
#[doc(alias = "BEAccessibilityContainerTypeDescriptionList")]
const DescriptionList = 1<<11;
}
}
unsafe impl Encode for BEAccessibilityContainerType {
const ENCODING: Encoding = NSUInteger::ENCODING;
}
unsafe impl RefEncode for BEAccessibilityContainerType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
mod private_NSObjectBEAccessibility {
pub trait Sealed {}
}
#[doc(alias = "BEAccessibility")]
pub unsafe trait NSObjectBEAccessibility:
ClassType + Sized + private_NSObjectBEAccessibility::Sealed
{
extern_methods!(
#[unsafe(method(browserAccessibilityCurrentStatus))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilityCurrentStatus(&self) -> Option<Retained<NSString>>;
#[unsafe(method(setBrowserAccessibilityCurrentStatus:))]
#[unsafe(method_family = none)]
unsafe fn setBrowserAccessibilityCurrentStatus(
&self,
browser_accessibility_current_status: Option<&NSString>,
);
#[unsafe(method(browserAccessibilitySortDirection))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilitySortDirection(&self) -> Option<Retained<NSString>>;
#[unsafe(method(setBrowserAccessibilitySortDirection:))]
#[unsafe(method_family = none)]
unsafe fn setBrowserAccessibilitySortDirection(
&self,
browser_accessibility_sort_direction: Option<&NSString>,
);
#[unsafe(method(browserAccessibilityRoleDescription))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilityRoleDescription(&self) -> Option<Retained<NSString>>;
#[unsafe(method(setBrowserAccessibilityRoleDescription:))]
#[unsafe(method_family = none)]
unsafe fn setBrowserAccessibilityRoleDescription(
&self,
browser_accessibility_role_description: Option<&NSString>,
);
#[unsafe(method(browserAccessibilityIsRequired))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilityIsRequired(&self) -> bool;
#[unsafe(method(setBrowserAccessibilityIsRequired:))]
#[unsafe(method_family = none)]
unsafe fn setBrowserAccessibilityIsRequired(&self, browser_accessibility_is_required: bool);
#[unsafe(method(browserAccessibilityPressedState))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilityPressedState(&self) -> BEAccessibilityPressedState;
#[unsafe(method(setBrowserAccessibilityPressedState:))]
#[unsafe(method_family = none)]
unsafe fn setBrowserAccessibilityPressedState(
&self,
browser_accessibility_pressed_state: BEAccessibilityPressedState,
);
#[unsafe(method(browserAccessibilityHasDOMFocus))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilityHasDOMFocus(&self) -> bool;
#[unsafe(method(setBrowserAccessibilityHasDOMFocus:))]
#[unsafe(method_family = none)]
unsafe fn setBrowserAccessibilityHasDOMFocus(
&self,
browser_accessibility_has_dom_focus: bool,
);
#[unsafe(method(browserAccessibilityContainerType))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilityContainerType(&self) -> BEAccessibilityContainerType;
#[unsafe(method(setBrowserAccessibilityContainerType:))]
#[unsafe(method_family = none)]
unsafe fn setBrowserAccessibilityContainerType(
&self,
browser_accessibility_container_type: BEAccessibilityContainerType,
);
#[unsafe(method(browserAccessibilitySelectedTextRange))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilitySelectedTextRange(&self) -> NSRange;
#[unsafe(method(browserAccessibilitySetSelectedTextRange:))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilitySetSelectedTextRange(&self, range: NSRange);
#[unsafe(method(browserAccessibilityValueInRange:))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilityValueInRange(&self, range: NSRange) -> Retained<NSString>;
#[unsafe(method(browserAccessibilityAttributedValueInRange:))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilityAttributedValueInRange(
&self,
range: NSRange,
) -> Retained<NSAttributedString>;
#[unsafe(method(browserAccessibilityInsertTextAtCursor:))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilityInsertTextAtCursor(&self, text: &NSString);
#[unsafe(method(browserAccessibilityDeleteTextAtCursor:))]
#[unsafe(method_family = none)]
unsafe fn browserAccessibilityDeleteTextAtCursor(&self, number_of_characters: NSInteger);
#[unsafe(method(accessibilityLineEndPositionFromCurrentSelection))]
#[unsafe(method_family = none)]
unsafe fn accessibilityLineEndPositionFromCurrentSelection(&self) -> NSInteger;
#[unsafe(method(accessibilityLineStartPositionFromCurrentSelection))]
#[unsafe(method_family = none)]
unsafe fn accessibilityLineStartPositionFromCurrentSelection(&self) -> NSInteger;
#[unsafe(method(accessibilityLineRangeForPosition:))]
#[unsafe(method_family = none)]
unsafe fn accessibilityLineRangeForPosition(&self, position: NSInteger) -> NSRange;
);
}
impl private_NSObjectBEAccessibility::Sealed for NSObject {}
unsafe impl NSObjectBEAccessibility for NSObject {}