JBoss Rich Faces SVN: r9028 - trunk/ui/pickList/src/main/java/org/richfaces/utils.
by richfaces-svn-commits@lists.jboss.org
Author: abelevich
Date: 2008-06-13 09:24:26 -0400 (Fri, 13 Jun 2008)
New Revision: 9028
Modified:
trunk/ui/pickList/src/main/java/org/richfaces/utils/PickListUtils.java
Log:
http://jira.jboss.com/jira/browse/RF-3681
Modified: trunk/ui/pickList/src/main/java/org/richfaces/utils/PickListUtils.java
===================================================================
--- trunk/ui/pickList/src/main/java/org/richfaces/utils/PickListUtils.java 2008-06-13 12:09:33 UTC (rev 9027)
+++ trunk/ui/pickList/src/main/java/org/richfaces/utils/PickListUtils.java 2008-06-13 13:24:26 UTC (rev 9028)
@@ -54,10 +54,9 @@
}
return null;
}
-
if (!valueType.isArray()) {
- throw new IllegalArgumentException("ValueBinding for UISelectMany : must be of type List or Array");
- }
+ throw new IllegalArgumentException("ValueBinding for UISelectMany must be of type List or Array not " + valueType.getName());
+ }
Class arrayComponentType = valueType.getComponentType();
if (String.class.equals(arrayComponentType))
16 years, 3 months
JBoss Rich Faces SVN: r9027 - trunk/docs/userguide/en/src/main/docbook/modules.
by richfaces-svn-commits@lists.jboss.org
Author: artdaw
Date: 2008-06-13 08:09:33 -0400 (Fri, 13 Jun 2008)
New Revision: 9027
Modified:
trunk/docs/userguide/en/src/main/docbook/modules/RFCarchitectover.xml
Log:
http://jira.jboss.com/jira/browse/RF-2134 - info about RichFaces renderers was added
Modified: trunk/docs/userguide/en/src/main/docbook/modules/RFCarchitectover.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/modules/RFCarchitectover.xml 2008-06-13 11:50:50 UTC (rev 9026)
+++ trunk/docs/userguide/en/src/main/docbook/modules/RFCarchitectover.xml 2008-06-13 12:09:33 UTC (rev 9027)
@@ -213,6 +213,12 @@
The <property>RichFaces</property> ViewHandler puts itself in front of the Facelets ViewHandlers chain.
</para>
</listitem>
+ <listitem>
+ <para>
+ <property>RichFaces</property> components uses their own renderers. On the Render Response Phase <property>RichFaces</property>
+ framework makes a traversal of the component tree, calls its own renderer and put the result into the Faces Response.
+ </para>
+ </listitem>
</itemizedlist>
</section>
16 years, 3 months
JBoss Rich Faces SVN: r9026 - trunk/docs/userguide/en/src/main/docbook/included.
by richfaces-svn-commits@lists.jboss.org
Author: cluts
Date: 2008-06-13 07:50:50 -0400 (Fri, 13 Jun 2008)
New Revision: 9026
Modified:
trunk/docs/userguide/en/src/main/docbook/included/changeExpandListener.xml
trunk/docs/userguide/en/src/main/docbook/included/modalPanel.xml
trunk/docs/userguide/en/src/main/docbook/included/nodeSelectListener.xml
trunk/docs/userguide/en/src/main/docbook/included/panelBar.xml
trunk/docs/userguide/en/src/main/docbook/included/panelMenu.xml
trunk/docs/userguide/en/src/main/docbook/included/panelMenuGroup.xml
trunk/docs/userguide/en/src/main/docbook/included/pickList.xml
trunk/docs/userguide/en/src/main/docbook/included/progressBar.xml
trunk/docs/userguide/en/src/main/docbook/included/scrollableDataTable.xml
trunk/docs/userguide/en/src/main/docbook/included/suggestionbox.xml
trunk/docs/userguide/en/src/main/docbook/included/tab.xml
trunk/docs/userguide/en/src/main/docbook/included/tabPanel.xml
trunk/docs/userguide/en/src/main/docbook/included/togglePanel.xml
trunk/docs/userguide/en/src/main/docbook/included/toolTip.xml
trunk/docs/userguide/en/src/main/docbook/included/tree.xml
trunk/docs/userguide/en/src/main/docbook/included/treeNode.xml
Log:
RF-3161 - done changeExpandListener, modalPanel, nodeExpandListener, panelBar, panelMenu, panelMenuGroup, pickList, progressBar, scrollableDataTable, suggestionbox, tab, tabPanel, toggleControl, toolTip, tree, treeNode
Modified: trunk/docs/userguide/en/src/main/docbook/included/changeExpandListener.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/changeExpandListener.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/changeExpandListener.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -75,7 +75,7 @@
</para>
<para>
Attribute <emphasis><property>"type"</property></emphasis> defines the fully qualified Java class name for the listener.
- This class should implement org.richfaces.event.NodeExpandedListener <ulink url="http://labs.jboss.com/file-access/default/members/jbossrichfaces/freezone...">interface</ulink>.
+ This class should implement <code>org.richfaces.event.NodeExpandedListener</code> <ulink url="http://labs.jboss.com/file-access/default/members/jbossrichfaces/freezone...">interface</ulink>.
</para>
<para>
Modified: trunk/docs/userguide/en/src/main/docbook/included/modalPanel.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/modalPanel.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/modalPanel.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -251,7 +251,7 @@
<para> <emphasis><property>"showWhenRendered"</property></emphasis> - This boolean attribute is used if modalPanel should be rendered after
first page loading. </para>
<para><emphasis><property> "keepVisualState"</property></emphasis> - Used if modalPanel should save state after submission. If
- <emphasis><property> "keepVisualState"</property></emphasis>=true then parameters which modalPanel has during opening should be submitted
+ <code>keepVisualState="true"</code> then parameters which modalPanel has during opening should be submitted
and passed to new page. </para>
<para>
@@ -306,9 +306,9 @@
</emphasis> attribute provides an association between a component, and the message that the component (indirectly) produced.
This attribute defines the parameters of localized error and informational messages that
occur as a result of conversion, validation, or other application actions during the request
- processing lifecycle. With the help of this attribute you can replace the
- last parameter substitution token shown in the messages. For example, {1} for “DoubleRangeValidator.MAXIMUM”, {2}
- for “ShortConverter.SHORT”.
+ processing lifecycle. With the help of this attribute you can replace the
+ last parameter substitution token shown in the messages. For example, {1} for <code>"DoubleRangeValidator.MAXIMUM"</code>, {2}
+ for <code>"ShortConverter.SHORT"</code>.
</para>
</section>
Modified: trunk/docs/userguide/en/src/main/docbook/included/nodeSelectListener.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/nodeSelectListener.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/nodeSelectListener.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -76,7 +76,7 @@
</para>
<para>
Attribute <emphasis><property>"type"</property></emphasis> defines the fully qualified Java class name for listener.
- This class should implement org.richfaces.event.NodeSelectedListener <ulink url="http://labs.jboss.com/file-access/default/members/jbossrichfaces/freezone...">interface</ulink>.
+ This class should implement <code>org.richfaces.event.NodeSelectedListener</code> <ulink url="http://labs.jboss.com/file-access/default/members/jbossrichfaces/freezone...">interface</ulink>.
</para>
<para>
Modified: trunk/docs/userguide/en/src/main/docbook/included/panelBar.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/panelBar.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/panelBar.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -98,8 +98,8 @@
This attribute defines the parameters of localized error and informational messages that
occur as a result of conversion, validation, or other application actions during the request
processing lifecycle. With the help of this attribute you can replace the
- last parameter substitution token shown in the messages. For example, {1} for “DoubleRangeValidator.MAXIMUM”, {2}
- for “ShortConverter.SHORT”.
+ last parameter substitution token shown in the messages. For example, {1} for <code>"DoubleRangeValidator.MAXIMUM"</code>, {2}
+ for <code>"ShortConverter.SHORT"</code>.
</para>
</section>
Modified: trunk/docs/userguide/en/src/main/docbook/included/panelMenu.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/panelMenu.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/panelMenu.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -121,7 +121,7 @@
<itemizedlist>
<listitem>
- <para>Server (default)</para>
+ <para><code>Server</code> (default)</para>
</listitem>
</itemizedlist>
@@ -140,7 +140,7 @@
...]]></programlisting>
<itemizedlist>
<listitem>
- <para>Ajax</para>
+ <para><code>Ajax</code></para>
</listitem>
</itemizedlist>
@@ -161,7 +161,7 @@
...]]></programlisting>
<itemizedlist>
<listitem>
- <para>None</para>
+ <para><code>None</code></para>
</listitem>
</itemizedlist>
@@ -232,15 +232,15 @@
This attribute defines the parameters of localized error and informational messages that
occur as a result of conversion, validation, or other application actions during the request
processing lifecycle. With the help of this attribute you can replace the
- last parameter substitution token shown in the messages. For example, {1} for “DoubleRangeValidator.MAXIMUM”, {2}
- for “ShortConverter.SHORT”.
+ last parameter substitution token shown in the messages. For example, {1} for <code>"DoubleRangeValidator.MAXIMUM"</code>, {2}
+ for <code>"ShortConverter.SHORT"</code>.
</para>
</section>
<section>
<title>JavaScript API</title>
<para>In Java Script code for expanding/collapsing group element creation it's
- necessary to use expand()/collapse() function.</para>
+ necessary to use <code>expand()</code>/<code>collapse()</code> function.</para>
<table>
<title>JavaScript API</title>
Modified: trunk/docs/userguide/en/src/main/docbook/included/panelMenuGroup.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/panelMenuGroup.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/panelMenuGroup.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -100,7 +100,7 @@
<itemizedlist>
<listitem>
- <para>Server (default)</para>
+ <para><code>ServerM</code> (default)</para>
</listitem>
</itemizedlist>
@@ -108,7 +108,7 @@
<itemizedlist>
<listitem>
- <para>Ajax</para>
+ <para><code>Ajax</code></para>
</listitem>
</itemizedlist>
@@ -116,7 +116,7 @@
<itemizedlist>
<listitem>
- <para>None</para>
+ <para><code>None</code></para>
</listitem>
</itemizedlist>
@@ -199,7 +199,7 @@
<section>
<title>JavaScript API</title>
<para>In Java Script code for expanding/collapsing group element creation it's
- necessary to use Expand()/Collapse() function.</para>
+ necessary to use <code>Expand()</code>/<code>Collapse()</code> function.</para>
<table>
<title>JavaScript API</title>
Modified: trunk/docs/userguide/en/src/main/docbook/included/pickList.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/pickList.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/pickList.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -173,10 +173,10 @@
<para>The <emphasis role="bold"><property><rich:pickList></property></emphasis> component allows to use internationalization method
to redefine and localize the labels. You could use application resource bundle and define
- <property>RICH_PICK_LIST_COPY_ALL_LABEL</property>,
- <property>RICH_PICK_LIST_COPY_LABEL</property>,
- <property>RICH_PICK_LIST_REMOVE_ALL_LABEL</property>,
- <property>RICH_PICK_LIST_REMOVE_LABEL</property> there.
+ <code>RICH_PICK_LIST_COPY_ALL_LABEL</code>,
+ <code>RICH_PICK_LIST_COPY_LABEL</code>,
+ <code>RICH_PICK_LIST_REMOVE_ALL_LABEL</code>,
+ <code>RICH_PICK_LIST_REMOVE_LABEL</code> there.
</para>
<table>
Modified: trunk/docs/userguide/en/src/main/docbook/included/progressBar.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/progressBar.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/progressBar.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -280,13 +280,13 @@
<itemizedlist>
<listitem>
- <para><emphasis><property>{value}</property></emphasis> contains the current value</para>
+ <para><code>{value}</code> contains the current value</para>
</listitem>
<listitem>
- <para><emphasis><property>{minValue}</property></emphasis> contains min value</para>
+ <para><code>{minValue}</code> contains min value</para>
</listitem>
<listitem>
- <para><emphasis><property>{maxValue}</property></emphasis> contains max value</para>
+ <para><code>{maxValue}</code> contains max value</para>
</listitem>
</itemizedlist>
@@ -328,7 +328,7 @@
The <emphasis><property>"parameters"</property></emphasis>
is also a special attribute which defines parameters that can be to get additional data from server (e.g. additional info about process status).
All you need is to define the value of your own parameter
- (e.g parameters="param:'#{bean.incValue1}'")
+ (e.g <code>parameters="param:'#{bean.incValue1}'"</code>)
and you can use it to pass the data.
</para>
Modified: trunk/docs/userguide/en/src/main/docbook/included/scrollableDataTable.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/scrollableDataTable.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/scrollableDataTable.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -129,7 +129,7 @@
</emphasis> attribute allows to get the row data when using <property>one and multi-selection
rows mode</property>.</para>
<para>This attribute is a reference to object to the instace of
- <property>org.richfaces.model.selection.Selection</property> interface, containing current
+ <code>org.richfaces.model.selection.Selection</code> interface, containing current
collection of objects selected by you.</para>
<para>In the following example when you submit the form, current collection of the selected objects
is placed in the object's property. Then on complete action the <emphasis role="bold">
Modified: trunk/docs/userguide/en/src/main/docbook/included/suggestionbox.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/suggestionbox.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/suggestionbox.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -59,7 +59,7 @@
...
]]></programlisting>
<para>Here is the <emphasis>
- <property>bean.autocomplete</property>
+ <code>bean.autocomplete</code>
</emphasis> method that returns the collection to pop up:</para>
<para>
@@ -141,7 +141,7 @@
</mediaobject>
</figure>
<para>When some string is chosen input receives the corresponding value from the second
- column containing <property>#{cit.text}</property></para>
+ column containing <code>#{cit.text}</code></para>
<para>There is also one more important attribute named <emphasis>
<property>"tokens"</property>
</emphasis> that specifies separators after which a set of some characters sequence is
@@ -168,7 +168,7 @@
</imageobject>
</mediaobject>
</figure>
- <para>For a multiple definition use either ",.; " syntax as a value for
+ <para>For a multiple definition use either "<code>,.;</code> " syntax as a value for
tokens or link a parameter to some bean property transmitting separators collection.</para>
<para>The component also encompasses <emphasis>
<property>"layout"</property>
Modified: trunk/docs/userguide/en/src/main/docbook/included/tab.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/tab.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/tab.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -155,7 +155,7 @@
</rich:tabPanel>
...]]></programlisting>
<para>
- The following example shows how on the client side to get the names of entered/left tabs.
+ The following example shows how on the client side to get the names of <code>entered</code>/<code>left</code> tabs.
</para>
<programlisting role="JAVA"><![CDATA[ontabenter="alert(leftTabName)"]]></programlisting>
<para>
Modified: trunk/docs/userguide/en/src/main/docbook/included/tabPanel.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/tabPanel.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/tabPanel.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -151,8 +151,8 @@
This attribute defines the parameters of localized error and informational messages that
occur as a result of conversion, validation, or other application actions during the request
processing lifecycle. With the help of this attribute you can replace the
- last parameter substitution token shown in the messages. For example, {1} for “DoubleRangeValidator.MAXIMUM”, {2}
- for “ShortConverter.SHORT”.
+ last parameter substitution token shown in the messages. For example, {1} for <code>"DoubleRangeValidator.MAXIMUM"</code>, {2}
+ for <code>"ShortConverter.SHORT"</code>.
</para>
<para>Except the specific attributes, the component has all necessary attributes for JavaScript
events definition.</para>
Modified: trunk/docs/userguide/en/src/main/docbook/included/togglePanel.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/togglePanel.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/togglePanel.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -146,8 +146,8 @@
This attribute defines the parameters of localized error and informational messages that
occur as a result of conversion, validation, or other application actions during the request
processing lifecycle. With the help of this attribute you can replace the
- last parameter substitution token shown in the messages. For example, {1} for “DoubleRangeValidator.MAXIMUM”, {2}
- for “ShortConverter.SHORT”.
+ last parameter substitution token shown in the messages. For example, {1} for <code>"DoubleRangeValidator.MAXIMUM"</code>, {2}
+ for <code>"ShortConverter.SHORT"</code>.
</para>
</section>
<section>
Modified: trunk/docs/userguide/en/src/main/docbook/included/toolTip.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/toolTip.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/toolTip.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -145,7 +145,7 @@
The component works properly in client and Ajax modes.
In client mode <property>toolTip</property> content is rendered once on the server and could be rerendered only via external submit.
In Ajax mode <property>toolTip</property> content is requested from server for every activation.
- For Ajax mode there is possibility to define a facet "defaultContent", which provides default <property>tooltip</property> content to be displayed, while main content is loading into the <property>tooltip</property> (see the example below).
+ For Ajax mode there is possibility to define a facet <code>"defaultContent"</code>, which provides default <property>tooltip</property> content to be displayed, while main content is loading into the <property>tooltip</property> (see the example below).
</para>
<para>
<emphasis role="bold">Example:</emphasis>
@@ -190,8 +190,8 @@
<para>
<property>toolTip</property> appears attached to the corner dependent on the <emphasis><property>"direction"</property></emphasis> attribute.
By default it is positioned bottom-right.
- <property>toolTip</property> activation occurs after an event, defined on the parent component, takes into consideration the "delay" attribute or after calling JS API function <emphasis>show()</emphasis>.
- <property>toolTip</property> deactivation occurs after <emphasis>mouseout</emphasis> event on the parent component (excepting the situation when the mouse is hovered onto the <property>tooltip</property> itself) or after calling JS API function <emphasis>hide()</emphasis>.
+ <property>toolTip</property> activation occurs after an event, defined on the parent component, takes into consideration the "delay" attribute or after calling JS API function <code>show()</code>.
+ <property>toolTip</property> deactivation occurs after <emphasis>mouseout</emphasis> event on the parent component (excepting the situation when the mouse is hovered onto the <property>tooltip</property> itself) or after calling JS API function <code>hide()</code>.
</para>
<para>
By default, <property>tooltip</property> appears smart positioned. But as you can see from the previous example, you
@@ -199,7 +199,7 @@
And also it's possible to define vertical and horizontal offsets relatively to a mouse position.
</para>
<para>
- Disabled <property>tooltip</property> is rendered to a page as usual but JS that responds for its activation is disabled until <emphasis>enable()</emphasis> is called.
+ Disabled <property>tooltip</property> is rendered to a page as usual but JS that responds for its activation is disabled until <code>enable()</code> is called.
</para>
<para>
Moreover, to add some JavaScript effects, client events defined on it are used:
Modified: trunk/docs/userguide/en/src/main/docbook/included/tree.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/tree.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/tree.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -399,7 +399,7 @@
</imageobject>
</mediaobject>
</figure>
- <para>In the example above, when each node of data model is processed, data contained in the <property>"data"</property> property
+ <para>In the example above, when each node of data model is processed, data contained in the <code>"data"</code> property
of
<property>"TreeNode"</property> interface is assigned to a request scope variable, which name is defined with <emphasis>
<property>"var"</property>
@@ -416,12 +416,12 @@
<property>"var"</property>
</emphasis> attribute. Then the value of <emphasis>
<property>"nodeFace"</property>
- </emphasis> attribute was evaluated as "artist". Thus, for the node
+ </emphasis> attribute was evaluated as <code>"artist"</code>. Thus, for the node
representation the <emphasis role="bold">
<property><rich:treeNode></property>
</emphasis> with <emphasis>
<property>"type"</property>
- </emphasis> equal to "artist" was used.</para>
+ </emphasis> equal to "<code>artist</code>" was used.</para>
<para>You can also assign an EL-expression as value of the <emphasis>
<property>"nodeFace"</property>
</emphasis> attribute. See an example below: </para>
@@ -713,12 +713,10 @@
<para>
In the shown example a song from one album can be dragged into another because attribute
- <emphasis><property>"acceptedTypes"</property> </emphasis>="song" defined in the second <property>treeNode</property>
- with <emphasis><property>"type"</property></emphasis>="album". Its value is equal to the value of the<emphasis>
+ <code>acceptedTypes="song"</code> defined in the second <property>treeNode</property>
+ with <code>type="album"</code>. Its value is equal to the value of the<emphasis>
<property>"type"</property></emphasis>attribute defined in the third <property>treeNode</property> (see picture below). An album can be also
- dragged into <property>treeNode</property> with <emphasis>
- <property>"type"</property>
- </emphasis>="artist" property.
+ dragged into <property>treeNode</property> with <code>type="artist"</code> property.
</para>
Modified: trunk/docs/userguide/en/src/main/docbook/included/treeNode.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/treeNode.xml 2008-06-13 11:50:04 UTC (rev 9025)
+++ trunk/docs/userguide/en/src/main/docbook/included/treeNode.xml 2008-06-13 11:50:50 UTC (rev 9026)
@@ -107,7 +107,7 @@
]]></programlisting>
<para>As it has been mentioned <link linkend="treeNode">above</link>, <emphasis role="bold"><property><rich:treeNode></property></emphasis> defines a template for nodes
rendering in a tree. Thus, during XML document rendering (a web.xml application) as a tree,
- the following nodes output (passed via var="data" on a tree) happens:</para>
+ the following nodes output (passed via <code>var="data"</code> on a tree) happens:</para>
<para>
<emphasis role="bold">Example:</emphasis>
</para>
@@ -128,8 +128,8 @@
</imageobject>
</mediaobject>
</figure>
- <para>Hence,<property> <![CDATA[<h:outputText />]]></property> tag outputs the "context-param" string and
- then the <property><![CDATA[<h:inputText/>]]></property> outputs the data.name element of this node.
+ <para>Hence,<code><h:outputText /></code> tag outputs the <code>"context-param"</code> string and
+ then the <code><h:inputText/></code> outputs the <code>data.name</code> element of this node.
</para>
<para>Different nodes for rendering could be defined depending on some conditions on the tree
level. Each condition represents some rendering template. To get more information on various
16 years, 3 months
JBoss Rich Faces SVN: r9025 - trunk/docs/userguide/en/src/main/docbook/included.
by richfaces-svn-commits@lists.jboss.org
Author: cluts
Date: 2008-06-13 07:50:04 -0400 (Fri, 13 Jun 2008)
New Revision: 9025
Modified:
trunk/docs/userguide/en/src/main/docbook/included/calendar.xml
Log:
RF-3161 - done for calendar
RF-3590 - added description attributes
Modified: trunk/docs/userguide/en/src/main/docbook/included/calendar.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/included/calendar.xml 2008-06-12 22:32:30 UTC (rev 9024)
+++ trunk/docs/userguide/en/src/main/docbook/included/calendar.xml 2008-06-13 11:50:04 UTC (rev 9025)
@@ -106,21 +106,21 @@
</emphasis> component can render pages of days in two modes. A mode could be
defined with the <emphasis>
<property>"mode"</property>
- </emphasis> attribute with two possible parameters: "ajax" and "client". Default value is
+ </emphasis> attribute with two possible parameters: "<code>ajax</code>" and "<code>client</code>". Default value is
"client".</para>
<itemizedlist>
<listitem>
- <para>Ajax</para>
+ <para><code>Ajax</code></para>
</listitem>
</itemizedlist>
<para>Calendar requests portions of data from Data Model for a page rendering. If <emphasis>
<property>"dataModel"</property>
</emphasis> attribute has <property>"null"</property> value, data requests
- are not sent. In this case the "ajax" mode is equal to the
- "client". </para>
+ are not sent. In this case the "<code>ajax</code>" mode is equal to the
+ "<code>client</code>". </para>
<itemizedlist>
<listitem>
- <para>Client</para>
+ <para><code>Client</code></para>
</listitem>
</itemizedlist>
<para>Calendar loads an initial portion of data in a specified range and use this data to render
@@ -244,9 +244,18 @@
This attribute defines the parameters of localized error and informational messages that
occur as a result of conversion, validation, or other application actions during the request
processing lifecycle. With the help of this attribute you can replace the
- last parameter substitution token shown in the messages. For example, {1} for “DoubleRangeValidator.MAXIMUM”, {2}
- for “ShortConverter.SHORT”.
+ last parameter substitution token shown in the messages. For example, {1} for <code>"DoubleRangeValidator.MAXIMUM"</code>, {2}
+ for <code>"ShortConverter.SHORT"</code>.
</para>
+ <para>
+ <emphasis><property>"defaultTime"</property></emphasis> attribute defines the default
+ time for newly-selected dates if <code>resetTimeOnDateSelect = "true"</code>.
+ In order to define default time for a choosen date should be used defaultTime attribute
+
+<emphasis><property>"resetTimeOnDateSelect"</property></emphasis> attribute responsible for reset of
+time during date change. If "true" - time will be reset to <emphasis><property>"defaultTime"</property></emphasis>
+after date changed.
+ </para>
<para>The <emphasis role="bold">
<property><rich:calendar></property>
</emphasis> component allows to use <emphasis>
@@ -258,16 +267,16 @@
</emphasis>, <emphasis>
<property>"optionalFooter"</property>
</emphasis> facets. The following elements are available in these facets:
- {currentMonthControl}, {nextMonthControl}, {nextYearControl}, {previousYearControl},
- {previousMonthControl}, {todayControl}, {selectedDateControl}. These elements could be used
+ <code>{currentMonthControl}</code>, <code>{nextMonthControl}</code>, <code>{nextYearControl}</code>, <code>{previousYearControl}</code>,
+ <code>{previousMonthControl}</code>, <code>{todayControl}</code>, <code>{selectedDateControl}</code>. These elements could be used
for labels output.</para>
<para>Also you can use <emphasis>
<property>"weekNumber"</property>
- </emphasis> facet with available {weekNumber}, {elementId} elements and <emphasis>
+ </emphasis> facet with available <code>{weekNumber}</code>, <code>{elementId}</code> elements and <emphasis>
<property>"weekDay"</property>
- </emphasis> facet with {weekDayLabel}, {weekDayLabelShort}, {weekDayNumber}, {isWeekend},
- {elementId} elements. {weekNumber}, {weekDayLabel}, {weekDayLabelShort}, {weekDayNumber}
- elements could be used for labels output, {isWeekend}, {elementId} - for additional processing
+ </emphasis> facet with <code>{weekDayLabel}</code>, <code>{weekDayLabelShort}</code>, <code>{weekDayNumber}</code>, <code>{isWeekend}</code>,
+ <code>{elementId}</code> elements. <code>{weekNumber}</code>, <code>{weekDayLabel}</code>, <code>{weekDayLabelShort}</code>, <code>{weekDayNumber}</code>
+ elements could be used for labels output, <code>{isWeekend}</code>, <code>{elementId}</code> - for additional processing
in JavaScript code.</para>
<para>These elements are shown on the picture below.</para>
@@ -340,14 +349,14 @@
</mediaobject>
</figure>
- <para>As it's shown on the picture above {selectedDateControl}, {todayControl} elements
+ <para>As it's shown on the picture above <code>{selectedDateControl}</code>, <code>{todayControl}</code> elements
are placed in the <emphasis>
<property>"header"</property>
- </emphasis> facet, {previousMonthControl}, {currentMonthControl}, {nextMonthControl} - in the <emphasis>
+ </emphasis> facet, <code>{previousMonthControl}</code>, <code>{currentMonthControl}</code>, <code>{nextMonthControl}</code> - in the <emphasis>
<property>"footer"</property>
- </emphasis> facet, {weekDayLabelShort} - in the <emphasis>
+ </emphasis> facet, <code>{weekDayLabelShort}</code> - in the <emphasis>
<property>"weekDay"</property>
- </emphasis> facet, {nextYearControl}, {previousYearControl} are absent. Numbers of weeks are
+ </emphasis> facet, <code>{nextYearControl}</code>, <code>{previousYearControl}</code> are absent. Numbers of weeks are
red colored.</para>
<para>
@@ -365,7 +374,7 @@
<para>Also the <emphasis role="bold">
<property><rich:calendar></property>
</emphasis> component allows to show and manage time. It's necessary to define time
- in a pattern (for example, it could be defined as "d/M/yy HH:mm"). Then after
+ in a pattern (for example, it could be defined as "<code>d/M/yy HH:mm</code>"). Then after
you choose some data in the calendar, it becomes possible to manage time for this date. For time editing
it's necessary to click on its field (see a picture below). To clean the field click
on the "Clean".</para>
@@ -408,7 +417,7 @@
</itemizedlist>
<para><property>CalendarDataModel</property> provides the following function:</para>
<itemizedlist>
- <listitem><para>CalendarDataModelItem[] getData(Date[]);</para></listitem>
+ <listitem><para><code>CalendarDataModelItem[] getData(Date[])</code>;</para></listitem>
</itemizedlist>
<para>This method is called when it's necessary to represent the next block of
CalendarDataItems. It happens during navigation to the next (previous) month or in any other
@@ -417,17 +426,17 @@
</emphasis> mode when the calendar renders a new page. </para>
<para><property>CalendarDataModelItem</property> provides the following function:</para>
<itemizedlist>
- <listitem><para>Date getDate() - returns date from the item. Default implementation returns date.</para></listitem>
- <listitem><para>Boolean isEnabled() - returns <emphasis>
+ <listitem><para>Date <code>getDate()</code> - returns date from the item. Default implementation returns date.</para></listitem>
+ <listitem><para>Boolean <code>isEnabled()</code> - returns <emphasis>
<property>"true"</property>
</emphasis> if date is <emphasis>
<property>"selectable"</property>
</emphasis> on the calendar. Default implementation returns "true".</para></listitem>
- <listitem><para>String getStyleClass() - returns string appended to the style class for the date
+ <listitem><para>String <code>getStyleClass()</code> - returns string appended to the style class for the date
span. For example it could be "relevant holyday". It means that the class
could be defined like the "rich-cal-day-relevant-holyday" one. Default
implementation returns empty string.</para></listitem>
- <listitem><para>Object getData() - returns any additional payload that must be JSON-serializable
+ <listitem><para>Object <code>getData()</code> - returns any additional payload that must be JSON-serializable
object. It could be used in the custom date representation on the calendar (inside the
custom facet).</para></listitem>
</itemizedlist>
@@ -437,14 +446,14 @@
<property><rich:calendar></property>
</emphasis> component provides the possibility to use internationalization method to redefine and localize the labels.
You could use application resource bundle and define
- <property>RICH_CALENDAR_APPLY_LABEL</property>,
- <property>RICH_CALENDAR_TODAY_LABEL</property>,
- <property>RICH_CALENDAR_CLOSE_LABEL</property>,
- <property>RICH_CALENDAR_OK_LABEL</property>,
- <property>RICH_CALENDAR_CLEAN_LABEL</property>,
- <property>RICH_CALENDAR_CANCEL_LABEL </property> there.
+ <code>RICH_CALENDAR_APPLY_LABEL</code>,
+ <code>RICH_CALENDAR_TODAY_LABEL</code>,
+ <code>RICH_CALENDAR_CLOSE_LABEL</code>,
+ <code>RICH_CALENDAR_OK_LABEL</code>,
+ <code>RICH_CALENDAR_CLEAN_LABEL</code>,
+ <code>RICH_CALENDAR_CANCEL_LABEL </code> there.
</para>
- <para>You could also pack <property>org.richfaces.renderkit.calendar</property> <ulink url="http://labs.jboss.com/file-access/default/members/jbossrichfaces/freezone..."
+ <para>You could also pack <code>org.richfaces.renderkit.calendar</code> <ulink url="http://labs.jboss.com/file-access/default/members/jbossrichfaces/freezone..."
>resource</ulink> bundle with your JARs defining the same properties.
</para>
</section>
16 years, 3 months
JBoss Rich Faces SVN: r9024 - in trunk/sandbox/ui/hotKey/src/main: resources/org/richfaces/renderkit/html/scripts and 1 other directories.
by richfaces-svn-commits@lists.jboss.org
Author: nbelaevski
Date: 2008-06-12 18:32:30 -0400 (Thu, 12 Jun 2008)
New Revision: 9024
Modified:
trunk/sandbox/ui/hotKey/src/main/config/component/hotKey.xml
trunk/sandbox/ui/hotKey/src/main/resources/org/richfaces/renderkit/html/scripts/hotKey.js
trunk/sandbox/ui/hotKey/src/main/resources/org/richfaces/renderkit/html/scripts/jquery.hotkeys.js
trunk/sandbox/ui/hotKey/src/main/templates/org/richfaces/htmlHotKey.jspx
Log:
Latest updates for rich:hotKey
Modified: trunk/sandbox/ui/hotKey/src/main/config/component/hotKey.xml
===================================================================
--- trunk/sandbox/ui/hotKey/src/main/config/component/hotKey.xml 2008-06-12 22:32:22 UTC (rev 9023)
+++ trunk/sandbox/ui/hotKey/src/main/config/component/hotKey.xml 2008-06-12 22:32:30 UTC (rev 9024)
@@ -57,7 +57,7 @@
<defaultvalue>""</defaultvalue>
</property>
<property>
- <name>propagete</name>
+ <name>propagate</name>
<classname>java.lang.Boolean</classname>
<description>
</description>
Modified: trunk/sandbox/ui/hotKey/src/main/resources/org/richfaces/renderkit/html/scripts/hotKey.js
===================================================================
--- trunk/sandbox/ui/hotKey/src/main/resources/org/richfaces/renderkit/html/scripts/hotKey.js 2008-06-12 22:32:22 UTC (rev 9023)
+++ trunk/sandbox/ui/hotKey/src/main/resources/org/richfaces/renderkit/html/scripts/hotKey.js 2008-06-12 22:32:30 UTC (rev 9024)
@@ -1,38 +1,54 @@
if (!window.Richfaces) window.Richfaces = {};
-Richfaces.hotKey = function(id, key, options, handler) {
- this.id = id;
- this.key = key;
- this.options = options;
- this.handler = handler;
- this["rich:destructor"] = "destroy";
- document.getElementById(id).component = this;
+Richfaces.hotKey = function() {
+ this.initialize.apply(this, arguments);
+};
+
+jQuery.extend(Richfaces.hotKey.prototype, {
+ initialize: function(id, key, targetId, options, handler) {
+ this.id = id;
+ this.targetId = targetId;
+ this.key = key;
+ this.options = options;
+ this.handler = handler;
+ this["rich:destructor"] = "destroy";
- this.invoke = function() {
- this.add(this.key, this.options, this.handler);
- }
- this.destroy = function() {
+ this.element = document.getElementById(id);
+ this.element.component = this;
+
+ if ("immediate" == options.timing) {
+ this.add();
+ } else if ("onload" == options.timing) {
+ var _this = this;
+ jQuery(document).ready(function() {
+ _this.add();
+ });
+ }
+ },
+
+ destroy: function() {
+ this.remove();
this.element.component = null;
this.element = null;
- this.hotKey = null;
- }
- this.add = function (key, options, handler) {
- jQuery.hotkeys.add(key, options, function(){ eval(handler) });
- }
+ },
- this.remove = function () {
- jQuery.hotkeys.remove(this.key, this.options);
- }
+ _hasTarget: function() {
+ return !this.targetId || this.options.target;
+ },
+
+ add: function () {
+ if (this.targetId) {
+ this.options.target = jQuery(this.targetId)[0];
+ }
+
+ if (this._hasTarget()) {
+ jQuery.hotkeys.add(this.key, this.options, this.handler);
+ }
+ },
- if ("immediate" == options.timing) {
- this.invoke();
- } else if ("onload" == options.timing) {
- jQuery(document).ready(function() {
- if ("add" == options.operation)
- jQuery.hotkeys.add(key, options, function(){ eval(handler) });
- else if ("remove" == options.operation)
- jQuery.hotkeys.remove(key, options);
- });
+ remove: function () {
+ if (this._hasTarget()) {
+ jQuery.hotkeys.remove(this.key, this.options);
+ }
}
-
-};
\ No newline at end of file
+})
\ No newline at end of file
Modified: trunk/sandbox/ui/hotKey/src/main/resources/org/richfaces/renderkit/html/scripts/jquery.hotkeys.js
===================================================================
--- trunk/sandbox/ui/hotKey/src/main/resources/org/richfaces/renderkit/html/scripts/jquery.hotkeys.js 2008-06-12 22:32:22 UTC (rev 9023)
+++ trunk/sandbox/ui/hotKey/src/main/resources/org/richfaces/renderkit/html/scripts/jquery.hotkeys.js 2008-06-12 22:32:30 UTC (rev 9024)
@@ -37,7 +37,25 @@
this.shift_nums = { "`":"~", "1":"!", "2":"@", "3":"#", "4":"$", "5":"%", "6":"^", "7":"&",
"8":"*", "9":"(", "0":")", "-":"_", "=":"+", ";":":", "'":"\"", ",":"<",
".":">", "/":"?", "\\":"|" };
-
+
+ this._uniqueIDIndex = 1;
+
+ this._uniqueIDExpando = "_jQuery_hotKeys";
+
+ this._uniqueID = function(node) {
+ var id = node[this._uniqueIDExpando];
+
+ if (!id) {
+ id = node[this._uniqueIDExpando] = this._uniqueIDIndex++;
+ }
+
+ return id;
+ };
+
+ this._checkUniqueID = function(node) {
+ return node[this._uniqueIDExpando];
+ };
+
this.add = function(combi, options, callback) {
if (jQuery.isFunction(options)){
callback = options;
@@ -76,12 +94,12 @@
// for example: 'keydown' might be associated with HtmlBodyElement
// or the element where you last clicked with your mouse.
if (jQuery.browser.opera || jQuery.browser.safari || opt.checkParent){
- while (!that.all[element] && element.parentNode){
+ while (!that.all[that._checkUniqueID(element)] && element.parentNode){
element = element.parentNode;
}
}
- var cbMap = that.all[element].events[type].callbackMap;
+ var cbMap = that.all[that._checkUniqueID(element)].events[type].callbackMap;
if(!shift && !ctrl && !alt) { // No Modifiers
mapPoint = cbMap[special] || cbMap[character]
}
@@ -103,15 +121,18 @@
}
}
};
+
+ var targetData = this._uniqueID(opt.target);
+
// first hook for this element
- if (!this.all[opt.target]){
- this.all[opt.target] = {events:{}};
+ if (!this.all[targetData]){
+ this.all[targetData] = {events:{}};
}
- if (!this.all[opt.target].events[opt.type]){
- this.all[opt.target].events[opt.type] = {callbackMap: {}}
+ if (!this.all[targetData].events[opt.type]){
+ this.all[targetData].events[opt.type] = {callbackMap: {}}
jQuery.event.add(opt.target, opt.type, inspector);
}
- this.all[opt.target].events[opt.type].callbackMap[combi] = {cb: callback, propagate:opt.propagate};
+ this.all[targetData].events[opt.type].callbackMap[combi] = {cb: callback, propagate:opt.propagate};
return jQuery;
};
this.remove = function(exp, opt) {
@@ -119,7 +140,7 @@
target = opt.target || jQuery('html')[0];
type = opt.type || 'keydown';
exp = exp.toLowerCase();
- delete this.all[target].events[type].callbackMap[exp]
+ delete this.all[this._checkUniqueID(target)].events[type].callbackMap[exp]
return jQuery;
};
jQuery.hotkeys = this;
Modified: trunk/sandbox/ui/hotKey/src/main/templates/org/richfaces/htmlHotKey.jspx
===================================================================
--- trunk/sandbox/ui/hotKey/src/main/templates/org/richfaces/htmlHotKey.jspx 2008-06-12 22:32:22 UTC (rev 9023)
+++ trunk/sandbox/ui/hotKey/src/main/templates/org/richfaces/htmlHotKey.jspx 2008-06-12 22:32:30 UTC (rev 9024)
@@ -10,60 +10,67 @@
component="org.richfaces.component.UIHotKey"
>
<f:clientid var="clientId"/>
- <c:set var="key" value="#{component.attributes['key']}"/>
- <c:set var="timing" value="#{component.attributes['timing']}"/>
- <c:set var="type" value="#{component.attributes['type']}"/>
- <c:set var="propagete" value="#{component.attributes['propagete']}"/>
- <c:set var="disableInInput" value="#{component.attributes['disableInInput']}"/>
- <c:set var="checkParent" value="#{component.attributes['checkParent']}"/>
- <c:set var="handler" value="#{component.attributes['handler']}"/>
+
+ <c:object var="attributes" type="java.util.Map" value="#{component.attributes}" />
+ <c:object var="options" type="java.lang.StringBuilder" />
+ <jsp:directive.page import="org.richfaces.component.util.HtmlUtil" />
+
<h:scripts>/org/richfaces/renderkit/html/scripts/jquery/jquery.js,/org/richfaces/renderkit/html/scripts/jquery.hotkeys.js,/org/richfaces/renderkit/html/scripts/hotKey.js</h:scripts>
<jsp:scriptlet>
<![CDATA[
+ options = new StringBuilder("{");
- StringBuffer options = new StringBuffer("{");
-
- String timing = (String) variables.getVariable("timing");
+ String timing = (String) attributes.get("timing");
options.append("timing:'");
options.append(timing);
options.append("'");
- String type = (String) variables.getVariable("type");
- if (! type.equals("")) {
+ String type = (String) attributes.get("type");
+ if (type != null && type.length() != 0) {
options.append(",type:'");
options.append(type);
options.append("'");
}
- String propagete = (String) variables.getVariable("propagete");
- if (propagete!=null) {
- options.append(",propagete:");
- options.append(propagete);
+
+ Boolean propagate = (Boolean) attributes.get("propagate");
+ if (propagate != null) {
+ options.append(",propagate:");
+ options.append(propagate);
}
- String disableInInput = (String) variables.getVariable("disableInInput");
- if (disableInInput!=null) {
+ Boolean disableInInput = (Boolean) attributes.get("disableInInput");
+ if (disableInInput != null) {
options.append(",disableInInput:");
options.append(disableInInput);
}
- String checkParent = (String) variables.getVariable("checkParent");
- if (checkParent!=null) {
+ Boolean checkParent = (Boolean) attributes.get("checkParent");
+ if (checkParent != null) {
options.append(",checkParent:");
options.append(checkParent);
}
-
options.append("}");
- variables.setVariable("options", options);
]]>
</jsp:scriptlet>
+
+ <c:object var="targetId" type="java.lang.String" value=""/>
+ <jsp:scriptlet>
+ <![CDATA[
+ targetId = (String) attributes.get("target");
+ if (targetId != null && targetId.length() != 0) {
+ targetId = HtmlUtil.expandIdSelector(targetId, component, context);
+ }
+ ]]>
+ </jsp:scriptlet>
+
<span id="#{clientId}" style="display:none"
x:passThruWithExclusions="id"
>
<script>
- new Richfaces.hotKey("#{clientId}","#{key}", #{options}, "#{handler}");
+ new Richfaces.hotKey("#{clientId}","#{attributes['key']}","#{targetId}", #{options}, function() { #{attributes['handler']} });
</script>
</span>
</f:root>
\ No newline at end of file
16 years, 3 months
JBoss Rich Faces SVN: r9023 - in trunk/sandbox/samples/hotKey-sample: src/main/java/org/richfaces and 2 other directories.
by richfaces-svn-commits@lists.jboss.org
Author: nbelaevski
Date: 2008-06-12 18:32:22 -0400 (Thu, 12 Jun 2008)
New Revision: 9023
Modified:
trunk/sandbox/samples/hotKey-sample/pom.xml
trunk/sandbox/samples/hotKey-sample/src/main/java/org/richfaces/Bean.java
trunk/sandbox/samples/hotKey-sample/src/main/webapp/WEB-INF/web.xml
trunk/sandbox/samples/hotKey-sample/src/main/webapp/pages/index.jsp
Log:
Latest updates for rich:hotKey
Modified: trunk/sandbox/samples/hotKey-sample/pom.xml
===================================================================
--- trunk/sandbox/samples/hotKey-sample/pom.xml 2008-06-12 16:19:06 UTC (rev 9022)
+++ trunk/sandbox/samples/hotKey-sample/pom.xml 2008-06-12 22:32:22 UTC (rev 9023)
@@ -30,14 +30,9 @@
<scope>test</scope>
</dependency>
<dependency>
- <groupId>org.richfaces.ui</groupId>
- <artifactId>richfaces-ui</artifactId>
- <version>3.2.2-SNAPSHOT</version>
- </dependency>
- <dependency>
<groupId>org.richfaces.ui</groupId>
<artifactId>hotKey</artifactId>
- <version>3.2.2-SNAPSHOT</version>
+ <version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.richfaces.ui</groupId>
Modified: trunk/sandbox/samples/hotKey-sample/src/main/java/org/richfaces/Bean.java
===================================================================
--- trunk/sandbox/samples/hotKey-sample/src/main/java/org/richfaces/Bean.java 2008-06-12 16:19:06 UTC (rev 9022)
+++ trunk/sandbox/samples/hotKey-sample/src/main/java/org/richfaces/Bean.java 2008-06-12 22:32:22 UTC (rev 9023)
@@ -25,5 +25,15 @@
*
*/
public class Bean {
+ private boolean rendered = true;
+
+ public boolean isRendered() {
+ return rendered;
+ }
+
+ public void setRendered(boolean rendered) {
+ this.rendered = rendered;
+ }
+
}
\ No newline at end of file
Modified: trunk/sandbox/samples/hotKey-sample/src/main/webapp/WEB-INF/web.xml
===================================================================
--- trunk/sandbox/samples/hotKey-sample/src/main/webapp/WEB-INF/web.xml 2008-06-12 16:19:06 UTC (rev 9022)
+++ trunk/sandbox/samples/hotKey-sample/src/main/webapp/WEB-INF/web.xml 2008-06-12 22:32:22 UTC (rev 9023)
@@ -10,6 +10,10 @@
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
+ <context-param>
+ <param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>
+ <param-value>false</param-value>
+ </context-param>
<!--
-->
<filter>
Modified: trunk/sandbox/samples/hotKey-sample/src/main/webapp/pages/index.jsp
===================================================================
--- trunk/sandbox/samples/hotKey-sample/src/main/webapp/pages/index.jsp 2008-06-12 16:19:06 UTC (rev 9022)
+++ trunk/sandbox/samples/hotKey-sample/src/main/webapp/pages/index.jsp 2008-06-12 22:32:22 UTC (rev 9023)
@@ -1,5 +1,7 @@
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
+
<%@ taglib uri="http://labs.jboss.com/jbossrichfaces/ui/ui/hotKey" prefix="sb"%>
<%@ taglib uri="http://labs.jboss.com/jbossrichfaces/ui/functions" prefix="rich" %>
<html>
@@ -8,16 +10,32 @@
</head>
<body>
<f:view>
- Alt+A and Alt+L are turned on when page is loaded<br/>
- <sb:hotKey id="me" key="alt+a" timing="immediate" handler="alert('alt+A is pressed')" />
- <sb:hotKey id="you" key="alt+l" timing="immediate" handler="alert('alt+L is pressed')" />
-
-
- <button onclick="${rich:component('me')}.invoke()">Turn Alt-A On</button>
- <button onclick="${rich:component('me')}.remove()">Turn Alt-A Off</button>
- <button onclick="${rich:component('you')}.invoke()">Turn Alt-L On</button>
- <button onclick="${rich:component('you')}.remove()">Turn Alt-L Off</button>
-
+ <h:form>
+ <h:panelGroup id="panel">
+ <h:panelGroup rendered="#{bean.rendered}">
+ Alt+A and Alt+L are turned on when page is loaded<br/>
+ Set focus to 'target' button and press Alt+T<br />
+
+ <sb:hotKey id="me" key="alt+a" timing="immediate" handler="alert('alt+A is pressed')" />
+ <sb:hotKey id="you" key="alt+l" timing="onload" handler="alert('alt+L is pressed')" />
+ <sb:hotKey id="targetted" key="alt+t" timing="onload" handler="alert('alt+T is pressed')" checkParent="false"
+ target="#targetButton" />
+
+ <h:commandButton onclick="return false;" id="targetButton" value="Target" /><br />
+
+ <button onclick="${rich:component('me')}.add()">Turn Alt-A On</button>
+ <button onclick="${rich:component('me')}.remove()">Turn Alt-A Off</button><br />
+ <button onclick="${rich:component('you')}.add()">Turn Alt-L On</button>
+ <button onclick="${rich:component('you')}.remove()">Turn Alt-L Off</button><br />
+ </h:panelGroup>
+ </h:panelGroup>
+
+ <h:selectBooleanCheckbox value="#{bean.rendered}">
+ <a4j:support event="onclick" reRender="panel" />
+ </h:selectBooleanCheckbox>
+
+ <a4j:commandButton value="ReRender" reRender="panel" />
+ </h:form>
</f:view>
</body>
</html>
16 years, 3 months
JBoss Rich Faces SVN: r9022 - in trunk/ui/modal-panel/src/main: resources/org/richfaces/renderkit/html/css and 1 other directory.
by richfaces-svn-commits@lists.jboss.org
Author: abelevich
Date: 2008-06-12 12:19:06 -0400 (Thu, 12 Jun 2008)
New Revision: 9022
Modified:
trunk/ui/modal-panel/src/main/java/org/richfaces/component/UIModalPanel.java
trunk/ui/modal-panel/src/main/resources/org/richfaces/renderkit/html/css/modalPanel.xcss
Log:
http://jira.jboss.com/jira/browse/RF-3434
Modified: trunk/ui/modal-panel/src/main/java/org/richfaces/component/UIModalPanel.java
===================================================================
--- trunk/ui/modal-panel/src/main/java/org/richfaces/component/UIModalPanel.java 2008-06-12 15:53:36 UTC (rev 9021)
+++ trunk/ui/modal-panel/src/main/java/org/richfaces/component/UIModalPanel.java 2008-06-12 16:19:06 UTC (rev 9022)
@@ -51,8 +51,6 @@
/**
* Shadow depth.
*/
- private static final int SHADOW_DEPTH = 4;
-
private boolean resizeable = true;
private boolean resizeableSet = false;
@@ -97,35 +95,27 @@
}
public String getShadowStyle() {
- String shadow = (String) getAttributes().get("shadowDepth");
- if (shadow == null) {
- shadow = Integer.toString(SHADOW_DEPTH);
+ String shadow = (String) getAttributes().get("shadowDepth");
+ String shadowStyle ="";
+ if (shadow != null) {
+ shadowStyle = "top: " + shadow + "px; left: " + shadow + "px;";
}
-
- String shadowStyle = "top: " + shadow + "px; left: " + shadow + "px;";
-
- FacesContext context = FacesContext.getCurrentInstance();
- if (null == context)
- return shadowStyle;
-
+
String opacity = (String) getAttributes().get("shadowOpacity");
String filterOpacity;
- if (null == opacity) {
- Skin skin = SkinFactory.getInstance().getSkin(context);
- opacity = (String) skin.getParameter(context, "shadowOpacity");
+ if (opacity != null) {
+ try {
+ Double op = Double.valueOf(opacity);
+ filterOpacity = Integer.toString(op.intValue() * 10);
+ opacity = Double.toString(op.doubleValue() / 10);
+ } catch (Exception e) {
+ // illegal opacity
+ return "";
+ }
+ shadowStyle += " opacity:" + opacity
+ + "; filter:alpha(opacity=" + filterOpacity + ");";
}
- try {
- Double op = Double.valueOf(opacity);
- filterOpacity = Integer.toString(op.intValue() * 10);
- opacity = Double.toString(op.doubleValue() / 10);
- } catch (Exception e) {
- // illegal opacity
- return ";";
- }
- shadowStyle += " opacity:" + opacity
- + "; filter:alpha(opacity=" + filterOpacity + ");";
-
return shadowStyle;
}
Modified: trunk/ui/modal-panel/src/main/resources/org/richfaces/renderkit/html/css/modalPanel.xcss
===================================================================
--- trunk/ui/modal-panel/src/main/resources/org/richfaces/renderkit/html/css/modalPanel.xcss 2008-06-12 15:53:36 UTC (rev 9021)
+++ trunk/ui/modal-panel/src/main/resources/org/richfaces/renderkit/html/css/modalPanel.xcss 2008-06-12 16:19:06 UTC (rev 9022)
@@ -104,6 +104,10 @@
width: 100%;
border : 1px solid;
z-index: 1;
+ top: 4px;
+ left: 4px;
+ filter:alpha(opacity=10);
+ opacity: 0.1;
}
]]>
@@ -138,7 +142,6 @@
<u:selector name=".dr-mpnl-shadow">
<u:style name="background-color" skin="shadowBackgroundColor" />
<u:style name="border-color" skin="shadowBackgroundColor" />
- <u:style name="opacity" skin="shadowOpacity" />
</u:selector>
</f:template>
16 years, 3 months
JBoss Rich Faces SVN: r9021 - in trunk/framework/impl/src/main: java/org/ajax4jsf/component and 1 other directories.
by richfaces-svn-commits@lists.jboss.org
Author: konstantin.mishin
Date: 2008-06-12 11:53:36 -0400 (Thu, 12 Jun 2008)
New Revision: 9021
Modified:
trunk/framework/impl/src/main/java/org/ajax4jsf/application/AjaxViewHandler.java
trunk/framework/impl/src/main/java/org/ajax4jsf/component/UIDataAdaptor.java
trunk/framework/impl/src/main/resources/META-INF/faces-config.xml
Log:
RF-2815
Modified: trunk/framework/impl/src/main/java/org/ajax4jsf/application/AjaxViewHandler.java
===================================================================
--- trunk/framework/impl/src/main/java/org/ajax4jsf/application/AjaxViewHandler.java 2008-06-12 15:18:37 UTC (rev 9020)
+++ trunk/framework/impl/src/main/java/org/ajax4jsf/application/AjaxViewHandler.java 2008-06-12 15:53:36 UTC (rev 9021)
@@ -40,6 +40,7 @@
import org.ajax4jsf.resource.InternetResourceBuilder;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.richfaces.event.ComponentViewPhaseListener;
/**
* @author asmirnov(a)exadel.com (latest modification by $Author: alexsmirnov $)
@@ -90,6 +91,7 @@
ajaxContext.setAjaxRequest(false);
}
}
+ riRoot.addPhaseListener(new ComponentViewPhaseListener());
return riRoot;
}
Modified: trunk/framework/impl/src/main/java/org/ajax4jsf/component/UIDataAdaptor.java
===================================================================
--- trunk/framework/impl/src/main/java/org/ajax4jsf/component/UIDataAdaptor.java 2008-06-12 15:18:37 UTC (rev 9020)
+++ trunk/framework/impl/src/main/java/org/ajax4jsf/component/UIDataAdaptor.java 2008-06-12 15:53:36 UTC (rev 9021)
@@ -593,6 +593,7 @@
*/
protected void resetDataModel() {
this.setExtendedDataModel(null);
+ _modelsMap.clear();
}
/**
@@ -1214,9 +1215,6 @@
}
public void encodeBegin(FacesContext context) throws IOException {
- if (null != childState && !keepSaved(context)) {
- childState.remove(getBaseClientId(context));
- }
// Mark component as used, if parent UIData change own range states not
// accessed at
// encode phase must be unsaved.
@@ -1651,6 +1649,10 @@
}
public void beforePhase(PhaseEvent event) {
+ FacesContext context = event.getFacesContext();
resetDataModel();
+ if (null != childState && !keepSaved(context)) {
+ childState.remove(getBaseClientId(context));
+ }
}
}
Modified: trunk/framework/impl/src/main/resources/META-INF/faces-config.xml
===================================================================
--- trunk/framework/impl/src/main/resources/META-INF/faces-config.xml 2008-06-12 15:18:37 UTC (rev 9020)
+++ trunk/framework/impl/src/main/resources/META-INF/faces-config.xml 2008-06-12 15:53:36 UTC (rev 9021)
@@ -18,7 +18,6 @@
<lifecycle>
<phase-listener>org.ajax4jsf.event.AjaxPhaseListener</phase-listener>
<phase-listener>org.ajax4jsf.event.InitPhaseListener</phase-listener>
- <phase-listener>org.richfaces.event.ComponentViewPhaseListener</phase-listener>
</lifecycle>
<managed-bean>
<managed-bean-name>a4j</managed-bean-name>
16 years, 3 months
JBoss Rich Faces SVN: r9020 - trunk/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts.
by richfaces-svn-commits@lists.jboss.org
Author: nbelaevski
Date: 2008-06-12 11:18:37 -0400 (Thu, 12 Jun 2008)
New Revision: 9020
Modified:
trunk/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js
Log:
http://jira.jboss.com/jira/browse/RF-3694
Modified: trunk/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js
===================================================================
--- trunk/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js 2008-06-12 15:10:44 UTC (rev 9019)
+++ trunk/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js 2008-06-12 15:18:37 UTC (rev 9020)
@@ -262,7 +262,15 @@
this.update.component = this;
this["rich:destructor"] = "destroy";
- document.body.insertBefore(this.update, document.body.firstChild);
+ var scripts = temp.getElementsByTagName('script');
+ for (var i = 0; i < scripts.length; i++) {
+ var script = scripts[i];
+ if (script.parentNode) {
+ script.parentNode.removeChild(script);
+ }
+ }
+
+ document.body.insertBefore(this.update, document.body.firstChild);
this.initialized = true;
}
this.wasBlur = false;
16 years, 3 months
JBoss Rich Faces SVN: r9019 - trunk/docs/userguide/en/src/main/docbook/modules.
by richfaces-svn-commits@lists.jboss.org
Author: artdaw
Date: 2008-06-12 11:10:44 -0400 (Thu, 12 Jun 2008)
New Revision: 9019
Modified:
trunk/docs/userguide/en/src/main/docbook/modules/RFCarchitectover.xml
Log:
http://jira.jboss.com/jira/browse/RF-2134 - info about RichFaces ViewHandler was added into Guide
Modified: trunk/docs/userguide/en/src/main/docbook/modules/RFCarchitectover.xml
===================================================================
--- trunk/docs/userguide/en/src/main/docbook/modules/RFCarchitectover.xml 2008-06-12 12:40:57 UTC (rev 9018)
+++ trunk/docs/userguide/en/src/main/docbook/modules/RFCarchitectover.xml 2008-06-12 15:10:44 UTC (rev 9019)
@@ -208,6 +208,11 @@
HTML code.
</para>
</listitem>
+ <listitem>
+ <para>
+ The <property>RichFaces</property> ViewHandler puts itself in front of the Facelets ViewHandlers chain.
+ </para>
+ </listitem>
</itemizedlist>
</section>
16 years, 3 months