diff options
author | itrimble | 2007-03-27 20:36:50 +0000 |
---|---|---|
committer | itrimble | 2007-03-27 20:36:50 +0000 |
commit | e020e36a90437d961756f5422cfe0f77c49ac2da (patch) | |
tree | 71e4d44cafaf8c8f3036d8886514184e6bc0d755 | |
parent | 7ea72c741d19a01bf374ad6074f4252ddb236d10 (diff) | |
download | webtools.jsf-e020e36a90437d961756f5422cfe0f77c49ac2da.tar.gz webtools.jsf-e020e36a90437d961756f5422cfe0f77c49ac2da.tar.xz webtools.jsf-e020e36a90437d961756f5422cfe0f77c49ac2da.zip |
h:selectBooleanCheckbox now defined by metadata.
2 files changed, 19 insertions, 53 deletions
diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/metadata/jsf_html_dti.xml b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/metadata/jsf_html_dti.xml index 1d03b7ce3..7c54df83f 100644 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/metadata/jsf_html_dti.xml +++ b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/metadata/jsf_html_dti.xml @@ -470,8 +470,25 @@ <trait id="dt-info"> <value xsi:type="dti:DTInfo"> <tag-convert-info> - <operation id="CustomTransformOperation"> - <parameter value="org.eclipse.jst.pagedesigner.jsf.ui.converter.operations.jsf.SelectBooleanCheckboxOperation"/> + <operation id="CreateElementOperation"> + <parameter value="input"/> + </operation> + <operation id="CopyAllAttributesOperation"/> + <operation id="RenameAttributeOperation"> + <parameter value="styleClass"/> + <parameter value="class"/> + </operation> + <operation id="CreateAttributeOperation"> + <parameter value="type"/> + <parameter value="checkbox"/> + </operation> + <!-- if value attribute exists and is "true" --> + <operation id="IfOperation"> + <parameter value="self::node()[@value='true']"/> + <operation id="CreateAttributeOperation"> + <parameter value="checked"/> + <parameter value="checked"/> + </operation> </operation> </tag-convert-info> <tag-decorate-info id="vpd-decorate-design" diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/SelectBooleanCheckboxOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/SelectBooleanCheckboxOperation.java deleted file mode 100644 index 28cefab65..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/SelectBooleanCheckboxOperation.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.jsf.ui.converter.operations.jsf; - -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.CopyAllAttributesOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.CreateAttributeOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.RenameAttributeOperation; -import org.w3c.dom.Element; - -/** - * ITransformOperation implementation specifically for the - * "selectBooleanCheckbox" JSF (HTML) Element. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class SelectBooleanCheckboxOperation extends AbstractTransformOperation { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - Element inputElement = null; - //create input element, copy all attributes, rename "styleClass" attribute to "class" - inputElement = createElement("input"); - new CopyAllAttributesOperation().transform(srcElement, inputElement); - new RenameAttributeOperation("styleClass", "class").transform(srcElement, inputElement); - //set "type" attribute to "checkbox" - new CreateAttributeOperation("type", "checkbox").transform(srcElement, inputElement); - //test "value" attribute value == true and set "checked" attribute appropriately - String valueAttr = srcElement.getAttribute("value"); - if (valueAttr != null && valueAttr.equalsIgnoreCase(Boolean.TRUE.toString())) { - new CreateAttributeOperation("checked", "checked").transform(srcElement, inputElement); - } - return inputElement; - } - -} |