зеркало из https://github.com/mozilla/pjs.git
Make HTMLButtonElement.type writable. Bug 228174, r+sr=jst
This commit is contained in:
Родитель
db378ea4f9
Коммит
a98357b26a
|
@ -84,7 +84,12 @@ public:
|
||||||
NS_DECL_NSIDOMHTMLBUTTONELEMENT
|
NS_DECL_NSIDOMHTMLBUTTONELEMENT
|
||||||
|
|
||||||
// nsIDOMNSHTMLButtonElement
|
// nsIDOMNSHTMLButtonElement
|
||||||
NS_DECL_NSIDOMNSHTMLBUTTONELEMENT
|
// Can't just use the macro, since it shares GetType with
|
||||||
|
// nsIDOMHTMLButtonElement
|
||||||
|
NS_IMETHOD Blur();
|
||||||
|
NS_IMETHOD Focus();
|
||||||
|
NS_IMETHOD Click();
|
||||||
|
NS_IMETHOD SetType(const nsAString& aType);
|
||||||
|
|
||||||
// overrided nsIFormControl method
|
// overrided nsIFormControl method
|
||||||
NS_IMETHOD_(PRInt32) GetType() { return mType; }
|
NS_IMETHOD_(PRInt32) GetType() { return mType; }
|
||||||
|
@ -259,6 +264,13 @@ nsHTMLButtonElement::GetType(nsAString& aType)
|
||||||
aType);
|
aType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
NS_IMETHODIMP
|
||||||
|
nsHTMLButtonElement::SetType(const nsAString& aType)
|
||||||
|
{
|
||||||
|
return SetAttr(kNameSpaceID_None, nsHTMLAtoms::type, aType, PR_TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
NS_IMPL_STRING_ATTR(nsHTMLButtonElement, AccessKey, accesskey)
|
NS_IMPL_STRING_ATTR(nsHTMLButtonElement, AccessKey, accesskey)
|
||||||
NS_IMPL_BOOL_ATTR(nsHTMLButtonElement, Disabled, disabled)
|
NS_IMPL_BOOL_ATTR(nsHTMLButtonElement, Disabled, disabled)
|
||||||
NS_IMPL_STRING_ATTR(nsHTMLButtonElement, Name, name)
|
NS_IMPL_STRING_ATTR(nsHTMLButtonElement, Name, name)
|
||||||
|
|
|
@ -58,6 +58,9 @@ interface nsIDOMHTMLButtonElement : nsIDOMHTMLElement
|
||||||
attribute boolean disabled;
|
attribute boolean disabled;
|
||||||
attribute DOMString name;
|
attribute DOMString name;
|
||||||
attribute long tabIndex;
|
attribute long tabIndex;
|
||||||
readonly attribute DOMString type;
|
// The scriptable version of type is writable and lives on
|
||||||
|
// nsIDOMNSHTMLButtonElement (have to do it this way because this
|
||||||
|
// interface is frozen and we don't want to break binary compat).
|
||||||
|
[noscript] readonly attribute DOMString type;
|
||||||
attribute DOMString value;
|
attribute DOMString value;
|
||||||
};
|
};
|
||||||
|
|
|
@ -46,4 +46,5 @@ interface nsIDOMNSHTMLButtonElement : nsISupports
|
||||||
void blur();
|
void blur();
|
||||||
void focus();
|
void focus();
|
||||||
void click();
|
void click();
|
||||||
|
attribute DOMString type;
|
||||||
};
|
};
|
||||||
|
|
Загрузка…
Ссылка в новой задаче