[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