JBoss Tools SVN: r3416 - in branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces: src/org/jboss/tools/jsf/vpe/richfaces and 2 other directories.
by jbosstools-commits@lists.jboss.org
Author: ezheleznyakov
Date: 2007-09-03 04:06:28 -0400 (Mon, 03 Sep 2007)
New Revision: 3416
Added:
branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/virtualearth/earth_hybrid.png
Removed:
branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/virtualearth/earth_hibrid.png
Modified:
branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/HtmlComponentUtil.java
branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesMessageTemplate.java
branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesVirtualEarthTemplate.java
branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/templates/vpe-templates-richfaces.xml
Log:
http://jira.jboss.com/jira/browse/JBIDE-847
<rich:virtualEarth>
<rich:message>
Deleted: branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/virtualearth/earth_hibrid.png
===================================================================
(Binary files differ)
Copied: branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/virtualearth/earth_hybrid.png (from rev 3411, branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/virtualearth/earth_hibrid.png)
===================================================================
(Binary files differ)
Modified: branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/HtmlComponentUtil.java
===================================================================
--- branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/HtmlComponentUtil.java 2007-08-31 15:24:21 UTC (rev 3415)
+++ branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/HtmlComponentUtil.java 2007-09-03 08:06:28 UTC (rev 3416)
@@ -77,6 +77,9 @@
/** HTML_ALIGN_LEFT_VALUE * */
public static final String HTML_ALIGN_LEFT_VALUE = "left";
+
+ /** HTML_ALIGN_RIGHT_VALUE * */
+ public static final String HTML_ALIGN_RIGHT_VALUE = "right";
/** HTML_ALIGN_CENTER_VALUE * */
public static final String HTML_ALIGN_CENTER_VALUE = "center";
Modified: branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesMessageTemplate.java
===================================================================
--- branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesMessageTemplate.java 2007-08-31 15:24:21 UTC (rev 3415)
+++ branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesMessageTemplate.java 2007-09-03 08:06:28 UTC (rev 3416)
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Exadel, Inc. and Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
package org.jboss.tools.jsf.vpe.richfaces.template;
import org.jboss.tools.jsf.vpe.richfaces.HtmlComponentUtil;
@@ -3,4 +13,5 @@
import org.jboss.tools.vpe.editor.context.VpePageContext;
import org.jboss.tools.vpe.editor.template.VpeAbstractTemplate;
+import org.jboss.tools.vpe.editor.template.VpeChildrenInfo;
import org.jboss.tools.vpe.editor.template.VpeCreationData;
import org.mozilla.interfaces.nsIDOMDocument;
@@ -9,11 +20,12 @@
import org.mozilla.interfaces.nsIDOMText;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
/**
*
* @author ezheleznyakov(a)exadel.com
- *
+ *
*/
public class RichFacesMessageTemplate extends VpeAbstractTemplate {
@@ -37,211 +49,445 @@
private static String WARN_MARKER_CLASS_ATTRIBUTE_NAME = "warnMarkerClass";
private static String WARN_LABEL_CLASS_ATTRIBUTE_NAME = "warnLabelClass";
private static String WARN_CLASS_ATTRIBUTE_NAME = "warnClass";
-
+
private static String ERROR_MESSAGE = "Error message";
private static String FATAL_MESSAGE = "Fatal message";
private static String INFO_MESSAGE = "Info message";
private static String WARNING_MESSAGE = "Warning message";
-
+ private static String[] markers = { "passedMarker", "errorMarker",
+ "fatalMarker", "infoMarker", "warnMarker" };
+
+ private static String FACET_TAG_NAME = "f:facet";
+
+ private static String NAME_ATTRIBUTE_NAME = "name";
+
+ private nsIDOMElement td1; // passed marker
+ private nsIDOMElement td2; // passed label
+
+ private nsIDOMElement tr2; // error message
+ private nsIDOMElement td3; // error marker
+ private nsIDOMElement td4; // error label
+
+ private nsIDOMElement tr3; // fatal message
+ private nsIDOMElement td5; // fatal marker
+ private nsIDOMElement td6; // fatal label
+
+ private nsIDOMElement tr4; // info message
+ private nsIDOMElement td7; // info marker
+ private nsIDOMElement td8; // info label
+
+ private nsIDOMElement tr5; // warn message
+ private nsIDOMElement td9; // warn marker
+ private nsIDOMElement td10; // warn label
+
+ private VpeCreationData creationData;
+
+ nsIDOMDocument vis;
+
public VpeCreationData create(VpePageContext pageContext, Node sourceNode,
nsIDOMDocument visualDocument) {
-
- String passedLabelValue = ((Element)sourceNode).getAttribute(PASSED_LABEL_ATTRIBUTE_NAME);
- String labelClassValue = ((Element)sourceNode).getAttribute(LABEL_CLASS_ATTRIBUTE_NAME);
- String markerClassValue = ((Element)sourceNode).getAttribute(MARKER_CLASS_ATTRIBUTE_NAME);
- String markerStyleValue = ((Element)sourceNode).getAttribute(MARKER_STYLE_ATTRIBUTE_NAME);
-
- String errorMarkerClassValue = ((Element)sourceNode).getAttribute(ERROR_MARKER_CLASS_ATTRIBUTE_NAME);
- String errorLabelClassValue = ((Element)sourceNode).getAttribute(ERROR_LABEL_CLASS_ATTRIBUTE_NAME);
- String errorClassValue = ((Element)sourceNode).getAttribute(ERROR_CLASS_ATTRIBUTE_NAME);
-
- String fatalMarkerClassValue = ((Element)sourceNode).getAttribute(FATAL_MARKER_CLASS_ATTRIBUTE_NAME);
- String fatalLabelClassValue = ((Element)sourceNode).getAttribute(FATAL_LABEL_CLASS_ATTRIBUTE_NAME);
- String fatalClassValue = ((Element)sourceNode).getAttribute(FATAL_CLASS_ATTRIBUTE_NAME);
-
- String infoMarkerClassValue = ((Element)sourceNode).getAttribute(INFO_MARKER_CLASS_ATTRIBUTE_NAME);
- String infoLabelClassValue = ((Element)sourceNode).getAttribute(INFO_LABEL_CLASS_ATTRIBUTE_NAME);
- String infoClassValue = ((Element)sourceNode).getAttribute(INFO_CLASS_ATTRIBUTE_NAME);
-
- String warnMarkerClassValue = ((Element)sourceNode).getAttribute(WARN_MARKER_CLASS_ATTRIBUTE_NAME);
- String warnLabelClassValue = ((Element)sourceNode).getAttribute(WARN_LABEL_CLASS_ATTRIBUTE_NAME);
- String warnClassValue = ((Element)sourceNode).getAttribute(WARN_CLASS_ATTRIBUTE_NAME);
-
- String styleValue = ((Element)sourceNode).getAttribute(HtmlComponentUtil.HTML_STYLE_ATTR);
- String styleClassValue = ((Element)sourceNode).getAttribute(HtmlComponentUtil.HTML_CLASS_ATTR);
-
+ vis = visualDocument;
+
+ String passedLabelValue = ((Element) sourceNode)
+ .getAttribute(PASSED_LABEL_ATTRIBUTE_NAME);
+ String labelClassValue = ((Element) sourceNode)
+ .getAttribute(LABEL_CLASS_ATTRIBUTE_NAME);
+ String markerClassValue = ((Element) sourceNode)
+ .getAttribute(MARKER_CLASS_ATTRIBUTE_NAME);
+ String markerStyleValue = ((Element) sourceNode)
+ .getAttribute(MARKER_STYLE_ATTRIBUTE_NAME);
+
+ String errorMarkerClassValue = ((Element) sourceNode)
+ .getAttribute(ERROR_MARKER_CLASS_ATTRIBUTE_NAME);
+ String errorLabelClassValue = ((Element) sourceNode)
+ .getAttribute(ERROR_LABEL_CLASS_ATTRIBUTE_NAME);
+ String errorClassValue = ((Element) sourceNode)
+ .getAttribute(ERROR_CLASS_ATTRIBUTE_NAME);
+
+ String fatalMarkerClassValue = ((Element) sourceNode)
+ .getAttribute(FATAL_MARKER_CLASS_ATTRIBUTE_NAME);
+ String fatalLabelClassValue = ((Element) sourceNode)
+ .getAttribute(FATAL_LABEL_CLASS_ATTRIBUTE_NAME);
+ String fatalClassValue = ((Element) sourceNode)
+ .getAttribute(FATAL_CLASS_ATTRIBUTE_NAME);
+
+ String infoMarkerClassValue = ((Element) sourceNode)
+ .getAttribute(INFO_MARKER_CLASS_ATTRIBUTE_NAME);
+ String infoLabelClassValue = ((Element) sourceNode)
+ .getAttribute(INFO_LABEL_CLASS_ATTRIBUTE_NAME);
+ String infoClassValue = ((Element) sourceNode)
+ .getAttribute(INFO_CLASS_ATTRIBUTE_NAME);
+
+ String warnMarkerClassValue = ((Element) sourceNode)
+ .getAttribute(WARN_MARKER_CLASS_ATTRIBUTE_NAME);
+ String warnLabelClassValue = ((Element) sourceNode)
+ .getAttribute(WARN_LABEL_CLASS_ATTRIBUTE_NAME);
+ String warnClassValue = ((Element) sourceNode)
+ .getAttribute(WARN_CLASS_ATTRIBUTE_NAME);
+
+ String styleValue = ((Element) sourceNode)
+ .getAttribute(HtmlComponentUtil.HTML_STYLE_ATTR);
+ String styleClassValue = ((Element) sourceNode)
+ .getAttribute(HtmlComponentUtil.HTML_STYLECLASS_ATTR);
+
+ // -------------------create common table
+ nsIDOMElement tableHeader = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TABLE);
+
+ creationData = new VpeCreationData(tableHeader);
+
+ nsIDOMElement tr = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TR);
+
+ // in this td append not f:facet
+ nsIDOMElement td01 = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TD);
+
+ nsIDOMElement td02 = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TD);
+
+ // ----------------create second table
nsIDOMElement table = visualDocument
.createElement(HtmlComponentUtil.HTML_TAG_TABLE);
-
- if(styleValue != null && !styleValue.trim().equals(""))
+
+ if (styleValue != null && !styleValue.trim().equals(""))
table.setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR, styleValue);
- if(styleClassValue != null && !styleClassValue.trim().equals(""))
- table.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, styleClassValue);
+ if (styleClassValue != null && !styleClassValue.trim().equals(""))
+ table.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ styleClassValue);
// Create first row PASSED
nsIDOMElement tr1 = visualDocument
.createElement(HtmlComponentUtil.HTML_TAG_TR);
- table.appendChild(tr1);
- nsIDOMElement td1 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
- tr1.appendChild(td1);
-
+ td1 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TD);
+
+ td1.setAttribute(HtmlComponentUtil.HTML_ALIGN_ATTR,
+ HtmlComponentUtil.HTML_ALIGN_RIGHT_VALUE);
+
// set markerClass
- if(markerClassValue != null && !markerClassValue.trim().equals(""))
- td1.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, markerClassValue);
-
+ if (markerClassValue != null && !markerClassValue.trim().equals(""))
+ td1.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ markerClassValue);
+
// set markerStyle
- if(markerStyleValue != null && !markerStyleValue.trim().equals(""))
- td1.setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR, markerStyleValue);
+ if (markerStyleValue != null && !markerStyleValue.trim().equals(""))
+ td1.setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR,
+ markerStyleValue);
- nsIDOMElement img = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_IMG);
- td1.appendChild(img);
-
- nsIDOMElement td2 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
- tr1.appendChild(td2);
-
+ td2 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TD);
+
// set labelClass
- if(labelClassValue != null && !labelClassValue.trim().equals(""))
- td2.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, labelClassValue);
-
- nsIDOMText text = visualDocument.createTextNode(passedLabelValue == null
- ? ""
- : passedLabelValue);
- td2.appendChild(text);
+ if (labelClassValue != null && !labelClassValue.trim().equals(""))
+ td2
+ .setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ labelClassValue);
+
+ nsIDOMText passedText = visualDocument
+ .createTextNode(passedLabelValue == null ? ""
+ : passedLabelValue);
// ---------------------------------------------------------------------
// Create second row ERROR
- nsIDOMElement tr2 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TR);
- table.appendChild(tr2);
-
+ tr2 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TR);
+
// set errorClass
- if(errorClassValue != null && !errorClassValue.trim().equals(""))
- tr2.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, errorClassValue);
+ if (errorClassValue != null && !errorClassValue.trim().equals(""))
+ tr2
+ .setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ errorClassValue);
- nsIDOMElement td3 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
- tr2.appendChild(td3);
-
+ td3 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TD);
+ td3.setAttribute(HtmlComponentUtil.HTML_ALIGN_ATTR,
+ HtmlComponentUtil.HTML_ALIGN_RIGHT_VALUE);
+
// set errorMarkerClass
- if(errorMarkerClassValue != null && !errorMarkerClassValue.trim().equals(""))
- td3.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, errorMarkerClassValue);
+ if (errorMarkerClassValue != null
+ && !errorMarkerClassValue.trim().equals(""))
+ td3.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ errorMarkerClassValue);
- img = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_IMG);
- td3.appendChild(img);
+ td4 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TD);
- nsIDOMElement td4 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
- tr2.appendChild(td4);
-
// set errorLabelClass
- if(errorLabelClassValue != null && !errorLabelClassValue.trim().equals(""))
- td4.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, errorLabelClassValue);
+ if (errorLabelClassValue != null
+ && !errorLabelClassValue.trim().equals(""))
+ td4.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ errorLabelClassValue);
- text = visualDocument.createTextNode(ERROR_MESSAGE);
- td4.appendChild(text);
+ nsIDOMText errorText = visualDocument.createTextNode(ERROR_MESSAGE);
// ---------------------------------------------------------------------
// Create third row FATAL
- nsIDOMElement tr3 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TR);
- table.appendChild(tr3);
-
+ tr3 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TR);
+
// set fatalClass
- if(fatalClassValue != null && !fatalClassValue.trim().equals(""))
- tr3.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, fatalClassValue);
+ if (fatalClassValue != null && !fatalClassValue.trim().equals(""))
+ tr3
+ .setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ fatalClassValue);
- nsIDOMElement td5 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
- tr3.appendChild(td5);
-
+ td5 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TD);
+ td5.setAttribute(HtmlComponentUtil.HTML_ALIGN_ATTR,
+ HtmlComponentUtil.HTML_ALIGN_RIGHT_VALUE);
+
// set fatalMarkerClass
- if(fatalMarkerClassValue != null && !fatalMarkerClassValue.trim().equals(""))
- td5.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, fatalMarkerClassValue);
+ if (fatalMarkerClassValue != null
+ && !fatalMarkerClassValue.trim().equals(""))
+ td5.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ fatalMarkerClassValue);
- img = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_IMG);
- td5.appendChild(img);
+ td6 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TD);
- nsIDOMElement td6 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
- tr3.appendChild(td6);
-
// set fatalLabelClass
- if(fatalLabelClassValue != null && !fatalLabelClassValue.trim().equals(""))
- td6.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, fatalLabelClassValue);
+ if (fatalLabelClassValue != null
+ && !fatalLabelClassValue.trim().equals(""))
+ td6.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ fatalLabelClassValue);
- text = visualDocument.createTextNode(FATAL_MESSAGE);
- td6.appendChild(text);
+ nsIDOMText fatalText = visualDocument.createTextNode(FATAL_MESSAGE);
// ---------------------------------------------------------------------
// Create four row INFO
- nsIDOMElement tr4 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TR);
- table.appendChild(tr4);
-
+ tr4 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TR);
+
// set infoClass
- if(infoClassValue != null && !infoClassValue.trim().equals(""))
+ if (infoClassValue != null && !infoClassValue.trim().equals(""))
tr4.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, infoClassValue);
- nsIDOMElement td7 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
- tr4.appendChild(td7);
-
+ td7 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TD);
+ td7.setAttribute(HtmlComponentUtil.HTML_ALIGN_ATTR,
+ HtmlComponentUtil.HTML_ALIGN_RIGHT_VALUE);
+
// set infoMarkerClass
- if(infoMarkerClassValue != null && !infoMarkerClassValue.trim().equals(""))
- td7.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, infoMarkerClassValue);
+ if (infoMarkerClassValue != null
+ && !infoMarkerClassValue.trim().equals(""))
+ td7.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ infoMarkerClassValue);
- img = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_IMG);
- td7.appendChild(img);
+ td8 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TD);
- nsIDOMElement td8 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
- tr4.appendChild(td8);
-
// set infoLabelClass
- if(infoLabelClassValue != null && !infoLabelClassValue.trim().equals(""))
- td8.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, infoLabelClassValue);
+ if (infoLabelClassValue != null
+ && !infoLabelClassValue.trim().equals(""))
+ td8.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ infoLabelClassValue);
- text = visualDocument.createTextNode(INFO_MESSAGE);
- td8.appendChild(text);
+ nsIDOMText infoText = visualDocument.createTextNode(INFO_MESSAGE);
// ---------------------------------------------------------------------
// Create fifth row WARNING
- nsIDOMElement tr5 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TR);
- table.appendChild(tr5);
-
+ tr5 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TR);
+
// set warnClass
- if(warnClassValue != null && !warnClassValue.trim().equals(""))
+ if (warnClassValue != null && !warnClassValue.trim().equals(""))
tr5.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, warnClassValue);
- nsIDOMElement td9 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
- tr5.appendChild(td9);
-
+ td9 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TD);
+ td9.setAttribute(HtmlComponentUtil.HTML_ALIGN_ATTR,
+ HtmlComponentUtil.HTML_ALIGN_RIGHT_VALUE);
+
// set warnMarkerClass
- if(warnMarkerClassValue != null && !warnMarkerClassValue.trim().equals(""))
- td9.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, warnMarkerClassValue);
+ if (warnMarkerClassValue != null
+ && !warnMarkerClassValue.trim().equals(""))
+ td9.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ warnMarkerClassValue);
- img = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_IMG);
- td9.appendChild(img);
+ td10 = visualDocument.createElement(HtmlComponentUtil.HTML_TAG_TD);
- nsIDOMElement td10 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
- tr5.appendChild(td10);
-
// set warnLabelClass
- if(warnLabelClassValue != null && !warnLabelClassValue.trim().equals(""))
- td10.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, warnLabelClassValue);
+ if (warnLabelClassValue != null
+ && !warnLabelClassValue.trim().equals(""))
+ td10.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ warnLabelClassValue);
- text = visualDocument.createTextNode(WARNING_MESSAGE);
- td10.appendChild(text);
+ nsIDOMText warnText = visualDocument.createTextNode(WARNING_MESSAGE);
- return new VpeCreationData(table);
+ NodeList nodeList = sourceNode.getChildNodes();
+
+ for (int i = 0; i < nodeList.getLength(); i++) {
+
+ if (!(nodeList.item(i) instanceof Element))
+ continue;
+
+ Element elemFacet = (Element) nodeList.item(i);
+ if (elemFacet.getNodeName().equalsIgnoreCase(FACET_TAG_NAME)
+ && searchInMarker(elemFacet
+ .getAttribute(NAME_ATTRIBUTE_NAME))) {
+
+ String markerName = elemFacet.getAttribute(NAME_ATTRIBUTE_NAME)
+ .trim();
+ // if f:facet not empty
+ if (elemFacet.getChildNodes().getLength() != 0)
+ if (markers[0].equalsIgnoreCase(markerName)) {
+ createVisualFacet(td1, elemFacet);
+ } else if (markers[1].equalsIgnoreCase(markerName)) {
+ createVisualFacet(td3, elemFacet);
+ } else if (markers[2].equalsIgnoreCase(markerName)) {
+ createVisualFacet(td5, elemFacet);
+ } else if (markers[3].equalsIgnoreCase(markerName)) {
+ createVisualFacet(td7, elemFacet);
+ } else if (markers[4].equalsIgnoreCase(markerName)) {
+ createVisualFacet(td9, elemFacet);
+ }
+ }
+ }
+
+ addNotFacetComponent(td01, sourceNode);
+
+ tableHeader.appendChild(tr);
+ tr.appendChild(td01);
+ tr.appendChild(td02);
+ td02.appendChild(table);
+
+ table.appendChild(tr1);
+ tr1.appendChild(td1);
+ tr1.appendChild(td2);
+ td2.appendChild(passedText);
+
+ table.appendChild(tr2);
+ tr2.appendChild(td3);
+ tr2.appendChild(td4);
+ td4.appendChild(errorText);
+
+ table.appendChild(tr3);
+ tr3.appendChild(td5);
+ tr3.appendChild(td6);
+ td6.appendChild(fatalText);
+
+ table.appendChild(tr4);
+ tr4.appendChild(td7);
+ tr4.appendChild(td8);
+ td8.appendChild(infoText);
+
+ table.appendChild(tr5);
+ tr5.appendChild(td9);
+ tr5.appendChild(td10);
+ td10.appendChild(warnText);
+
+ return creationData;
}
-}
\ No newline at end of file
+
+ /**
+ *
+ * @param td01
+ */
+ private void addNotFacetComponent(nsIDOMElement td01, Node sourceNode) {
+
+ VpeChildrenInfo childrenInfo = new VpeChildrenInfo(td01);
+ creationData.addChildrenInfo(childrenInfo);
+
+ NodeList nodeList = sourceNode.getChildNodes();
+ for (int i = 0; i < nodeList.getLength(); i++)
+ if (!FACET_TAG_NAME.equalsIgnoreCase(nodeList.item(i).getNodeName()
+ .trim()))
+ childrenInfo.addSourceChild(nodeList.item(i));
+
+ }
+
+ /**
+ *
+ * @param markerName
+ * Marker name
+ * @return True if marker name correct or false
+ */
+ private boolean searchInMarker(String markerName) {
+
+ if (markerName == null)
+ return false;
+
+ for (int i = 0; i < markers.length; i++)
+ if (markers[i].equalsIgnoreCase(markerName.trim()))
+ return true;
+ return false;
+ }
+
+ /**
+ *
+ * @param td
+ * @param elemFacet
+ */
+ private void createVisualFacet(nsIDOMElement td, Element elemFacet) {
+ VpeChildrenInfo childrenInfo = new VpeChildrenInfo(td);
+ creationData.addChildrenInfo(childrenInfo);
+
+ NodeList nodeList = elemFacet.getChildNodes();
+
+ for (int i = 0; i < nodeList.getLength(); i++)
+ if (!(nodeList.item(i) instanceof Element))
+ continue;
+ else {
+ childrenInfo.addSourceChild(nodeList.item(i));
+ return;
+ }
+ }
+
+ /**
+ * Checks, whether it is necessary to re-create an element at change of
+ * attribute
+ *
+ * @param pageContext
+ * Contains the information on edited page.
+ * @param sourceElement
+ * The current element of the source tree.
+ * @param visualDocument
+ * The document of the visual tree.
+ * @param visualNode
+ * The current node of the visual tree.
+ * @param data
+ * The arbitrary data, built by a method <code>create</code>
+ * @param name
+ * Atrribute name
+ * @param value
+ * Attribute value
+ * @return <code>true</code> if it is required to re-create an element at
+ * a modification of attribute, <code>false</code> otherwise.
+ */
+ public boolean isRecreateAtAttrChange(VpePageContext pageContext,
+ Element sourceElement, nsIDOMDocument visualDocument,
+ nsIDOMElement visualNode, Object data, String name, String value) {
+ return true;
+ }
+}
+
+// HTML code component
+// <html>
+// <body>
+//
+// <table border="1px" style="border: 2px solid black;">
+// <tr>
+// <td>
+// ssdfsd
+// <p/>
+// sdfsdf
+// </td>
+// <td>
+// <table border="1px" style="color: red; border: 2px solid blue;" >
+// <tr>
+// <td></td>
+// <td>Passed message</td>
+// </tr>
+// <tr>
+// <td><img/></td>
+// <td>Error message</td>
+// </tr>
+// <tr>
+// <td></td>
+// <td>Fatal message</td>
+// </tr>
+// <tr>
+// <td></td>
+// <td>Info message</td>
+// </tr>
+// <tr>
+// <td></td>
+// <td>Warn message</td>
+// </tr>
+// </table>
+// </td>
+// <tr>
+// </table>
+// </body>
+// </html>
Modified: branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesVirtualEarthTemplate.java
===================================================================
--- branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesVirtualEarthTemplate.java 2007-08-31 15:24:21 UTC (rev 3415)
+++ branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesVirtualEarthTemplate.java 2007-09-03 08:06:28 UTC (rev 3416)
@@ -17,6 +17,7 @@
import org.jboss.tools.vpe.editor.template.VpeCreationData;
import org.mozilla.interfaces.nsIDOMDocument;
import org.mozilla.interfaces.nsIDOMElement;
+import org.mozilla.interfaces.nsIDOMNode;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
@@ -44,8 +45,8 @@
nsIDOMElement img = visualDocument
.createElement(HtmlComponentUtil.HTML_TAG_IMG);
- String mapStyleValue = ((Element) sourceNode).getAttribute(
- MAP_STYLE_ATTRIBUTE_NAME);
+ String mapStyleValue = ((Element) sourceNode)
+ .getAttribute(MAP_STYLE_ATTRIBUTE_NAME);
if (mapStyleValue != null && searchInMapStyleValues(mapStyleValue)) {
if (mapStyleValue.equalsIgnoreCase(MAP_STYLE_VALUES[0]))
@@ -66,11 +67,72 @@
return new VpeCreationData(img);
}
+ /*
+ * (non-Javadoc)
+ *
+ * @see com.exadel.vpe.editor.template.VpeAbstractTemplate#setAttribute(com.exadel.vpe.editor.context.VpePageContext,
+ * org.w3c.dom.Element, org.w3c.dom.Document, org.w3c.dom.Node,
+ * java.lang.Object, java.lang.String, java.lang.String)
+ */
+ public void setAttribute(VpePageContext pageContext, Element sourceElement,
+ nsIDOMDocument visualDocument, nsIDOMNode visualNode, Object data,
+ String name, String value) {
+
+ nsIDOMElement img = (nsIDOMElement) visualNode
+ .queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID);
+
+ if (name.equalsIgnoreCase(MAP_STYLE_ATTRIBUTE_NAME)) {
+ if (value.trim().equalsIgnoreCase("")
+ || !searchInMapStyleValues(value)) {
+ ComponentUtil.setImg(img, EARTH_ROAD);
+ return;
+ }
+
+ if (value.equalsIgnoreCase(MAP_STYLE_VALUES[0]))
+ ComponentUtil.setImg(img, EARTH_ROAD);
+ else if (value.equalsIgnoreCase(MAP_STYLE_VALUES[1]))
+ ComponentUtil.setImg(img, EARTH_AERIAL);
+ else if (value.equalsIgnoreCase(MAP_STYLE_VALUES[2]))
+ ComponentUtil.setImg(img, EARTH_HYBRID);
+ return;
+ }
+
+ if (STYLE_CLASS_ATTR_NAME.equals(name))
+ img.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, value);
+ else
+ img.setAttribute(name, value);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see com.exadel.vpe.editor.template.VpeAbstractTemplate#removeAttribute(com.exadel.vpe.editor.context.VpePageContext,
+ * org.w3c.dom.Element, org.w3c.dom.Document, org.w3c.dom.Node,
+ * java.lang.Object, java.lang.String)
+ */
+ public void removeAttribute(VpePageContext pageContext,
+ Element sourceElement, nsIDOMDocument visualDocument,
+ nsIDOMNode visualNode, Object data, String name) {
+
+ nsIDOMElement img = (nsIDOMElement) visualNode
+ .queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID);
+
+ if (name.equalsIgnoreCase(MAP_STYLE_ATTRIBUTE_NAME)) {
+ ComponentUtil.setImg(img, EARTH_ROAD);
+ return;
+ }
+
+ if (STYLE_CLASS_ATTR_NAME.equals(name))
+ img.removeAttribute(HtmlComponentUtil.HTML_CLASS_ATTR);
+ else
+ img.removeAttribute(name);
+ }
+
/**
*
* @param value
* Value of mapStyle attribute
- * @return True or value of mapStyle attribute correct or false
+ * @return True if value of mapStyle attribute correct or false
*/
private boolean searchInMapStyleValues(String mapStyleValue) {
Modified: branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/templates/vpe-templates-richfaces.xml
===================================================================
--- branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/templates/vpe-templates-richfaces.xml 2007-08-31 15:24:21 UTC (rev 3415)
+++ branches/jbosstools_xulrunner/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/templates/vpe-templates-richfaces.xml 2007-09-03 08:06:28 UTC (rev 3416)
@@ -481,7 +481,7 @@
</vpe:resize>
<vpe:dnd>
<vpe:drag start-enable="yes" />
- <vpe:drop container="no"/>
+ <vpe:drop container="yes"/>
</vpe:dnd>
</vpe:template>
</vpe:tag>
17 years, 7 months