You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by mm...@apache.org on 2005/07/13 13:01:23 UTC

svn commit: r216138 - in /myfaces: examples/trunk/simple/ impl/trunk/ sandbox/trunk/ sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/ sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/resource/ sandbox/trunk/tld/ tomahawk/trunk/

Author: mmarinschek
Date: Wed Jul 13 04:01:19 2005
New Revision: 216138

URL: http://svn.apache.org/viewcvs?rev=216138&view=rev
Log:
changes to enable styling of ajaxInputSuggest

Added:
    myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/resource/defaultTheme.css
Modified:
    myfaces/examples/trunk/simple/ajaxInputSuggest.jsp
    myfaces/impl/trunk/   (props changed)
    myfaces/sandbox/trunk/   (props changed)
    myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggest.java
    myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggestRenderer.java
    myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggestTag.java
    myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxPhaseListener.java
    myfaces/sandbox/trunk/tld/myfaces_sandbox.tld
    myfaces/tomahawk/trunk/   (props changed)

Modified: myfaces/examples/trunk/simple/ajaxInputSuggest.jsp
URL: http://svn.apache.org/viewcvs/myfaces/examples/trunk/simple/ajaxInputSuggest.jsp?rev=216138&r1=216137&r2=216138&view=diff
==============================================================================
--- myfaces/examples/trunk/simple/ajaxInputSuggest.jsp (original)
+++ myfaces/examples/trunk/simple/ajaxInputSuggest.jsp Wed Jul 13 04:01:19 2005
@@ -4,7 +4,7 @@
 <%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%>
 <%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%>
 
-<html>
+<html>             
 
 <%@include file="inc/head.inc" %>
 
@@ -32,9 +32,10 @@
 
    <h:form>
        <style type="text/css">
-            ul.ajaxList li.selected { background-color: #ffb; }
+            .ajaxListItem {}
+            .ajaxList {}
        </style>
-       <s:ajaxSuggest   suggestedItemsMethod="#{ajaxInputSuggest.getItems}" />
+       <s:ajaxSuggest suggestedItemsMethod="#{ajaxInputSuggest.getItems}" styleLocation="" />
 
        <x:inputCalendar renderAsPopup="true" />
 
@@ -48,3 +49,4 @@
 </body>
 
 </html>
+

Propchange: myfaces/impl/trunk/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Jul 13 04:01:19 2005
@@ -1 +1,2 @@
 build.local.properties
+out

Propchange: myfaces/sandbox/trunk/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Wed Jul 13 04:01:19 2005
@@ -0,0 +1 @@
+out

Modified: myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggest.java
URL: http://svn.apache.org/viewcvs/myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggest.java?rev=216138&r1=216137&r2=216138&view=diff
==============================================================================
--- myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggest.java (original)
+++ myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggest.java Wed Jul 13 04:01:19 2005
@@ -18,6 +18,7 @@
 import org.apache.myfaces.component.html.ext.HtmlInputText;
 
 import javax.faces.el.MethodBinding;
+import javax.faces.el.ValueBinding;
 import javax.faces.context.FacesContext;
 import javax.faces.render.Renderer;
 import java.io.IOException;
@@ -33,22 +34,33 @@
 {
     private MethodBinding _suggestedItemsMethod;
 
+    private String _popupId;
+    private String _popupStyleClass;
+    private String _popupStyle;
+
+    private String _listId;
+    private String _listStyleClass;
+    private String _listStyle;
 
-    public void setSuggestedItemsMethod(MethodBinding suggestedItemsMethod)
-    {
-       _suggestedItemsMethod = suggestedItemsMethod;
-    }
+    private String _listItemStyleClass;
+    private String _listItemStyle;
 
-    public MethodBinding getSuggestedItemsMethod()
-    {
-        return _suggestedItemsMethod;
-    }
+    private String _layout;
 
     public Object saveState(FacesContext context)
     {
-        Object values[] = new Object[2];
+        Object[] values = new Object[11];
         values[0] = super.saveState(context);
         values[1] = saveAttachedState(context, _suggestedItemsMethod);
+        values[2] = _popupId;
+        values[3] = _popupStyleClass;
+        values[4] = _popupStyle;
+        values[5] = _listId;
+        values[6] = _listStyleClass;
+        values[7] = _listStyle;
+        values[8] = _listItemStyleClass;
+        values[9] = _listItemStyle;
+        values[10] = _layout;
 
         return values;
     }
@@ -58,7 +70,15 @@
         Object values[] = (Object[])state;
         super.restoreState(context, values[0]);
         _suggestedItemsMethod = (MethodBinding) restoreAttachedState(context, values[1]);
-
+         _popupId = (String) values[2];
+        _popupStyleClass = (String) values[3];
+        _popupStyle = (String) values[4];
+        _listId = (String) values[5];
+        _listStyleClass = (String) values[6];
+        _listStyle = (String) values[7];
+        _listItemStyleClass = (String) values[8] ;
+        _listItemStyle = (String) values[9];
+        _layout = (String) values[10];
     }
 
     public void encodeAjax(FacesContext context)
@@ -71,5 +91,106 @@
         {
             ((AjaxRenderer) renderer).encodeAjax(context, this);
         }
+    }
+
+    public String getLayout()
+    {
+       if (_layout != null) return _layout;
+       return "default";
+    }
+
+    public void setLayout(String layout)
+    {
+        _layout = layout;
+    }
+
+     public void setSuggestedItemsMethod(MethodBinding suggestedItemsMethod)
+    {
+       _suggestedItemsMethod = suggestedItemsMethod;
+    }
+
+    public MethodBinding getSuggestedItemsMethod()
+    {
+        return _suggestedItemsMethod;
+    }
+
+    public String getPopupId()
+    {
+        return _popupId;
+    }
+
+    public void setPopupId(String popupId)
+    {
+        _popupId = popupId;
+    }
+
+    public String getPopupStyleClass()
+    {
+        return _popupStyleClass;
+    }
+
+    public void setPopupStyleClass(String popupStyleClass)
+    {
+        _popupStyleClass = popupStyleClass;
+    }
+
+    public String getPopupStyle()
+    {
+        return _popupStyle;
+    }
+
+    public void setPopupStyle(String popupStyle)
+    {
+        _popupStyle = popupStyle;
+    }
+
+    public String getListId()
+    {
+        return _listId;
+    }
+
+    public void setListId(String listId)
+    {
+        _listId = listId;
+    }
+
+    public String getListStyleClass()
+    {
+        return _listStyleClass;
+    }
+
+    public void setListStyleClass(String listStyleClass)
+    {
+        _listStyleClass = listStyleClass;
+    }
+
+    public String getListStyle()
+    {
+        return _listStyle;
+    }
+
+    public void setListStyle(String listStyle)
+    {
+        _listStyle = listStyle;
+    }
+
+    public String getListItemStyleClass()
+    {
+        return _listItemStyleClass;
+    }
+
+    public void setListItemStyleClass(String listItemStyleClass)
+    {
+        _listItemStyleClass = listItemStyleClass;
+    }
+
+    public String getListItemStyle()
+    {
+        return _listItemStyle;
+    }
+
+    public void setListItemStyle(String listItemStyle)
+    {
+        _listItemStyle = listItemStyle;
     }
 }

Modified: myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggestRenderer.java
URL: http://svn.apache.org/viewcvs/myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggestRenderer.java?rev=216138&r1=216137&r2=216138&view=diff
==============================================================================
--- myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggestRenderer.java (original)
+++ myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggestRenderer.java Wed Jul 13 04:01:19 2005
@@ -17,21 +17,20 @@
 package org.apache.myfaces.custom.ajaxsuggest;
 
 
-import java.io.IOException;
-import java.util.List;
+
+import org.apache.myfaces.component.html.util.AddResource;
+import org.apache.myfaces.renderkit.JSFAttr;
+import org.apache.myfaces.renderkit.RendererUtils;
+import org.apache.myfaces.renderkit.html.HTML;
+import org.apache.myfaces.renderkit.html.ext.HtmlTextRenderer;
 
 import javax.faces.application.ViewHandler;
 import javax.faces.component.UIComponent;
 import javax.faces.context.FacesContext;
 import javax.faces.context.ResponseWriter;
 import javax.faces.el.MethodBinding;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.myfaces.component.html.util.AddResource;
-import org.apache.myfaces.renderkit.JSFAttr;
-import org.apache.myfaces.renderkit.html.HTML;
-import org.apache.myfaces.renderkit.html.ext.HtmlTextRenderer;
+import java.io.IOException;
+import java.util.List;
 
 /**
  * @author Gerald Muellan
@@ -40,7 +39,7 @@
  */
 public class AjaxInputSuggestRenderer extends HtmlTextRenderer implements AjaxRenderer
 {
-    private static Log log = LogFactory.getLog(AjaxInputSuggestRenderer.class);
+    //private static Log log = LogFactory.getLog(AjaxInputSuggestRenderer.class);
 
     private static final String JAVASCRIPT_ENCODED = "org.apache.myfaces.ajaxsuggest.JAVASCRIPT_ENCODED";
       
@@ -70,6 +69,11 @@
             AddResource.addJavaScriptHere(AjaxInputSuggestRenderer.class, "effects.js", context);
             AddResource.addJavaScriptHere(AjaxInputSuggestRenderer.class, "dragdrop.js", context);
             AddResource.addJavaScriptHere(AjaxInputSuggestRenderer.class, "controls.js", context);
+
+            if ( ((AjaxInputSuggest)component).getLayout().equals("default"))
+            {
+                AddResource.addStyleSheet(AjaxInputSuggestRenderer.class,"defaultTheme.css",context);
+            }
         }
         else
         {
@@ -104,43 +108,68 @@
 
     public void encodeEnd(FacesContext context, UIComponent component) throws IOException
     {
+        RendererUtils.checkParamValidity(context, component, AjaxInputSuggest.class);
+
+        AjaxInputSuggest ajaxInputSuggest = (AjaxInputSuggest) component;
+
         this.encodeJavascript(context,component);
+
         component.getAttributes().put("autocomplete","off");
         super.encodeEnd(context, component);
-
+        
         ResponseWriter out = context.getResponseWriter();
-            out.startElement(HTML.DIV_ELEM, null);
-            out.writeAttribute(HTML.CLASS_ATTR, "auto_complete", null);
+
+        out.startElement(HTML.DIV_ELEM, null);
+        if(ajaxInputSuggest.getLayout().equals("default"))
+        {
+            out.writeAttribute(HTML.CLASS_ATTR, "ajaxPopup", null);
+        }
+        if(ajaxInputSuggest.getPopupStyleClass()!= null)
+        {
+            out.writeAttribute(HTML.CLASS_ATTR, ajaxInputSuggest.getPopupStyleClass(), null);
+        }
+        if (ajaxInputSuggest.getPopupId() != null)
+        {
+            out.writeAttribute(HTML.ID_ATTR,
+                    component.getClientId(context)+ajaxInputSuggest.getPopupId(), null);
+        }
+        else
+        {
             out.writeAttribute(HTML.ID_ATTR,
                     component.getClientId(context)+"_auto_complete", null);
-            out.writeAttribute(HTML.STYLE_ATTR,
-                    "      position:absolute;" +
-                    "      width:250px;" +
-                    "      background-color:white;" +
-                    "      border:1px solid #888;" +
-                    "      margin:0px;" +
-                    "      padding:0px;",null);
-            out.endElement(HTML.DIV_ELEM);
-
-            String viewId = context.getViewRoot().getViewId();
-            ViewHandler viewHandler = context.getApplication().getViewHandler();
-            String actionURL = viewHandler.getActionURL(context, viewId);
+        }
+        if (ajaxInputSuggest.getPopupStyle() != null)
+        {
+            out.writeAttribute(HTML.STYLE_ATTR, ajaxInputSuggest.getPopupStyle(),null);
+        }
+        out.endElement(HTML.DIV_ELEM);
 
-            out.startElement(HTML.SCRIPT_ELEM, null);
-            out.writeAttribute(HTML.TYPE_ATTR, "text/javascript", null);
-            out.writeText("new Ajax.Autocompleter('",null);
-            out.writeText(component.getClientId(context),null);
-            out.writeText("','",null);
+        String viewId = context.getViewRoot().getViewId();
+        ViewHandler viewHandler = context.getApplication().getViewHandler();
+        String actionURL = viewHandler.getActionURL(context, viewId);
+
+        out.startElement(HTML.SCRIPT_ELEM, null);
+        out.writeAttribute(HTML.TYPE_ATTR, "text/javascript", null);
+        out.writeText("new Ajax.Autocompleter('",null);
+        out.writeText(component.getClientId(context),null);
+        out.writeText("','",null);
+        if (ajaxInputSuggest.getPopupId() != null)
+        {
+            out.writeText(component.getClientId(context)+ajaxInputSuggest.getPopupId(), null);
+        }
+        else
+        {
             out.writeText(component.getClientId(context)+"_auto_complete",null);
-            out.writeText("','",null);
-            out.writeText(context.getExternalContext().encodeActionURL(actionURL+"?affectedAjaxComponent="+component.getClientId(context)),null);
-            out.writeText("', {\n" +
-                    "      method:       'post',\n" +
-                    "      asynchronous: true,\n" +
-                    "      parameters: '',\n"+
-                    "      callback: function(element,entry) {return entry+'&jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'&jsf_state_64='+encodeURIComponent(document.getElementById('jsf_state_64').value)+'&jsf_viewid='+encodeURIComponent(document.getElementById('jsf_viewid').value)}" +
-                    "    })",null);
-            out.endElement(HTML.SCRIPT_ELEM);
+        }
+        out.writeText("','",null);
+        out.writeText(context.getExternalContext().encodeActionURL(actionURL+"?affectedAjaxComponent="+component.getClientId(context)),null);
+        out.writeText("', {\n" +
+                "      method:       'post',\n" +
+                "      asynchronous: true,\n" +
+                "      parameters: '',\n"+
+                "      callback: function(element,entry) {return entry+'&jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'&jsf_state_64='+encodeURIComponent(document.getElementById('jsf_state_64').value)+'&jsf_viewid='+encodeURIComponent(document.getElementById('jsf_viewid').value)}" +
+                "    })",null);
+        out.endElement(HTML.SCRIPT_ELEM);
     }
 
     public void decode(FacesContext facesContext, UIComponent component)
@@ -150,9 +179,7 @@
 
     public void encodeAjax(FacesContext context, UIComponent uiComponent) throws IOException
     {
-        if(!(uiComponent instanceof AjaxInputSuggest))
-            throw new IllegalArgumentException("Component no instance of AjaxInputSuggest");
-
+        RendererUtils.checkParamValidity(context, uiComponent, AjaxInputSuggest.class);
 
         AjaxInputSuggest ajaxInputSuggest = (AjaxInputSuggest) uiComponent;
 
@@ -162,11 +189,33 @@
                 uiComponent.getClientId(context))});
 
         StringBuffer buf = new StringBuffer();
-        buf.append("<ul class='ajaxList' style='list-style-type:none;margin:0px;padding:0px;'>");
+        buf.append("<ul");
+        if (ajaxInputSuggest.getListStyleClass() != null)
+        {
+            buf.append(" class='"+ajaxInputSuggest.getListStyleClass()+"'");
+        }
+        if (ajaxInputSuggest.getListStyle() != null)
+        {
+            buf.append(" style='"+ajaxInputSuggest.getListStyle()+"'");
+        }
+        if (ajaxInputSuggest.getListId() != null)
+        {
+            buf.append(" id='"+ajaxInputSuggest.getListId()+"'");
+        }
+        buf.append(">");
 
         for (int i = 0; i < li.size(); i++)
         {
-            buf.append("<li>");
+            buf.append("<li");
+            if (ajaxInputSuggest.getListItemStyleClass() != null)
+            {
+                buf.append(" class='"+ajaxInputSuggest.getListItemStyleClass()+"'");
+            }
+            if (ajaxInputSuggest.getListItemStyle() != null)
+            {
+                buf.append(" style='"+ajaxInputSuggest.getListItemStyle()+"'");
+            }
+            buf.append(">");
             buf.append((String) li.get(i));
             buf.append("</li>");
         }

Modified: myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggestTag.java
URL: http://svn.apache.org/viewcvs/myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggestTag.java?rev=216138&r1=216137&r2=216138&view=diff
==============================================================================
--- myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggestTag.java (original)
+++ myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxInputSuggestTag.java Wed Jul 13 04:01:19 2005
@@ -15,25 +15,39 @@
  */
 package org.apache.myfaces.custom.ajaxsuggest;
 
-import javax.faces.component.UIComponent;
-import javax.faces.context.FacesContext;
-import javax.faces.el.MethodBinding;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.myfaces.taglib.html.HtmlInputTagBase;
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
+import javax.faces.el.MethodBinding;
+
 
 /**
  * @author Gerald Muellan
  * @author Martin Marinschek
  * @version $Revision: $ $Date: $
  */
+
 public class AjaxInputSuggestTag extends HtmlInputTagBase
 {
     private static Log log = LogFactory.getLog(AjaxInputSuggestTag.class);
 
     private String _suggestedItemsMethod;
 
+    private String _popupId;
+    private String _popupStyleClass;
+    private String _popupStyle;
+
+    private String _listId;
+    private String _listStyleClass;
+    private String _listStyle;
+
+    private String _listItemStyleClass;
+    private String _listItemStyle;
+
+    private String _layout;
 
     public String getComponentType() {
         return "org.apache.myfaces.AjaxInputSuggest";
@@ -43,10 +57,37 @@
         return "org.apache.myfaces.AjaxInputSuggest";
     }
 
+    public void release() {
+
+        super.release();
+
+       _suggestedItemsMethod = null;
+       _popupId = null;
+       _popupStyleClass = null;
+       _popupStyle = null;
+       _listId = null;
+       _listStyleClass = null;
+       _listStyle = null;
+       _listItemStyleClass = null;
+       _listItemStyle = null;
+       _layout = null;
+
+    }
+
     protected void setProperties(UIComponent component) {
-        super.setProperties(component);
+
+        super.setProperties(component);        
 
         setSuggestedItemsMethodProperty(getFacesContext(),component,_suggestedItemsMethod);
+        setStringProperty(component,"popupId",_popupId);
+        setStringProperty(component,"popupStyleClass",_popupStyleClass);
+        setStringProperty(component,"popupStyle",_popupStyle);
+        setStringProperty(component,"listId",_listId);
+        setStringProperty(component,"listStyleClass",_listStyleClass);
+        setStringProperty(component,"listStyle",_listStyle);
+        setStringProperty(component,"listItemStyleClass",_listItemStyleClass);
+        setStringProperty(component,"listItemStyle",_listItemStyle);
+        setStringProperty(component,"layout",_layout);
     }
 
     public static void setSuggestedItemsMethodProperty(FacesContext context,
@@ -71,8 +112,53 @@
         }
     }
 
+    public void setLayout(String layout)
+    {
+        _layout = layout;
+    }
+
     public void setSuggestedItemsMethod(String suggestedItemsMethod)
     {
         _suggestedItemsMethod = suggestedItemsMethod;
+    }
+
+    public void setPopupId(String popupId)
+    {
+        _popupId = popupId;
+    }
+
+    public void setPopupStyleClass(String popupStyleClass)
+    {
+        _popupStyleClass = popupStyleClass;
+    }
+
+    public void setPopupStyle(String popupStyle)
+    {
+        _popupStyle = popupStyle;
+    }
+
+    public void setListId(String listId)
+    {
+        _listId = listId;
+    }
+
+    public void setListStyleClass(String listStyleClass)
+    {
+        _listStyleClass = listStyleClass;
+    }
+
+    public void setListStyle(String listStyle)
+    {
+        _listStyle = listStyle;
+    }
+
+    public void setListItemStyleClass(String listItemStyleClass)
+    {
+        _listItemStyleClass = listItemStyleClass;
+    }
+
+    public void setListItemStyle(String listItemStyle)
+    {
+        _listItemStyle = listItemStyle;
     }
 }

Modified: myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxPhaseListener.java
URL: http://svn.apache.org/viewcvs/myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxPhaseListener.java?rev=216138&r1=216137&r2=216138&view=diff
==============================================================================
--- myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxPhaseListener.java (original)
+++ myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/AjaxPhaseListener.java Wed Jul 13 04:01:19 2005
@@ -47,7 +47,7 @@
             if(ajaxComponent instanceof AjaxComponent)
             {
                 try
-                {
+                {       
                     HtmlBufferResponseWriterWrapper wrapper = HtmlBufferResponseWriterWrapper.getInstance(null);
                     context.setResponseWriter(wrapper);
 

Added: myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/resource/defaultTheme.css
URL: http://svn.apache.org/viewcvs/myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/resource/defaultTheme.css?rev=216138&view=auto
==============================================================================
--- myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/resource/defaultTheme.css (added)
+++ myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/ajaxsuggest/resource/defaultTheme.css Wed Jul 13 04:01:19 2005
@@ -0,0 +1,10 @@
+.ajaxPopup { 
+    position:absolute; width:250px; background-color:white;
+    border:1px solid #888; margin:0px; padding:0px;
+}
+.ajaxPopup li.selected {
+    background-color: #ffb;
+}
+.ajaxPopup ul {
+    list-style-type:none;margin:0px;padding:0px;
+}
\ No newline at end of file

Modified: myfaces/sandbox/trunk/tld/myfaces_sandbox.tld
URL: http://svn.apache.org/viewcvs/myfaces/sandbox/trunk/tld/myfaces_sandbox.tld?rev=216138&r1=216137&r2=216138&view=diff
==============================================================================
--- myfaces/sandbox/trunk/tld/myfaces_sandbox.tld (original)
+++ myfaces/sandbox/trunk/tld/myfaces_sandbox.tld Wed Jul 13 04:01:19 2005
@@ -135,7 +135,81 @@
             <type>java.lang.String</type>
             <description>Reference to the method which returns the suggested items</description>
         </attribute>
-    
+
+        <attribute>
+            <name>layout</name>
+            <required>false</required>
+            <rtexprvalue>false</rtexprvalue>
+            <type>java.lang.String</type>
+            <description></description>
+        </attribute>
+
+        <attribute>
+            <name>popupStyle</name>
+            <required>false</required>
+            <rtexprvalue>false</rtexprvalue>
+            <type>java.lang.String</type>
+            <description>Style for the window with a suggested list of items;pop up for each incoming Ajax response </description>
+        </attribute>
+
+        <attribute>
+            <name>popupStyleClass</name>
+            <required>false</required>
+            <rtexprvalue>false</rtexprvalue>
+            <type>java.lang.String</type>
+            <description>StyleClass for the window with a suggested list of items;pop up for each incoming Ajax response </description>
+        </attribute>
+
+        <attribute>
+            <name>popupId</name>
+            <required>false</required>
+            <rtexprvalue>false</rtexprvalue>
+            <type>java.lang.String</type>
+            <description>Id for the pop up window</description>
+        </attribute>
+
+        <attribute>
+            <name>listId</name>
+            <required>false</required>
+            <rtexprvalue>false</rtexprvalue>
+            <type>java.lang.String</type>
+            <description>Id for the unordered list included in the pop up window</description>
+        </attribute>
+
+        <attribute>
+            <name>listStyle</name>
+            <required>false</required>
+            <rtexprvalue>false</rtexprvalue>
+            <type>java.lang.String</type>
+            <description>Style for the unordered list included in the pop up window</description>
+        </attribute>
+
+        <attribute>
+            <name>listStyleClass</name>
+            <required>false</required>
+            <rtexprvalue>false</rtexprvalue>
+            <type>java.lang.String</type>
+            <description>StyleClass for the unordered list included in the pop up window</description>
+        </attribute>
+
+        <attribute>
+            <name>listItemStyle</name>
+            <required>false</required>
+            <rtexprvalue>false</rtexprvalue>
+            <type>java.lang.String</type>
+            <description>Id for the pop up window</description>
+        </attribute>
+
+        <attribute>
+            <name>listItemStyleClass</name>
+            <required>false</required>
+            <rtexprvalue>false</rtexprvalue>
+            <type>java.lang.String</type>
+            <description>Id for the pop up window</description>
+        </attribute>
+
+
+
     </tag>
 
 </taglib>

Propchange: myfaces/tomahawk/trunk/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Jul 13 04:01:19 2005
@@ -1 +1,2 @@
 build.local.properties
+out