ICEfaces
  1. ICEfaces
  2. ICE-7411

Add ability to cancel drag event in ice:panelPositioned change method

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: EE-1.8.2.GA_P03
    • Fix Version/s: 3.0.RC1, 3.0, EE-1.8.2.GA_P04
    • Component/s: ICE-Components
    • Labels:
      None
    • Environment:
      -
    • Assignee Priority:
      P2
    • Affects:
      Documentation (User Guide, Ref. Guide, etc.)

      Description

      The user is using the ice:panelPositioned component and has requested the ability to cancel a drag event in the change method that takes a PanelPositionedEvent as a parameter.

      1. ICE-7411.swf
        840 kB
        Adnan Durrani

        Activity

        Hide
        Ken Fyten added a comment -

        This looks good.

        Show
        Ken Fyten added a comment - This looks good.
        Hide
        Adnan Durrani added a comment - - edited

        ICEFaces:

        Command: Commit
        Modified: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\facelets\IceComponentHandler.java
        Modified: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\panelpositioned\PanelPositioned.java
        Modified: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\panelpositioned\PanelPositionedEvent.java
        Modified: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\panelpositioned\PanelPositionedRenderer.java
        Modified: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component-metadata\src\main\java\com\icesoft\metadata\generators\TagLibraryGenerator.java
        Modified: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component-metadata\src\main\resources\conf\ice_cust_properties\cust-panelPositioned-props.xml
        Sending content: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\panelpositioned\PanelPositioned.java
        Sending content: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\panelpositioned\PanelPositionedEvent.java
        Sending content: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component-metadata\src\main\java\com\icesoft\metadata\generators\TagLibraryGenerator.java
        Sending content: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\panelpositioned\PanelPositionedRenderer.java
        Sending content: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\facelets\IceComponentHandler.java
        Sending content: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component-metadata\src\main\resources\conf\ice_cust_properties\cust-panelPositioned-props.xml
        Completed: At revision: 26274

        ICEFaces 2:
        Command: Commit
        Modified: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\component-metadata\src\main\java\com\icesoft\metadata\generators\TagLibraryGenerator.java
        Modified: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\component-metadata\src\main\resources\conf\ice_cust_properties\cust-panelPositioned-props.xml
        Modified: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\facelets\IceComponentHandler.java
        Modified: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\panelpositioned\PanelPositioned.java
        Modified: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\panelpositioned\PanelPositionedEvent.java
        Modified: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\panelpositioned\PanelPositionedRenderer.java
        Sending content: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\panelpositioned\PanelPositionedRenderer.java
        Sending content: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\facelets\IceComponentHandler.java
        Sending content: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\component-metadata\src\main\java\com\icesoft\metadata\generators\TagLibraryGenerator.java
        Sending content: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\panelpositioned\PanelPositioned.java
        Sending content: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\panelpositioned\PanelPositionedEvent.java
        Sending content: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\component-metadata\src\main\resources\conf\ice_cust_properties\cust-panelPositioned-props.xml
        Completed: At revision: 26275

        Show
        Adnan Durrani added a comment - - edited ICEFaces: Command: Commit Modified: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\facelets\IceComponentHandler.java Modified: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\panelpositioned\PanelPositioned.java Modified: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\panelpositioned\PanelPositionedEvent.java Modified: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\panelpositioned\PanelPositionedRenderer.java Modified: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component-metadata\src\main\java\com\icesoft\metadata\generators\TagLibraryGenerator.java Modified: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component-metadata\src\main\resources\conf\ice_cust_properties\cust-panelPositioned-props.xml Sending content: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\panelpositioned\PanelPositioned.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\panelpositioned\PanelPositionedEvent.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component-metadata\src\main\java\com\icesoft\metadata\generators\TagLibraryGenerator.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\panelpositioned\PanelPositionedRenderer.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component\src\com\icesoft\faces\component\facelets\IceComponentHandler.java Sending content: D:\work\development\head\svn\ossrepo\icefaces\trunk\icefaces\component-metadata\src\main\resources\conf\ice_cust_properties\cust-panelPositioned-props.xml Completed: At revision: 26274 ICEFaces 2: Command: Commit Modified: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\component-metadata\src\main\java\com\icesoft\metadata\generators\TagLibraryGenerator.java Modified: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\component-metadata\src\main\resources\conf\ice_cust_properties\cust-panelPositioned-props.xml Modified: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\facelets\IceComponentHandler.java Modified: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\panelpositioned\PanelPositioned.java Modified: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\panelpositioned\PanelPositionedEvent.java Modified: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\panelpositioned\PanelPositionedRenderer.java Sending content: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\panelpositioned\PanelPositionedRenderer.java Sending content: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\facelets\IceComponentHandler.java Sending content: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\component-metadata\src\main\java\com\icesoft\metadata\generators\TagLibraryGenerator.java Sending content: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\panelpositioned\PanelPositioned.java Sending content: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\components\src\main\java\com\icesoft\faces\component\panelpositioned\PanelPositionedEvent.java Sending content: D:\work\development\head\svn\ossrepo\icefaces2\trunk\icefaces\compat\component-metadata\src\main\resources\conf\ice_cust_properties\cust-panelPositioned-props.xml Completed: At revision: 26275
        Hide
        Adnan Durrani added a comment -

        As discussed added a new listener called "beforeChangeListener" and added a cancel() method on PanelPositionEvent.

        <ice:panelPositioned
        beforeChangelistener="#

        {panelPositioned.beforeChange}

        "
        listener="#

        {panelPositioned.changed}

        ">

        public void beforeChange(PanelPositionedEvent event) {
        if (this_condition_met)

        { event.cancel(); }

        }

        //this method will only be invoked if cancel was not called from the beforeChangeListener.
        public void changed(PanelPositionedEvent event)

        { //do whatever }
        Show
        Adnan Durrani added a comment - As discussed added a new listener called "beforeChangeListener" and added a cancel() method on PanelPositionEvent. <ice:panelPositioned beforeChangelistener="# {panelPositioned.beforeChange} " listener="# {panelPositioned.changed} "> public void beforeChange(PanelPositionedEvent event) { if (this_condition_met) { event.cancel(); } } //this method will only be invoked if cancel was not called from the beforeChangeListener. public void changed(PanelPositionedEvent event) { //do whatever }

          People

          • Assignee:
            Adnan Durrani
            Reporter:
            Tyler Johnson
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: