/* * $Id: MenuElement.java,v 1.10.2.1 2007/01/12 19:32:04 idegaweb Exp $ * * Copyright (C) 2001 Idega hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. * */ package com.idega.presentation.ui; import com.idega.presentation.IWContext; import java.io.IOException; /** * @author <a href="mailto:tryggvi@idega.is">Tryggvi Larusson</a> * @version 1.2 */ public class MenuElement extends InterfaceObject { private boolean isDisabled; private boolean isSelected; private static String emptyString = ""; public MenuElement() { this("untitled"); } public MenuElement(String ElementName) { this(ElementName, ElementName); } public MenuElement(String ElementName, String ElementValue) { super(); setName(ElementName); setValue(ElementValue); setSelected(false); setDisabled(false); } public void setElementName(String ElementName) { setName(ElementName); } public void setElementValue(String ElementValue) { setValue(ElementValue); } public boolean isSelected() { return this.isSelected; } public boolean isDisabled() { return this.isDisabled; } public void setSelected(boolean ifSelected) { this.isSelected = ifSelected; } public void setDisabled(boolean ifDisabled) { this.isDisabled = ifDisabled; } public String getElementValue() { return getValueAsString(); } public String getElementName() { return getName(); } public void print(IWContext iwc) throws IOException { if (getMarkupLanguage().equals("HTML")) { String disabledString = emptyString; String selectedString = emptyString; if (isSelected()) { setMarkupAttribute("selected", "selected"); } if (isDisabled()) { setMarkupAttribute("disabled", "disabled"); } print("<option name=\"" + getName() + "\" " + getMarkupAttributesString() + " " + disabledString + " " + selectedString + " >"); print(getName()); print("</option>"); } else if (getMarkupLanguage().equals("WML")) { print("<option name=\"" + getName() + "\" value=\"" + getValueAsString() + "\" >"); print(getName()); print("</option>"); } } public synchronized Object clone() { MenuElement obj = null; obj = (MenuElement) super.clone(); obj.isDisabled = this.isDisabled; obj.isSelected = this.isSelected; return obj; } /** * @see com.idega.presentation.ui.InterfaceObject#handleKeepStatus(IWContext) */ public void handleKeepStatus(IWContext iwc) { } /* (non-Javadoc) * @see com.idega.presentation.PresentationObject#isContainer() */ public boolean isContainer() { return false; } }