001: /**
002: * org/ozone-db/xml/dom/html/HTMLButtonElementImpl.java
003: *
004: * The contents of this file are subject to the OpenXML Public
005: * License Version 1.0; you may not use this file except in compliance
006: * with the License. You may obtain a copy of the License at
007: * http://www.openxml.org/license.html
008: *
009: * THIS SOFTWARE IS DISTRIBUTED ON AN "AS IS" BASIS WITHOUT WARRANTY
010: * OF ANY KIND, EITHER EXPRESSED OR IMPLIED. THE INITIAL DEVELOPER
011: * AND ALL CONTRIBUTORS SHALL NOT BE LIABLE FOR ANY DAMAGES AS A
012: * RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
013: * DERIVATIVES. SEE THE LICENSE FOR THE SPECIFIC LANGUAGE GOVERNING
014: * RIGHTS AND LIMITATIONS UNDER THE LICENSE.
015: *
016: * The Initial Developer of this code under the License is Assaf Arkin.
017: * Portions created by Assaf Arkin are Copyright (C) 1998, 1999.
018: * All Rights Reserved.
019: */package org.ozoneDB.xml.dom.html;
020:
021: import org.ozoneDB.xml.dom.*;
022: import org.w3c.dom.*;
023: import org.w3c.dom.html.*;
024:
025: /**
026: * @version $Revision: 1.1 $ $Date: 2001/12/18 11:03:24 $
027: * @author <a href="mailto:arkin@trendline.co.il">Assaf Arkin</a>
028: * @see org.w3c.dom.html.HTMLButtonElement
029: * @see ElementImpl
030: */
031: public final class HTMLButtonElementImpl extends HTMLElementImpl
032: implements HTMLButtonElement, HTMLFormControl {
033:
034: public String getAccessKey() {
035: String accessKey;
036:
037: // Make sure that the access key is a single character.
038: accessKey = getAttribute("accesskey");
039: if (accessKey != null && accessKey.length() > 1) {
040: accessKey = accessKey.substring(0, 1);
041: }
042: return accessKey;
043: }
044:
045: public void setAccessKey(String accessKey) {
046: // Make sure that the access key is a single character.
047: if (accessKey != null && accessKey.length() > 1) {
048: accessKey = accessKey.substring(0, 1);
049: }
050: setAttribute("accesskey", accessKey);
051: }
052:
053: public boolean getDisabled() {
054: return getAttribute("disabled") != null;
055: }
056:
057: public void setDisabled(boolean disabled) {
058: setAttribute("disabled", disabled ? "" : null);
059: }
060:
061: public String getName() {
062: return getAttribute("name");
063: }
064:
065: public void setName(String name) {
066: setAttribute("name", name);
067: }
068:
069: public int getTabIndex() {
070: try {
071: return Integer.parseInt(getAttribute("tabindex"));
072: } catch (NumberFormatException except) {
073: return 0;
074: }
075: }
076:
077: public void setTabIndex(int tabIndex) {
078: setAttribute("tabindex", String.valueOf(tabIndex));
079: }
080:
081: public String getType() {
082: return capitalize(getAttribute("type"));
083: }
084:
085: public String getValue() {
086: return getAttribute("value");
087: }
088:
089: public void setValue(String value) {
090: setAttribute("value", value);
091: }
092:
093: /**
094: * Constructor requires owner document.
095: *
096: * @param owner The owner HTML document
097: */
098: public HTMLButtonElementImpl(HTMLDocumentImpl owner, String name) {
099: super (owner, "BUTTON");
100: }
101:
102: }
|