use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
#[deprecated]
pub const DOM_ALLOW_KEYBOARD_INPUT: c_uint = 1;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(all(
feature = "DOMNode",
feature = "DOMObject",
feature = "WebScriptObject"
))]
#[deprecated]
pub struct DOMElement;
#[cfg(all(
feature = "DOMNode",
feature = "DOMObject",
feature = "WebScriptObject"
))]
unsafe impl ClassType for DOMElement {
#[inherits(DOMObject, WebScriptObject, NSObject)]
type Super = DOMNode;
type Mutability = InteriorMutable;
}
);
#[cfg(all(
feature = "DOMEventTarget",
feature = "DOMNode",
feature = "DOMObject",
feature = "WebScriptObject"
))]
unsafe impl DOMEventTarget for DOMElement {}
#[cfg(all(
feature = "DOMNode",
feature = "DOMObject",
feature = "WebScriptObject"
))]
unsafe impl NSCopying for DOMElement {}
#[cfg(all(
feature = "DOMNode",
feature = "DOMObject",
feature = "WebScriptObject"
))]
unsafe impl NSObjectProtocol for DOMElement {}
extern_methods!(
#[cfg(all(
feature = "DOMNode",
feature = "DOMObject",
feature = "WebScriptObject"
))]
unsafe impl DOMElement {
#[deprecated]
#[method_id(@__retain_semantics Other tagName)]
pub unsafe fn tagName(&self) -> Retained<NSString>;
#[cfg(feature = "DOMCSSStyleDeclaration")]
#[deprecated]
#[method_id(@__retain_semantics Other style)]
pub unsafe fn style(&self) -> Option<Retained<DOMCSSStyleDeclaration>>;
#[deprecated]
#[method(offsetLeft)]
pub unsafe fn offsetLeft(&self) -> c_int;
#[deprecated]
#[method(offsetTop)]
pub unsafe fn offsetTop(&self) -> c_int;
#[deprecated]
#[method(offsetWidth)]
pub unsafe fn offsetWidth(&self) -> c_int;
#[deprecated]
#[method(offsetHeight)]
pub unsafe fn offsetHeight(&self) -> c_int;
#[method(clientLeft)]
pub unsafe fn clientLeft(&self) -> c_int;
#[method(clientTop)]
pub unsafe fn clientTop(&self) -> c_int;
#[deprecated]
#[method(clientWidth)]
pub unsafe fn clientWidth(&self) -> c_int;
#[deprecated]
#[method(clientHeight)]
pub unsafe fn clientHeight(&self) -> c_int;
#[deprecated]
#[method(scrollLeft)]
pub unsafe fn scrollLeft(&self) -> c_int;
#[deprecated]
#[method(setScrollLeft:)]
pub unsafe fn setScrollLeft(&self, scroll_left: c_int);
#[deprecated]
#[method(scrollTop)]
pub unsafe fn scrollTop(&self) -> c_int;
#[deprecated]
#[method(setScrollTop:)]
pub unsafe fn setScrollTop(&self, scroll_top: c_int);
#[deprecated]
#[method(scrollWidth)]
pub unsafe fn scrollWidth(&self) -> c_int;
#[deprecated]
#[method(scrollHeight)]
pub unsafe fn scrollHeight(&self) -> c_int;
#[deprecated]
#[method_id(@__retain_semantics Other offsetParent)]
pub unsafe fn offsetParent(&self) -> Option<Retained<DOMElement>>;
#[deprecated]
#[method_id(@__retain_semantics Other innerHTML)]
pub unsafe fn innerHTML(&self) -> Retained<NSString>;
#[deprecated]
#[method(setInnerHTML:)]
pub unsafe fn setInnerHTML(&self, inner_html: Option<&NSString>);
#[deprecated]
#[method_id(@__retain_semantics Other outerHTML)]
pub unsafe fn outerHTML(&self) -> Retained<NSString>;
#[deprecated]
#[method(setOuterHTML:)]
pub unsafe fn setOuterHTML(&self, outer_html: Option<&NSString>);
#[deprecated]
#[method_id(@__retain_semantics Other className)]
pub unsafe fn className(&self) -> Retained<NSString>;
#[deprecated]
#[method(setClassName:)]
pub unsafe fn setClassName(&self, class_name: Option<&NSString>);
#[method_id(@__retain_semantics Other innerText)]
pub unsafe fn innerText(&self) -> Retained<NSString>;
#[method_id(@__retain_semantics Other previousElementSibling)]
pub unsafe fn previousElementSibling(&self) -> Option<Retained<DOMElement>>;
#[method_id(@__retain_semantics Other nextElementSibling)]
pub unsafe fn nextElementSibling(&self) -> Option<Retained<DOMElement>>;
#[method_id(@__retain_semantics Other firstElementChild)]
pub unsafe fn firstElementChild(&self) -> Option<Retained<DOMElement>>;
#[method_id(@__retain_semantics Other lastElementChild)]
pub unsafe fn lastElementChild(&self) -> Option<Retained<DOMElement>>;
#[method(childElementCount)]
pub unsafe fn childElementCount(&self) -> c_uint;
#[deprecated]
#[method_id(@__retain_semantics Other getAttribute:)]
pub unsafe fn getAttribute(&self, name: Option<&NSString>) -> Option<Retained<NSString>>;
#[method(setAttribute:value:)]
pub unsafe fn setAttribute_value(&self, name: Option<&NSString>, value: Option<&NSString>);
#[deprecated]
#[method(removeAttribute:)]
pub unsafe fn removeAttribute(&self, name: Option<&NSString>);
#[cfg(feature = "DOMAttr")]
#[deprecated]
#[method_id(@__retain_semantics Other getAttributeNode:)]
pub unsafe fn getAttributeNode(&self, name: Option<&NSString>)
-> Option<Retained<DOMAttr>>;
#[cfg(feature = "DOMAttr")]
#[deprecated]
#[method_id(@__retain_semantics Other setAttributeNode:)]
pub unsafe fn setAttributeNode(
&self,
new_attr: Option<&DOMAttr>,
) -> Option<Retained<DOMAttr>>;
#[cfg(feature = "DOMAttr")]
#[deprecated]
#[method_id(@__retain_semantics Other removeAttributeNode:)]
pub unsafe fn removeAttributeNode(
&self,
old_attr: Option<&DOMAttr>,
) -> Option<Retained<DOMAttr>>;
#[cfg(feature = "DOMNodeList")]
#[deprecated]
#[method_id(@__retain_semantics Other getElementsByTagName:)]
pub unsafe fn getElementsByTagName(
&self,
name: Option<&NSString>,
) -> Option<Retained<DOMNodeList>>;
#[method_id(@__retain_semantics Other getAttributeNS:localName:)]
pub unsafe fn getAttributeNS_localName(
&self,
namespace_uri: Option<&NSString>,
local_name: Option<&NSString>,
) -> Option<Retained<NSString>>;
#[method(setAttributeNS:qualifiedName:value:)]
pub unsafe fn setAttributeNS_qualifiedName_value(
&self,
namespace_uri: Option<&NSString>,
qualified_name: Option<&NSString>,
value: Option<&NSString>,
);
#[method(removeAttributeNS:localName:)]
pub unsafe fn removeAttributeNS_localName(
&self,
namespace_uri: Option<&NSString>,
local_name: Option<&NSString>,
);
#[cfg(feature = "DOMNodeList")]
#[method_id(@__retain_semantics Other getElementsByTagNameNS:localName:)]
pub unsafe fn getElementsByTagNameNS_localName(
&self,
namespace_uri: Option<&NSString>,
local_name: Option<&NSString>,
) -> Option<Retained<DOMNodeList>>;
#[cfg(feature = "DOMAttr")]
#[method_id(@__retain_semantics Other getAttributeNodeNS:localName:)]
pub unsafe fn getAttributeNodeNS_localName(
&self,
namespace_uri: Option<&NSString>,
local_name: Option<&NSString>,
) -> Option<Retained<DOMAttr>>;
#[cfg(feature = "DOMAttr")]
#[deprecated]
#[method_id(@__retain_semantics Other setAttributeNodeNS:)]
pub unsafe fn setAttributeNodeNS(
&self,
new_attr: Option<&DOMAttr>,
) -> Option<Retained<DOMAttr>>;
#[deprecated]
#[method(hasAttribute:)]
pub unsafe fn hasAttribute(&self, name: Option<&NSString>) -> bool;
#[method(hasAttributeNS:localName:)]
pub unsafe fn hasAttributeNS_localName(
&self,
namespace_uri: Option<&NSString>,
local_name: Option<&NSString>,
) -> bool;
#[method(focus)]
pub unsafe fn focus(&self);
#[method(blur)]
pub unsafe fn blur(&self);
#[method(scrollIntoView:)]
pub unsafe fn scrollIntoView(&self, align_with_top: bool);
#[method(scrollIntoViewIfNeeded:)]
pub unsafe fn scrollIntoViewIfNeeded(&self, center_if_needed: bool);
#[method(scrollByLines:)]
pub unsafe fn scrollByLines(&self, lines: c_int);
#[method(scrollByPages:)]
pub unsafe fn scrollByPages(&self, pages: c_int);
#[cfg(feature = "DOMNodeList")]
#[method_id(@__retain_semantics Other getElementsByClassName:)]
pub unsafe fn getElementsByClassName(
&self,
name: Option<&NSString>,
) -> Option<Retained<DOMNodeList>>;
#[method(webkitRequestFullScreen:)]
pub unsafe fn webkitRequestFullScreen(&self, flags: c_ushort);
#[method_id(@__retain_semantics Other querySelector:)]
pub unsafe fn querySelector(
&self,
selectors: Option<&NSString>,
) -> Option<Retained<DOMElement>>;
#[cfg(feature = "DOMNodeList")]
#[method_id(@__retain_semantics Other querySelectorAll:)]
pub unsafe fn querySelectorAll(
&self,
selectors: Option<&NSString>,
) -> Option<Retained<DOMNodeList>>;
}
);
extern_methods!(
#[cfg(all(
feature = "DOMNode",
feature = "DOMObject",
feature = "WebScriptObject"
))]
unsafe impl DOMElement {
#[deprecated]
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
}
);
extern_methods!(
#[cfg(all(
feature = "DOMNode",
feature = "DOMObject",
feature = "WebScriptObject"
))]
unsafe impl DOMElement {
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Retained<Self>;
}
);
extern_methods!(
#[cfg(all(
feature = "DOMNode",
feature = "DOMObject",
feature = "WebScriptObject"
))]
unsafe impl DOMElement {
#[deprecated]
#[method(setAttribute::)]
pub unsafe fn setAttribute(&self, name: Option<&NSString>, value: Option<&NSString>);
#[deprecated]
#[method_id(@__retain_semantics Other getAttributeNS::)]
pub unsafe fn getAttributeNS(
&self,
namespace_uri: Option<&NSString>,
local_name: Option<&NSString>,
) -> Option<Retained<NSString>>;
#[deprecated]
#[method(setAttributeNS:::)]
pub unsafe fn setAttributeNS(
&self,
namespace_uri: Option<&NSString>,
qualified_name: Option<&NSString>,
value: Option<&NSString>,
);
#[deprecated]
#[method(removeAttributeNS::)]
pub unsafe fn removeAttributeNS(
&self,
namespace_uri: Option<&NSString>,
local_name: Option<&NSString>,
);
#[cfg(feature = "DOMNodeList")]
#[deprecated]
#[method_id(@__retain_semantics Other getElementsByTagNameNS::)]
pub unsafe fn getElementsByTagNameNS(
&self,
namespace_uri: Option<&NSString>,
local_name: Option<&NSString>,
) -> Option<Retained<DOMNodeList>>;
#[cfg(feature = "DOMAttr")]
#[deprecated]
#[method_id(@__retain_semantics Other getAttributeNodeNS::)]
pub unsafe fn getAttributeNodeNS(
&self,
namespace_uri: Option<&NSString>,
local_name: Option<&NSString>,
) -> Option<Retained<DOMAttr>>;
#[deprecated]
#[method(hasAttributeNS::)]
pub unsafe fn hasAttributeNS(
&self,
namespace_uri: Option<&NSString>,
local_name: Option<&NSString>,
) -> bool;
}
);