add button type into HTMLButtonElement

This commit is contained in:
yodalee 2015-01-06 01:50:37 +08:00
parent ff53354ba7
commit c5a5db6324

View file

@ -21,11 +21,23 @@ use dom::virtualmethods::VirtualMethods;
use std::ascii::OwnedAsciiExt; use std::ascii::OwnedAsciiExt;
use std::borrow::ToOwned; use std::borrow::ToOwned;
use util::str::DOMString; use util::str::DOMString;
use std::cell::Cell;
use string_cache::Atom; use string_cache::Atom;
#[jstraceable]
#[derive(PartialEq, Copy)]
#[allow(dead_code)]
enum ButtonType {
ButtonSubmit,
ButtonReset,
ButtonButton,
ButtonMenu
}
#[dom_struct] #[dom_struct]
pub struct HTMLButtonElement { pub struct HTMLButtonElement {
htmlelement: HTMLElement htmlelement: HTMLElement,
button_type: Cell<ButtonType>
} }
impl HTMLButtonElementDerived for EventTarget { impl HTMLButtonElementDerived for EventTarget {
@ -37,7 +49,8 @@ impl HTMLButtonElementDerived for EventTarget {
impl HTMLButtonElement { impl HTMLButtonElement {
fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: JSRef<Document>) -> HTMLButtonElement { fn new_inherited(localName: DOMString, prefix: Option<DOMString>, document: JSRef<Document>) -> HTMLButtonElement {
HTMLButtonElement { HTMLButtonElement {
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLButtonElement, localName, prefix, document) htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLButtonElement, localName, prefix, document),
button_type: Cell::new(ButtonType::ButtonSubmit)
} }
} }