aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/htmlfieldsetelement.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2014-04-10 21:29:54 -0400
committerJosh Matthews <josh@joshmatthews.net>2014-05-03 14:18:30 -0400
commit76783b029e5e10da7fd61ab356a8f80a1eaf32e0 (patch)
tree93697ff8906d2661434abc660ae57607b1871b59 /src/components/script/dom/htmlfieldsetelement.rs
parentdfdda0098a3f169a37c100b36d4dd36ec1d815aa (diff)
downloadservo-76783b029e5e10da7fd61ab356a8f80a1eaf32e0.tar.gz
servo-76783b029e5e10da7fd61ab356a8f80a1eaf32e0.zip
Move WebIDL methods to traits implemented by JSRef types.
Diffstat (limited to 'src/components/script/dom/htmlfieldsetelement.rs')
-rw-r--r--src/components/script/dom/htmlfieldsetelement.rs42
1 files changed, 29 insertions, 13 deletions
diff --git a/src/components/script/dom/htmlfieldsetelement.rs b/src/components/script/dom/htmlfieldsetelement.rs
index 1bb9146e4e7..4f3d06d987c 100644
--- a/src/components/script/dom/htmlfieldsetelement.rs
+++ b/src/components/script/dom/htmlfieldsetelement.rs
@@ -43,33 +43,48 @@ impl HTMLFieldSetElement {
}
}
-impl HTMLFieldSetElement {
- pub fn Disabled(&self) -> bool {
+pub trait HTMLFieldSetElementMethods {
+ fn Disabled(&self) -> bool;
+ fn SetDisabled(&mut self, _disabled: bool) -> ErrorResult;
+ fn GetForm(&self) -> Option<Unrooted<HTMLFormElement>>;
+ fn Name(&self) -> DOMString;
+ fn SetName(&mut self, _name: DOMString) -> ErrorResult;
+ fn Type(&self) -> DOMString;
+ fn Elements(&self, abstract_self: &JSRef<HTMLFieldSetElement>) -> Unrooted<HTMLCollection>;
+ fn WillValidate(&self) -> bool;
+ fn Validity(&self) -> Unrooted<ValidityState>;
+ fn ValidationMessage(&self) -> DOMString;
+ fn CheckValidity(&self) -> bool;
+ fn SetCustomValidity(&mut self, _error: DOMString);
+}
+
+impl<'a> HTMLFieldSetElementMethods for JSRef<'a, HTMLFieldSetElement> {
+ fn Disabled(&self) -> bool {
false
}
- pub fn SetDisabled(&mut self, _disabled: bool) -> ErrorResult {
+ fn SetDisabled(&mut self, _disabled: bool) -> ErrorResult {
Ok(())
}
- pub fn GetForm(&self) -> Option<Unrooted<HTMLFormElement>> {
+ fn GetForm(&self) -> Option<Unrooted<HTMLFormElement>> {
None
}
- pub fn Name(&self) -> DOMString {
+ fn Name(&self) -> DOMString {
~""
}
- pub fn SetName(&mut self, _name: DOMString) -> ErrorResult {
+ fn SetName(&mut self, _name: DOMString) -> ErrorResult {
Ok(())
}
- pub fn Type(&self) -> DOMString {
+ fn Type(&self) -> DOMString {
~""
}
// http://www.whatwg.org/html/#dom-fieldset-elements
- pub fn Elements(&self, abstract_self: &JSRef<HTMLFieldSetElement>) -> Unrooted<HTMLCollection> {
+ fn Elements(&self, abstract_self: &JSRef<HTMLFieldSetElement>) -> Unrooted<HTMLCollection> {
struct ElementsFilter;
impl CollectionFilter for ElementsFilter {
fn filter(&self, elem: &JSRef<Element>, root: &JSRef<Node>) -> bool {
@@ -86,25 +101,26 @@ impl HTMLFieldSetElement {
HTMLCollection::create(&*window, node, filter)
}
- pub fn WillValidate(&self) -> bool {
+ fn WillValidate(&self) -> bool {
false
}
- pub fn Validity(&self) -> Unrooted<ValidityState> {
+ fn Validity(&self) -> Unrooted<ValidityState> {
let roots = RootCollection::new();
let doc = self.htmlelement.element.node.owner_doc().root(&roots);
let window = doc.deref().window.root(&roots);
ValidityState::new(&*window)
}
- pub fn ValidationMessage(&self) -> DOMString {
+ fn ValidationMessage(&self) -> DOMString {
~""
}
- pub fn CheckValidity(&self) -> bool {
+ fn CheckValidity(&self) -> bool {
false
}
- pub fn SetCustomValidity(&mut self, _error: DOMString) {
+ fn SetCustomValidity(&mut self, _error: DOMString) {
}
}
+