You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by kn...@apache.org on 2008/06/24 15:44:32 UTC

svn commit: r671169 - in /wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree: AbstractTree.java DefaultTreeState.java

Author: knopp
Date: Tue Jun 24 06:44:32 2008
New Revision: 671169

URL: http://svn.apache.org/viewvc?rev=671169&view=rev
Log:
tree enhancements

Modified:
    wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/AbstractTree.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/DefaultTreeState.java

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/AbstractTree.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/AbstractTree.java?rev=671169&r1=671168&r2=671169&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/AbstractTree.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/AbstractTree.java Tue Jun 24 06:44:32 2008
@@ -1236,6 +1236,26 @@
 	}
 
 	/**
+	 * INTERNAL
+	 * 
+	 * @param node
+	 */
+	public final void markNodeChildrenDirty(Object node)
+	{
+		TreeItem item = nodeToItemMap.get(node);
+		if (item != null)
+		{
+			visitItemChildren(item, new IItemCallback()
+			{
+				public void visitItem(TreeItem item)
+				{
+					invalidateNode(item.getModelObject(), false);
+				}
+			});
+		}
+	}
+
+	/**
 	 * Invalidates single node (without children). On the next render, this node will be updated.
 	 * Node will not be rebuilt, unless forceRebuild is true.
 	 * 

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/DefaultTreeState.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/DefaultTreeState.java?rev=671169&r1=671168&r2=671169&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/DefaultTreeState.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/DefaultTreeState.java Tue Jun 24 06:44:32 2008
@@ -160,6 +160,11 @@
 		return Collections.unmodifiableList(new ArrayList<Object>(selectedNodes));
 	}
 
+	protected void removeSelectedNodeSilent(Object node)
+	{
+		selectedNodes.remove(node);
+	}
+
 	/**
 	 * @see org.apache.wicket.markup.html.tree.ITreeState#isAllowSelectMultiple()
 	 */