Author: mareshkau
Date: 2007-11-06 15:43:35 -0500 (Tue, 06 Nov 2007)
New Revision: 4751
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesPanelTemplate.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1213, fix for large font on seam login page
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 2007-11-06
20:25:57 UTC (rev 4750)
+++
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesPanelTemplate.java 2007-11-06
20:43:35 UTC (rev 4751)
@@ -13,12 +13,16 @@
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;
@@ -73,4 +77,37 @@
return creationData;
}
+
+ /* (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)
+ */
+ @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);
+ }
+ }
+
+ 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