From e0dc80dcd0d17262782bec349419713a82ebadc5 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Mon, 06 May 2013 23:25:10 -0400
Subject: [PATCH] Fixed regression with http socket connector

---
 src/main/java/com/gitblit/wicket/panels/BasePanel.java |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/gitblit/wicket/panels/BasePanel.java b/src/main/java/com/gitblit/wicket/panels/BasePanel.java
index ec87917..e241a43 100644
--- a/src/main/java/com/gitblit/wicket/panels/BasePanel.java
+++ b/src/main/java/com/gitblit/wicket/panels/BasePanel.java
@@ -22,6 +22,7 @@
 import org.apache.wicket.Component;
 import org.apache.wicket.markup.html.panel.Panel;
 import org.apache.wicket.model.Model;
+import org.apache.wicket.protocol.http.request.WebClientInfo;
 
 import com.gitblit.Constants;
 import com.gitblit.GitBlit;
@@ -57,6 +58,19 @@
 		}
 		return timeUtils;
 	}
+	
+	protected boolean isWindows() {
+		return isPlatform("windows");
+	}
+
+	protected boolean isMac() {
+		return isPlatform("macintosh");
+	}
+	
+	protected boolean isPlatform(String platform) {
+		String ua = ((WebClientInfo) GitBlitWebSession.get().getClientInfo()).getUserAgent();
+		return ua.toLowerCase().contains(platform);
+	}
 
 	protected void setPersonSearchTooltip(Component component, String value, Constants.SearchType searchType) {
 		if (searchType.equals(Constants.SearchType.AUTHOR)) {

--
Gitblit v1.9.1