Author: mareshkau
Date: 2008-09-19 09:16:24 -0400 (Fri, 19 Sep 2008)
New Revision: 10381
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesPanelTemplate.java
Log:
JBIDE-2790
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesPanelTemplate.java
===================================================================
---
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesPanelTemplate.java 2008-09-19
12:28:32 UTC (rev 10380)
+++
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesPanelTemplate.java 2008-09-19
13:16:24 UTC (rev 10381)
@@ -13,49 +13,44 @@
import java.util.List;
import org.jboss.tools.jsf.vpe.richfaces.ComponentUtil;
-import org.jboss.tools.jsf.vpe.richfaces.HtmlComponentUtil;
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;
import org.mozilla.interfaces.nsIDOMElement;
-import org.mozilla.interfaces.nsIDOMNode;
-import org.mozilla.interfaces.nsIDOMNodeList;
-import org.mozilla.xpcom.XPCOMException;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
public class RichFacesPanelTemplate extends VpeAbstractTemplate {
-
public VpeCreationData create(VpePageContext pageContext, Node sourceNode,
nsIDOMDocument visualDocument) {
Element sourceElement = (Element)sourceNode;
- nsIDOMElement div = visualDocument.createElement("div");
+ nsIDOMElement div = visualDocument.createElement("div"); //$NON-NLS-1$
VpeCreationData creationData = new VpeCreationData(div);
- ComponentUtil.setCSSLink(pageContext, "panel/panel.css",
"richFacesPanel");
- String styleClass = sourceElement.getAttribute("styleClass");
- div.setAttribute("class", "dr-pnl rich-panel " +
(styleClass==null?"":styleClass));
- String style = sourceElement.getAttribute("style");
+ ComponentUtil.setCSSLink(pageContext, "panel/panel.css",
"richFacesPanel"); //$NON-NLS-1$ //$NON-NLS-2$
+ String styleClass = sourceElement.getAttribute("styleClass"); //$NON-NLS-1$
+ div.setAttribute("class", "dr-pnl rich-panel " +
(styleClass==null?"":styleClass)); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ String style = sourceElement.getAttribute("style"); //$NON-NLS-1$
if(style!=null && style.length()>0) {
- div.setAttribute("style", style);
+ div.setAttribute("style", style); //$NON-NLS-1$
}
// Encode Header
- Node header = ComponentUtil.getFacet(sourceElement, "header", true);
+ Node header = ComponentUtil.getFacet(sourceElement, "header", true);
//$NON-NLS-1$
if(header!=null) {
- nsIDOMElement headerDiv = visualDocument.createElement("div");
+ nsIDOMElement headerDiv = visualDocument.createElement("div");
//$NON-NLS-1$
div.appendChild(headerDiv);
- String headerClass = sourceElement.getAttribute("headerClass");
- headerDiv.setAttribute("class", "dr-pnl-h rich-panel-header " +
(headerClass==null?"":headerClass));
- headerDiv.setAttribute("style",
ComponentUtil.getHeaderBackgoundImgStyle());
+ String headerClass = sourceElement.getAttribute("headerClass");
//$NON-NLS-1$
+ headerDiv.setAttribute("class", "dr-pnl-h rich-panel-header " +
(headerClass==null?"":headerClass)); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ headerDiv.setAttribute("style", ComponentUtil.getHeaderBackgoundImgStyle());
//$NON-NLS-1$
VpeChildrenInfo headerInfo = new VpeChildrenInfo(headerDiv);
headerInfo.addSourceChild(header);
@@ -63,10 +58,10 @@
}
// Encode Body
- nsIDOMElement bodyDiv = visualDocument.createElement("div");
+ nsIDOMElement bodyDiv = visualDocument.createElement("div"); //$NON-NLS-1$
div.appendChild(bodyDiv);
- String bodyClass = sourceElement.getAttribute("bodyClass");
- bodyDiv.setAttribute("class", "dr-pnl-b rich-panel-body " +
(bodyClass==null?"":bodyClass));
+ String bodyClass = sourceElement.getAttribute("bodyClass"); //$NON-NLS-1$
+ bodyDiv.setAttribute("class", "dr-pnl-b rich-panel-body " +
(bodyClass==null?"":bodyClass)); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
List<Node> children = ComponentUtil.getChildren(sourceElement, true);
VpeChildrenInfo bodyInfo = new VpeChildrenInfo(bodyDiv);
@@ -79,35 +74,12 @@
}
/* (non-Javadoc)
- * @see
org.jboss.tools.vpe.editor.template.VpeAbstractTemplate#validate(org.jboss.tools.vpe.editor.context.VpePageContext,
org.w3c.dom.Node, org.mozilla.interfaces.nsIDOMDocument,
org.jboss.tools.vpe.editor.template.VpeCreationData)
+ * @see
org.jboss.tools.vpe.editor.template.VpeAbstractTemplate#isRecreateAtAttrChange(org.jboss.tools.vpe.editor.context.VpePageContext,
org.w3c.dom.Element, org.mozilla.interfaces.nsIDOMDocument,
org.mozilla.interfaces.nsIDOMElement, java.lang.Object, java.lang.String,
java.lang.String)
*/
@Override
- public void validate(VpePageContext pageContext, Node sourceNode,
- nsIDOMDocument visualDocument, VpeCreationData data) {
- // FIX for JBIDE-1213 (Max Areshkau)
- if(data.getNode()!=null) {
- String bodyClass = ((Element)sourceNode).getAttribute("bodyClass");
- //applyStylesToTable(data.getNode(), bodyClass);
- }
+ public boolean isRecreateAtAttrChange(VpePageContext pageContext,
+ Element sourceElement, nsIDOMDocument visualDocument,
+ nsIDOMElement visualNode, Object data, String name, String value) {
+ return true;
}
-
- private void applyStylesToTable(nsIDOMNode node,String sourceClass) {
-
- try {
- nsIDOMNodeList list = node.getChildNodes();
- nsIDOMElement element = (nsIDOMElement) node
- .queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID);
-
- if (node.getNodeName().equalsIgnoreCase(
- HtmlComponentUtil.HTML_TAG_TABLE)){
- element.setAttribute("class", "dr-pnl-b rich-panel-body " +
(sourceClass==null?"":sourceClass));
- }
- for (int i = 0; i < list.getLength(); i++) {
- applyStylesToTable(list.item(i),sourceClass);
- }
- } catch (XPCOMException e) {
- //Ignore
- return;
- }
- }
-}
\ No newline at end of file
+}