[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action ...

Christian Bauer christian at hibernate.org
Thu Jun 21 02:06:15 EDT 2007


  User: cbauer  
  Date: 07/06/21 02:06:15

  Modified:    examples/wiki/src/main/org/jboss/seam/wiki/core/action 
                        DirectoryHome.java
  Log:
  Drag and drop support for sorting menu items
  
  Revision  Changes    Path
  1.11      +17 -14    jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/DirectoryHome.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: DirectoryHome.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/DirectoryHome.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -b -r1.10 -r1.11
  --- DirectoryHome.java	12 Jun 2007 12:30:02 -0000	1.10
  +++ DirectoryHome.java	21 Jun 2007 06:06:15 -0000	1.11
  @@ -9,6 +9,8 @@
   import org.jboss.seam.wiki.core.model.Node;
   import org.jboss.seam.wiki.core.model.Document;
   import org.jboss.seam.wiki.core.model.Feed;
  +import org.jboss.seam.wiki.util.WikiUtil;
  +import org.ajax4jsf.dnd.event.DropEvent;
   
   import javax.faces.application.FacesMessage;
   import java.util.List;
  @@ -131,20 +133,6 @@
       /* -------------------------- Public Features ------------------------------ */
   
       @Restrict("#{s:hasPermission('Node', 'editMenu', directoryHome.instance)}")
  -    public void moveNodeUpInList() {
  -        int position = getInstance().getChildren().indexOf(selectedChildNode);
  -        Collections.rotate(getInstance().getChildren().subList(position-1, position+1), 1);
  -        refreshChildNodes();
  -    }
  -
  -    @Restrict("#{s:hasPermission('Node', 'editMenu', directoryHome.instance)}")
  -    public void moveNodeDownInList() {
  -        int position = getInstance().getChildren().indexOf(selectedChildNode);
  -        Collections.rotate(getInstance().getChildren().subList(position, position+2), 1);
  -        refreshChildNodes();
  -    }
  -
  -    @Restrict("#{s:hasPermission('Node', 'editMenu', directoryHome.instance)}")
       public void previewMenuItems() {
           refreshMenuItems();
       }
  @@ -171,4 +159,19 @@
           }
       }
   
  +    @Restrict("#{s:hasPermission('Node', 'editMenu', directoryHome.instance)}")
  +    public void dropMenuItem(DropEvent event) {
  +
  +        Node draggedObject = (Node)event.getDragValue();
  +        int currentPosition = getInstance().getChildren().indexOf(draggedObject);
  +        int newPosition = (Integer)event.getDropValue();
  +
  +        if (currentPosition != newPosition) {
  +            WikiUtil.shiftListElement(getInstance().getChildren(), currentPosition, newPosition);
  +            refreshChildNodes();
  +        }
  +
  +    }
  +
  +
   }
  
  
  



More information about the jboss-cvs-commits mailing list