mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
Auto merge of #8020 - nox:codegen-derived, r=Ms2ger
Generate all Derived implementations in codegen Follow-up of #7873. @Ms2ger r? :) <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/8020) <!-- Reviewable:end -->
This commit is contained in:
commit
417cf5738e
94 changed files with 230 additions and 1178 deletions
|
@ -126,8 +126,7 @@ impl LateLintPass for UnrootedPass {
|
||||||
match kind {
|
match kind {
|
||||||
visit::FnKind::ItemFn(n, _, _, _, _, _) |
|
visit::FnKind::ItemFn(n, _, _, _, _, _) |
|
||||||
visit::FnKind::Method(n, _, _) if n.as_str() == "new"
|
visit::FnKind::Method(n, _, _) if n.as_str() == "new"
|
||||||
|| n.as_str() == "new_inherited"
|
|| n.as_str().starts_with("new_") => {
|
||||||
|| n.as_str() == "new_initialized" => {
|
|
||||||
self.in_new_function = true;
|
self.in_new_function = true;
|
||||||
return;
|
return;
|
||||||
},
|
},
|
||||||
|
|
|
@ -5885,6 +5885,20 @@ impl %(name)sCast {
|
||||||
hierarchy[descriptor.getParentName()].append(name)
|
hierarchy[descriptor.getParentName()].append(name)
|
||||||
# Define a `FooDerived` trait for superclasses to implement,
|
# Define a `FooDerived` trait for superclasses to implement,
|
||||||
# as well as the `FooCast::to_*` methods that use it.
|
# as well as the `FooCast::to_*` methods that use it.
|
||||||
|
baseName = descriptor.prototypeChain[0]
|
||||||
|
typeIdPat = descriptor.prototypeChain[-1]
|
||||||
|
if upcast:
|
||||||
|
typeIdPat += "(_)"
|
||||||
|
for base in reversed(descriptor.prototypeChain[1:-1]):
|
||||||
|
typeIdPat = "%s(%sTypeId::%s)" % (base, base, typeIdPat)
|
||||||
|
typeIdPat = "%sTypeId::%s" % (baseName, typeIdPat)
|
||||||
|
args = {
|
||||||
|
'baseName': baseName,
|
||||||
|
'derivedTrait': name + 'Derived',
|
||||||
|
'methodName': 'is_' + name.lower(),
|
||||||
|
'name': name,
|
||||||
|
'typeIdPat': typeIdPat,
|
||||||
|
}
|
||||||
allprotos.append(CGGeneric("""\
|
allprotos.append(CGGeneric("""\
|
||||||
/// Types which `%(name)s` derives from
|
/// Types which `%(name)s` derives from
|
||||||
pub trait %(derivedTrait)s: Sized {
|
pub trait %(derivedTrait)s: Sized {
|
||||||
|
@ -5922,7 +5936,16 @@ impl %(name)sCast {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
""" % {'derivedTrait': name + 'Derived', 'name': name, 'methodName': 'is_' + name.lower()}))
|
impl %(derivedTrait)s for %(baseName)s {
|
||||||
|
fn %(methodName)s(&self) -> bool {
|
||||||
|
match *self.type_id() {
|
||||||
|
%(typeIdPat)s => true,
|
||||||
|
_ => false,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
""" % args))
|
||||||
|
|
||||||
# Implement the `FooDerived` trait for non-root superclasses by deferring to
|
# Implement the `FooDerived` trait for non-root superclasses by deferring to
|
||||||
# the direct superclass. This leaves the implementation of the `FooDerived`
|
# the direct superclass. This leaves the implementation of the `FooDerived`
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::BlobBinding;
|
use dom::bindings::codegen::Bindings::BlobBinding;
|
||||||
use dom::bindings::codegen::Bindings::BlobBinding::BlobMethods;
|
use dom::bindings::codegen::Bindings::BlobBinding::BlobMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{BlobTypeId, FileDerived};
|
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::{GlobalField, GlobalRef};
|
use dom::bindings::global::{GlobalField, GlobalRef};
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
|
@ -157,9 +156,3 @@ impl BlobMethods for Blob {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl FileDerived for Blob {
|
|
||||||
fn is_file(&self) -> bool {
|
|
||||||
*self.type_id() == BlobTypeId::File
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -6,15 +6,12 @@
|
||||||
|
|
||||||
use dom::bindings::cell::DOMRefCell;
|
use dom::bindings::cell::DOMRefCell;
|
||||||
use dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataMethods;
|
use dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{CharacterDataDerived, CharacterDataTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::codegen::UnionTypes::NodeOrString;
|
use dom::bindings::codegen::UnionTypes::NodeOrString;
|
||||||
use dom::bindings::error::{Error, ErrorResult, Fallible};
|
use dom::bindings::error::{Error, ErrorResult, Fallible};
|
||||||
use dom::bindings::js::{LayoutJS, Root};
|
use dom::bindings::js::{LayoutJS, Root};
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::Element;
|
use dom::element::Element;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::node::{Node, NodeDamage};
|
use dom::node::{Node, NodeDamage};
|
||||||
use std::borrow::ToOwned;
|
use std::borrow::ToOwned;
|
||||||
use std::cell::Ref;
|
use std::cell::Ref;
|
||||||
|
@ -27,19 +24,10 @@ pub struct CharacterData {
|
||||||
data: DOMRefCell<DOMString>,
|
data: DOMRefCell<DOMString>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl CharacterDataDerived for EventTarget {
|
|
||||||
fn is_characterdata(&self) -> bool {
|
|
||||||
match *self.type_id() {
|
|
||||||
EventTargetTypeId::Node(NodeTypeId::CharacterData(_)) => true,
|
|
||||||
_ => false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl CharacterData {
|
impl CharacterData {
|
||||||
pub fn new_inherited(id: CharacterDataTypeId, data: DOMString, document: &Document) -> CharacterData {
|
pub fn new_inherited(data: DOMString, document: &Document) -> CharacterData {
|
||||||
CharacterData {
|
CharacterData {
|
||||||
node: Node::new_inherited(NodeTypeId::CharacterData(id), document),
|
node: Node::new_inherited(document),
|
||||||
data: DOMRefCell::new(data),
|
data: DOMRefCell::new(data),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,14 +4,11 @@
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::CommentBinding;
|
use dom::bindings::codegen::Bindings::CommentBinding;
|
||||||
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{CharacterDataTypeId, CommentDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::characterdata::CharacterData;
|
use dom::characterdata::CharacterData;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
|
||||||
|
@ -21,16 +18,10 @@ pub struct Comment {
|
||||||
characterdata: CharacterData,
|
characterdata: CharacterData,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl CommentDerived for EventTarget {
|
|
||||||
fn is_comment(&self) -> bool {
|
|
||||||
*self.type_id() == EventTargetTypeId::Node(NodeTypeId::CharacterData(CharacterDataTypeId::Comment))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl Comment {
|
impl Comment {
|
||||||
fn new_inherited(text: DOMString, document: &Document) -> Comment {
|
fn new_inherited(text: DOMString, document: &Document) -> Comment {
|
||||||
Comment {
|
Comment {
|
||||||
characterdata: CharacterData::new_inherited(CharacterDataTypeId::Comment, text, document)
|
characterdata: CharacterData::new_inherited(text, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
use dom::bindings::codegen::Bindings::CustomEventBinding;
|
use dom::bindings::codegen::Bindings::CustomEventBinding;
|
||||||
use dom::bindings::codegen::Bindings::CustomEventBinding::CustomEventMethods;
|
use dom::bindings::codegen::Bindings::CustomEventBinding::CustomEventMethods;
|
||||||
use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{CustomEventDerived, EventCast, EventTypeId};
|
use dom::bindings::codegen::InheritTypes::EventCast;
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{MutHeapJSVal, Root};
|
use dom::bindings::js::{MutHeapJSVal, Root};
|
||||||
|
@ -23,12 +23,6 @@ pub struct CustomEvent {
|
||||||
detail: MutHeapJSVal,
|
detail: MutHeapJSVal,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl CustomEventDerived for Event {
|
|
||||||
fn is_customevent(&self) -> bool {
|
|
||||||
*self.type_id() == EventTypeId::CustomEvent
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl CustomEvent {
|
impl CustomEvent {
|
||||||
fn new_inherited() -> CustomEvent {
|
fn new_inherited() -> CustomEvent {
|
||||||
CustomEvent {
|
CustomEvent {
|
||||||
|
|
|
@ -8,16 +8,13 @@ use dom::bindings::cell::DOMRefCell;
|
||||||
use dom::bindings::codegen::Bindings::DedicatedWorkerGlobalScopeBinding;
|
use dom::bindings::codegen::Bindings::DedicatedWorkerGlobalScopeBinding;
|
||||||
use dom::bindings::codegen::Bindings::DedicatedWorkerGlobalScopeBinding::DedicatedWorkerGlobalScopeMethods;
|
use dom::bindings::codegen::Bindings::DedicatedWorkerGlobalScopeBinding::DedicatedWorkerGlobalScopeMethods;
|
||||||
use dom::bindings::codegen::Bindings::EventHandlerBinding::EventHandlerNonNull;
|
use dom::bindings::codegen::Bindings::EventHandlerBinding::EventHandlerNonNull;
|
||||||
use dom::bindings::codegen::InheritTypes::DedicatedWorkerGlobalScopeDerived;
|
use dom::bindings::codegen::InheritTypes::{EventTargetCast, WorkerGlobalScopeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetCast, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{WorkerGlobalScopeCast, WorkerGlobalScopeTypeId};
|
|
||||||
use dom::bindings::error::ErrorResult;
|
use dom::bindings::error::ErrorResult;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{Root, RootCollection};
|
use dom::bindings::js::{Root, RootCollection};
|
||||||
use dom::bindings::refcounted::LiveDOMReferences;
|
use dom::bindings::refcounted::LiveDOMReferences;
|
||||||
use dom::bindings::structuredclone::StructuredCloneData;
|
use dom::bindings::structuredclone::StructuredCloneData;
|
||||||
use dom::bindings::utils::Reflectable;
|
use dom::bindings::utils::Reflectable;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::messageevent::MessageEvent;
|
use dom::messageevent::MessageEvent;
|
||||||
use dom::worker::{SimpleWorkerErrorHandler, TrustedWorkerAddress, WorkerMessageHandler};
|
use dom::worker::{SimpleWorkerErrorHandler, TrustedWorkerAddress, WorkerMessageHandler};
|
||||||
use dom::workerglobalscope::WorkerGlobalScope;
|
use dom::workerglobalscope::WorkerGlobalScope;
|
||||||
|
@ -357,12 +354,3 @@ impl DedicatedWorkerGlobalScopeMethods for DedicatedWorkerGlobalScope {
|
||||||
// https://html.spec.whatwg.org/multipage/#handler-dedicatedworkerglobalscope-onmessage
|
// https://html.spec.whatwg.org/multipage/#handler-dedicatedworkerglobalscope-onmessage
|
||||||
event_handler!(message, GetOnmessage, SetOnmessage);
|
event_handler!(message, GetOnmessage, SetOnmessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
impl DedicatedWorkerGlobalScopeDerived for EventTarget {
|
|
||||||
fn is_dedicatedworkerglobalscope(&self) -> bool {
|
|
||||||
match *self.type_id() {
|
|
||||||
EventTargetTypeId::WorkerGlobalScope(WorkerGlobalScopeTypeId::DedicatedWorkerGlobalScope) => true,
|
|
||||||
_ => false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ use dom::bindings::codegen::Bindings::PerformanceBinding::PerformanceMethods;
|
||||||
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{DocumentDerived, DocumentTypeCast, ElementCast};
|
use dom::bindings::codegen::InheritTypes::{DocumentDerived, DocumentTypeCast, ElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementDerived, ElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementDerived, ElementTypeId};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventCast, EventTargetCast, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{EventCast, EventTargetCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLAnchorElementCast, HTMLAnchorElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLAnchorElementCast, HTMLAnchorElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLAppletElementDerived, HTMLAreaElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLAppletElementDerived, HTMLAreaElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLBaseElementCast, HTMLBodyElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLBaseElementCast, HTMLBodyElementCast};
|
||||||
|
@ -163,12 +163,6 @@ impl PartialEq for Document {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl DocumentDerived for EventTarget {
|
|
||||||
fn is_document(&self) -> bool {
|
|
||||||
*self.type_id() == EventTargetTypeId::Node(NodeTypeId::Document)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(JSTraceable, HeapSizeOf)]
|
#[derive(JSTraceable, HeapSizeOf)]
|
||||||
struct ImagesFilter;
|
struct ImagesFilter;
|
||||||
impl CollectionFilter for ImagesFilter {
|
impl CollectionFilter for ImagesFilter {
|
||||||
|
@ -1025,7 +1019,7 @@ impl Document {
|
||||||
};
|
};
|
||||||
|
|
||||||
Document {
|
Document {
|
||||||
node: Node::new_without_doc(NodeTypeId::Document),
|
node: Node::new_document_node(),
|
||||||
window: JS::from_ref(window),
|
window: JS::from_ref(window),
|
||||||
idmap: DOMRefCell::new(HashMap::new()),
|
idmap: DOMRefCell::new(HashMap::new()),
|
||||||
implementation: Default::default(),
|
implementation: Default::default(),
|
||||||
|
|
|
@ -5,15 +5,13 @@
|
||||||
use dom::bindings::codegen::Bindings::DocumentFragmentBinding;
|
use dom::bindings::codegen::Bindings::DocumentFragmentBinding;
|
||||||
use dom::bindings::codegen::Bindings::DocumentFragmentBinding::DocumentFragmentMethods;
|
use dom::bindings::codegen::Bindings::DocumentFragmentBinding::DocumentFragmentMethods;
|
||||||
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{DocumentFragmentDerived, ElementCast};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetTypeId, NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::codegen::UnionTypes::NodeOrString;
|
use dom::bindings::codegen::UnionTypes::NodeOrString;
|
||||||
use dom::bindings::error::{ErrorResult, Fallible};
|
use dom::bindings::error::{ErrorResult, Fallible};
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::Element;
|
use dom::element::Element;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlcollection::HTMLCollection;
|
use dom::htmlcollection::HTMLCollection;
|
||||||
use dom::node::{Node, window_from_node};
|
use dom::node::{Node, window_from_node};
|
||||||
use dom::nodelist::NodeList;
|
use dom::nodelist::NodeList;
|
||||||
|
@ -26,17 +24,11 @@ pub struct DocumentFragment {
|
||||||
node: Node,
|
node: Node,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl DocumentFragmentDerived for EventTarget {
|
|
||||||
fn is_documentfragment(&self) -> bool {
|
|
||||||
*self.type_id() == EventTargetTypeId::Node(NodeTypeId::DocumentFragment)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl DocumentFragment {
|
impl DocumentFragment {
|
||||||
/// Creates a new DocumentFragment.
|
/// Creates a new DocumentFragment.
|
||||||
fn new_inherited(document: &Document) -> DocumentFragment {
|
fn new_inherited(document: &Document) -> DocumentFragment {
|
||||||
DocumentFragment {
|
DocumentFragment {
|
||||||
node: Node::new_inherited(NodeTypeId::DocumentFragment, document),
|
node: Node::new_inherited(document),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,13 +4,11 @@
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::DocumentTypeBinding;
|
use dom::bindings::codegen::Bindings::DocumentTypeBinding;
|
||||||
use dom::bindings::codegen::Bindings::DocumentTypeBinding::DocumentTypeMethods;
|
use dom::bindings::codegen::Bindings::DocumentTypeBinding::DocumentTypeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{DocumentTypeDerived, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::NodeCast;
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::codegen::UnionTypes::NodeOrString;
|
use dom::bindings::codegen::UnionTypes::NodeOrString;
|
||||||
use dom::bindings::error::ErrorResult;
|
use dom::bindings::error::ErrorResult;
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use std::borrow::ToOwned;
|
use std::borrow::ToOwned;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -25,12 +23,6 @@ pub struct DocumentType {
|
||||||
system_id: DOMString,
|
system_id: DOMString,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl DocumentTypeDerived for EventTarget {
|
|
||||||
fn is_documenttype(&self) -> bool {
|
|
||||||
*self.type_id() == EventTargetTypeId::Node(NodeTypeId::DocumentType)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl DocumentType {
|
impl DocumentType {
|
||||||
fn new_inherited(name: DOMString,
|
fn new_inherited(name: DOMString,
|
||||||
public_id: Option<DOMString>,
|
public_id: Option<DOMString>,
|
||||||
|
@ -38,7 +30,7 @@ impl DocumentType {
|
||||||
document: &Document)
|
document: &Document)
|
||||||
-> DocumentType {
|
-> DocumentType {
|
||||||
DocumentType {
|
DocumentType {
|
||||||
node: Node::new_inherited(NodeTypeId::DocumentType, document),
|
node: Node::new_inherited(document),
|
||||||
name: name,
|
name: name,
|
||||||
public_id: public_id.unwrap_or("".to_owned()),
|
public_id: public_id.unwrap_or("".to_owned()),
|
||||||
system_id: system_id.unwrap_or("".to_owned())
|
system_id: system_id.unwrap_or("".to_owned())
|
||||||
|
|
|
@ -20,8 +20,7 @@ use dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateEl
|
||||||
use dom::bindings::codegen::Bindings::NamedNodeMapBinding::NamedNodeMapMethods;
|
use dom::bindings::codegen::Bindings::NamedNodeMapBinding::NamedNodeMapMethods;
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{CharacterDataCast, DocumentDerived, ElementCast};
|
use dom::bindings::codegen::InheritTypes::{CharacterDataCast, DocumentDerived, ElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementDerived, ElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementDerived, ElementTypeId, EventTargetCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetCast, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLAnchorElementCast, HTMLBodyElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLAnchorElementCast, HTMLBodyElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLFontElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLFontElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLIFrameElementCast, HTMLInputElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLIFrameElementCast, HTMLInputElementCast};
|
||||||
|
@ -41,16 +40,15 @@ use dom::domrect::DOMRect;
|
||||||
use dom::domrectlist::DOMRectList;
|
use dom::domrectlist::DOMRectList;
|
||||||
use dom::domtokenlist::DOMTokenList;
|
use dom::domtokenlist::DOMTokenList;
|
||||||
use dom::event::Event;
|
use dom::event::Event;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlcollection::HTMLCollection;
|
use dom::htmlcollection::HTMLCollection;
|
||||||
use dom::htmlinputelement::{HTMLInputElement, RawLayoutHTMLInputElementHelpers};
|
use dom::htmlinputelement::{HTMLInputElement, RawLayoutHTMLInputElementHelpers};
|
||||||
use dom::htmltablecellelement::HTMLTableCellElementLayoutHelpers;
|
use dom::htmltablecellelement::HTMLTableCellElementLayoutHelpers;
|
||||||
use dom::htmltableelement::HTMLTableElement;
|
use dom::htmltableelement::HTMLTableElement;
|
||||||
use dom::htmltextareaelement::RawLayoutHTMLTextAreaElementHelpers;
|
use dom::htmltextareaelement::RawLayoutHTMLTextAreaElementHelpers;
|
||||||
use dom::namednodemap::NamedNodeMap;
|
use dom::namednodemap::NamedNodeMap;
|
||||||
use dom::node::{CLICK_IN_PROGRESS, LayoutNodeHelpers, Node, SEQUENTIALLY_FOCUSABLE};
|
use dom::node::{CLICK_IN_PROGRESS, LayoutNodeHelpers, Node};
|
||||||
use dom::node::{NodeDamage, document_from_node};
|
use dom::node::{NodeDamage, NodeFlags, SEQUENTIALLY_FOCUSABLE};
|
||||||
use dom::node::{window_from_node};
|
use dom::node::{document_from_node, window_from_node};
|
||||||
use dom::nodelist::NodeList;
|
use dom::nodelist::NodeList;
|
||||||
use dom::virtualmethods::{VirtualMethods, vtable_for};
|
use dom::virtualmethods::{VirtualMethods, vtable_for};
|
||||||
use html5ever::serialize;
|
use html5ever::serialize;
|
||||||
|
@ -91,16 +89,6 @@ pub struct Element {
|
||||||
class_list: MutNullableHeap<JS<DOMTokenList>>,
|
class_list: MutNullableHeap<JS<DOMTokenList>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ElementDerived for EventTarget {
|
|
||||||
#[inline]
|
|
||||||
fn is_element(&self) -> bool {
|
|
||||||
match *self.type_id() {
|
|
||||||
EventTargetTypeId::Node(NodeTypeId::Element(_)) => true,
|
|
||||||
_ => false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl PartialEq for Element {
|
impl PartialEq for Element {
|
||||||
fn eq(&self, other: &Element) -> bool {
|
fn eq(&self, other: &Element) -> bool {
|
||||||
self as *const Element == &*other
|
self as *const Element == &*other
|
||||||
|
@ -123,11 +111,20 @@ impl Element {
|
||||||
create_element(name, prefix, document, creator)
|
create_element(name, prefix, document, creator)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn new_inherited(type_id: ElementTypeId, local_name: DOMString,
|
|
||||||
|
pub fn new_inherited(local_name: DOMString,
|
||||||
namespace: Namespace, prefix: Option<DOMString>,
|
namespace: Namespace, prefix: Option<DOMString>,
|
||||||
document: &Document) -> Element {
|
document: &Document) -> Element {
|
||||||
|
Element::new_inherited_with_flags(NodeFlags::new(), local_name,
|
||||||
|
namespace, prefix, document)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn new_inherited_with_flags(flags: NodeFlags, local_name: DOMString,
|
||||||
|
namespace: Namespace, prefix: Option<DOMString>,
|
||||||
|
document: &Document)
|
||||||
|
-> Element {
|
||||||
Element {
|
Element {
|
||||||
node: Node::new_inherited(NodeTypeId::Element(type_id), document),
|
node: Node::new_inherited_with_flags(flags, document),
|
||||||
local_name: Atom::from_slice(&local_name),
|
local_name: Atom::from_slice(&local_name),
|
||||||
namespace: namespace,
|
namespace: namespace,
|
||||||
prefix: prefix,
|
prefix: prefix,
|
||||||
|
@ -144,7 +141,7 @@ impl Element {
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> Root<Element> {
|
document: &Document) -> Root<Element> {
|
||||||
Node::reflect_node(
|
Node::reflect_node(
|
||||||
box Element::new_inherited(ElementTypeId::Element, local_name, namespace, prefix, document),
|
box Element::new_inherited(local_name, namespace, prefix, document),
|
||||||
document,
|
document,
|
||||||
ElementBinding::Wrap)
|
ElementBinding::Wrap)
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ use dom::bindings::cell::DOMRefCell;
|
||||||
use dom::bindings::codegen::Bindings::ErrorEventBinding;
|
use dom::bindings::codegen::Bindings::ErrorEventBinding;
|
||||||
use dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventMethods;
|
use dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventMethods;
|
||||||
use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ErrorEventDerived, EventCast, EventTypeId};
|
use dom::bindings::codegen::InheritTypes::EventCast;
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{MutHeapJSVal, Root};
|
use dom::bindings::js::{MutHeapJSVal, Root};
|
||||||
|
@ -30,12 +30,6 @@ pub struct ErrorEvent {
|
||||||
error: MutHeapJSVal,
|
error: MutHeapJSVal,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ErrorEventDerived for Event {
|
|
||||||
fn is_errorevent(&self) -> bool {
|
|
||||||
*self.type_id() == EventTypeId::ErrorEvent
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl ErrorEvent {
|
impl ErrorEvent {
|
||||||
fn new_inherited() -> ErrorEvent {
|
fn new_inherited() -> ErrorEvent {
|
||||||
ErrorEvent {
|
ErrorEvent {
|
||||||
|
|
|
@ -10,10 +10,8 @@ use dom::bindings::codegen::Bindings::HTMLAnchorElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLAnchorElementBinding::HTMLAnchorElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLAnchorElementBinding::HTMLAnchorElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventMethods;
|
use dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventMethods;
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLAnchorElementDerived, HTMLElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLImageElementDerived, MouseEventCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLImageElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{MouseEventCast, NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::js::{JS, MutNullableHeap, Root};
|
use dom::bindings::js::{JS, MutNullableHeap, Root};
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::domtokenlist::DOMTokenList;
|
use dom::domtokenlist::DOMTokenList;
|
||||||
|
@ -35,21 +33,13 @@ pub struct HTMLAnchorElement {
|
||||||
rel_list: MutNullableHeap<JS<DOMTokenList>>,
|
rel_list: MutNullableHeap<JS<DOMTokenList>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLAnchorElementDerived for EventTarget {
|
|
||||||
fn is_htmlanchorelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLAnchorElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLAnchorElement {
|
impl HTMLAnchorElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLAnchorElement {
|
document: &Document) -> HTMLAnchorElement {
|
||||||
HTMLAnchorElement {
|
HTMLAnchorElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLAnchorElement, localName, prefix, document),
|
HTMLElement::new_inherited(localName, prefix, document),
|
||||||
rel_list: Default::default(),
|
rel_list: Default::default(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,12 +5,9 @@
|
||||||
use dom::attr::AttrValue;
|
use dom::attr::AttrValue;
|
||||||
use dom::bindings::codegen::Bindings::HTMLAppletElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLAppletElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLAppletElementBinding::HTMLAppletElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLAppletElementBinding::HTMLAppletElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::HTMLElementCast;
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLAppletElementDerived, HTMLElementCast};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
|
@ -22,21 +19,13 @@ pub struct HTMLAppletElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLAppletElementDerived for EventTarget {
|
|
||||||
fn is_htmlappletelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLAppletElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLAppletElement {
|
impl HTMLAppletElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLAppletElement {
|
document: &Document) -> HTMLAppletElement {
|
||||||
HTMLAppletElement {
|
HTMLAppletElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLAppletElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,14 +5,11 @@
|
||||||
use dom::attr::AttrValue;
|
use dom::attr::AttrValue;
|
||||||
use dom::bindings::codegen::Bindings::HTMLAreaElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLAreaElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLAreaElementBinding::HTMLAreaElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLAreaElementBinding::HTMLAreaElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLAreaElementDerived, HTMLElementCast};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::{JS, MutNullableHeap, Root};
|
use dom::bindings::js::{JS, MutNullableHeap, Root};
|
||||||
use dom::bindings::utils::Reflectable;
|
use dom::bindings::utils::Reflectable;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::domtokenlist::DOMTokenList;
|
use dom::domtokenlist::DOMTokenList;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
|
@ -26,18 +23,10 @@ pub struct HTMLAreaElement {
|
||||||
rel_list: MutNullableHeap<JS<DOMTokenList>>,
|
rel_list: MutNullableHeap<JS<DOMTokenList>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLAreaElementDerived for EventTarget {
|
|
||||||
fn is_htmlareaelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLAreaElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLAreaElement {
|
impl HTMLAreaElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLAreaElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLAreaElement {
|
||||||
HTMLAreaElement {
|
HTMLAreaElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLAreaElement, localName, prefix, document),
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document),
|
||||||
rel_list: Default::default(),
|
rel_list: Default::default(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,12 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLAudioElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLAudioElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLAudioElementDerived, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLMediaElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlmediaelement::HTMLMediaElement;
|
use dom::htmlmediaelement::HTMLMediaElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -18,22 +14,13 @@ pub struct HTMLAudioElement {
|
||||||
htmlmediaelement: HTMLMediaElement
|
htmlmediaelement: HTMLMediaElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLAudioElementDerived for EventTarget {
|
|
||||||
fn is_htmlaudioelement(&self) -> bool {
|
|
||||||
*self.type_id() == EventTargetTypeId::Node(NodeTypeId::Element(
|
|
||||||
ElementTypeId::HTMLElement(
|
|
||||||
HTMLElementTypeId::HTMLMediaElement(
|
|
||||||
HTMLMediaElementTypeId::HTMLAudioElement))))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLAudioElement {
|
impl HTMLAudioElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLAudioElement {
|
document: &Document) -> HTMLAudioElement {
|
||||||
HTMLAudioElement {
|
HTMLAudioElement {
|
||||||
htmlmediaelement:
|
htmlmediaelement:
|
||||||
HTMLMediaElement::new_inherited(HTMLMediaElementTypeId::HTMLAudioElement, localName, prefix, document)
|
HTMLMediaElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,13 +4,10 @@
|
||||||
|
|
||||||
use dom::attr::Attr;
|
use dom::attr::Attr;
|
||||||
use dom::bindings::codegen::Bindings::HTMLBaseElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLBaseElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLBaseElementDerived, HTMLElementCast};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::AttributeMutation;
|
use dom::element::AttributeMutation;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{Node, document_from_node};
|
use dom::node::{Node, document_from_node};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
|
@ -22,18 +19,10 @@ pub struct HTMLBaseElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLBaseElementDerived for EventTarget {
|
|
||||||
fn is_htmlbaseelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLBaseElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLBaseElement {
|
impl HTMLBaseElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLBaseElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLBaseElement {
|
||||||
HTMLBaseElement {
|
HTMLBaseElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLBaseElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,15 +8,11 @@ use dom::bindings::cell::DOMRefCell;
|
||||||
use dom::bindings::codegen::Bindings::EventHandlerBinding::EventHandlerNonNull;
|
use dom::bindings::codegen::Bindings::EventHandlerBinding::EventHandlerNonNull;
|
||||||
use dom::bindings::codegen::Bindings::HTMLBodyElementBinding::{self, HTMLBodyElementMethods};
|
use dom::bindings::codegen::Bindings::HTMLBodyElementBinding::{self, HTMLBodyElementMethods};
|
||||||
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, EventTargetCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetCast, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLBodyElementDerived, HTMLElementCast};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::bindings::utils::Reflectable;
|
use dom::bindings::utils::Reflectable;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeMutation, RawLayoutElementHelpers};
|
use dom::element::{AttributeMutation, RawLayoutElementHelpers};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{Node, document_from_node, window_from_node};
|
use dom::node::{Node, document_from_node, window_from_node};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
|
@ -41,21 +37,11 @@ pub struct HTMLBodyElement {
|
||||||
background: DOMRefCell<Option<Url>>
|
background: DOMRefCell<Option<Url>>
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLBodyElementDerived for EventTarget {
|
|
||||||
fn is_htmlbodyelement(&self) -> bool {
|
|
||||||
*self.type_id() == EventTargetTypeId::Node(NodeTypeId::Element(ElementTypeId::HTMLElement(
|
|
||||||
HTMLElementTypeId::HTMLBodyElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLBodyElement {
|
impl HTMLBodyElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document)
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document)
|
||||||
-> HTMLBodyElement {
|
-> HTMLBodyElement {
|
||||||
HTMLBodyElement {
|
HTMLBodyElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLBodyElement,
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document),
|
||||||
localName,
|
|
||||||
prefix,
|
|
||||||
document),
|
|
||||||
background_color: Cell::new(None),
|
background_color: Cell::new(None),
|
||||||
background: DOMRefCell::new(None)
|
background: DOMRefCell::new(None)
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLBRElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLBRElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLBRElementDerived, HTMLElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,18 +14,10 @@ pub struct HTMLBRElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLBRElementDerived for EventTarget {
|
|
||||||
fn is_htmlbrelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLBRElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLBRElement {
|
impl HTMLBRElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLBRElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLBRElement {
|
||||||
HTMLBRElement {
|
HTMLBRElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLBRElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,10 +6,8 @@ use dom::activation::Activatable;
|
||||||
use dom::attr::Attr;
|
use dom::attr::Attr;
|
||||||
use dom::bindings::codegen::Bindings::HTMLButtonElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLButtonElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLButtonElementBinding::HTMLButtonElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLButtonElementBinding::HTMLButtonElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLButtonElementCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLButtonElementCast, HTMLButtonElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLFieldSetElementDerived, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLFieldSetElementDerived, NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeMutation, Element};
|
use dom::element::{AttributeMutation, Element};
|
||||||
|
@ -18,7 +16,8 @@ use dom::eventtarget::EventTarget;
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::htmlformelement::{FormControl, FormSubmitter};
|
use dom::htmlformelement::{FormControl, FormSubmitter};
|
||||||
use dom::htmlformelement::{SubmittedFrom, HTMLFormElement};
|
use dom::htmlformelement::{SubmittedFrom, HTMLFormElement};
|
||||||
use dom::node::{Node, document_from_node, window_from_node};
|
use dom::node::{IN_ENABLED_STATE, Node, NodeFlags};
|
||||||
|
use dom::node::{document_from_node, window_from_node};
|
||||||
use dom::validitystate::ValidityState;
|
use dom::validitystate::ValidityState;
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
use std::ascii::AsciiExt;
|
use std::ascii::AsciiExt;
|
||||||
|
@ -42,21 +41,14 @@ pub struct HTMLButtonElement {
|
||||||
button_type: Cell<ButtonType>
|
button_type: Cell<ButtonType>
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLButtonElementDerived for EventTarget {
|
|
||||||
fn is_htmlbuttonelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLButtonElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLButtonElement {
|
impl HTMLButtonElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLButtonElement {
|
document: &Document) -> HTMLButtonElement {
|
||||||
HTMLButtonElement {
|
HTMLButtonElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLButtonElement, localName, prefix, document),
|
HTMLElement::new_inherited_with_flags(NodeFlags::new() | IN_ENABLED_STATE,
|
||||||
|
localName, prefix, document),
|
||||||
//TODO: implement button_type in attribute_mutated
|
//TODO: implement button_type in attribute_mutated
|
||||||
button_type: Cell::new(ButtonType::ButtonSubmit)
|
button_type: Cell::new(ButtonType::ButtonSubmit)
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,9 +7,7 @@ use dom::attr::Attr;
|
||||||
use dom::bindings::codegen::Bindings::HTMLCanvasElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLCanvasElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLContextAttributes;
|
use dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLContextAttributes;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLCanvasElementDerived, HTMLElementCast};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::codegen::UnionTypes::CanvasRenderingContext2DOrWebGLRenderingContext;
|
use dom::bindings::codegen::UnionTypes::CanvasRenderingContext2DOrWebGLRenderingContext;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{HeapGCValue, JS, LayoutJS, MutNullableHeap, Root};
|
use dom::bindings::js::{HeapGCValue, JS, LayoutJS, MutNullableHeap, Root};
|
||||||
|
@ -17,7 +15,6 @@ use dom::bindings::utils::{Reflectable};
|
||||||
use dom::canvasrenderingcontext2d::{CanvasRenderingContext2D, LayoutCanvasRenderingContext2DHelpers};
|
use dom::canvasrenderingcontext2d::{CanvasRenderingContext2D, LayoutCanvasRenderingContext2DHelpers};
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::AttributeMutation;
|
use dom::element::AttributeMutation;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{Node, window_from_node};
|
use dom::node::{Node, window_from_node};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
|
@ -57,21 +54,13 @@ impl PartialEq for HTMLCanvasElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLCanvasElementDerived for EventTarget {
|
|
||||||
fn is_htmlcanvaselement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLCanvasElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLCanvasElement {
|
impl HTMLCanvasElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLCanvasElement {
|
document: &Document) -> HTMLCanvasElement {
|
||||||
HTMLCanvasElement {
|
HTMLCanvasElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLCanvasElement, localName, prefix, document),
|
HTMLElement::new_inherited(localName, prefix, document),
|
||||||
context: Default::default(),
|
context: Default::default(),
|
||||||
width: Cell::new(DEFAULT_WIDTH),
|
width: Cell::new(DEFAULT_WIDTH),
|
||||||
height: Cell::new(DEFAULT_HEIGHT),
|
height: Cell::new(DEFAULT_HEIGHT),
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLDataElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLDataElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLDataElementDerived, HTMLElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,20 +14,12 @@ pub struct HTMLDataElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLDataElementDerived for EventTarget {
|
|
||||||
fn is_htmldataelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLDataElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLDataElement {
|
impl HTMLDataElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLDataElement {
|
document: &Document) -> HTMLDataElement {
|
||||||
HTMLDataElement {
|
HTMLDataElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLDataElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,13 +4,10 @@
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLDataListElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLDataListElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLDataListElementBinding::HTMLDataListElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLDataListElementBinding::HTMLDataListElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{HTMLOptionElementDerived, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLDataListElementDerived, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLOptionElementDerived, NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::Element;
|
use dom::element::Element;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlcollection::{CollectionFilter, HTMLCollection};
|
use dom::htmlcollection::{CollectionFilter, HTMLCollection};
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{Node, window_from_node};
|
use dom::node::{Node, window_from_node};
|
||||||
|
@ -21,21 +18,13 @@ pub struct HTMLDataListElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLDataListElementDerived for EventTarget {
|
|
||||||
fn is_htmldatalistelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLDataListElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLDataListElement {
|
impl HTMLDataListElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLDataListElement {
|
document: &Document) -> HTMLDataListElement {
|
||||||
HTMLDataListElement {
|
HTMLDataListElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLDataListElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,8 @@
|
||||||
use dom::bindings::cell::DOMRefCell;
|
use dom::bindings::cell::DOMRefCell;
|
||||||
use dom::bindings::codegen::Bindings::HTMLDialogElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLDialogElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLDialogElementBinding::HTMLDialogElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLDialogElementBinding::HTMLDialogElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLDialogElementDerived, HTMLElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use std::borrow::ToOwned;
|
use std::borrow::ToOwned;
|
||||||
|
@ -21,21 +18,13 @@ pub struct HTMLDialogElement {
|
||||||
return_value: DOMRefCell<DOMString>,
|
return_value: DOMRefCell<DOMString>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLDialogElementDerived for EventTarget {
|
|
||||||
fn is_htmldialogelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLDialogElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLDialogElement {
|
impl HTMLDialogElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLDialogElement {
|
document: &Document) -> HTMLDialogElement {
|
||||||
HTMLDialogElement {
|
HTMLDialogElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLDialogElement, localName, prefix, document),
|
HTMLElement::new_inherited(localName, prefix, document),
|
||||||
return_value: DOMRefCell::new("".to_owned()),
|
return_value: DOMRefCell::new("".to_owned()),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLDirectoryElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLDirectoryElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLDirectoryElementDerived, HTMLElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLDirectoryElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLDirectoryElementDerived for EventTarget {
|
|
||||||
fn is_htmldirectoryelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLDirectoryElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLDirectoryElement {
|
impl HTMLDirectoryElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLDirectoryElement {
|
document: &Document) -> HTMLDirectoryElement {
|
||||||
HTMLDirectoryElement {
|
HTMLDirectoryElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLDirectoryElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLDivElementBinding::{self, HTMLDivElementMethods};
|
use dom::bindings::codegen::Bindings::HTMLDivElementBinding::{self, HTMLDivElementMethods};
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLDivElementDerived, HTMLElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,20 +14,12 @@ pub struct HTMLDivElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLDivElementDerived for EventTarget {
|
|
||||||
fn is_htmldivelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLDivElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLDivElement {
|
impl HTMLDivElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLDivElement {
|
document: &Document) -> HTMLDivElement {
|
||||||
HTMLDivElement {
|
HTMLDivElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLDivElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLDListElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLDListElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLDListElementDerived, HTMLElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,19 +14,11 @@ pub struct HTMLDListElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLDListElementDerived for EventTarget {
|
|
||||||
fn is_htmldlistelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLDListElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLDListElement {
|
impl HTMLDListElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLDListElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLDListElement {
|
||||||
HTMLDListElement {
|
HTMLDListElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLDListElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,8 +10,7 @@ use dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetCast, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{EventTargetCast, HTMLBodyElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLBodyElementDerived, HTMLElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLFrameSetElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLFrameSetElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLHtmlElementDerived, HTMLInputElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLHtmlElementDerived, HTMLInputElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
||||||
|
@ -22,9 +21,9 @@ use dom::cssstyledeclaration::{CSSModificationAccess, CSSStyleDeclaration};
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::domstringmap::DOMStringMap;
|
use dom::domstringmap::DOMStringMap;
|
||||||
use dom::element::{AttributeMutation, Element};
|
use dom::element::{AttributeMutation, Element};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlinputelement::HTMLInputElement;
|
use dom::htmlinputelement::HTMLInputElement;
|
||||||
use dom::node::{Node, SEQUENTIALLY_FOCUSABLE, document_from_node, window_from_node};
|
use dom::node::{Node, NodeFlags, SEQUENTIALLY_FOCUSABLE};
|
||||||
|
use dom::node::{document_from_node, window_from_node};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
use msg::constellation_msg::FocusType;
|
use msg::constellation_msg::FocusType;
|
||||||
use std::borrow::ToOwned;
|
use std::borrow::ToOwned;
|
||||||
|
@ -47,23 +46,18 @@ impl PartialEq for HTMLElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLElementDerived for EventTarget {
|
|
||||||
fn is_htmlelement(&self) -> bool {
|
|
||||||
match *self.type_id() {
|
|
||||||
EventTargetTypeId::Node(NodeTypeId::Element(ElementTypeId::HTMLElement(_))) => true,
|
|
||||||
_ => false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLElement {
|
impl HTMLElement {
|
||||||
pub fn new_inherited(type_id: HTMLElementTypeId,
|
pub fn new_inherited(tag_name: DOMString, prefix: Option<DOMString>,
|
||||||
tag_name: DOMString,
|
|
||||||
prefix: Option<DOMString>,
|
|
||||||
document: &Document) -> HTMLElement {
|
document: &Document) -> HTMLElement {
|
||||||
|
HTMLElement::new_inherited_with_flags(NodeFlags::new(), tag_name, prefix, document)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn new_inherited_with_flags(flags: NodeFlags, tag_name: DOMString,
|
||||||
|
prefix: Option<DOMString>, document: &Document)
|
||||||
|
-> HTMLElement {
|
||||||
HTMLElement {
|
HTMLElement {
|
||||||
element:
|
element:
|
||||||
Element::new_inherited(ElementTypeId::HTMLElement(type_id), tag_name, ns!(HTML), prefix, document),
|
Element::new_inherited_with_flags(flags, tag_name, ns!(HTML), prefix, document),
|
||||||
style_decl: Default::default(),
|
style_decl: Default::default(),
|
||||||
dataset: Default::default(),
|
dataset: Default::default(),
|
||||||
}
|
}
|
||||||
|
@ -71,7 +65,7 @@ impl HTMLElement {
|
||||||
|
|
||||||
#[allow(unrooted_must_root)]
|
#[allow(unrooted_must_root)]
|
||||||
pub fn new(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> Root<HTMLElement> {
|
pub fn new(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> Root<HTMLElement> {
|
||||||
let element = HTMLElement::new_inherited(HTMLElementTypeId::HTMLElement, localName, prefix, document);
|
let element = HTMLElement::new_inherited(localName, prefix, document);
|
||||||
Node::reflect_node(box element, document, HTMLElementBinding::Wrap)
|
Node::reflect_node(box element, document, HTMLElementBinding::Wrap)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLEmbedElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLEmbedElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLEmbedElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,18 +14,10 @@ pub struct HTMLEmbedElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLEmbedElementDerived for EventTarget {
|
|
||||||
fn is_htmlembedelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLEmbedElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLEmbedElement {
|
impl HTMLEmbedElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLEmbedElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLEmbedElement {
|
||||||
HTMLEmbedElement {
|
HTMLEmbedElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLEmbedElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,17 +5,16 @@
|
||||||
use dom::attr::Attr;
|
use dom::attr::Attr;
|
||||||
use dom::bindings::codegen::Bindings::HTMLFieldSetElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLFieldSetElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLFieldSetElementBinding::HTMLFieldSetElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLFieldSetElementBinding::HTMLFieldSetElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementCast};
|
use dom::bindings::codegen::InheritTypes::{ElementTypeId, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLFieldSetElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLLegendElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLLegendElementDerived, NodeCast, NodeTypeId};
|
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
||||||
use dom::bindings::js::{Root, RootedReference};
|
use dom::bindings::js::{Root, RootedReference};
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeMutation, Element};
|
use dom::element::{AttributeMutation, Element};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlcollection::{CollectionFilter, HTMLCollection};
|
use dom::htmlcollection::{CollectionFilter, HTMLCollection};
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::htmlformelement::{FormControl, HTMLFormElement};
|
use dom::htmlformelement::{FormControl, HTMLFormElement};
|
||||||
use dom::node::{Node, window_from_node};
|
use dom::node::{IN_ENABLED_STATE, Node, NodeFlags, window_from_node};
|
||||||
use dom::validitystate::ValidityState;
|
use dom::validitystate::ValidityState;
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
use util::str::{DOMString, StaticStringVec};
|
use util::str::{DOMString, StaticStringVec};
|
||||||
|
@ -25,21 +24,14 @@ pub struct HTMLFieldSetElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLFieldSetElementDerived for EventTarget {
|
|
||||||
fn is_htmlfieldsetelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLFieldSetElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLFieldSetElement {
|
impl HTMLFieldSetElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLFieldSetElement {
|
document: &Document) -> HTMLFieldSetElement {
|
||||||
HTMLFieldSetElement {
|
HTMLFieldSetElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLFieldSetElement, localName, prefix, document)
|
HTMLElement::new_inherited_with_flags(NodeFlags::new() | IN_ENABLED_STATE,
|
||||||
|
localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,13 +7,10 @@ use dom::attr::{Attr, AttrValue};
|
||||||
use dom::bindings::cell::DOMRefCell;
|
use dom::bindings::cell::DOMRefCell;
|
||||||
use dom::bindings::codegen::Bindings::HTMLFontElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLFontElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLFontElementBinding::HTMLFontElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLFontElementBinding::HTMLFontElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLFontElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeMutation, RawLayoutElementHelpers};
|
use dom::element::{AttributeMutation, RawLayoutElementHelpers};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
|
@ -29,18 +26,11 @@ pub struct HTMLFontElement {
|
||||||
face: DOMRefCell<Option<Atom>>,
|
face: DOMRefCell<Option<Atom>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLFontElementDerived for EventTarget {
|
|
||||||
fn is_htmlfontelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLFontElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLFontElement {
|
impl HTMLFontElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLFontElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLFontElement {
|
||||||
HTMLFontElement {
|
HTMLFontElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLFontElement, localName, prefix, document),
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document),
|
||||||
color: Cell::new(None),
|
color: Cell::new(None),
|
||||||
face: DOMRefCell::new(None),
|
face: DOMRefCell::new(None),
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,19 +9,18 @@ use dom::bindings::codegen::Bindings::HTMLButtonElementBinding::HTMLButtonElemen
|
||||||
use dom::bindings::codegen::Bindings::HTMLFormElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLFormElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementBase, ElementCast, ElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementBase, ElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetCast, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLDataListElementCast, HTMLElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLDataListElementCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLFormElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLFormElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLFormElementDerived, HTMLInputElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLInputElementCast, HTMLTextAreaElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTextAreaElementCast, NodeCast, NodeTypeId};
|
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{Root};
|
use dom::bindings::js::{Root};
|
||||||
use dom::bindings::utils::Reflectable;
|
use dom::bindings::utils::Reflectable;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::Element;
|
use dom::element::Element;
|
||||||
use dom::event::{Event, EventBubbles, EventCancelable};
|
use dom::event::{Event, EventBubbles, EventCancelable};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlbuttonelement::{HTMLButtonElement};
|
use dom::htmlbuttonelement::{HTMLButtonElement};
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::htmlinputelement::HTMLInputElement;
|
use dom::htmlinputelement::HTMLInputElement;
|
||||||
|
@ -51,20 +50,12 @@ impl PartialEq for HTMLFormElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLFormElementDerived for EventTarget {
|
|
||||||
fn is_htmlformelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLFormElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLFormElement {
|
impl HTMLFormElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLFormElement {
|
document: &Document) -> HTMLFormElement {
|
||||||
HTMLFormElement {
|
HTMLFormElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLFormElement, localName, prefix, document),
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document),
|
||||||
marked_for_reset: Cell::new(false),
|
marked_for_reset: Cell::new(false),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLFrameElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLFrameElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLFrameElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,18 +14,10 @@ pub struct HTMLFrameElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLFrameElementDerived for EventTarget {
|
|
||||||
fn is_htmlframeelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLFrameElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLFrameElement {
|
impl HTMLFrameElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLFrameElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLFrameElement {
|
||||||
HTMLFrameElement {
|
HTMLFrameElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLFrameElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLFrameSetElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLFrameSetElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLFrameSetElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLFrameSetElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLFrameSetElementDerived for EventTarget {
|
|
||||||
fn is_htmlframesetelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLFrameSetElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLFrameSetElement {
|
impl HTMLFrameSetElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLFrameSetElement {
|
document: &Document) -> HTMLFrameSetElement {
|
||||||
HTMLFrameSetElement {
|
HTMLFrameSetElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLFrameSetElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,12 +3,9 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLHeadElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLHeadElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::HTMLElementCast;
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLHeadElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use dom::userscripts::load_script;
|
use dom::userscripts::load_script;
|
||||||
|
@ -20,20 +17,12 @@ pub struct HTMLHeadElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLHeadElementDerived for EventTarget {
|
|
||||||
fn is_htmlheadelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLHeadElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLHeadElement {
|
impl HTMLHeadElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLHeadElement {
|
document: &Document) -> HTMLHeadElement {
|
||||||
HTMLHeadElement {
|
HTMLHeadElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLHeadElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLHeadingElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLHeadingElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLHeadingElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -28,14 +25,6 @@ pub struct HTMLHeadingElement {
|
||||||
level: HeadingLevel,
|
level: HeadingLevel,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLHeadingElementDerived for EventTarget {
|
|
||||||
fn is_htmlheadingelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLHeadingElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLHeadingElement {
|
impl HTMLHeadingElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
|
@ -43,7 +32,7 @@ impl HTMLHeadingElement {
|
||||||
level: HeadingLevel) -> HTMLHeadingElement {
|
level: HeadingLevel) -> HTMLHeadingElement {
|
||||||
HTMLHeadingElement {
|
HTMLHeadingElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLHeadingElement, localName, prefix, document),
|
HTMLElement::new_inherited(localName, prefix, document),
|
||||||
level: level,
|
level: level,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLHRElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLHRElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLHRElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,18 +14,10 @@ pub struct HTMLHRElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLHRElementDerived for EventTarget {
|
|
||||||
fn is_htmlhrelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLHRElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLHRElement {
|
impl HTMLHRElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLHRElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLHRElement {
|
||||||
HTMLHRElement {
|
HTMLHRElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLHRElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLHtmlElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLHtmlElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLHtmlElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,18 +14,10 @@ pub struct HTMLHtmlElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLHtmlElementDerived for EventTarget {
|
|
||||||
fn is_htmlhtmlelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLHtmlElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLHtmlElement {
|
impl HTMLHtmlElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLHtmlElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLHtmlElement {
|
||||||
HTMLHtmlElement {
|
HTMLHtmlElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLHtmlElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,10 +6,8 @@ use dom::attr::{Attr, AttrHelpersForLayout, AttrValue};
|
||||||
use dom::bindings::codegen::Bindings::HTMLIFrameElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLIFrameElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId, EventCast};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, EventCast, EventTargetCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetCast, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLIFrameElementDerived, NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::conversions::ToJSValConvertible;
|
use dom::bindings::conversions::ToJSValConvertible;
|
||||||
use dom::bindings::error::{Error, ErrorResult, Fallible};
|
use dom::bindings::error::{Error, ErrorResult, Fallible};
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
|
@ -18,7 +16,6 @@ use dom::bindings::utils::Reflectable;
|
||||||
use dom::customevent::CustomEvent;
|
use dom::customevent::CustomEvent;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{self, AttributeMutation};
|
use dom::element::{self, AttributeMutation};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{Node, window_from_node};
|
use dom::node::{Node, window_from_node};
|
||||||
use dom::urlhelper::UrlHelper;
|
use dom::urlhelper::UrlHelper;
|
||||||
|
@ -64,16 +61,6 @@ pub struct HTMLIFrameElement {
|
||||||
sandbox: Cell<Option<u8>>,
|
sandbox: Cell<Option<u8>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLIFrameElementDerived for EventTarget {
|
|
||||||
fn is_htmliframeelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLIFrameElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
impl HTMLIFrameElement {
|
impl HTMLIFrameElement {
|
||||||
pub fn is_sandboxed(&self) -> bool {
|
pub fn is_sandboxed(&self) -> bool {
|
||||||
self.sandbox.get().is_some()
|
self.sandbox.get().is_some()
|
||||||
|
@ -197,8 +184,7 @@ impl HTMLIFrameElement {
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLIFrameElement {
|
document: &Document) -> HTMLIFrameElement {
|
||||||
HTMLIFrameElement {
|
HTMLIFrameElement {
|
||||||
htmlelement:
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document),
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLIFrameElement, localName, prefix, document),
|
|
||||||
pipeline_id: Cell::new(None),
|
pipeline_id: Cell::new(None),
|
||||||
subpage_id: Cell::new(None),
|
subpage_id: Cell::new(None),
|
||||||
containing_page_pipeline_id: Cell::new(None),
|
containing_page_pipeline_id: Cell::new(None),
|
||||||
|
|
|
@ -8,10 +8,8 @@ use dom::bindings::cell::DOMRefCell;
|
||||||
use dom::bindings::codegen::Bindings::HTMLImageElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLImageElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, EventTargetCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetCast, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLImageElementDerived, NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{LayoutJS, Root};
|
use dom::bindings::js::{LayoutJS, Root};
|
||||||
|
@ -19,7 +17,6 @@ use dom::bindings::refcounted::Trusted;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::AttributeMutation;
|
use dom::element::AttributeMutation;
|
||||||
use dom::event::{Event, EventBubbles, EventCancelable};
|
use dom::event::{Event, EventBubbles, EventCancelable};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{Node, NodeDamage, document_from_node, window_from_node};
|
use dom::node::{Node, NodeDamage, document_from_node, window_from_node};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
|
@ -42,15 +39,6 @@ pub struct HTMLImageElement {
|
||||||
image: DOMRefCell<Option<Arc<Image>>>,
|
image: DOMRefCell<Option<Arc<Image>>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLImageElementDerived for EventTarget {
|
|
||||||
fn is_htmlimageelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLImageElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
impl HTMLImageElement {
|
impl HTMLImageElement {
|
||||||
pub fn get_url(&self) -> Option<Url>{
|
pub fn get_url(&self) -> Option<Url>{
|
||||||
self.url.borrow().clone()
|
self.url.borrow().clone()
|
||||||
|
@ -146,7 +134,7 @@ impl HTMLImageElement {
|
||||||
|
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLImageElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLImageElement {
|
||||||
HTMLImageElement {
|
HTMLImageElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLImageElement, localName, prefix, document),
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document),
|
||||||
url: DOMRefCell::new(None),
|
url: DOMRefCell::new(None),
|
||||||
image: DOMRefCell::new(None),
|
image: DOMRefCell::new(None),
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,12 +11,9 @@ use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
||||||
use dom::bindings::codegen::Bindings::HTMLInputElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLInputElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventMethods;
|
use dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, EventTargetCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetCast, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLFieldSetElementDerived, HTMLInputElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLFieldSetElementDerived, HTMLInputElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLInputElementDerived, KeyboardEventCast};
|
use dom::bindings::codegen::InheritTypes::{KeyboardEventCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JS, LayoutJS, Root, RootedReference};
|
use dom::bindings::js::{JS, LayoutJS, Root, RootedReference};
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
|
@ -27,7 +24,7 @@ use dom::htmlelement::HTMLElement;
|
||||||
use dom::htmlformelement::{FormControl, FormDatum, FormSubmitter, HTMLFormElement};
|
use dom::htmlformelement::{FormControl, FormDatum, FormSubmitter, HTMLFormElement};
|
||||||
use dom::htmlformelement::{ResetFrom, SubmittedFrom};
|
use dom::htmlformelement::{ResetFrom, SubmittedFrom};
|
||||||
use dom::keyboardevent::KeyboardEvent;
|
use dom::keyboardevent::KeyboardEvent;
|
||||||
use dom::node::{Node, NodeDamage};
|
use dom::node::{IN_ENABLED_STATE, Node, NodeDamage, NodeFlags};
|
||||||
use dom::node::{document_from_node, window_from_node};
|
use dom::node::{document_from_node, window_from_node};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
use msg::constellation_msg::ConstellationChan;
|
use msg::constellation_msg::ConstellationChan;
|
||||||
|
@ -105,21 +102,15 @@ impl InputActivationState {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLInputElementDerived for EventTarget {
|
|
||||||
fn is_htmlinputelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLInputElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static DEFAULT_INPUT_SIZE: u32 = 20;
|
static DEFAULT_INPUT_SIZE: u32 = 20;
|
||||||
|
|
||||||
impl HTMLInputElement {
|
impl HTMLInputElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLInputElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLInputElement {
|
||||||
let chan = document.window().r().constellation_chan();
|
let chan = document.window().r().constellation_chan();
|
||||||
HTMLInputElement {
|
HTMLInputElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLInputElement, localName, prefix, document),
|
htmlelement:
|
||||||
|
HTMLElement::new_inherited_with_flags(NodeFlags::new() | IN_ENABLED_STATE,
|
||||||
|
localName, prefix, document),
|
||||||
input_type: Cell::new(InputType::InputText),
|
input_type: Cell::new(InputType::InputText),
|
||||||
checked: Cell::new(false),
|
checked: Cell::new(false),
|
||||||
placeholder: DOMRefCell::new("".to_owned()),
|
placeholder: DOMRefCell::new("".to_owned()),
|
||||||
|
|
|
@ -4,11 +4,8 @@
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLLabelElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLLabelElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLLabelElementBinding::HTMLLabelElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLLabelElementBinding::HTMLLabelElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLLabelElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::htmlformelement::{FormControl, HTMLFormElement};
|
use dom::htmlformelement::{FormControl, HTMLFormElement};
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
|
@ -19,21 +16,13 @@ pub struct HTMLLabelElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLLabelElementDerived for EventTarget {
|
|
||||||
fn is_htmllabelelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLLabelElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLLabelElement {
|
impl HTMLLabelElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLLabelElement {
|
document: &Document) -> HTMLLabelElement {
|
||||||
HTMLLabelElement {
|
HTMLLabelElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLLabelElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLLegendElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLLegendElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLLegendElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLLegendElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLLegendElementDerived for EventTarget {
|
|
||||||
fn is_htmllegendelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLLegendElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLLegendElement {
|
impl HTMLLegendElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLLegendElement {
|
document: &Document) -> HTMLLegendElement {
|
||||||
HTMLLegendElement {
|
HTMLLegendElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLLegendElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLLIElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLLIElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLLIElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,18 +14,10 @@ pub struct HTMLLIElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLLIElementDerived for EventTarget {
|
|
||||||
fn is_htmllielement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLLIElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLLIElement {
|
impl HTMLLIElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLLIElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLLIElement {
|
||||||
HTMLLIElement {
|
HTMLLIElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLLIElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,10 +8,8 @@ use dom::attr::{Attr, AttrValue};
|
||||||
use dom::bindings::codegen::Bindings::HTMLLinkElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLLinkElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLLinkElementBinding::HTMLLinkElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLLinkElementBinding::HTMLLinkElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, EventTargetCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetCast, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLLinkElementDerived, NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JS, MutNullableHeap, Root};
|
use dom::bindings::js::{JS, MutNullableHeap, Root};
|
||||||
use dom::bindings::js::{RootedReference};
|
use dom::bindings::js::{RootedReference};
|
||||||
|
@ -20,7 +18,6 @@ use dom::document::Document;
|
||||||
use dom::domtokenlist::DOMTokenList;
|
use dom::domtokenlist::DOMTokenList;
|
||||||
use dom::element::{AttributeMutation, Element};
|
use dom::element::{AttributeMutation, Element};
|
||||||
use dom::event::{Event, EventBubbles, EventCancelable};
|
use dom::event::{Event, EventBubbles, EventCancelable};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{Node, window_from_node};
|
use dom::node::{Node, window_from_node};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
|
@ -42,18 +39,10 @@ pub struct HTMLLinkElement {
|
||||||
rel_list: MutNullableHeap<JS<DOMTokenList>>,
|
rel_list: MutNullableHeap<JS<DOMTokenList>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLLinkElementDerived for EventTarget {
|
|
||||||
fn is_htmllinkelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLLinkElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLLinkElement {
|
impl HTMLLinkElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLLinkElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLLinkElement {
|
||||||
HTMLLinkElement {
|
HTMLLinkElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLLinkElement, localName, prefix, document),
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document),
|
||||||
rel_list: Default::default(),
|
rel_list: Default::default(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLMapElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLMapElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLMapElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,20 +14,12 @@ pub struct HTMLMapElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLMapElementDerived for EventTarget {
|
|
||||||
fn is_htmlmapelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLMapElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLMapElement {
|
impl HTMLMapElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLMapElement {
|
document: &Document) -> HTMLMapElement {
|
||||||
HTMLMapElement {
|
HTMLMapElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLMapElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,11 +2,7 @@
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLMediaElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLMediaElementTypeId, NodeTypeId};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
|
||||||
|
@ -15,23 +11,13 @@ pub struct HTMLMediaElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLMediaElementDerived for EventTarget {
|
|
||||||
fn is_htmlmediaelement(&self) -> bool {
|
|
||||||
match *self.type_id() {
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLMediaElement(_)))) => true,
|
|
||||||
_ => false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLMediaElement {
|
impl HTMLMediaElement {
|
||||||
pub fn new_inherited(type_id: HTMLMediaElementTypeId, tag_name: DOMString,
|
pub fn new_inherited(tag_name: DOMString,
|
||||||
prefix: Option<DOMString>, document: &Document)
|
prefix: Option<DOMString>, document: &Document)
|
||||||
-> HTMLMediaElement {
|
-> HTMLMediaElement {
|
||||||
HTMLMediaElement {
|
HTMLMediaElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLMediaElement(type_id), tag_name, prefix, document)
|
HTMLElement::new_inherited(tag_name, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,12 +4,9 @@
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLMetaElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLMetaElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLMetaElementBinding::HTMLMetaElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLMetaElementBinding::HTMLMetaElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLMetaElementDerived, NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::js::{Root, RootedReference};
|
use dom::bindings::js::{Root, RootedReference};
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{Node, window_from_node};
|
use dom::node::{Node, window_from_node};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
|
@ -23,20 +20,12 @@ pub struct HTMLMetaElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLMetaElementDerived for EventTarget {
|
|
||||||
fn is_htmlmetaelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLMetaElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLMetaElement {
|
impl HTMLMetaElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLMetaElement {
|
document: &Document) -> HTMLMetaElement {
|
||||||
HTMLMetaElement {
|
HTMLMetaElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLMetaElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLMeterElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLMeterElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLMeterElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,20 +14,12 @@ pub struct HTMLMeterElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLMeterElementDerived for EventTarget {
|
|
||||||
fn is_htmlmeterelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLMeterElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLMeterElement {
|
impl HTMLMeterElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLMeterElement {
|
document: &Document) -> HTMLMeterElement {
|
||||||
HTMLMeterElement {
|
HTMLMeterElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLMeterElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLModElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLModElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLModElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLModElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLModElementDerived for EventTarget {
|
|
||||||
fn is_htmlmodelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLModElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLModElement {
|
impl HTMLModElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLModElement {
|
document: &Document) -> HTMLModElement {
|
||||||
HTMLModElement {
|
HTMLModElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLModElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,13 +6,10 @@ use dom::attr::Attr;
|
||||||
use dom::bindings::cell::DOMRefCell;
|
use dom::bindings::cell::DOMRefCell;
|
||||||
use dom::bindings::codegen::Bindings::HTMLObjectElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLObjectElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLObjectElementBinding::HTMLObjectElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLObjectElementBinding::HTMLObjectElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLObjectElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::AttributeMutation;
|
use dom::element::AttributeMutation;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::htmlformelement::{FormControl, HTMLFormElement};
|
use dom::htmlformelement::{FormControl, HTMLFormElement};
|
||||||
use dom::node::{Node, window_from_node};
|
use dom::node::{Node, window_from_node};
|
||||||
|
@ -28,21 +25,13 @@ pub struct HTMLObjectElement {
|
||||||
image: DOMRefCell<Option<Arc<Image>>>,
|
image: DOMRefCell<Option<Arc<Image>>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLObjectElementDerived for EventTarget {
|
|
||||||
fn is_htmlobjectelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLObjectElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLObjectElement {
|
impl HTMLObjectElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLObjectElement {
|
document: &Document) -> HTMLObjectElement {
|
||||||
HTMLObjectElement {
|
HTMLObjectElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLObjectElement, localName, prefix, document),
|
HTMLElement::new_inherited(localName, prefix, document),
|
||||||
image: DOMRefCell::new(None),
|
image: DOMRefCell::new(None),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLOListElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLOListElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLOListElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,20 +14,12 @@ pub struct HTMLOListElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLOListElementDerived for EventTarget {
|
|
||||||
fn is_htmlolistelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLOListElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLOListElement {
|
impl HTMLOListElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLOListElement {
|
document: &Document) -> HTMLOListElement {
|
||||||
HTMLOListElement {
|
HTMLOListElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLOListElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,16 +5,12 @@
|
||||||
use dom::attr::Attr;
|
use dom::attr::Attr;
|
||||||
use dom::bindings::codegen::Bindings::HTMLOptGroupElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLOptGroupElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLOptGroupElementBinding::HTMLOptGroupElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLOptGroupElementBinding::HTMLOptGroupElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLOptionElementDerived, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLOptGroupElementDerived, HTMLOptionElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::AttributeMutation;
|
use dom::element::AttributeMutation;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::{IN_ENABLED_STATE, Node, NodeFlags};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
|
||||||
|
@ -23,21 +19,14 @@ pub struct HTMLOptGroupElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLOptGroupElementDerived for EventTarget {
|
|
||||||
fn is_htmloptgroupelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLOptGroupElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLOptGroupElement {
|
impl HTMLOptGroupElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLOptGroupElement {
|
document: &Document) -> HTMLOptGroupElement {
|
||||||
HTMLOptGroupElement {
|
HTMLOptGroupElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLOptGroupElement, localName, prefix, document)
|
HTMLElement::new_inherited_with_flags(NodeFlags::new() | IN_ENABLED_STATE,
|
||||||
|
localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,16 +7,14 @@ use dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataMethods
|
||||||
use dom::bindings::codegen::Bindings::HTMLOptionElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLOptionElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{CharacterDataCast, ElementCast, ElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{CharacterDataCast, ElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetTypeId, HTMLElementCast, HTMLElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLScriptElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLOptionElementDerived, HTMLScriptElementDerived};
|
use dom::bindings::codegen::InheritTypes::{NodeCast, TextDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId, TextDerived};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeMutation, Element};
|
use dom::element::{AttributeMutation, Element};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::{IN_ENABLED_STATE, Node, NodeFlags};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
use std::cell::Cell;
|
use std::cell::Cell;
|
||||||
use util::str::{DOMString, split_html_space_chars, str_join};
|
use util::str::{DOMString, split_html_space_chars, str_join};
|
||||||
|
@ -32,21 +30,14 @@ pub struct HTMLOptionElement {
|
||||||
dirtiness: Cell<bool>,
|
dirtiness: Cell<bool>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLOptionElementDerived for EventTarget {
|
|
||||||
fn is_htmloptionelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLOptionElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLOptionElement {
|
impl HTMLOptionElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLOptionElement {
|
document: &Document) -> HTMLOptionElement {
|
||||||
HTMLOptionElement {
|
HTMLOptionElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLOptionElement, localName, prefix, document),
|
HTMLElement::new_inherited_with_flags(NodeFlags::new() | IN_ENABLED_STATE,
|
||||||
|
localName, prefix, document),
|
||||||
selectedness: Cell::new(false),
|
selectedness: Cell::new(false),
|
||||||
dirtiness: Cell::new(false),
|
dirtiness: Cell::new(false),
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,11 +4,8 @@
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLOutputElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLOutputElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLOutputElementBinding::HTMLOutputElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLOutputElementBinding::HTMLOutputElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLOutputElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::htmlformelement::{FormControl, HTMLFormElement};
|
use dom::htmlformelement::{FormControl, HTMLFormElement};
|
||||||
use dom::node::{Node, window_from_node};
|
use dom::node::{Node, window_from_node};
|
||||||
|
@ -20,21 +17,13 @@ pub struct HTMLOutputElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLOutputElementDerived for EventTarget {
|
|
||||||
fn is_htmloutputelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLOutputElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLOutputElement {
|
impl HTMLOutputElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLOutputElement {
|
document: &Document) -> HTMLOutputElement {
|
||||||
HTMLOutputElement {
|
HTMLOutputElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLOutputElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLParagraphElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLParagraphElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLParagraphElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLParagraphElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLParagraphElementDerived for EventTarget {
|
|
||||||
fn is_htmlparagraphelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLParagraphElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLParagraphElement {
|
impl HTMLParagraphElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLParagraphElement {
|
document: &Document) -> HTMLParagraphElement {
|
||||||
HTMLParagraphElement {
|
HTMLParagraphElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLParagraphElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLParamElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLParamElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLParamElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLParamElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLParamElementDerived for EventTarget {
|
|
||||||
fn is_htmlparamelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLParamElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLParamElement {
|
impl HTMLParamElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLParamElement {
|
document: &Document) -> HTMLParamElement {
|
||||||
HTMLParamElement {
|
HTMLParamElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLParamElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLPreElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLPreElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLPreElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLPreElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLPreElementDerived for EventTarget {
|
|
||||||
fn is_htmlpreelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLPreElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLPreElement {
|
impl HTMLPreElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLPreElement {
|
document: &Document) -> HTMLPreElement {
|
||||||
HTMLPreElement {
|
HTMLPreElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLPreElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLProgressElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLProgressElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLProgressElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLProgressElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLProgressElementDerived for EventTarget {
|
|
||||||
fn is_htmlprogresselement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLProgressElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLProgressElement {
|
impl HTMLProgressElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLProgressElement {
|
document: &Document) -> HTMLProgressElement {
|
||||||
HTMLProgressElement {
|
HTMLProgressElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLProgressElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLQuoteElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLQuoteElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLQuoteElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLQuoteElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLQuoteElementDerived for EventTarget {
|
|
||||||
fn is_htmlquoteelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLQuoteElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLQuoteElement {
|
impl HTMLQuoteElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLQuoteElement {
|
document: &Document) -> HTMLQuoteElement {
|
||||||
HTMLQuoteElement {
|
HTMLQuoteElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLQuoteElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,11 +10,8 @@ use dom::bindings::codegen::Bindings::DocumentBinding::DocumentMethods;
|
||||||
use dom::bindings::codegen::Bindings::HTMLScriptElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLScriptElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLScriptElementBinding::HTMLScriptElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLScriptElementBinding::HTMLScriptElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, EventTargetCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetCast, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{HTMLScriptElementCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLScriptElementCast, HTMLScriptElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::RootedReference;
|
use dom::bindings::js::RootedReference;
|
||||||
use dom::bindings::js::{JS, Root};
|
use dom::bindings::js::{JS, Root};
|
||||||
|
@ -23,7 +20,6 @@ use dom::bindings::trace::JSTraceable;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeMutation, ElementCreator};
|
use dom::element::{AttributeMutation, ElementCreator};
|
||||||
use dom::event::{Event, EventBubbles, EventCancelable};
|
use dom::event::{Event, EventBubbles, EventCancelable};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{ChildrenMutation, CloneChildrenFlag, Node};
|
use dom::node::{ChildrenMutation, CloneChildrenFlag, Node};
|
||||||
use dom::node::{document_from_node, window_from_node};
|
use dom::node::{document_from_node, window_from_node};
|
||||||
|
@ -76,20 +72,12 @@ pub struct HTMLScriptElement {
|
||||||
block_character_encoding: DOMRefCell<EncodingRef>,
|
block_character_encoding: DOMRefCell<EncodingRef>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLScriptElementDerived for EventTarget {
|
|
||||||
fn is_htmlscriptelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLScriptElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLScriptElement {
|
impl HTMLScriptElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document,
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document,
|
||||||
creator: ElementCreator) -> HTMLScriptElement {
|
creator: ElementCreator) -> HTMLScriptElement {
|
||||||
HTMLScriptElement {
|
HTMLScriptElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLScriptElement, localName, prefix, document),
|
HTMLElement::new_inherited(localName, prefix, document),
|
||||||
already_started: Cell::new(false),
|
already_started: Cell::new(false),
|
||||||
parser_inserted: Cell::new(creator == ElementCreator::ParserCreated),
|
parser_inserted: Cell::new(creator == ElementCreator::ParserCreated),
|
||||||
non_blocking: Cell::new(creator != ElementCreator::ParserCreated),
|
non_blocking: Cell::new(creator != ElementCreator::ParserCreated),
|
||||||
|
|
|
@ -5,19 +5,15 @@
|
||||||
use dom::attr::{Attr, AttrValue};
|
use dom::attr::{Attr, AttrValue};
|
||||||
use dom::bindings::codegen::Bindings::HTMLSelectElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLSelectElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLFieldSetElementDerived, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLFieldSetElementDerived, HTMLSelectElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::codegen::UnionTypes::HTMLElementOrLong;
|
use dom::bindings::codegen::UnionTypes::HTMLElementOrLong;
|
||||||
use dom::bindings::codegen::UnionTypes::HTMLOptionElementOrHTMLOptGroupElement;
|
use dom::bindings::codegen::UnionTypes::HTMLOptionElementOrHTMLOptGroupElement;
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::AttributeMutation;
|
use dom::element::AttributeMutation;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::htmlformelement::{FormControl, HTMLFormElement};
|
use dom::htmlformelement::{FormControl, HTMLFormElement};
|
||||||
use dom::node::{Node, window_from_node};
|
use dom::node::{IN_ENABLED_STATE, Node, NodeFlags, window_from_node};
|
||||||
use dom::validitystate::ValidityState;
|
use dom::validitystate::ValidityState;
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
use std::borrow::ToOwned;
|
use std::borrow::ToOwned;
|
||||||
|
@ -29,14 +25,6 @@ pub struct HTMLSelectElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLSelectElementDerived for EventTarget {
|
|
||||||
fn is_htmlselectelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLSelectElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static DEFAULT_SELECT_SIZE: u32 = 0;
|
static DEFAULT_SELECT_SIZE: u32 = 0;
|
||||||
|
|
||||||
impl HTMLSelectElement {
|
impl HTMLSelectElement {
|
||||||
|
@ -45,7 +33,8 @@ impl HTMLSelectElement {
|
||||||
document: &Document) -> HTMLSelectElement {
|
document: &Document) -> HTMLSelectElement {
|
||||||
HTMLSelectElement {
|
HTMLSelectElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLSelectElement, localName, prefix, document)
|
HTMLElement::new_inherited_with_flags(NodeFlags::new() | IN_ENABLED_STATE,
|
||||||
|
localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLSourceElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLSourceElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLSourceElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLSourceElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLSourceElementDerived for EventTarget {
|
|
||||||
fn is_htmlsourceelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLSourceElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLSourceElement {
|
impl HTMLSourceElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLSourceElement {
|
document: &Document) -> HTMLSourceElement {
|
||||||
HTMLSourceElement {
|
HTMLSourceElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLSourceElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLSpanElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLSpanElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLSpanElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,18 +14,10 @@ pub struct HTMLSpanElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLSpanElementDerived for EventTarget {
|
|
||||||
fn is_htmlspanelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLSpanElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLSpanElement {
|
impl HTMLSpanElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLSpanElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLSpanElement {
|
||||||
HTMLSpanElement {
|
HTMLSpanElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLSpanElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,13 +5,9 @@
|
||||||
use cssparser::Parser as CssParser;
|
use cssparser::Parser as CssParser;
|
||||||
use dom::bindings::codegen::Bindings::HTMLStyleElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLStyleElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetTypeId, HTMLElementCast};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLStyleElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{ChildrenMutation, Node, window_from_node};
|
use dom::node::{ChildrenMutation, Node, window_from_node};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
|
@ -25,20 +21,12 @@ pub struct HTMLStyleElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLStyleElementDerived for EventTarget {
|
|
||||||
fn is_htmlstyleelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLStyleElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLStyleElement {
|
impl HTMLStyleElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLStyleElement {
|
document: &Document) -> HTMLStyleElement {
|
||||||
HTMLStyleElement {
|
HTMLStyleElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLStyleElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableCaptionElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTableCaptionElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTableCaptionElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLTableCaptionElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTableCaptionElementDerived for EventTarget {
|
|
||||||
fn is_htmltablecaptionelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableCaptionElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLTableCaptionElement {
|
impl HTMLTableCaptionElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLTableCaptionElement {
|
document: &Document) -> HTMLTableCaptionElement {
|
||||||
HTMLTableCaptionElement {
|
HTMLTableCaptionElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLTableCaptionElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,14 +6,11 @@ use cssparser::RGBA;
|
||||||
use dom::attr::{Attr, AttrValue};
|
use dom::attr::{Attr, AttrValue};
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableCellElementBinding::HTMLTableCellElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLTableCellElementBinding::HTMLTableCellElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTableCellElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLTableCellElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLTableRowElementDerived, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTableCellElementTypeId, HTMLTableRowElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::js::LayoutJS;
|
use dom::bindings::js::LayoutJS;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::AttributeMutation;
|
use dom::element::AttributeMutation;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
use std::cell::Cell;
|
use std::cell::Cell;
|
||||||
|
@ -31,25 +28,13 @@ pub struct HTMLTableCellElement {
|
||||||
width: Cell<LengthOrPercentageOrAuto>,
|
width: Cell<LengthOrPercentageOrAuto>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTableCellElementDerived for EventTarget {
|
|
||||||
fn is_htmltablecellelement(&self) -> bool {
|
|
||||||
match *self.type_id() {
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableCellElement(_)))) => true,
|
|
||||||
_ => false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLTableCellElement {
|
impl HTMLTableCellElement {
|
||||||
pub fn new_inherited(type_id: HTMLTableCellElementTypeId,
|
pub fn new_inherited(tag_name: DOMString,
|
||||||
tag_name: DOMString,
|
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document)
|
document: &Document)
|
||||||
-> HTMLTableCellElement {
|
-> HTMLTableCellElement {
|
||||||
HTMLTableCellElement {
|
HTMLTableCellElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLTableCellElement(type_id),
|
htmlelement: HTMLElement::new_inherited(tag_name, prefix, document),
|
||||||
tag_name, prefix, document),
|
|
||||||
background_color: Cell::new(None),
|
background_color: Cell::new(None),
|
||||||
colspan: Cell::new(None),
|
colspan: Cell::new(None),
|
||||||
width: Cell::new(LengthOrPercentageOrAuto::Auto),
|
width: Cell::new(LengthOrPercentageOrAuto::Auto),
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableColElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTableColElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTableColElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLTableColElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTableColElementDerived for EventTarget {
|
|
||||||
fn is_htmltablecolelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableColElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLTableColElement {
|
impl HTMLTableColElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLTableColElement {
|
document: &Document) -> HTMLTableColElement {
|
||||||
HTMLTableColElement {
|
HTMLTableColElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLTableColElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,12 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableDataCellElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTableDataCellElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLTableDataCellElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTableCellElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmltablecellelement::HTMLTableCellElement;
|
use dom::htmltablecellelement::HTMLTableCellElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -18,23 +14,13 @@ pub struct HTMLTableDataCellElement {
|
||||||
htmltablecellelement: HTMLTableCellElement,
|
htmltablecellelement: HTMLTableCellElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTableDataCellElementDerived for EventTarget {
|
|
||||||
fn is_htmltabledatacellelement(&self) -> bool {
|
|
||||||
*self.type_id() == EventTargetTypeId::Node(NodeTypeId::Element(
|
|
||||||
ElementTypeId::HTMLElement(
|
|
||||||
HTMLElementTypeId::HTMLTableCellElement(
|
|
||||||
HTMLTableCellElementTypeId::HTMLTableDataCellElement))))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLTableDataCellElement {
|
impl HTMLTableDataCellElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLTableDataCellElement {
|
document: &Document) -> HTMLTableDataCellElement {
|
||||||
HTMLTableDataCellElement {
|
HTMLTableDataCellElement {
|
||||||
htmltablecellelement:
|
htmltablecellelement:
|
||||||
HTMLTableCellElement::new_inherited(
|
HTMLTableCellElement::new_inherited(localName, prefix, document)
|
||||||
HTMLTableCellElementTypeId::HTMLTableDataCellElement, localName, prefix, document)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,14 +7,12 @@ use dom::attr::{Attr, AttrValue};
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTableElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::ElementCast;
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTableCaptionElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTableCaptionElementCast, HTMLTableElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLTableSectionElementDerived, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTableSectionElementDerived, NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::js::{Root, RootedReference};
|
use dom::bindings::js::{Root, RootedReference};
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::AttributeMutation;
|
use dom::element::AttributeMutation;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::htmltablecaptionelement::HTMLTableCaptionElement;
|
use dom::htmltablecaptionelement::HTMLTableCaptionElement;
|
||||||
use dom::htmltablesectionelement::HTMLTableSectionElement;
|
use dom::htmltablesectionelement::HTMLTableSectionElement;
|
||||||
|
@ -33,22 +31,11 @@ pub struct HTMLTableElement {
|
||||||
width: Cell<LengthOrPercentageOrAuto>,
|
width: Cell<LengthOrPercentageOrAuto>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTableElementDerived for EventTarget {
|
|
||||||
fn is_htmltableelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLTableElement {
|
impl HTMLTableElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document)
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document)
|
||||||
-> HTMLTableElement {
|
-> HTMLTableElement {
|
||||||
HTMLTableElement {
|
HTMLTableElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLTableElement,
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document),
|
||||||
localName,
|
|
||||||
prefix,
|
|
||||||
document),
|
|
||||||
background_color: Cell::new(None),
|
background_color: Cell::new(None),
|
||||||
border: Cell::new(None),
|
border: Cell::new(None),
|
||||||
cellspacing: Cell::new(None),
|
cellspacing: Cell::new(None),
|
||||||
|
|
|
@ -3,12 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableHeaderCellElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTableHeaderCellElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLTableHeaderCellElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTableCellElementTypeId, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmltablecellelement::HTMLTableCellElement;
|
use dom::htmltablecellelement::HTMLTableCellElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -18,22 +14,13 @@ pub struct HTMLTableHeaderCellElement {
|
||||||
htmltablecellelement: HTMLTableCellElement,
|
htmltablecellelement: HTMLTableCellElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTableHeaderCellElementDerived for EventTarget {
|
|
||||||
fn is_htmltableheadercellelement(&self) -> bool {
|
|
||||||
*self.type_id() == EventTargetTypeId::Node(NodeTypeId::Element(
|
|
||||||
ElementTypeId::HTMLElement(
|
|
||||||
HTMLElementTypeId::HTMLTableCellElement(
|
|
||||||
HTMLTableCellElementTypeId::HTMLTableHeaderCellElement))))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLTableHeaderCellElement {
|
impl HTMLTableHeaderCellElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLTableHeaderCellElement {
|
document: &Document) -> HTMLTableHeaderCellElement {
|
||||||
HTMLTableHeaderCellElement {
|
HTMLTableHeaderCellElement {
|
||||||
htmltablecellelement: HTMLTableCellElement::new_inherited(
|
htmltablecellelement:
|
||||||
HTMLTableCellElementTypeId::HTMLTableHeaderCellElement, localName, prefix, document)
|
HTMLTableCellElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,14 +6,11 @@ use cssparser::RGBA;
|
||||||
use dom::attr::Attr;
|
use dom::attr::Attr;
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableRowElementBinding::{self, HTMLTableRowElementMethods};
|
use dom::bindings::codegen::Bindings::HTMLTableRowElementBinding::{self, HTMLTableRowElementMethods};
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTableDataCellElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLTableDataCellElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLTableHeaderCellElementDerived, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTableHeaderCellElementDerived, HTMLTableRowElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::js::{JS, MutNullableHeap, Root, RootedReference};
|
use dom::bindings::js::{JS, MutNullableHeap, Root, RootedReference};
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeMutation, Element};
|
use dom::element::{AttributeMutation, Element};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlcollection::{CollectionFilter, HTMLCollection};
|
use dom::htmlcollection::{CollectionFilter, HTMLCollection};
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{Node, window_from_node};
|
use dom::node::{Node, window_from_node};
|
||||||
|
@ -38,22 +35,11 @@ pub struct HTMLTableRowElement {
|
||||||
background_color: Cell<Option<RGBA>>,
|
background_color: Cell<Option<RGBA>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTableRowElementDerived for EventTarget {
|
|
||||||
fn is_htmltablerowelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableRowElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLTableRowElement {
|
impl HTMLTableRowElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document)
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document)
|
||||||
-> HTMLTableRowElement {
|
-> HTMLTableRowElement {
|
||||||
HTMLTableRowElement {
|
HTMLTableRowElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLTableRowElement,
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document),
|
||||||
localName,
|
|
||||||
prefix,
|
|
||||||
document),
|
|
||||||
cells: Default::default(),
|
cells: Default::default(),
|
||||||
background_color: Cell::new(None),
|
background_color: Cell::new(None),
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,15 +7,13 @@ use dom::attr::Attr;
|
||||||
use dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionMethods;
|
use dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionMethods;
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableSectionElementBinding::{self, HTMLTableSectionElementMethods};
|
use dom::bindings::codegen::Bindings::HTMLTableSectionElementBinding::{self, HTMLTableSectionElementMethods};
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId, HTMLTableRowElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLTableRowElementDerived, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTableSectionElementDerived, NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::error::Error;
|
use dom::bindings::error::Error;
|
||||||
use dom::bindings::error::{ErrorResult, Fallible};
|
use dom::bindings::error::{ErrorResult, Fallible};
|
||||||
use dom::bindings::js::{Root, RootedReference};
|
use dom::bindings::js::{Root, RootedReference};
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeMutation, Element};
|
use dom::element::{AttributeMutation, Element};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlcollection::{CollectionFilter, HTMLCollection};
|
use dom::htmlcollection::{CollectionFilter, HTMLCollection};
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::htmltablerowelement::HTMLTableRowElement;
|
use dom::htmltablerowelement::HTMLTableRowElement;
|
||||||
|
@ -31,22 +29,11 @@ pub struct HTMLTableSectionElement {
|
||||||
background_color: Cell<Option<RGBA>>,
|
background_color: Cell<Option<RGBA>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTableSectionElementDerived for EventTarget {
|
|
||||||
fn is_htmltablesectionelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableSectionElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLTableSectionElement {
|
impl HTMLTableSectionElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document)
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document)
|
||||||
-> HTMLTableSectionElement {
|
-> HTMLTableSectionElement {
|
||||||
HTMLTableSectionElement {
|
HTMLTableSectionElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLTableSectionElement,
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document),
|
||||||
localName,
|
|
||||||
prefix,
|
|
||||||
document),
|
|
||||||
background_color: Cell::new(None),
|
background_color: Cell::new(None),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,14 +6,10 @@ use dom::bindings::codegen::Bindings::DocumentBinding::DocumentMethods;
|
||||||
use dom::bindings::codegen::Bindings::HTMLTemplateElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTemplateElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTemplateElementCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTemplateElementCast, HTMLTemplateElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::js::{JS, MutNullableHeap, Root};
|
use dom::bindings::js::{JS, MutNullableHeap, Root};
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::documentfragment::DocumentFragment;
|
use dom::documentfragment::DocumentFragment;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{CloneChildrenFlag, Node, document_from_node};
|
use dom::node::{CloneChildrenFlag, Node, document_from_node};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
|
@ -27,21 +23,13 @@ pub struct HTMLTemplateElement {
|
||||||
contents: MutNullableHeap<JS<DocumentFragment>>,
|
contents: MutNullableHeap<JS<DocumentFragment>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTemplateElementDerived for EventTarget {
|
|
||||||
fn is_htmltemplateelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTemplateElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLTemplateElement {
|
impl HTMLTemplateElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLTemplateElement {
|
document: &Document) -> HTMLTemplateElement {
|
||||||
HTMLTemplateElement {
|
HTMLTemplateElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLTemplateElement, localName, prefix, document),
|
HTMLElement::new_inherited(localName, prefix, document),
|
||||||
contents: MutNullableHeap::new(None),
|
contents: MutNullableHeap::new(None),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,23 +8,20 @@ use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
||||||
use dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding::HTMLTextAreaElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding::HTMLTextAreaElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, ElementTypeId, EventTargetCast};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, EventTargetCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetTypeId, HTMLElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLFieldSetElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLFieldSetElementDerived};
|
use dom::bindings::codegen::InheritTypes::{KeyboardEventCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTextAreaElementDerived, KeyboardEventCast};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId};
|
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{LayoutJS, Root};
|
use dom::bindings::js::{LayoutJS, Root};
|
||||||
use dom::bindings::refcounted::Trusted;
|
use dom::bindings::refcounted::Trusted;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::AttributeMutation;
|
use dom::element::AttributeMutation;
|
||||||
use dom::event::{Event, EventBubbles, EventCancelable};
|
use dom::event::{Event, EventBubbles, EventCancelable};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::htmlformelement::{FormControl, HTMLFormElement};
|
use dom::htmlformelement::{FormControl, HTMLFormElement};
|
||||||
use dom::keyboardevent::KeyboardEvent;
|
use dom::keyboardevent::KeyboardEvent;
|
||||||
use dom::node::{ChildrenMutation, Node, NodeDamage};
|
use dom::node::{ChildrenMutation, IN_ENABLED_STATE, Node, NodeDamage};
|
||||||
use dom::node::{document_from_node, window_from_node};
|
use dom::node::{NodeFlags, document_from_node, window_from_node};
|
||||||
use dom::virtualmethods::VirtualMethods;
|
use dom::virtualmethods::VirtualMethods;
|
||||||
use msg::constellation_msg::ConstellationChan;
|
use msg::constellation_msg::ConstellationChan;
|
||||||
use script_task::ScriptTaskEventCategory::InputEvent;
|
use script_task::ScriptTaskEventCategory::InputEvent;
|
||||||
|
@ -46,14 +43,6 @@ pub struct HTMLTextAreaElement {
|
||||||
value_changed: Cell<bool>,
|
value_changed: Cell<bool>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTextAreaElementDerived for EventTarget {
|
|
||||||
fn is_htmltextareaelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTextAreaElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub trait LayoutHTMLTextAreaElementHelpers {
|
pub trait LayoutHTMLTextAreaElementHelpers {
|
||||||
#[allow(unsafe_code)]
|
#[allow(unsafe_code)]
|
||||||
unsafe fn get_value_for_layout(self) -> String;
|
unsafe fn get_value_for_layout(self) -> String;
|
||||||
|
@ -98,7 +87,8 @@ impl HTMLTextAreaElement {
|
||||||
let chan = document.window().r().constellation_chan();
|
let chan = document.window().r().constellation_chan();
|
||||||
HTMLTextAreaElement {
|
HTMLTextAreaElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLTextAreaElement, localName, prefix, document),
|
HTMLElement::new_inherited_with_flags(NodeFlags::new() | IN_ENABLED_STATE,
|
||||||
|
localName, prefix, document),
|
||||||
textinput: DOMRefCell::new(TextInput::new(Lines::Multiple, "".to_owned(), chan)),
|
textinput: DOMRefCell::new(TextInput::new(Lines::Multiple, "".to_owned(), chan)),
|
||||||
cols: Cell::new(DEFAULT_COLS),
|
cols: Cell::new(DEFAULT_COLS),
|
||||||
rows: Cell::new(DEFAULT_ROWS),
|
rows: Cell::new(DEFAULT_ROWS),
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLTimeElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTimeElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTimeElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,18 +14,10 @@ pub struct HTMLTimeElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTimeElementDerived for EventTarget {
|
|
||||||
fn is_htmltimeelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTimeElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLTimeElement {
|
impl HTMLTimeElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLTimeElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLTimeElement {
|
||||||
HTMLTimeElement {
|
HTMLTimeElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLTimeElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,13 +5,10 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLTitleElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTitleElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLTitleElementBinding::HTMLTitleElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLTitleElementBinding::HTMLTitleElementMethods;
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{CharacterDataCast, ElementTypeId};
|
use dom::bindings::codegen::InheritTypes::{CharacterDataCast, HTMLElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetTypeId, HTMLElementCast};
|
use dom::bindings::codegen::InheritTypes::{NodeCast, TextCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLTitleElementDerived};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, NodeTypeId, TextCast};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::{ChildrenMutation, Node};
|
use dom::node::{ChildrenMutation, Node};
|
||||||
use dom::text::Text;
|
use dom::text::Text;
|
||||||
|
@ -23,18 +20,10 @@ pub struct HTMLTitleElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTitleElementDerived for EventTarget {
|
|
||||||
fn is_htmltitleelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTitleElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLTitleElement {
|
impl HTMLTitleElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLTitleElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLTitleElement {
|
||||||
HTMLTitleElement {
|
HTMLTitleElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLTitleElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLTrackElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTrackElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTrackElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,18 +14,10 @@ pub struct HTMLTrackElement {
|
||||||
htmlelement: HTMLElement,
|
htmlelement: HTMLElement,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLTrackElementDerived for EventTarget {
|
|
||||||
fn is_htmltrackelement(&self) -> bool {
|
|
||||||
*self.type_id() == EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(
|
|
||||||
ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTrackElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLTrackElement {
|
impl HTMLTrackElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLTrackElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLTrackElement {
|
||||||
HTMLTrackElement {
|
HTMLTrackElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLTrackElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLUListElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLUListElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLUListElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,18 +14,10 @@ pub struct HTMLUListElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLUListElementDerived for EventTarget {
|
|
||||||
fn is_htmlulistelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLUListElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLUListElement {
|
impl HTMLUListElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLUListElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLUListElement {
|
||||||
HTMLUListElement {
|
HTMLUListElement {
|
||||||
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLUListElement, localName, prefix, document)
|
htmlelement: HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLUnknownElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLUnknownElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId, HTMLElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLUnknownElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -17,21 +14,13 @@ pub struct HTMLUnknownElement {
|
||||||
htmlelement: HTMLElement
|
htmlelement: HTMLElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLUnknownElementDerived for EventTarget {
|
|
||||||
fn is_htmlunknownelement(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLUnknownElement)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLUnknownElement {
|
impl HTMLUnknownElement {
|
||||||
fn new_inherited(localName: DOMString,
|
fn new_inherited(localName: DOMString,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLUnknownElement {
|
document: &Document) -> HTMLUnknownElement {
|
||||||
HTMLUnknownElement {
|
HTMLUnknownElement {
|
||||||
htmlelement:
|
htmlelement:
|
||||||
HTMLElement::new_inherited(HTMLElementTypeId::HTMLUnknownElement, localName, prefix, document)
|
HTMLElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,12 +3,8 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::HTMLVideoElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLVideoElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLMediaElementTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLVideoElementDerived, NodeTypeId};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::htmlmediaelement::HTMLMediaElement;
|
use dom::htmlmediaelement::HTMLMediaElement;
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
@ -18,20 +14,11 @@ pub struct HTMLVideoElement {
|
||||||
htmlmediaelement: HTMLMediaElement
|
htmlmediaelement: HTMLMediaElement
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLVideoElementDerived for EventTarget {
|
|
||||||
fn is_htmlvideoelement(&self) -> bool {
|
|
||||||
*self.type_id() == EventTargetTypeId::Node(NodeTypeId::Element(
|
|
||||||
ElementTypeId::HTMLElement(
|
|
||||||
HTMLElementTypeId::HTMLMediaElement(
|
|
||||||
HTMLMediaElementTypeId::HTMLVideoElement))))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLVideoElement {
|
impl HTMLVideoElement {
|
||||||
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLVideoElement {
|
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: &Document) -> HTMLVideoElement {
|
||||||
HTMLVideoElement {
|
HTMLVideoElement {
|
||||||
htmlmediaelement:
|
htmlmediaelement:
|
||||||
HTMLMediaElement::new_inherited(HTMLMediaElementTypeId::HTMLVideoElement, localName, prefix, document)
|
HTMLMediaElement::new_inherited(localName, prefix, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,13 +5,11 @@
|
||||||
use dom::bindings::codegen::Bindings::KeyboardEventBinding;
|
use dom::bindings::codegen::Bindings::KeyboardEventBinding;
|
||||||
use dom::bindings::codegen::Bindings::KeyboardEventBinding::{KeyboardEventConstants, KeyboardEventMethods};
|
use dom::bindings::codegen::Bindings::KeyboardEventBinding::{KeyboardEventConstants, KeyboardEventMethods};
|
||||||
use dom::bindings::codegen::Bindings::UIEventBinding::UIEventMethods;
|
use dom::bindings::codegen::Bindings::UIEventBinding::UIEventMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{EventCast, EventTypeId, KeyboardEventDerived};
|
use dom::bindings::codegen::InheritTypes::{EventCast, UIEventCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{UIEventCast, UIEventTypeId};
|
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{Root, RootedReference};
|
use dom::bindings::js::{Root, RootedReference};
|
||||||
use dom::bindings::utils::{Reflectable, reflect_dom_object};
|
use dom::bindings::utils::{Reflectable, reflect_dom_object};
|
||||||
use dom::event::Event;
|
|
||||||
use dom::uievent::UIEvent;
|
use dom::uievent::UIEvent;
|
||||||
use dom::window::Window;
|
use dom::window::Window;
|
||||||
use msg::constellation_msg;
|
use msg::constellation_msg;
|
||||||
|
@ -40,12 +38,6 @@ pub struct KeyboardEvent {
|
||||||
key_code: Cell<u32>,
|
key_code: Cell<u32>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl KeyboardEventDerived for Event {
|
|
||||||
fn is_keyboardevent(&self) -> bool {
|
|
||||||
*self.type_id() == EventTypeId::UIEvent(UIEventTypeId::KeyboardEvent)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl KeyboardEvent {
|
impl KeyboardEvent {
|
||||||
fn new_inherited() -> KeyboardEvent {
|
fn new_inherited() -> KeyboardEvent {
|
||||||
KeyboardEvent {
|
KeyboardEvent {
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
||||||
use dom::bindings::codegen::Bindings::MessageEventBinding;
|
use dom::bindings::codegen::Bindings::MessageEventBinding;
|
||||||
use dom::bindings::codegen::Bindings::MessageEventBinding::MessageEventMethods;
|
use dom::bindings::codegen::Bindings::MessageEventBinding::MessageEventMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{EventCast, EventTypeId, MessageEventDerived};
|
use dom::bindings::codegen::InheritTypes::EventCast;
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
|
@ -26,12 +26,6 @@ pub struct MessageEvent {
|
||||||
lastEventId: DOMString,
|
lastEventId: DOMString,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl MessageEventDerived for Event {
|
|
||||||
fn is_messageevent(&self) -> bool {
|
|
||||||
*self.type_id() == EventTypeId::MessageEvent
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl MessageEvent {
|
impl MessageEvent {
|
||||||
pub fn new_uninitialized(global: GlobalRef) -> Root<MessageEvent> {
|
pub fn new_uninitialized(global: GlobalRef) -> Root<MessageEvent> {
|
||||||
MessageEvent::new_initialized(global, HandleValue::undefined(), "".to_owned(), "".to_owned())
|
MessageEvent::new_initialized(global, HandleValue::undefined(), "".to_owned(), "".to_owned())
|
||||||
|
|
|
@ -5,8 +5,7 @@
|
||||||
use dom::bindings::codegen::Bindings::MouseEventBinding;
|
use dom::bindings::codegen::Bindings::MouseEventBinding;
|
||||||
use dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventMethods;
|
use dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventMethods;
|
||||||
use dom::bindings::codegen::Bindings::UIEventBinding::UIEventMethods;
|
use dom::bindings::codegen::Bindings::UIEventBinding::UIEventMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{EventCast, EventTypeId, UIEventCast};
|
use dom::bindings::codegen::InheritTypes::{EventCast, UIEventCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{UIEventTypeId, MouseEventDerived};
|
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JS, MutNullableHeap, Root, RootedReference};
|
use dom::bindings::js::{JS, MutNullableHeap, Root, RootedReference};
|
||||||
|
@ -35,12 +34,6 @@ pub struct MouseEvent {
|
||||||
related_target: MutNullableHeap<JS<EventTarget>>,
|
related_target: MutNullableHeap<JS<EventTarget>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl MouseEventDerived for Event {
|
|
||||||
fn is_mouseevent(&self) -> bool {
|
|
||||||
*self.type_id() == EventTypeId::UIEvent(UIEventTypeId::MouseEvent)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl MouseEvent {
|
impl MouseEvent {
|
||||||
fn new_inherited() -> MouseEvent {
|
fn new_inherited() -> MouseEvent {
|
||||||
MouseEvent {
|
MouseEvent {
|
||||||
|
|
|
@ -24,7 +24,7 @@ use dom::bindings::codegen::InheritTypes::{ElementCast, ElementDerived, ElementT
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetCast, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{EventTargetCast, EventTargetTypeId};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLFieldSetElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementTypeId, HTMLFieldSetElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLLegendElementDerived, HTMLOptGroupElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLLegendElementDerived, HTMLOptGroupElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeBase, NodeCast, NodeDerived, NodeTypeId};
|
use dom::bindings::codegen::InheritTypes::{NodeBase, NodeCast, NodeTypeId};
|
||||||
use dom::bindings::codegen::InheritTypes::{ProcessingInstructionCast, TextCast, TextDerived};
|
use dom::bindings::codegen::InheritTypes::{ProcessingInstructionCast, TextCast, TextDerived};
|
||||||
use dom::bindings::codegen::UnionTypes::NodeOrString;
|
use dom::bindings::codegen::UnionTypes::NodeOrString;
|
||||||
use dom::bindings::conversions;
|
use dom::bindings::conversions;
|
||||||
|
@ -122,15 +122,6 @@ impl PartialEq for Node {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NodeDerived for EventTarget {
|
|
||||||
fn is_node(&self) -> bool {
|
|
||||||
match *self.type_id() {
|
|
||||||
EventTargetTypeId::Node(_) => true,
|
|
||||||
_ => false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bitflags! {
|
bitflags! {
|
||||||
#[doc = "Flags for node items."]
|
#[doc = "Flags for node items."]
|
||||||
#[derive(JSTraceable, HeapSizeOf)]
|
#[derive(JSTraceable, HeapSizeOf)]
|
||||||
|
@ -172,22 +163,8 @@ bitflags! {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NodeFlags {
|
impl NodeFlags {
|
||||||
pub fn new(type_id: NodeTypeId) -> NodeFlags {
|
pub fn new() -> NodeFlags {
|
||||||
let dirty = HAS_CHANGED | IS_DIRTY | HAS_DIRTY_SIBLINGS | HAS_DIRTY_DESCENDANTS;
|
HAS_CHANGED | IS_DIRTY | HAS_DIRTY_SIBLINGS | HAS_DIRTY_DESCENDANTS
|
||||||
match type_id {
|
|
||||||
NodeTypeId::Document => IS_IN_DOC | dirty,
|
|
||||||
// The following elements are enabled by default.
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLButtonElement)) |
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLInputElement)) |
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLSelectElement)) |
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTextAreaElement)) |
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLOptGroupElement)) |
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLOptionElement)) |
|
|
||||||
//NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLMenuItemElement)) |
|
|
||||||
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLFieldSetElement)) =>
|
|
||||||
IN_ENABLED_STATE | dirty,
|
|
||||||
_ => dirty,
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1367,15 +1344,19 @@ impl Node {
|
||||||
reflect_dom_object(node, GlobalRef::Window(window.r()), wrap_fn)
|
reflect_dom_object(node, GlobalRef::Window(window.r()), wrap_fn)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn new_inherited(type_id: NodeTypeId, doc: &Document) -> Node {
|
pub fn new_inherited(doc: &Document) -> Node {
|
||||||
Node::new_(type_id, Some(doc.clone()))
|
Node::new_inherited_with_flags(NodeFlags::new(), doc)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn new_without_doc(type_id: NodeTypeId) -> Node {
|
pub fn new_inherited_with_flags(flags: NodeFlags, doc: &Document) -> Node {
|
||||||
Node::new_(type_id, None)
|
Node::new_(flags, Some(doc))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn new_(type_id: NodeTypeId, doc: Option<&Document>) -> Node {
|
pub fn new_document_node() -> Node {
|
||||||
|
Node::new_(NodeFlags::new() | IS_IN_DOC, None)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn new_(flags: NodeFlags, doc: Option<&Document>) -> Node {
|
||||||
Node {
|
Node {
|
||||||
eventtarget: EventTarget::new_inherited(),
|
eventtarget: EventTarget::new_inherited(),
|
||||||
|
|
||||||
|
@ -1387,7 +1368,7 @@ impl Node {
|
||||||
owner_doc: MutNullableHeap::new(doc.map(JS::from_ref)),
|
owner_doc: MutNullableHeap::new(doc.map(JS::from_ref)),
|
||||||
child_list: Default::default(),
|
child_list: Default::default(),
|
||||||
children_count: Cell::new(0u32),
|
children_count: Cell::new(0u32),
|
||||||
flags: Cell::new(NodeFlags::new(type_id)),
|
flags: Cell::new(flags),
|
||||||
|
|
||||||
layout_data: LayoutDataRef::new(),
|
layout_data: LayoutDataRef::new(),
|
||||||
|
|
||||||
|
|
|
@ -4,12 +4,9 @@
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::ProcessingInstructionBinding;
|
use dom::bindings::codegen::Bindings::ProcessingInstructionBinding;
|
||||||
use dom::bindings::codegen::Bindings::ProcessingInstructionBinding::ProcessingInstructionMethods;
|
use dom::bindings::codegen::Bindings::ProcessingInstructionBinding::ProcessingInstructionMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{CharacterDataTypeId, EventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeTypeId, ProcessingInstructionDerived};
|
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::characterdata::CharacterData;
|
use dom::characterdata::CharacterData;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
|
||||||
|
@ -20,17 +17,10 @@ pub struct ProcessingInstruction {
|
||||||
target: DOMString,
|
target: DOMString,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ProcessingInstructionDerived for EventTarget {
|
|
||||||
fn is_processinginstruction(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::Node(NodeTypeId::CharacterData(CharacterDataTypeId::ProcessingInstruction))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl ProcessingInstruction {
|
impl ProcessingInstruction {
|
||||||
fn new_inherited(target: DOMString, data: DOMString, document: &Document) -> ProcessingInstruction {
|
fn new_inherited(target: DOMString, data: DOMString, document: &Document) -> ProcessingInstruction {
|
||||||
ProcessingInstruction {
|
ProcessingInstruction {
|
||||||
characterdata: CharacterData::new_inherited(CharacterDataTypeId::ProcessingInstruction, data, document),
|
characterdata: CharacterData::new_inherited(data, document),
|
||||||
target: target
|
target: target
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
||||||
use dom::bindings::codegen::Bindings::ProgressEventBinding;
|
use dom::bindings::codegen::Bindings::ProgressEventBinding;
|
||||||
use dom::bindings::codegen::Bindings::ProgressEventBinding::ProgressEventMethods;
|
use dom::bindings::codegen::Bindings::ProgressEventBinding::ProgressEventMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{EventCast, EventTypeId, ProgressEventDerived};
|
use dom::bindings::codegen::InheritTypes::EventCast;
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
|
@ -21,12 +21,6 @@ pub struct ProgressEvent {
|
||||||
total: u64
|
total: u64
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ProgressEventDerived for Event {
|
|
||||||
fn is_progressevent(&self) -> bool {
|
|
||||||
*self.type_id() == EventTypeId::ProgressEvent
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl ProgressEvent {
|
impl ProgressEvent {
|
||||||
fn new_inherited(length_computable: bool, loaded: u64, total: u64) -> ProgressEvent {
|
fn new_inherited(length_computable: bool, loaded: u64, total: u64) -> ProgressEvent {
|
||||||
ProgressEvent {
|
ProgressEvent {
|
||||||
|
|
|
@ -7,16 +7,13 @@ use dom::bindings::codegen::Bindings::DocumentBinding::DocumentMethods;
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::Bindings::TextBinding::{self, TextMethods};
|
use dom::bindings::codegen::Bindings::TextBinding::{self, TextMethods};
|
||||||
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{CharacterDataCast, CharacterDataTypeId};
|
use dom::bindings::codegen::InheritTypes::{CharacterDataCast, NodeCast, TextDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetTypeId, NodeCast};
|
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeTypeId, TextDerived};
|
|
||||||
use dom::bindings::error::{Error, Fallible};
|
use dom::bindings::error::{Error, Fallible};
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::bindings::js::{RootedReference};
|
use dom::bindings::js::{RootedReference};
|
||||||
use dom::characterdata::CharacterData;
|
use dom::characterdata::CharacterData;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use util::str::DOMString;
|
use util::str::DOMString;
|
||||||
|
|
||||||
|
@ -26,16 +23,10 @@ pub struct Text {
|
||||||
characterdata: CharacterData,
|
characterdata: CharacterData,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl TextDerived for EventTarget {
|
|
||||||
fn is_text(&self) -> bool {
|
|
||||||
*self.type_id() == EventTargetTypeId::Node(NodeTypeId::CharacterData(CharacterDataTypeId::Text))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl Text {
|
impl Text {
|
||||||
fn new_inherited(text: DOMString, document: &Document) -> Text {
|
fn new_inherited(text: DOMString, document: &Document) -> Text {
|
||||||
Text {
|
Text {
|
||||||
characterdata: CharacterData::new_inherited(CharacterDataTypeId::Text, text, document)
|
characterdata: CharacterData::new_inherited(text, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
||||||
use dom::bindings::codegen::Bindings::UIEventBinding;
|
use dom::bindings::codegen::Bindings::UIEventBinding;
|
||||||
use dom::bindings::codegen::Bindings::UIEventBinding::UIEventMethods;
|
use dom::bindings::codegen::Bindings::UIEventBinding::UIEventMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{EventCast, EventTypeId, UIEventDerived};
|
use dom::bindings::codegen::InheritTypes::EventCast;
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
|
@ -25,15 +25,6 @@ pub struct UIEvent {
|
||||||
detail: Cell<i32>
|
detail: Cell<i32>
|
||||||
}
|
}
|
||||||
|
|
||||||
impl UIEventDerived for Event {
|
|
||||||
fn is_uievent(&self) -> bool {
|
|
||||||
match *self.type_id() {
|
|
||||||
EventTypeId::UIEvent(_) => true,
|
|
||||||
_ => false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl UIEvent {
|
impl UIEvent {
|
||||||
pub fn new_inherited() -> UIEvent {
|
pub fn new_inherited() -> UIEvent {
|
||||||
UIEvent {
|
UIEvent {
|
||||||
|
|
|
@ -6,7 +6,7 @@ use dom::bindings::codegen::Bindings::EventBinding::EventMethods;
|
||||||
use dom::bindings::codegen::Bindings::WebGLContextEventBinding;
|
use dom::bindings::codegen::Bindings::WebGLContextEventBinding;
|
||||||
use dom::bindings::codegen::Bindings::WebGLContextEventBinding::WebGLContextEventInit;
|
use dom::bindings::codegen::Bindings::WebGLContextEventBinding::WebGLContextEventInit;
|
||||||
use dom::bindings::codegen::Bindings::WebGLContextEventBinding::WebGLContextEventMethods;
|
use dom::bindings::codegen::Bindings::WebGLContextEventBinding::WebGLContextEventMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{EventCast, EventTypeId, WebGLContextEventDerived};
|
use dom::bindings::codegen::InheritTypes::EventCast;
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{Root, RootedReference};
|
use dom::bindings::js::{Root, RootedReference};
|
||||||
|
@ -27,12 +27,6 @@ impl WebGLContextEventMethods for WebGLContextEvent {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl WebGLContextEventDerived for Event {
|
|
||||||
fn is_webglcontextevent(&self) -> bool {
|
|
||||||
*self.type_id() == EventTypeId::WebGLContextEvent
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl WebGLContextEvent {
|
impl WebGLContextEvent {
|
||||||
pub fn new_inherited(status_message: DOMString) -> WebGLContextEvent {
|
pub fn new_inherited(status_message: DOMString) -> WebGLContextEvent {
|
||||||
WebGLContextEvent {
|
WebGLContextEvent {
|
||||||
|
|
|
@ -11,8 +11,7 @@ use dom::bindings::codegen::Bindings::EventHandlerBinding::{EventHandlerNonNull,
|
||||||
use dom::bindings::codegen::Bindings::FunctionBinding::Function;
|
use dom::bindings::codegen::Bindings::FunctionBinding::Function;
|
||||||
use dom::bindings::codegen::Bindings::WindowBinding::{ScrollBehavior, ScrollToOptions};
|
use dom::bindings::codegen::Bindings::WindowBinding::{ScrollBehavior, ScrollToOptions};
|
||||||
use dom::bindings::codegen::Bindings::WindowBinding::{self, FrameRequestCallback, WindowMethods};
|
use dom::bindings::codegen::Bindings::WindowBinding::{self, FrameRequestCallback, WindowMethods};
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, EventTargetCast};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, EventTargetCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetTypeId, NodeCast, WindowDerived};
|
|
||||||
use dom::bindings::error::{Error, Fallible, report_pending_exception};
|
use dom::bindings::error::{Error, Fallible, report_pending_exception};
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::global::global_object_for_js_object;
|
use dom::bindings::global::global_object_for_js_object;
|
||||||
|
@ -1385,9 +1384,3 @@ fn debug_reflow_events(goal: &ReflowGoal, query_type: &ReflowQueryType, reason:
|
||||||
|
|
||||||
println!("{}", debug_msg);
|
println!("{}", debug_msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
impl WindowDerived for EventTarget {
|
|
||||||
fn is_window(&self) -> bool {
|
|
||||||
self.type_id() == &EventTargetTypeId::Window
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -10,8 +10,7 @@ use dom::bindings::codegen::Bindings::XMLHttpRequestBinding;
|
||||||
use dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestMethods;
|
use dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestMethods;
|
||||||
use dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestResponseType;
|
use dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestResponseType;
|
||||||
use dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestResponseType::{Json, Text, _empty};
|
use dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestResponseType::{Json, Text, _empty};
|
||||||
use dom::bindings::codegen::InheritTypes::{EventCast, EventTargetCast, EventTargetTypeId};
|
use dom::bindings::codegen::InheritTypes::{EventCast, EventTargetCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{XMLHttpRequestDerived, XMLHttpRequestEventTargetTypeId};
|
|
||||||
use dom::bindings::codegen::UnionTypes::StringOrURLSearchParams;
|
use dom::bindings::codegen::UnionTypes::StringOrURLSearchParams;
|
||||||
use dom::bindings::codegen::UnionTypes::StringOrURLSearchParams::{eString, eURLSearchParams};
|
use dom::bindings::codegen::UnionTypes::StringOrURLSearchParams::{eString, eURLSearchParams};
|
||||||
use dom::bindings::conversions::ToJSValConvertible;
|
use dom::bindings::conversions::ToJSValConvertible;
|
||||||
|
@ -24,7 +23,6 @@ use dom::bindings::str::ByteString;
|
||||||
use dom::bindings::utils::{Reflectable, reflect_dom_object};
|
use dom::bindings::utils::{Reflectable, reflect_dom_object};
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::event::{Event, EventBubbles, EventCancelable};
|
use dom::event::{Event, EventBubbles, EventCancelable};
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::progressevent::ProgressEvent;
|
use dom::progressevent::ProgressEvent;
|
||||||
use dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget;
|
use dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget;
|
||||||
use dom::xmlhttprequestupload::XMLHttpRequestUpload;
|
use dom::xmlhttprequestupload::XMLHttpRequestUpload;
|
||||||
|
@ -728,16 +726,6 @@ impl XMLHttpRequestMethods for XMLHttpRequest {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
impl XMLHttpRequestDerived for EventTarget {
|
|
||||||
fn is_xmlhttprequest(&self) -> bool {
|
|
||||||
match *self.type_id() {
|
|
||||||
EventTargetTypeId::XMLHttpRequestEventTarget(XMLHttpRequestEventTargetTypeId::XMLHttpRequest) => true,
|
|
||||||
_ => false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub type TrustedXHRAddress = Trusted<XMLHttpRequest>;
|
pub type TrustedXHRAddress = Trusted<XMLHttpRequest>;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::EventHandlerBinding::EventHandlerNonNull;
|
use dom::bindings::codegen::Bindings::EventHandlerBinding::EventHandlerNonNull;
|
||||||
use dom::bindings::codegen::Bindings::XMLHttpRequestEventTargetBinding::XMLHttpRequestEventTargetMethods;
|
use dom::bindings::codegen::Bindings::XMLHttpRequestEventTargetBinding::XMLHttpRequestEventTargetMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::EventTargetCast;
|
use dom::bindings::codegen::InheritTypes::EventTargetCast;
|
||||||
use dom::bindings::codegen::InheritTypes::{EventTargetTypeId, XMLHttpRequestEventTargetDerived};
|
|
||||||
use dom::eventtarget::EventTarget;
|
use dom::eventtarget::EventTarget;
|
||||||
|
|
||||||
#[dom_struct]
|
#[dom_struct]
|
||||||
|
@ -21,16 +20,6 @@ impl XMLHttpRequestEventTarget {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl XMLHttpRequestEventTargetDerived for EventTarget {
|
|
||||||
fn is_xmlhttprequesteventtarget(&self) -> bool {
|
|
||||||
match *self.type_id() {
|
|
||||||
EventTargetTypeId::XMLHttpRequestEventTarget(_) => true,
|
|
||||||
_ => false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
impl XMLHttpRequestEventTargetMethods for XMLHttpRequestEventTarget {
|
impl XMLHttpRequestEventTargetMethods for XMLHttpRequestEventTarget {
|
||||||
// https://xhr.spec.whatwg.org/#handler-xhr-onloadstart
|
// https://xhr.spec.whatwg.org/#handler-xhr-onloadstart
|
||||||
event_handler!(loadstart, GetOnloadstart, SetOnloadstart);
|
event_handler!(loadstart, GetOnloadstart, SetOnloadstart);
|
||||||
|
|
|
@ -3,13 +3,9 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::codegen::Bindings::XMLHttpRequestUploadBinding;
|
use dom::bindings::codegen::Bindings::XMLHttpRequestUploadBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::EventTargetTypeId;
|
|
||||||
use dom::bindings::codegen::InheritTypes::XMLHttpRequestEventTargetTypeId;
|
|
||||||
use dom::bindings::codegen::InheritTypes::XMLHttpRequestUploadDerived;
|
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::Root;
|
use dom::bindings::js::Root;
|
||||||
use dom::bindings::utils::reflect_dom_object;
|
use dom::bindings::utils::reflect_dom_object;
|
||||||
use dom::eventtarget::EventTarget;
|
|
||||||
use dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget;
|
use dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget;
|
||||||
|
|
||||||
#[dom_struct]
|
#[dom_struct]
|
||||||
|
@ -29,10 +25,3 @@ impl XMLHttpRequestUpload {
|
||||||
XMLHttpRequestUploadBinding::Wrap)
|
XMLHttpRequestUploadBinding::Wrap)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl XMLHttpRequestUploadDerived for EventTarget {
|
|
||||||
fn is_xmlhttprequestupload(&self) -> bool {
|
|
||||||
*self.type_id() ==
|
|
||||||
EventTargetTypeId::XMLHttpRequestEventTarget(XMLHttpRequestEventTargetTypeId::XMLHttpRequestUpload)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue