objc2-watch-kit 0.3.2

Bindings to the WatchKit framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
#[cfg(feature = "objc2-ui-kit")]
use objc2_ui_kit::*;

use crate::*;

/// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttype?language=objc)
// NS_TYPED_ENUM
pub type WKTextContentType = NSString;

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypename?language=objc)
    pub static WKTextContentTypeName: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypenameprefix?language=objc)
    pub static WKTextContentTypeNamePrefix: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypegivenname?language=objc)
    pub static WKTextContentTypeGivenName: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypemiddlename?language=objc)
    pub static WKTextContentTypeMiddleName: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypefamilyname?language=objc)
    pub static WKTextContentTypeFamilyName: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypenamesuffix?language=objc)
    pub static WKTextContentTypeNameSuffix: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypenickname?language=objc)
    pub static WKTextContentTypeNickname: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypejobtitle?language=objc)
    pub static WKTextContentTypeJobTitle: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypeorganizationname?language=objc)
    pub static WKTextContentTypeOrganizationName: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypelocation?language=objc)
    pub static WKTextContentTypeLocation: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypefullstreetaddress?language=objc)
    pub static WKTextContentTypeFullStreetAddress: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypestreetaddressline1?language=objc)
    pub static WKTextContentTypeStreetAddressLine1: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypestreetaddressline2?language=objc)
    pub static WKTextContentTypeStreetAddressLine2: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypeaddresscity?language=objc)
    pub static WKTextContentTypeAddressCity: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypeaddressstate?language=objc)
    pub static WKTextContentTypeAddressState: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypeaddresscityandstate?language=objc)
    pub static WKTextContentTypeAddressCityAndState: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypesublocality?language=objc)
    pub static WKTextContentTypeSublocality: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypecountryname?language=objc)
    pub static WKTextContentTypeCountryName: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypepostalcode?language=objc)
    pub static WKTextContentTypePostalCode: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypetelephonenumber?language=objc)
    pub static WKTextContentTypeTelephoneNumber: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypeemailaddress?language=objc)
    pub static WKTextContentTypeEmailAddress: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypeurl?language=objc)
    pub static WKTextContentTypeURL: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypecreditcardnumber?language=objc)
    pub static WKTextContentTypeCreditCardNumber: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypeusername?language=objc)
    pub static WKTextContentTypeUsername: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypepassword?language=objc)
    pub static WKTextContentTypePassword: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypenewpassword?language=objc)
    pub static WKTextContentTypeNewPassword: &'static WKTextContentType;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktextcontenttypeonetimecode?language=objc)
    pub static WKTextContentTypeOneTimeCode: &'static WKTextContentType;
}

extern_class!(
    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wkinterfacetextfield?language=objc)
    #[unsafe(super(WKInterfaceObject, NSObject))]
    #[derive(Debug, PartialEq, Eq, Hash)]
    #[cfg(feature = "WKInterfaceObject")]
    pub struct WKInterfaceTextField;
);

#[cfg(feature = "WKInterfaceObject")]
extern_conformance!(
    unsafe impl NSObjectProtocol for WKInterfaceTextField {}
);

#[cfg(feature = "WKInterfaceObject")]
impl WKInterfaceTextField {
    extern_methods!(
        #[unsafe(method(setText:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setText(&self, text: Option<&NSString>);

        #[unsafe(method(setAttributedText:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setAttributedText(&self, attributed_text: Option<&NSAttributedString>);

        #[unsafe(method(setPlaceholder:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setPlaceholder(&self, placeholder: Option<&NSString>);

        #[unsafe(method(setAttributedPlaceholder:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setAttributedPlaceholder(
            &self,
            attributed_placeholder: Option<&NSAttributedString>,
        );

        #[cfg(feature = "objc2-ui-kit")]
        #[unsafe(method(setTextColor:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setTextColor(&self, color: Option<&UIColor>);

        #[unsafe(method(setEnabled:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setEnabled(&self, enabled: bool);

        #[unsafe(method(setTextContentType:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setTextContentType(&self, text_content_type: Option<&WKTextContentType>);

        #[unsafe(method(setSecureTextEntry:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setSecureTextEntry(&self, secure_text_entry: bool);
    );
}

/// Methods declared on superclass `WKInterfaceObject`.
#[cfg(feature = "WKInterfaceObject")]
impl WKInterfaceTextField {
    extern_methods!(
        #[unsafe(method(init))]
        #[unsafe(method_family = init)]
        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
    );
}

/// Methods declared on superclass `NSObject`.
#[cfg(feature = "WKInterfaceObject")]
impl WKInterfaceTextField {
    extern_methods!(
        #[unsafe(method(new))]
        #[unsafe(method_family = new)]
        pub unsafe fn new() -> Retained<Self>;
    );
}