Author: svasilyev
Date: 2008-02-18 11:23:09 -0500 (Mon, 18 Feb 2008)
New Revision: 6394
Added:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/src/org/jboss/tools/jsf/vpe/tomahawk/template/
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/src/org/jboss/tools/jsf/vpe/tomahawk/template/DataScrollerTemplate.java
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/META-INF/MANIFEST.MF
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/src/org/jboss/tools/jsf/vpe/tomahawk/TomahawkPlugin.java
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/templates/vpe-templates-tomahawk.xml
Log:
http://jira.jboss.org/jira/browse/JBIDE-1687
Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/META-INF/MANIFEST.MF
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/META-INF/MANIFEST.MF 2008-02-18
16:23:01 UTC (rev 6393)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/META-INF/MANIFEST.MF 2008-02-18
16:23:09 UTC (rev 6394)
@@ -7,11 +7,13 @@
Bundle-Vendor: %providerName
Bundle-SymbolicName: org.jboss.tools.jsf.vpe.tomahawk; singleton:=true
Bundle-Localization: plugin
-Require-Bundle: org.eclipse.ui,org.eclipse.core.runtime,
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
org.jboss.tools.vpe,
org.eclipse.core.resources,
- org.eclipse.wst.sse.core,
- org.eclipse.wst.xml.core
-Export-Package: org.jboss.tools.jsf.vpe.tomahawk
+ org.mozilla.xpcom,
+ org.jboss.tools.jst.jsp
+Export-Package: org.jboss.tools.jsf.vpe.tomahawk,
+ org.jboss.tools.jsf.vpe.tomahawk.template
Bundle-Version: 2.1.0
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/src/org/jboss/tools/jsf/vpe/tomahawk/TomahawkPlugin.java
===================================================================
---
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/src/org/jboss/tools/jsf/vpe/tomahawk/TomahawkPlugin.java 2008-02-18
16:23:01 UTC (rev 6393)
+++
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/src/org/jboss/tools/jsf/vpe/tomahawk/TomahawkPlugin.java 2008-02-18
16:23:09 UTC (rev 6394)
@@ -54,26 +54,4 @@
public static TomahawkPlugin getDefault() {
return plugin;
}
-
- /**
- * Returns an image descriptor for the image file at the given
- * plug-in relative path.
- *
- * @param path the path
- * @return the image descriptor
- */
- public static ImageDescriptor getImageDescriptor(String path) {
- return
AbstractUIPlugin.imageDescriptorFromPlugin("org.jboss.tools.jsf.vpe.otrix",
path);
- }
-
- public static String getInstallPath() {
- Bundle bundle = Platform.getBundle("org.jboss.tools.jsf.vpe.otrix");
- URL url = null;
- try {
- url = bundle == null ? null : Platform.resolve(bundle.getEntry("/"));
- } catch (Exception e) {
- url = bundle.getEntry("/");
- }
- return (url == null) ? null : url.getPath();
- }
}
Added:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/src/org/jboss/tools/jsf/vpe/tomahawk/template/DataScrollerTemplate.java
===================================================================
---
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/src/org/jboss/tools/jsf/vpe/tomahawk/template/DataScrollerTemplate.java
(rev 0)
+++
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/src/org/jboss/tools/jsf/vpe/tomahawk/template/DataScrollerTemplate.java 2008-02-18
16:23:09 UTC (rev 6394)
@@ -0,0 +1,227 @@
+/*******************************************************************************
+ * 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.tomahawk.template;
+
+import org.jboss.tools.vpe.editor.context.VpePageContext;
+import org.jboss.tools.vpe.editor.template.VpeAbstractTemplate;
+import org.jboss.tools.vpe.editor.template.VpeAnyData;
+import org.jboss.tools.vpe.editor.template.VpeChildrenInfo;
+import org.jboss.tools.vpe.editor.template.VpeCreationData;
+import org.jboss.tools.vpe.editor.template.VpeTagDescription;
+import org.jboss.tools.vpe.editor.util.HTML;
+import org.mozilla.interfaces.nsIDOMDocument;
+import org.mozilla.interfaces.nsIDOMElement;
+import org.mozilla.interfaces.nsIDOMNode;
+import org.mozilla.interfaces.nsIDOMText;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+public class DataScrollerTemplate extends VpeAbstractTemplate {
+
+ public VpeCreationData create(VpePageContext pageContext, Node sourceNode,
nsIDOMDocument visualDocument) {
+ nsIDOMElement table = visualDocument.createElement(HTML.TAG_TABLE);
+ VpeCreationData data = new VpeCreationData(table);
+ VpeChildrenInfo childInfo = createFacet(sourceNode, "first", visualDocument);
//$NON-NLS-1$
+ nsIDOMElement td = null;
+ if (childInfo != null) {
+ data.addChildrenInfo(childInfo);
+ td = childInfo.getVisualParent();
+ table.appendChild(td);
+ }
+
+ childInfo = createFacet(sourceNode, "fastrewind", visualDocument);
//$NON-NLS-1$
+ if (childInfo != null) {
+ data.addChildrenInfo(childInfo);
+ td = childInfo.getVisualParent();
+ table.appendChild(td);
+ }
+
+ childInfo = createFacet(sourceNode, "previous", visualDocument);
//$NON-NLS-1$
+ if (childInfo != null) {
+ data.addChildrenInfo(childInfo);
+ td = childInfo.getVisualParent();
+ table.appendChild(td);
+ }
+
+ td = visualDocument.createElement(HTML.TAG_TD);
+ nsIDOMText text = visualDocument.createTextNode("1 2 3 ..."); //$NON-NLS-1$
+ td.appendChild(text);
+ table.appendChild(td);
+
+ childInfo = createFacet(sourceNode, "next", visualDocument); //$NON-NLS-1$
+ if (childInfo != null) {
+ data.addChildrenInfo(childInfo);
+ td = childInfo.getVisualParent();
+ table.appendChild(td);
+ }
+
+ childInfo = createFacet(sourceNode, "fastforward", visualDocument);
//$NON-NLS-1$
+ if (childInfo != null) {
+ data.addChildrenInfo(childInfo);
+ td = childInfo.getVisualParent();
+ table.appendChild(td);
+ }
+
+ childInfo = createFacet(sourceNode, "last", visualDocument); //$NON-NLS-1$
+ if (childInfo != null) {
+ data.addChildrenInfo(childInfo);
+ td = childInfo.getVisualParent();
+ table.appendChild(td);
+ }
+
+ return data;
+ }
+
+ private VpeChildrenInfo createFacet(Node sourceNode, String facetName, nsIDOMDocument
visualDocument) {
+ if (sourceNode != null && facetName != null) {
+ NodeList childs = sourceNode.getChildNodes();
+ if (childs != null) {
+ for (int i = 0; i < childs.getLength(); i++) {
+ Node child = childs.item(i);
+ if (child != null && child.getNodeType() == Node.ELEMENT_NODE &&
+ child.getNodeName().indexOf(":facet") > 0) { //$NON-NLS-1$
+ Element facet = (Element)child;
+ Attr nameAttr = facet.getAttributeNode("name"); //$NON-NLS-1$
+ if (nameAttr != null && nameAttr.getValue().equals(facetName)) {
+ nsIDOMElement td = visualDocument.createElement(HTML.TAG_TD);
+ VpeChildrenInfo info = new VpeChildrenInfo(td);
+ info.addSourceChild(facet);
+ return info;
+ }
+ }
+ }
+ }
+ }
+ return null;
+ }
+
+ public void setAttribute(VpePageContext pageContext, Element sourceElement, Document
visualDocument, Node visualNode, Object data, String name, String value) {
+ }
+
+ public void removeAttribute(VpePageContext pageContext, Element sourceElement, Document
visualDocument, Node visualNode, Object data, String name) {
+ }
+
+ public String[] getOutputAtributeNames() {
+ return null;
+ }
+
+ /* (non-Javadoc)
+ * @see
org.jboss.tools.vpe.editor.template.VpeAbstractTemplate#getOutputTextNode(org.jboss.tools.vpe.editor.context.VpePageContext,
org.w3c.dom.Element, java.lang.Object)
+ */
+ @Override
+ public nsIDOMText getOutputTextNode(VpePageContext pageContext,
+ Element sourceElement, Object data) {
+ return null;
+ }
+
+ public boolean isOutputAttributes() {
+ return false;
+ }
+
+ public int getType() {
+ return 0;
+ }
+
+ public VpeAnyData getAnyData() {
+ return null;
+ }
+
+ /* (non-Javadoc)
+ * @see
org.jboss.tools.vpe.editor.template.VpeTemplate#beforeRemove(org.jboss.tools.vpe.editor.context.VpePageContext,
org.w3c.dom.Node, org.mozilla.interfaces.nsIDOMNode, java.lang.Object)
+ */
+ @Override
+ public void beforeRemove(VpePageContext pageContext, Node sourceNode,
+ nsIDOMNode visualNode, Object data) {
+ // TODO Auto-generated method stub
+
+ }
+
+ /* (non-Javadoc)
+ * @see
org.jboss.tools.vpe.editor.template.VpeTemplate#getNodeForUptate(org.jboss.tools.vpe.editor.context.VpePageContext,
org.w3c.dom.Node, org.mozilla.interfaces.nsIDOMNode, java.lang.Object)
+ */
+ @Override
+ public Node getNodeForUptate(VpePageContext pageContext, Node sourceNode,
+ nsIDOMNode visualNode, Object data) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ /* (non-Javadoc)
+ * @see
org.jboss.tools.vpe.editor.template.VpeTemplate#getTagDescription(org.jboss.tools.vpe.editor.context.VpePageContext,
org.w3c.dom.Element, org.mozilla.interfaces.nsIDOMDocument,
org.mozilla.interfaces.nsIDOMElement, java.lang.Object)
+ */
+ @Override
+ public VpeTagDescription getTagDescription(VpePageContext pageContext,
+ Element sourceElement, nsIDOMDocument visualDocument,
+ nsIDOMElement visualElement, Object data) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ /* (non-Javadoc)
+ * @see
org.jboss.tools.vpe.editor.template.VpeTemplate#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 boolean isRecreateAtAttrChange(VpePageContext pageContext,
+ Element sourceElement, nsIDOMDocument visualDocument,
+ nsIDOMElement visualNde, Object data, String name, String value) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ /* (non-Javadoc)
+ * @see
org.jboss.tools.vpe.editor.template.VpeTemplate#removeAttribute(org.jboss.tools.vpe.editor.context.VpePageContext,
org.w3c.dom.Element, org.mozilla.interfaces.nsIDOMDocument,
org.mozilla.interfaces.nsIDOMNode, java.lang.Object, java.lang.String)
+ */
+ @Override
+ public void removeAttribute(VpePageContext pageContext,
+ Element sourceElement, nsIDOMDocument visualDocument,
+ nsIDOMNode visualNode, Object data, String name) {
+ // TODO Auto-generated method stub
+
+ }
+
+ /* (non-Javadoc)
+ * @see
org.jboss.tools.vpe.editor.template.VpeTemplate#resize(org.jboss.tools.vpe.editor.context.VpePageContext,
org.w3c.dom.Element, org.mozilla.interfaces.nsIDOMDocument,
org.mozilla.interfaces.nsIDOMElement, java.lang.Object, int, int, int, int, int)
+ */
+ @Override
+ public void resize(VpePageContext pageContext, Element sourceElement,
+ nsIDOMDocument visualDocument, nsIDOMElement visualElement,
+ Object data, int resizerConstrains, int top, int left, int width,
+ int height) {
+ // TODO Auto-generated method stub
+
+ }
+
+ /* (non-Javadoc)
+ * @see
org.jboss.tools.vpe.editor.template.VpeTemplate#setAttribute(org.jboss.tools.vpe.editor.context.VpePageContext,
org.w3c.dom.Element, org.mozilla.interfaces.nsIDOMDocument,
org.mozilla.interfaces.nsIDOMNode, java.lang.Object, java.lang.String, java.lang.String)
+ */
+ @Override
+ public void setAttribute(VpePageContext pageContext, Element sourceElement,
+ nsIDOMDocument visualDocument, nsIDOMNode visualNode, Object data,
+ String name, String value) {
+ // TODO Auto-generated method stub
+
+ }
+
+ /* (non-Javadoc)
+ * @see
org.jboss.tools.vpe.editor.template.VpeTemplate#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) {
+ // TODO Auto-generated method stub
+
+ }
+
+
+}
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/templates/vpe-templates-tomahawk.xml
===================================================================
---
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/templates/vpe-templates-tomahawk.xml 2008-02-18
16:23:01 UTC (rev 6393)
+++
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.tomahawk/templates/vpe-templates-tomahawk.xml 2008-02-18
16:23:09 UTC (rev 6394)
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<vpe:templates>
- <vpe:template-taglib
uri="http://myfaces.apache.org/tomahawk"
- prefix="t" />
+ <vpe:template-taglib
uri="http://myfaces.apache.org/tomahawk"
prefix="t" />
<vpe:tag name="t:checkbox" case-sensitive="yes">
@@ -509,7 +508,9 @@
<div style="display:hidden" />
</vpe:template>
</vpe:if>
- <vpe:template children="yes" modify="no"
class="org.jboss.tools.vpe.editor.template.myfaces.VpeMyFacesDataScrollerTemplate"/>
+ <vpe:template children="yes" modify="no"
class="org.jboss.tools.jsf.vpe.tomahawk.template.DataScrollerTemplate">
+ <vpe:resize />
+ </vpe:template>
</vpe:tag>
<vpe:tag name="t:dataTable" case-sensitive="yes">