ICEfaces
  1. ICEfaces
  2. ICE-5846

Sparkle: Support predefined effects for component-specific events and state-changes

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 2.0-Alpha3
    • Fix Version/s: 2.0-Beta2, 2.0.0
    • Component/s: ICE-Components
    • Labels:
      None
    • Environment:
      ICEfaces 2.0 w/ Sparkle Component Platform.
    • Affects:
      Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial, Compatibility/Configuration

      Description

      For the new ICEfaces 2.0 "Sparkle" components we want to support standard effects for state-changes within a given component that are readily usable and customizable by application developers, and also support theming.

      For example, the Tab component could use effects for the following state-change:

      - tab selection change (hide current tab pane contents, display newly selected tab pane contents)

      For each of these component state-changes there are a finite number of effect-types that could be used that would result in an aesthetically pleasing result, such as fade-out + fade-in, cross-fade, slide up / slide-down, etc. To simplify customization by the app. developer, each component should have an attribute for each state-change that can be used to set the effect-type to be used for that state-change, such as "tabTransitionEffect='fade'".

      In addition, each effect-type may have a time-interval or period associated with it to adjust the duration that the effect takes to complete. In order to simplify the customization of the time intervals by the application developer, and ensure a consistent reaction-time for all components on the page, we should identify pre-defined values for adjusting the effect time, such as "fast, normal, slow" that can be defined via an attribute on the component, such as "tabTransitionEffectSpeed='fast'.

      Each theme could provide a definition for the standard effect labels ("fade", "xfade", "slideX", "slideY", etc.) and speed/durations ("slow", "normal", "fast") that would provide the desired effect behaviors for that theme. A master/default set could be used if the theme did not provide an implementation of its' own to ease supporting effects with custom themes without forcing each theme to implement the effects configuration code. While it would be nice to be able to use CSS or perhaps XML to define the theme effects, initially an pure JavaScript implementation would suffice.
       


        Issue Links

          Activity

          Ken Fyten created issue -
          Ken Fyten made changes -
          Field Original Value New Value
          Salesforce Case []
          Fix Version/s 2.0-Beta [ 10231 ]
          Affects [Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial, Compatibility/Configuration]
          Assignee Ken Fyten [ ken.fyten ]
          Ken Fyten made changes -
          Link This issue blocks ICE-5168 [ ICE-5168 ]
          Ken Fyten made changes -
          Fix Version/s 2.0-Beta2 [ 10242 ]
          Fix Version/s 2.0-Beta1 [ 10231 ]
          Ken Fyten made changes -
          Assignee Priority P2
          Ken Fyten made changes -
          Salesforce Case []
          Assignee Ken Fyten [ ken.fyten ] Adnan Durrani [ adnan.durrani ]
          Ken Fyten made changes -
          Security Private [ 10001 ]
          Ken Fyten made changes -
          Salesforce Case []
          Assignee Priority P2 P1
          Hide
          Mark Collette added a comment -

          Also, effects could sorted into 3 main categories: showing, hiding, getting attention. So, for example, fade in would be a showing effect, and fade out would be a hiding effect, and pulsate would be a getting attention effect. It would be nice if applications could simply ask for a hiding effect, and be given some default one to use. Maybe this could be tied in with the theme, so that each category would have a default in the theme.

          Show
          Mark Collette added a comment - Also, effects could sorted into 3 main categories: showing, hiding, getting attention. So, for example, fade in would be a showing effect, and fade out would be a hiding effect, and pulsate would be a getting attention effect. It would be nice if applications could simply ask for a hiding effect, and be given some default one to use. Maybe this could be tied in with the theme, so that each category would have a default in the theme.
          Mark Collette made changes -
          Link This issue blocks ICE-5933 [ ICE-5933 ]
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #22210 Thu Aug 19 22:18:34 MDT 2010 adnan.durrani initial commit towards ICE-5846 (Sparkle: Support predefined effects for component-specific events and state-changes)
          Files Changed
          Commit graph ADD /icefaces/scratchpads/sparkle/generator/src/org/icefaces/generator/behavior/ClientBehaviorHolder.java
          Commit graph ADD /icefaces/scratchpads/sparkle/generator/src/org/icefaces/component/annotation/ClientBehaviorHolder.java
          Commit graph ADD /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Fade.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.tab/tabset.js
          Commit graph ADD /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation
          Commit graph ADD /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation/animation.css
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/tab/TabSetRenderer.java
          Commit graph ADD /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Effect.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/generator/src/org/icefaces/generator/xmlbuilder/FacesConfigBuilder.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/tab/TabMeta.java
          Commit graph ADD /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/tab/TabSetMeta.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/showcase/test/web/tabset.xhtml
          Commit graph ADD /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation/animation.js
          Commit graph ADD /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/EffectBehavior.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/generator/src/org/icefaces/generator/context/GeneratorContext.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/generator/src/org/icefaces/generator/xmlbuilder/FaceletTagLibBuilder.java
          Commit graph ADD /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Appear.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/utils/Utils.java
          Hide
          Adnan Durrani added a comment -

          effect model committed

          Command: Commit
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Appear.java
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Fade.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabMeta.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetMeta.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\Utils.java
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\component\annotation\ClientBehaviorHolder.java
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\behavior\ClientBehaviorHolder.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\context\GeneratorContext.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FaceletTagLibBuilder.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FacesConfigBuilder.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\tabset.xhtml
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FaceletTagLibBuilder.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Fade.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\tabset.xhtml
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabMeta.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\context\GeneratorContext.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Appear.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\component\annotation\ClientBehaviorHolder.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FacesConfigBuilder.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetMeta.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\Utils.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\behavior\ClientBehaviorHolder.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Completed: At revision: 22210

          Show
          Adnan Durrani added a comment - effect model committed Command: Commit Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Appear.java Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Fade.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabMeta.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetMeta.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\Utils.java Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\component\annotation\ClientBehaviorHolder.java Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\behavior\ClientBehaviorHolder.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\context\GeneratorContext.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FaceletTagLibBuilder.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FacesConfigBuilder.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\tabset.xhtml Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FaceletTagLibBuilder.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Fade.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\tabset.xhtml Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabMeta.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\context\GeneratorContext.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Appear.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\component\annotation\ClientBehaviorHolder.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FacesConfigBuilder.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetMeta.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\Utils.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\behavior\ClientBehaviorHolder.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Completed: At revision: 22210
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #22227 Tue Aug 24 20:29:27 MDT 2010 adnan.durrani commit towards ICE-5846 (Sparkle: Support predefined effects for component-specific events and state-changes)
          Files Changed
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Effect.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/generator/src/org/icefaces/generator/xmlbuilder/FacesConfigBuilder.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Fade.java
          Commit graph ADD /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Highlight.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.tab/tabset.js
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/EffectBehavior.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation/animation.js
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation/animation.css
          Commit graph MODIFY /icefaces/scratchpads/sparkle/generator/src/org/icefaces/generator/xmlbuilder/FaceletTagLibBuilder.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Appear.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #22234 Wed Aug 25 20:42:17 MDT 2010 adnan.durrani Effects are Refactored towards ICE-5846 (Sparkle: Support predefined effects for component-specific events and state-changes)
          Files Changed
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Effect.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/generator/src/org/icefaces/generator/xmlbuilder/FacesConfigBuilder.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/tab/TabMeta.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Fade.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/tab/TabSetMeta.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Highlight.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/EffectBehavior.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation/animation.js
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation/animation.css
          Commit graph MODIFY /icefaces/scratchpads/sparkle/generator/src/org/icefaces/generator/xmlbuilder/FaceletTagLibBuilder.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/tab/TabSetRenderer.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Appear.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/utils/Utils.java
          Hide
          Adnan Durrani added a comment -

          Refactord as per requirement.

          Command: Commit
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Appear.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Fade.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Highlight.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabMeta.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetMeta.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\Utils.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FaceletTagLibBuilder.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FacesConfigBuilder.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FaceletTagLibBuilder.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FacesConfigBuilder.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Fade.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetMeta.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\Utils.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabMeta.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Highlight.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Appear.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Completed: At revision: 22234

          Show
          Adnan Durrani added a comment - Refactord as per requirement. Command: Commit Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Appear.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Fade.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Highlight.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabMeta.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetMeta.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\Utils.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FaceletTagLibBuilder.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FacesConfigBuilder.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FaceletTagLibBuilder.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FacesConfigBuilder.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Fade.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetMeta.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\Utils.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabMeta.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Highlight.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Appear.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Completed: At revision: 22234
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #22241 Thu Aug 26 23:16:15 MDT 2010 adnan.durrani commit towards ICE-5846 (Sparkle: Support predefined effects for component-specific events and state-changes)
          ValueExpression issue resolved by introducing BehaviorHandler
          Files Changed
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Effect.java
          Commit graph ADD /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/EffectBehaviorHandler.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/EffectBehavior.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/generator/src/org/icefaces/generator/xmlbuilder/FaceletTagLibBuilder.java
          Hide
          Adnan Durrani added a comment -

          ValueExpression issue resolved by adding BehaviorHandler

          Command: Commit
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehaviorHandler.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FaceletTagLibBuilder.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FaceletTagLibBuilder.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehaviorHandler.java
          Completed: At revision: 22241

          Show
          Adnan Durrani added a comment - ValueExpression issue resolved by adding BehaviorHandler Command: Commit Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehaviorHandler.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FaceletTagLibBuilder.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\generator\src\org\icefaces\generator\xmlbuilder\FaceletTagLibBuilder.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehaviorHandler.java Completed: At revision: 22241
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #22244 Sat Aug 28 15:39:53 MDT 2010 adnan.durrani Property map added to allow to add properties for effects under following JIRA ICE-5846 (Sparkle: Support predefined effects for component-specific events and state-changes)
          Files Changed
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Effect.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/EffectBehavior.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/utils/JSONBuilder.java
          Hide
          Adnan Durrani added a comment -

          Property map added to the effect component base class, which would allow to set properties on effects generically. (e.g.)

          effect.getProperties().put("color": "red");

          Command: Commit
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\JSONBuilder.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\JSONBuilder.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java
          Completed: At revision: 22244

          Show
          Adnan Durrani added a comment - Property map added to the effect component base class, which would allow to set properties on effects generically. (e.g.) effect.getProperties().put("color": "red"); Command: Commit Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\JSONBuilder.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\JSONBuilder.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java Completed: At revision: 22244
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #22245 Sun Aug 29 22:19:53 MDT 2010 adnan.durrani Changes towards following JIRA ICE-5846 (Sparkle: Support predefined effects for component-specific events and state-changes)
          Name problem fixed, rule added so initial property can be get from style class and user defined property will take precedence. Component level layer added to enforce the style class. panelTabset has been modified to use plugin type of functionality. Changes made to the behavior so getScript can return function with run() call, or can return function instance only for custom components.
          Files Changed
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Effect.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/Fade.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.tab/tabset.js
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/EffectBehaviorHandler.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/EffectBehavior.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation/animation.js
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation/animation.css
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/tab/TabSetRenderer.java
          Hide
          Adnan Durrani added a comment -

          Following changes made:

          • So initial properties can be set using Effect's style classes, and which can be overridden by component using property map on the effect component. Another layer added so each component can define its own css rule by using styleClass and child effect component will respect parent component's style class.
          • Rule added so the Effect style classes will be use for providing initial values only, and effect style classes will not be a part of a decode instead on effect complete the latest style of the element will be serialized on hidden filed by the effect API, and on submit decode of Effect component will store it to its style property of effect. Which later can be used by the component or renderers.
          • There could be two type of events passthrough javascript event (onXXXX) or custom events. Both event requires different type of javascript call, on javascript XXX event we would like to send and effect with run() command, so the JSF renderer would automatically execute the effect, and for custom component, we just need to send an instance of an effect so the custom component can plugin its behavior before making a run() call. So that there are two getScript() methods available, the default one returns "new effect().run()" and second one is usful for custom event types for example "transition" which returns "new effect()" only.

          Command: Commit
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehaviorHandler.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Fade.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Fade.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehaviorHandler.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java
          Completed: At revision: 22245

          Show
          Adnan Durrani added a comment - Following changes made: So initial properties can be set using Effect's style classes, and which can be overridden by component using property map on the effect component. Another layer added so each component can define its own css rule by using styleClass and child effect component will respect parent component's style class. Rule added so the Effect style classes will be use for providing initial values only, and effect style classes will not be a part of a decode instead on effect complete the latest style of the element will be serialized on hidden filed by the effect API, and on submit decode of Effect component will store it to its style property of effect. Which later can be used by the component or renderers. There could be two type of events passthrough javascript event (onXXXX) or custom events. Both event requires different type of javascript call, on javascript XXX event we would like to send and effect with run() command, so the JSF renderer would automatically execute the effect, and for custom component, we just need to send an instance of an effect so the custom component can plugin its behavior before making a run() call. So that there are two getScript() methods available, the default one returns "new effect().run()" and second one is usful for custom event types for example "transition" which returns "new effect()" only. Command: Commit Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehaviorHandler.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Fade.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Fade.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehaviorHandler.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\Effect.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java Completed: At revision: 22245
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #22268 Mon Aug 30 23:46:15 MDT 2010 adnan.durrani Changes towards following JIRA ICE-5846 (Sparkle: Support predefined effects for component-specific events and state-changes)
          peer concept added so reverse of the component can be invoked on demand.
          Files Changed
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation/animation.js
          Hide
          Adnan Durrani added a comment -

          The reverting of an effect allows to reverse the effect using a single call, which mean for example both Fade and Appear will be executed in a row. but there can be some cases where an effect will completely executed and later it might want to call its reverse effect. For example when popup closes the Fade can be used and on show we might want to use Appear effect. But we don't want to pass two effects to the component. So we are just going to pass Fade which will be executed on hide, and on show we can simply say effect.peer.run();

          So in this commit peer support added, so the reverse of the effect can be called on demand.

          Command: Commit
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Completed: At revision: 22268

          Show
          Adnan Durrani added a comment - The reverting of an effect allows to reverse the effect using a single call, which mean for example both Fade and Appear will be executed in a row. but there can be some cases where an effect will completely executed and later it might want to call its reverse effect. For example when popup closes the Fade can be used and on show we might want to use Appear effect. But we don't want to pass two effects to the component. So we are just going to pass Fade which will be executed on hide, and on show we can simply say effect.peer.run(); So in this commit peer support added, so the reverse of the effect can be called on demand. Command: Commit Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Completed: At revision: 22268
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #22282 Mon Sep 06 12:48:49 MDT 2010 adnan.durrani Effect Changes towards following JIRA ICE-5846 (Sparkle: Support predefined effects for component-specific events and state-changes)
          Effect support added to the Calendar component, as well as some refactoring.
          Files Changed
          Commit graph ADD /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/ClientBehaviorContextImpl.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.tab/tabset.js
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/effects/EffectBehavior.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation/animation.js
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.datetimeselector/calendar.js
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/datetimeselector/DateTimeSelectorMeta.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation/animation.css
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/tab/TabSetRenderer.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/datetimeselector/DateTimeSelectorRenderer.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/utils/Utils.java
          Hide
          Adnan Durrani added a comment -

          Effect support added to the dateTimeSelector componet, as well as some code re-factoring has been done.

          Command: Commit
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.datetimeselector\calendar.js
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\datetimeselector\DateTimeSelectorMeta.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\datetimeselector\DateTimeSelectorRenderer.java
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\ClientBehaviorContextImpl.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\Utils.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\Utils.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.datetimeselector\calendar.js
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\datetimeselector\DateTimeSelectorMeta.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\datetimeselector\DateTimeSelectorRenderer.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\ClientBehaviorContextImpl.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java
          Completed: At revision: 22282

          Show
          Adnan Durrani added a comment - Effect support added to the dateTimeSelector componet, as well as some code re-factoring has been done. Command: Commit Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.datetimeselector\calendar.js Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\datetimeselector\DateTimeSelectorMeta.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\datetimeselector\DateTimeSelectorRenderer.java Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\ClientBehaviorContextImpl.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\Utils.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\tab\TabSetRenderer.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\utils\Utils.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.datetimeselector\calendar.js Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\datetimeselector\DateTimeSelectorMeta.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\datetimeselector\DateTimeSelectorRenderer.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\ClientBehaviorContextImpl.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.css Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\effects\EffectBehavior.java Completed: At revision: 22282
          Hide
          Adnan Durrani added a comment -

          IE fix.

          Command: Commit
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js
          Completed: At revision: 22298

          Show
          Adnan Durrani added a comment - IE fix. Command: Commit Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.tab\tabset.js Completed: At revision: 22298
          Hide
          Adnan Durrani added a comment -

          effect demos added.

          Command: Commit
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\calendarEffect.xhtml
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\index.html
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\tabsetEffect.xhtml
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\calendarEffect.xhtml
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\index.html
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\tabsetEffect.xhtml
          Completed: At revision: 22299

          Show
          Adnan Durrani added a comment - effect demos added. Command: Commit Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\calendarEffect.xhtml Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\index.html Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\tabsetEffect.xhtml Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\calendarEffect.xhtml Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\index.html Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\showcase\test\web\tabsetEffect.xhtml Completed: At revision: 22299
          Hide
          Ken Fyten added a comment -

          For reference, here's a reference of the decisions we have taken:

          1. Need to rename the new component as soon as possible as the current name collides with the 1.8 ice:effect component. We had agreed that <ice:animation> was a good name, so please proceed with this change. Also note the namespace should be "http://www.icefaces.org/icefaces/components".

          2. Proceed with adding the following attributes on the animation tag (no JSON required!):

          • to
          • from
          • duration
          • easing
          • reverse

          3. Using two or more <ice:animation> tags in a row for implied chaining seems like a good solution. We can then later possibly add another tag ("<ice:group>" ??) that could be used to synchronize chained animations to run simultaneously, etc.
          For now, we will not bother with a direct object reference attribute (effectObj, etc.) since this would break POJO and we are also not certain of it's usefulness since the multiple attribute approach + CSS provides a lot of flexibility on its own.

          4. Support for h: comps. We will support any std. or 3rd party component that supports client behaviors, and will not do anything beyond that to support 3rd party comps. with the new <ice:animation> component. The h:panelGroup supports client behaviors so folks can wrap any other comps. with it if they want to apply animations to it.

          Show
          Ken Fyten added a comment - For reference, here's a reference of the decisions we have taken: 1. Need to rename the new component as soon as possible as the current name collides with the 1.8 ice:effect component. We had agreed that <ice:animation> was a good name, so please proceed with this change. Also note the namespace should be "http://www.icefaces.org/icefaces/components". 2. Proceed with adding the following attributes on the animation tag (no JSON required!): to from duration easing reverse 3. Using two or more <ice:animation> tags in a row for implied chaining seems like a good solution. We can then later possibly add another tag ("<ice:group>" ??) that could be used to synchronize chained animations to run simultaneously, etc. For now, we will not bother with a direct object reference attribute (effectObj, etc.) since this would break POJO and we are also not certain of it's usefulness since the multiple attribute approach + CSS provides a lot of flexibility on its own. 4. Support for h: comps. We will support any std. or 3rd party component that supports client behaviors, and will not do anything beyond that to support 3rd party comps. with the new <ice:animation> component. The h:panelGroup supports client behaviors so folks can wrap any other comps. with it if they want to apply animations to it.
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #22461 Wed Sep 29 12:00:17 MDT 2010 adnan.durrani Fix for ICE-5846 (Sparkle: Support predefined effects for component-specific events and state-changes)
          Files Changed
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/animation/Effect.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/animation/AnimationBehaviorHandler.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/animation/AnimationBehavior.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/resources/org.icefaces.component.animation/animation.js
          Commit graph ADD /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/animation/Anim.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #22464 Wed Sep 29 13:43:16 MDT 2010 adnan.durrani Fix towards ICE-5846 (Sparkle: Support predefined effects for component-specific events and state-changes)
          Duration attribute and its support added
          Files Changed
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/animation/AnimationBehaviorHandler.java
          Commit graph MODIFY /icefaces/scratchpads/sparkle/component/src/org/icefaces/component/animation/AnimationBehavior.java
          Adnan Durrani made changes -
          Status Open [ 1 ] In Progress [ 3 ]
          Hide
          Adnan Durrani added a comment -

          Following attributes and their support has been added.

          • to
            -from
            -easing
            -iterations

          Command: Commit
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\Anim.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehavior.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehaviorHandler.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\Effect.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehavior.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\Anim.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\Effect.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehaviorHandler.java
          Completed: At revision: 22461

          Show
          Adnan Durrani added a comment - Following attributes and their support has been added. to -from -easing -iterations Command: Commit Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Adding: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\Anim.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehavior.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehaviorHandler.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\Effect.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehavior.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\Anim.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\resources\org.icefaces.component.animation\animation.js Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\Effect.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehaviorHandler.java Completed: At revision: 22461
          Adnan Durrani made changes -
          Status In Progress [ 3 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]
          Hide
          Adnan Durrani added a comment -

          Duration attribute and its support added.

          Command: Commit
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehavior.java
          Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehaviorHandler.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehavior.java
          Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehaviorHandler.java
          Completed: At revision: 22464

          Show
          Adnan Durrani added a comment - Duration attribute and its support added. Command: Commit Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehavior.java Modified: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehaviorHandler.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehavior.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\scratchpads\sparkle\component\src\org\icefaces\component\animation\AnimationBehaviorHandler.java Completed: At revision: 22464
          Hide
          Adnan Durrani added a comment -
          Show
          Adnan Durrani added a comment - Demos: http://screencast.com/t/MDFiNmM3MG
          Ken Fyten made changes -
          Fix Version/s 2.0.0 [ 10230 ]
          Ken Fyten made changes -
          Status Resolved [ 5 ] Closed [ 6 ]
          Assignee Priority P1

            People

            • Assignee:
              Adnan Durrani
              Reporter:
              Ken Fyten
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: