From 3cc6e2de29a0fa33dd585e938e1614a6dd5f9755 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Thu, 16 Feb 2012 17:46:34 -0500
Subject: [PATCH] Update to Bootstrap 2.0

---
 src/com/gitblit/wicket/panels/LinkPanel.java |   26 +++++++++++++++++++++-----
 1 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/src/com/gitblit/wicket/panels/LinkPanel.java b/src/com/gitblit/wicket/panels/LinkPanel.java
index 16b8cd4..1e54a90 100644
--- a/src/com/gitblit/wicket/panels/LinkPanel.java
+++ b/src/com/gitblit/wicket/panels/LinkPanel.java
@@ -26,6 +26,9 @@
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;
 
+import com.gitblit.utils.StringUtils;
+import com.gitblit.wicket.WicketUtils;
+
 public class LinkPanel extends Panel {
 
 	private static final long serialVersionUID = 1L;
@@ -34,25 +37,30 @@
 
 	public LinkPanel(String wicketId, String linkCssClass, String label,
 			Class<? extends WebPage> clazz) {
-		this(wicketId, linkCssClass, new Model<String>(label), clazz, null, false);
+		this(wicketId, null, linkCssClass, new Model<String>(label), clazz, null, false);
 	}
 
 	public LinkPanel(String wicketId, String linkCssClass, String label,
 			Class<? extends WebPage> clazz, PageParameters parameters) {
-		this(wicketId, linkCssClass, new Model<String>(label), clazz, parameters, false);
+		this(wicketId, null, linkCssClass, new Model<String>(label), clazz, parameters, false);
 	}
 
 	public LinkPanel(String wicketId, String linkCssClass, String label,
 			Class<? extends WebPage> clazz, PageParameters parameters, boolean newWindow) {
-		this(wicketId, linkCssClass, new Model<String>(label), clazz, parameters, newWindow);
+		this(wicketId, null, linkCssClass, new Model<String>(label), clazz, parameters, newWindow);
+	}
+
+	public LinkPanel(String wicketId, String bootstrapIcon, String linkCssClass, String label,
+			Class<? extends WebPage> clazz, PageParameters parameters, boolean newWindow) {
+		this(wicketId, bootstrapIcon, linkCssClass, new Model<String>(label), clazz, parameters, newWindow);
 	}
 
 	public LinkPanel(String wicketId, String linkCssClass, IModel<String> model,
 			Class<? extends WebPage> clazz, PageParameters parameters) {
-		this(wicketId, linkCssClass, model, clazz, parameters, false);
+		this(wicketId, null, linkCssClass, model, clazz, parameters, false);
 	}
 
-	public LinkPanel(String wicketId, String linkCssClass, IModel<String> model,
+	public LinkPanel(String wicketId, String bootstrapIcon, String linkCssClass, IModel<String> model,
 			Class<? extends WebPage> clazz, PageParameters parameters, boolean newWindow) {
 		super(wicketId);
 		this.labelModel = model;
@@ -67,6 +75,13 @@
 		}
 		if (linkCssClass != null) {
 			link.add(new SimpleAttributeModifier("class", linkCssClass));
+		}
+		Label icon = new Label("icon");
+		if (StringUtils.isEmpty(bootstrapIcon)) {
+			link.add(icon.setVisible(false));
+		} else {
+			WicketUtils.setCssClass(icon, bootstrapIcon);
+			link.add(icon);
 		}
 		link.add(new Label("label", labelModel));
 		add(link);
@@ -87,6 +102,7 @@
 		if (linkCssClass != null) {
 			link.add(new SimpleAttributeModifier("class", linkCssClass));
 		}
+		link.add(new Label("icon").setVisible(false));
 		link.add(new Label("label", labelModel));
 		add(link);
 	}

--
Gitblit v1.9.1