Author: jrthomerson
Date: Sat Apr  4 17:43:52 2009
New Revision: 761975

URL: http://svn.apache.org/viewvc?rev=761975&view=rev
Log:
WICKET-670
debug bar - allow a contributor that does not contribute a component.


Modified:
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.java

Modified: 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.java?rev=761975&r1=761974&r2=761975&view=diff
==============================================================================
--- 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.java
 (original)
+++ 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.java
 Sat Apr  4 17:43:52 2009
@@ -21,6 +21,7 @@
 
 import org.apache.wicket.Application;
 import org.apache.wicket.AttributeModifier;
+import org.apache.wicket.Component;
 import org.apache.wicket.MetaDataKey;
 import org.apache.wicket.ResourceReference;
 import org.apache.wicket.devutils.DevUtilsPanel;
@@ -104,8 +105,15 @@
 
                        @Override
                        protected void 
populateItem(ListItem<IDebugBarContributor> item) {
-                               
item.add(item.getModelObject().createComponent("contrib",
-                                               DebugBar.this));
+                               IDebugBarContributor contrib = 
item.getModelObject();
+                               Component comp = 
contrib.createComponent("contrib", DebugBar.this);
+                               if (comp == null) {
+                                       // some contributors only add 
information to the debug bar
+                                       //      and don't actually create a 
contributed component
+                                       item.setVisibilityAllowed(false);
+                               } else {
+                                       item.add(comp);
+                               }
                        }
                });
        }


Reply via email to