Author: jrthomerson
Date: Sat Apr  4 17:21:26 2009
New Revision: 761968

URL: http://svn.apache.org/viewvc?rev=761968&view=rev
Log:
WICKET-670
make debug bar appear red if one of the contributors registers an error on it


Added:
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.html
      - copied, changed from r761875, 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/WicketDebugBar.html
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.java
      - copied, changed from r761965, 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/WicketDebugBar.java
Removed:
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/WicketDebugBar.html
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/WicketDebugBar.java
Modified:
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.html
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.java
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/IDebugBarContributor.java
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/InspectorDebugPanel.java
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/SessionSizeDebugPanel.java
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/VersionDebugContributor.java
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/wicket-debugbar.css
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/wicket-debugbar.js
    
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/WicketExampleHeader.java

Modified: 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.html
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.html?rev=761968&r1=761967&r2=761968&view=diff
==============================================================================
--- 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.html
 (original)
+++ 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.html
 Sat Apr  4 17:21:26 2009
@@ -15,8 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 -->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
-<html xmlns:wicket="http://wicket.apache.org";>
+<html xmlns="http://www.w3.org/1999/xhtml"; >
 <head>
   <title>DevUtilsPage.html</title>
 </head>

Modified: 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.java?rev=761968&r1=761967&r2=761968&view=diff
==============================================================================
--- 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.java
 (original)
+++ 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.java
 Sat Apr  4 17:21:26 2009
@@ -18,7 +18,7 @@
 
 import org.apache.wicket.IPageMap;
 import org.apache.wicket.PageParameters;
-import org.apache.wicket.devutils.debugbar.WicketDebugBar;
+import org.apache.wicket.devutils.debugbar.DebugBar;
 import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.model.IModel;
 
@@ -58,7 +58,7 @@
        @Override
        protected void onBeforeRender() {
                super.onBeforeRender();
-               add(new WicketDebugBar("debug"));
+               add(new DebugBar("debug"));
                DevelopmentUtilitiesNotEnabledException.check();
        }
 }

Copied: 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.html
 (from r761875, 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/WicketDebugBar.html)
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.html?p2=wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.html&p1=wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/WicketDebugBar.html&r1=761875&r2=761968&rev=761968&view=diff
==============================================================================
--- 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/WicketDebugBar.html
 (original)
+++ 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.html
 Sat Apr  4 17:21:26 2009
@@ -1,3 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
 <!--
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
@@ -14,20 +15,17 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 -->
-<?xml version="1.0" encoding="UTF-8"?>
 <html xmlns="http://www.w3.org/1999/xhtml"; >
 <head>
 </head>
 <body>
  
        <wicket:panel>
-               <div id="wicketDebugBar">
-                       <a id="wicketDebugBarCollapse" 
onclick="wicketDebugBarCollapse();"><img wicket:id="logo" src="wicket.png" 
/></a>
-                       <span id="wicketDebugBarContents">
-                               <span wicket:id="contributors"><span 
wicket:id="contrib" class="contributor"></span></span>
-                               <a id="wicketDebugBarRemove" 
onclick="wicketDebugBarRemove();"><img wicket:id="removeImg" src="remove.png" 
/></a>
-                       </span>
-               </div>
+               <a id="wicketDebugBarCollapse" 
onclick="wicketDebugBarCollapse();"><img wicket:id="logo" src="wicket.png" 
/></a>
+               <span id="wicketDebugBarContents">
+                       <span wicket:id="contributors"><span 
wicket:id="contrib" class="contributor"></span></span>
+                       <a id="wicketDebugBarRemove" 
onclick="wicketDebugBarRemove();"><img wicket:id="removeImg" src="remove.png" 
/></a>
+               </span>
        </wicket:panel>
 
 </body>

Copied: 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.java
 (from r761965, 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/WicketDebugBar.java)
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.java?p2=wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.java&p1=wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/WicketDebugBar.java&r1=761965&r2=761968&rev=761968&view=diff
==============================================================================
--- 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/WicketDebugBar.java
 (original)
+++ 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/DebugBar.java
 Sat Apr  4 17:21:26 2009
@@ -20,6 +20,7 @@
 import java.util.List;
 
 import org.apache.wicket.Application;
+import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.MetaDataKey;
 import org.apache.wicket.ResourceReference;
 import org.apache.wicket.devutils.DevUtilsPanel;
@@ -28,12 +29,32 @@
 import org.apache.wicket.markup.html.image.Image;
 import org.apache.wicket.markup.html.list.ListItem;
 import org.apache.wicket.markup.html.list.ListView;
+import org.apache.wicket.model.AbstractReadOnlyModel;
 
 /**
+ * The debug bar is for use during development. It allows contributors to add
+ * useful functions or data, making them readily accessible to the 
developer.<br />
+ * <br />
+ * To use it, simply add it to your base page so that all of your pages
+ * automatically have it.<br />
+ * 
+ * <br />
+ * <code>
+ * Java:
+ * add(new DebugBar("debug"));
+ * 
+ * HTML:
+ * &lt;div wicket:id="debug"&gt;&lt;/div&gt;
+ * </code>
+ * 
+ * <br />
+ * You can also add your own information to the bar by creating a
+ * {...@link IDebugBarContributor} and registering it with the debug bar.
  * 
  * @author Jeremy Thomerson <[email protected]>
+ * @see IDebugBarContributor
  */
-public class WicketDebugBar extends DevUtilsPanel {
+public class DebugBar extends DevUtilsPanel {
 
        private static final MetaDataKey<List<IDebugBarContributor>> 
CONTRIBS_META_KEY = new MetaDataKey<List<IDebugBarContributor>>() {
                private static final long serialVersionUID = 1L;
@@ -45,20 +66,36 @@
 
        private static final long serialVersionUID = 1L;
 
-       public WicketDebugBar(String id) {
+       public DebugBar(String id) {
                super(id);
-               
add(CSSPackageResource.getHeaderContribution(WicketDebugBar.class,
+               setMarkupId("wicketDebugBar");
+               setOutputMarkupId(true);
+               add(new AttributeModifier("class", true,
+                               new AbstractReadOnlyModel<String>() {
+                                       private static final long 
serialVersionUID = 1L;
+
+                                       @Override
+                                       public String getObject() {
+                                               return "wicketDebugBar"
+                                                               + 
(DebugBar.this.hasErrorMessage() ? "Error"
+                                                                               
: "");
+                                       }
+
+                               }));
+               add(CSSPackageResource.getHeaderContribution(DebugBar.class,
                                "wicket-debugbar.css"));
-               add(JavascriptPackageResource.getHeaderContribution(
-                               WicketDebugBar.class, "wicket-debugbar.js"));
-               add(new Image("logo", new 
ResourceReference(WicketDebugBar.class,
+               
add(JavascriptPackageResource.getHeaderContribution(DebugBar.class,
+                               "wicket-debugbar.js"));
+               add(new Image("logo", new ResourceReference(DebugBar.class,
                                "wicket.png")));
-               add(new Image("removeImg", new 
ResourceReference(WicketDebugBar.class,
+               add(new Image("removeImg", new ResourceReference(DebugBar.class,
                                "remove.png")));
                List<IDebugBarContributor> contributors = getContributors();
                if (contributors.isEmpty()) {
-                       // we do this so that if you have multiple applications 
running in the same container,
-                       //      each ends up registering its' own contributors 
(wicket-examples for example)
+                       // we do this so that if you have multiple applications 
running in
+                       // the same container,
+                       // each ends up registering its' own contributors 
(wicket-examples
+                       // for example)
                        registerStandardContributors();
                        contributors = getContributors();
                }
@@ -68,14 +105,15 @@
                        @Override
                        protected void 
populateItem(ListItem<IDebugBarContributor> item) {
                                
item.add(item.getModelObject().createComponent("contrib",
-                                               WicketDebugBar.this));
+                                               DebugBar.this));
                        }
                });
        }
-       
+
        @Override
        public boolean isVisible() {
-               return 
getApplication().getDebugSettings().isDevelopmentUtilitiesEnabled();
+               return getApplication().getDebugSettings()
+                               .isDevelopmentUtilitiesEnabled();
        }
 
        /**
@@ -104,7 +142,7 @@
 
        private static void registerStandardContributors() {
                registerContributor(VersionDebugContributor.DEBUG_BAR_CONTRIB);
-               registerContributor(InspectorDebugPanel.DEBUG_BAR_CONTRIB);     
        
-               registerContributor(SessionSizeDebugPanel.DEBUG_BAR_CONTRIB);   
        
+               registerContributor(InspectorDebugPanel.DEBUG_BAR_CONTRIB);
+               registerContributor(SessionSizeDebugPanel.DEBUG_BAR_CONTRIB);
        }
 }

Modified: 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/IDebugBarContributor.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/IDebugBarContributor.java?rev=761968&r1=761967&r2=761968&view=diff
==============================================================================
--- 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/IDebugBarContributor.java
 (original)
+++ 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/IDebugBarContributor.java
 Sat Apr  4 17:21:26 2009
@@ -22,6 +22,6 @@
 
 public interface IDebugBarContributor extends Serializable {
 
-       Component createComponent(String id, WicketDebugBar debugBar);
+       Component createComponent(String id, DebugBar debugBar);
 
 }

Modified: 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/InspectorDebugPanel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/InspectorDebugPanel.java?rev=761968&r1=761967&r2=761968&view=diff
==============================================================================
--- 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/InspectorDebugPanel.java
 (original)
+++ 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/InspectorDebugPanel.java
 Sat Apr  4 17:21:26 2009
@@ -34,7 +34,7 @@
        public static final IDebugBarContributor DEBUG_BAR_CONTRIB = new 
IDebugBarContributor() {
                private static final long serialVersionUID = 1L;
 
-               public Component createComponent(String id, WicketDebugBar 
debugBar) {
+               public Component createComponent(String id, DebugBar debugBar) {
                        return new InspectorDebugPanel(id);
                }
 

Modified: 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/SessionSizeDebugPanel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/SessionSizeDebugPanel.java?rev=761968&r1=761967&r2=761968&view=diff
==============================================================================
--- 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/SessionSizeDebugPanel.java
 (original)
+++ 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/SessionSizeDebugPanel.java
 Sat Apr  4 17:21:26 2009
@@ -39,7 +39,7 @@
        public static final IDebugBarContributor DEBUG_BAR_CONTRIB = new 
IDebugBarContributor() {
                private static final long serialVersionUID = 1L;
 
-               public Component createComponent(String id, WicketDebugBar 
debugBar) {
+               public Component createComponent(String id, DebugBar debugBar) {
                        return new SessionSizeDebugPanel(id);
                }
 

Modified: 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/VersionDebugContributor.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/VersionDebugContributor.java?rev=761968&r1=761967&r2=761968&view=diff
==============================================================================
--- 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/VersionDebugContributor.java
 (original)
+++ 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/VersionDebugContributor.java
 Sat Apr  4 17:21:26 2009
@@ -28,7 +28,7 @@
 
        public static final IDebugBarContributor DEBUG_BAR_CONTRIB = new 
VersionDebugContributor();
 
-       public Component createComponent(String id, WicketDebugBar debugBar) {
+       public Component createComponent(String id, DebugBar debugBar) {
                Label label = new Label(id, new AbstractReadOnlyModel<String>() 
{
                        private static final long serialVersionUID = 1L;
 

Modified: 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/wicket-debugbar.css
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/wicket-debugbar.css?rev=761968&r1=761967&r2=761968&view=diff
==============================================================================
--- 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/wicket-debugbar.css
 (original)
+++ 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/wicket-debugbar.css
 Sat Apr  4 17:21:26 2009
@@ -20,8 +20,6 @@
        position: absolute;
        right: 0;
        top: 0;
-       background-color: #DDDDDD;
-       opacity: 0.8;
        padding: 0px 10px 0px 5px;
 }
 #wicketDebugBar img {
@@ -44,4 +42,17 @@
        padding: 0em 0.5em;
        background-color: #AAA;
        opacity: 0.8;
-}
\ No newline at end of file
+}
+/* 
+       the color is put on the class rather than the ID
+       so that if there is an error, we can simply change 
+       the class and it will use the error colors instead.
+*/
+.wicketDebugBarError {
+       background-color: red;
+       opacity: 0.8;
+}
+.wicketDebugBar {
+       background-color: #DDDDDD;
+       opacity: 0.8;
+}

Modified: 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/wicket-debugbar.js
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/wicket-debugbar.js?rev=761968&r1=761967&r2=761968&view=diff
==============================================================================
--- 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/wicket-debugbar.js
 (original)
+++ 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/debugbar/wicket-debugbar.js
 Sat Apr  4 17:21:26 2009
@@ -26,4 +26,5 @@
        var elem = document.getElementById(elemID);
        var vis  = elem.style.display != 'none';
        elem.style.display = (vis ? 'none' : '');
-}
\ No newline at end of file
+}
+

Modified: 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/WicketExampleHeader.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/WicketExampleHeader.java?rev=761968&r1=761967&r2=761968&view=diff
==============================================================================
--- 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/WicketExampleHeader.java
 (original)
+++ 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/WicketExampleHeader.java
 Sat Apr  4 17:21:26 2009
@@ -18,7 +18,7 @@
 
 import org.apache.wicket.PageMap;
 import org.apache.wicket.RequestContext;
-import org.apache.wicket.devutils.debugbar.WicketDebugBar;
+import org.apache.wicket.devutils.debugbar.DebugBar;
 import org.apache.wicket.devutils.inspector.InspectorBug;
 import org.apache.wicket.examples.source.SourcesPage;
 import org.apache.wicket.markup.html.WebMarkupContainer;
@@ -61,7 +61,7 @@
                };
                add(hideInPortlet);
                hideInPortlet.add(new InspectorBug("inspector", page));
-               hideInPortlet.add(new WicketDebugBar("debug"));
+               hideInPortlet.add(new DebugBar("debug"));
                add(new Label("exampleTitle", exampleTitle));
                BookmarkablePageLink<Void> link = new 
BookmarkablePageLink<Void>("sources",
                        SourcesPage.class, 
SourcesPage.generatePageParameters(page));


Reply via email to