[jbosstools-commits] JBoss Tools SVN: r6378 - trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Feb 18 09:08:53 EST 2008


Author: dmaliarevich
Date: 2008-02-18 09:08:53 -0500 (Mon, 18 Feb 2008)
New Revision: 6378

Modified:
   trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeDataTableColumnCreator.java
   trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeDataTableCreator.java
   trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeFacetCreator.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1744, border creation updated, footer and header css classes processing updated.

Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeDataTableColumnCreator.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeDataTableColumnCreator.java	2008-02-18 14:03:01 UTC (rev 6377)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeDataTableColumnCreator.java	2008-02-18 14:08:53 UTC (rev 6378)
@@ -14,6 +14,7 @@
 
 import org.jboss.tools.vpe.editor.context.VpePageContext;
 import org.jboss.tools.vpe.editor.template.VpeDataTableElements.SourceColumnElements;
+import org.jboss.tools.vpe.editor.template.VpeDataTableElements.SourceDataTableElements;
 import org.jboss.tools.vpe.editor.template.VpeDataTableElements.VisualColumnElements;
 import org.jboss.tools.vpe.editor.template.VpeDataTableElements.VisualDataTableElements;
 import org.jboss.tools.vpe.editor.util.HTML;
@@ -45,6 +46,7 @@
 		}
 
 		SourceColumnElements columnElements = new SourceColumnElements(sourceNode);
+		
 		if (visualParent != null && HTML.TAG_TABLE.equalsIgnoreCase(visualParent.getNodeName()) && columnElements != null) {
 			VisualDataTableElements visualDataTableElements = VpeDataTableElements.getVisualDataTableElements(visualParent);
 			VisualColumnElements visualColumnElements = new VisualColumnElements();
@@ -60,7 +62,16 @@
 					info.addSourceChild(columnElements.getHeader());
 				}
 				creatorInfo.addChildrenInfo(info);
-				setCellClass(cell, getColumnAttrValue(sourceNode, "headerClass"));
+				
+				String styleClass = "";
+				String tableHeaderClass = getNodeAttrValue(sourceNode.getParentNode(), "headerClass");
+				String columnHeaderClass = getNodeAttrValue(sourceNode, "headerClass");
+				if (null != columnHeaderClass && !"".equalsIgnoreCase(columnHeaderClass)) {
+					styleClass = columnHeaderClass;
+				} else if (null != tableHeaderClass && !"".equalsIgnoreCase(tableHeaderClass)) {
+					styleClass = tableHeaderClass;
+				}
+				setCellClass(cell, styleClass);
 				visualColumnElements.setHeaderCell(cell);
 
 				cell = VpeDataTableElements.makeCell(visualDataTableElements.getColumnsFooterRow(), index, HTML.TAG_TD, visualDocument);
@@ -69,7 +80,16 @@
 					info.addSourceChild(columnElements.getFooter());
 				}
 				creatorInfo.addChildrenInfo(info);
-				setCellClass(cell, getColumnAttrValue(sourceNode, "footerClass"));
+				
+				styleClass = "";
+				String tableFooterClass = getNodeAttrValue(sourceNode.getParentNode(), "footerClass");
+				String columnFooterClass = getNodeAttrValue(sourceNode, "footerClass");
+				if (null != columnFooterClass && !"".equalsIgnoreCase(columnFooterClass)) {
+					styleClass = columnFooterClass;
+				} else if (null != tableFooterClass && !"".equalsIgnoreCase(tableFooterClass)) {
+					styleClass = tableFooterClass;
+				}
+				setCellClass(cell, styleClass);
 				visualColumnElements.setFooterCell(cell);
 				
 				cell = VpeDataTableElements.makeCell(visualDataTableElements.getBodyRow(), index, HTML.TAG_TD, visualDocument);
@@ -155,13 +175,14 @@
 		}
 	}
 	
-	private String getColumnAttrValue(Node columnNode, String attrName) {
-		if (columnNode != null) {
-			Node attr = columnNode.getAttributes().getNamedItem(attrName);
+	private String getNodeAttrValue(Node node, String attrName) {
+		if (node != null) {
+			Node attr = node.getAttributes().getNamedItem(attrName);
 			if (attr != null) {
 				return attr.getNodeValue();
 			}
 		}
 		return null;
 	}
+	
 }

Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeDataTableCreator.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeDataTableCreator.java	2008-02-18 14:03:01 UTC (rev 6377)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeDataTableCreator.java	2008-02-18 14:08:53 UTC (rev 6378)
@@ -182,8 +182,8 @@
 			row = visualDocument.createElement(HTML.TAG_TR);
 			section.appendChild(row);
 			visualTable.appendChild(section);
-			visualElements.setBodyRow(row);
-			visualElements.setBody(section);
+			//visualElements.setBodyRow(row);
+			//visualElements.setBody(section);
 		}
 
 		VpeChildrenInfo info = null;
@@ -207,6 +207,9 @@
 		outterTR.appendChild(outterTD);
 		outterTBODY.appendChild(outterTR);
 		outterTable.appendChild(outterTBODY);
+		
+		visualElements.setBodyRow(outterTR);
+		visualElements.setBody(outterTBODY);
 
 		Object[] elements = new Object[2];
 		elements[0] = visualElements;
@@ -219,8 +222,13 @@
 				VpeCreatorInfo info1 = creator.create(pageContext, (Element) sourceNode, visualDocument, visualTable, visualNodeMap);
 				if (info1 != null && info1.getVisualNode() != null) {
 					nsIDOMAttr attr = (nsIDOMAttr) info1.getVisualNode();
-					// TODO creates border=1 here
-					visualTable.setAttributeNode(attr);
+					// Fixes creation 'border="1"' 
+					// when setting border attribute to the table
+					if (VpeTemplateManager.ATTR_ANY_BORDER.equalsIgnoreCase(attr.getNodeName()) 
+							&& (null == attr.getNodeValue() || "".equalsIgnoreCase(attr.getNodeValue()))) {
+						attr.setNodeValue("0");
+					}
+					outterTable.setAttributeNode(attr);
 				}
 			}
 		}

Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeFacetCreator.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeFacetCreator.java	2008-02-18 14:03:01 UTC (rev 6377)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeFacetCreator.java	2008-02-18 14:08:53 UTC (rev 6378)
@@ -132,9 +132,9 @@
 			if (captionStyle != null && captionStyle.trim().length() > 0) {
 				resultStyle += captionStyle;
 			}
-			if (!(captionStyle.lastIndexOf("width") > -1)) {
-				resultStyle += "width: 100%; ";
-			}
+//			if (!(captionStyle.lastIndexOf("width") > -1)) {
+//				resultStyle += "width: 100%; ";
+//			}
 			((nsIDOMElement)cell).setAttribute(HTML.ATTR_STYLE, resultStyle);
 		}
 	}




More information about the jbosstools-commits mailing list