/* GNU GENERAL LICENSE Copyright (C) 2006 The Lobo Project. Copyright (C) 2014 - 2017 Lobo Evolution This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either verion 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General License for more details. You should have received a copy of the GNU General Public along with this program. If not, see <http://www.gnu.org/licenses/>. Contact info: lobochief@users.sourceforge.net; ivan.difrancesco@yahoo.it */ package org.lobobrowser.html.domimpl; import org.lobobrowser.html.HtmlAttributeProperties; import org.lobobrowser.html.js.Window; import org.lobobrowser.html.style.HtmlValues; import org.lobobrowser.w3c.html.HTMLFormElement; import org.lobobrowser.w3c.html.HTMLObjectElement; import org.lobobrowser.w3c.html.ValidityState; import org.w3c.dom.Document; import org.w3c.dom.Node; /** * The Class HTMLObjectElementImpl. */ public class HTMLObjectElementImpl extends HTMLAbstractUIElement implements HTMLObjectElement { /** * Instantiates a new HTML object element impl. * * @param name * the name */ public HTMLObjectElementImpl(String name) { super(name); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getAlign() */ @Override public String getAlign() { return this.getAttribute(HtmlAttributeProperties.ALIGN); } /** * Gets the alt. * * @return the alt */ public String getAlt() { return this.getAttribute(HtmlAttributeProperties.ALT); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getArchive() */ @Override public String getArchive() { return this.getAttribute(HtmlAttributeProperties.ARCHIVE); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getCode() */ @Override public String getCode() { return this.getAttribute(HtmlAttributeProperties.CODE); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getCodeBase() */ @Override public String getCodeBase() { return this.getAttribute(HtmlAttributeProperties.CODEBASE); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getHeight() */ @Override public String getHeight() { return this.getAttribute(HtmlAttributeProperties.HEIGHT); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getName() */ @Override public String getName() { return this.getAttribute(HtmlAttributeProperties.NAME); } /** * Gets the object. * * @return the object */ public String getObject() { return this.getAttribute(HtmlAttributeProperties.OBJECT); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getWidth() */ @Override public String getWidth() { return this.getAttribute(HtmlAttributeProperties.WIDTH); } /* * (non-Javadoc) * * @see * org.lobobrowser.w3c.html.HTMLObjectElement#setAlign(java.lang.String) */ @Override public void setAlign(String align) { this.setAttribute(HtmlAttributeProperties.ALIGN, align); } /** * Sets the alt. * * @param alt * the new alt */ public void setAlt(String alt) { this.setAttribute(HtmlAttributeProperties.ALT, alt); } /* * (non-Javadoc) * * @see * org.lobobrowser.w3c.html.HTMLObjectElement#setArchive(java.lang.String) */ @Override public void setArchive(String archive) { this.setAttribute(HtmlAttributeProperties.ARCHIVE, archive); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#setCode(java.lang.String) */ @Override public void setCode(String code) { this.setAttribute(HtmlAttributeProperties.CODE, code); } /* * (non-Javadoc) * * @see * org.lobobrowser.w3c.html.HTMLObjectElement#setCodeBase(java.lang.String) */ @Override public void setCodeBase(String codeBase) { this.setAttribute(HtmlAttributeProperties.CODEBASE, codeBase); } /* * (non-Javadoc) * * @see * org.lobobrowser.w3c.html.HTMLObjectElement#setHeight(java.lang.String) */ @Override public void setHeight(String height) { this.setAttribute(HtmlAttributeProperties.HEIGHT, height); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#setName(java.lang.String) */ @Override public void setName(String name) { this.setAttribute(HtmlAttributeProperties.NAME, name); } /** * Sets the object. * * @param object * the new object */ public void setObject(String object) { this.setAttribute(HtmlAttributeProperties.OBJECT, object); } /* * (non-Javadoc) * * @see * org.lobobrowser.w3c.html.HTMLObjectElement#setWidth(java.lang.String) */ @Override public void setWidth(String width) { this.setAttribute(HtmlAttributeProperties.WIDTH, width); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getBorder() */ @Override public String getBorder() { return this.getAttribute(HtmlAttributeProperties.BORDER); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getCodeType() */ @Override public String getCodeType() { return this.getAttribute(HtmlAttributeProperties.CODETYPE); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getContentDocument() */ @Override public Document getContentDocument() { return this.getOwnerDocument(); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getData() */ @Override public String getData() { return this.getAttribute(HtmlAttributeProperties.DATA); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getDeclare() */ @Override public boolean getDeclare() { return "declare".equalsIgnoreCase(this.getAttribute(HtmlAttributeProperties.DECLARE)); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getForm() */ @Override public HTMLFormElement getForm() { Node parent = this.getParentNode(); while ((parent != null) && !(parent instanceof HTMLFormElement)) { parent = parent.getParentNode(); } return (HTMLFormElement) parent; } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getHspace() */ @Override public int getHspace() { String valueText = this.getAttribute(HtmlAttributeProperties.HSPACE); return HtmlValues.getPixelSize(valueText, this.getRenderState(), 0); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getStandby() */ @Override public String getStandby() { return this.getAttribute(HtmlAttributeProperties.STANDBY); } /* * (non-Javadoc) * * @see org.lobobrowser.html.domimpl.DOMElementImpl#getTabIndex() */ @Override public int getTabIndex() { String valueText = this.getAttribute(HtmlAttributeProperties.TABINDEX); return HtmlValues.getPixelSize(valueText, this.getRenderState(), 0); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getType() */ @Override public String getType() { return this.getAttribute(HtmlAttributeProperties.TYPE); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getUseMap() */ @Override public String getUseMap() { return this.getAttribute(HtmlAttributeProperties.USEMAP); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getVspace() */ @Override public int getVspace() { String valueText = this.getAttribute(HtmlAttributeProperties.VSPACE); return HtmlValues.getPixelSize(valueText, this.getRenderState(), 0); } /* * (non-Javadoc) * * @see * org.lobobrowser.w3c.html.HTMLObjectElement#setBorder(java.lang.String) */ @Override public void setBorder(String border) { this.setAttribute(HtmlAttributeProperties.BORDER, border); } /* * (non-Javadoc) * * @see * org.lobobrowser.w3c.html.HTMLObjectElement#setCodeType(java.lang.String) */ @Override public void setCodeType(String codeType) { this.setAttribute(HtmlAttributeProperties.CODETYPE, codeType); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#setData(java.lang.String) */ @Override public void setData(String data) { this.setAttribute(HtmlAttributeProperties.DATA, data); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#setDeclare(boolean) */ @Override public void setDeclare(boolean declare) { this.setAttribute(HtmlAttributeProperties.DECLARE, declare ? "declare" : null); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#setHspace(int) */ @Override public void setHspace(int hspace) { this.setAttribute(HtmlAttributeProperties.HSPACE, String.valueOf(hspace)); } /* * (non-Javadoc) * * @see * org.lobobrowser.w3c.html.HTMLObjectElement#setStandby(java.lang.String) */ @Override public void setStandby(String standby) { this.setAttribute(HtmlAttributeProperties.STANDBY, standby); } /* * (non-Javadoc) * * @see org.lobobrowser.html.domimpl.DOMElementImpl#setTabIndex(int) */ @Override public void setTabIndex(int tabIndex) { this.setAttribute(HtmlAttributeProperties.TABINDEX, String.valueOf(tabIndex)); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#setType(java.lang.String) */ @Override public void setType(String type) { this.setAttribute(HtmlAttributeProperties.TYPE, type); } /* * (non-Javadoc) * * @see * org.lobobrowser.w3c.html.HTMLObjectElement#setUseMap(java.lang.String) */ @Override public void setUseMap(String useMap) { this.setAttribute(HtmlAttributeProperties.USEMAP, useMap); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#setVspace(int) */ @Override public void setVspace(int vspace) { this.setAttribute(HtmlAttributeProperties.VSPACE, String.valueOf(vspace)); } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getWillValidate() */ @Override public boolean getWillValidate() { return true; } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getValidity() */ @Override public ValidityState getValidity() { // TODO Auto-generated method stub return null; } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#getValidationMessage() */ @Override public String getValidationMessage() { // TODO Auto-generated method stub return null; } /* * (non-Javadoc) * * @see org.lobobrowser.w3c.html.HTMLObjectElement#checkValidity() */ @Override public boolean checkValidity() { // TODO Auto-generated method stub return false; } /* * (non-Javadoc) * * @see * org.lobobrowser.w3c.html.HTMLObjectElement#setCustomValidity(java.lang. * String ) */ @Override public void setCustomValidity(String error) { // TODO Auto-generated method stub } @Override public boolean getTypeMustMatch() { // TODO Auto-generated method stub return false; } @Override public void setTypeMustMatch(boolean typeMustMatch) { // TODO Auto-generated method stub } @Override public Window getContentWindow() { // TODO Auto-generated method stub return null; } }