script/dom/html/
htmldivelement.rs1use dom_struct::dom_struct;
6use html5ever::{LocalName, Prefix};
7use js::rust::HandleObject;
8
9use crate::dom::bindings::codegen::Bindings::HTMLDivElementBinding::HTMLDivElementMethods;
10use crate::dom::bindings::root::DomRoot;
11use crate::dom::bindings::str::DOMString;
12use crate::dom::document::Document;
13use crate::dom::html::htmlelement::HTMLElement;
14use crate::dom::node::Node;
15
16#[dom_struct]
17pub(crate) struct HTMLDivElement {
18 htmlelement: HTMLElement,
19}
20
21impl HTMLDivElement {
22 fn new_inherited(
23 local_name: LocalName,
24 prefix: Option<Prefix>,
25 document: &Document,
26 ) -> HTMLDivElement {
27 HTMLDivElement {
28 htmlelement: HTMLElement::new_inherited(local_name, prefix, document),
29 }
30 }
31
32 pub(crate) fn new(
33 cx: &mut js::context::JSContext,
34 local_name: LocalName,
35 prefix: Option<Prefix>,
36 document: &Document,
37 proto: Option<HandleObject>,
38 ) -> DomRoot<HTMLDivElement> {
39 Node::reflect_node_with_proto(
40 cx,
41 Box::new(HTMLDivElement::new_inherited(local_name, prefix, document)),
42 document,
43 proto,
44 )
45 }
46}
47
48impl HTMLDivElementMethods<crate::DomTypeHolder> for HTMLDivElement {
49 make_getter!(Align, "align");
51
52 make_setter!(SetAlign, "align");
54}