From 665d558fef5129e975a966206489f4f3883c4b2e Mon Sep 17 00:00:00 2001
From: Robin Eklund <robi-ekl@dsv.su.se>
Date: Mon, 1 Aug 2011 11:57:41 +0200
Subject: [PATCH] Main menu now uses the TAB type, we might need to create a
 new type or fix the images used in the tabbed types to make this look decent.

---
 .../basepanels/AbstractBaseMenuPanel.html     | 19 +++++++++++++++++++
 .../basepanels/AbstractBaseMenuPanel.java     | 16 ++++++++++++++++
 .../dsv/scipro/basepanels/MainMenuPanel.java  |  7 +------
 .../scipro/basepanels/ServiceMenuPanel.java   |  7 +------
 4 files changed, 37 insertions(+), 12 deletions(-)
 create mode 100644 src/main/java/se/su/dsv/scipro/basepanels/AbstractBaseMenuPanel.html
 create mode 100644 src/main/java/se/su/dsv/scipro/basepanels/AbstractBaseMenuPanel.java

diff --git a/src/main/java/se/su/dsv/scipro/basepanels/AbstractBaseMenuPanel.html b/src/main/java/se/su/dsv/scipro/basepanels/AbstractBaseMenuPanel.html
new file mode 100644
index 0000000000..26b83c9efb
--- /dev/null
+++ b/src/main/java/se/su/dsv/scipro/basepanels/AbstractBaseMenuPanel.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
+	xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd"
+>
+<body>
+	<wicket:panel>
+	<div wicket:id="menuContainer">
+	  	<ul>
+	  		<li wicket:id="menuList">
+	  			<a href=# wicket:id="menuItem">
+	  				<img wicket:id="linkImage" /><span wicket:id="linkText">[TabText]</span>
+	  			</a>
+	  		</li>
+	  	</ul>
+  </div>
+  </wicket:panel>
+</body>
+</html>
\ No newline at end of file
diff --git a/src/main/java/se/su/dsv/scipro/basepanels/AbstractBaseMenuPanel.java b/src/main/java/se/su/dsv/scipro/basepanels/AbstractBaseMenuPanel.java
new file mode 100644
index 0000000000..ee8e09ce82
--- /dev/null
+++ b/src/main/java/se/su/dsv/scipro/basepanels/AbstractBaseMenuPanel.java
@@ -0,0 +1,16 @@
+package se.su.dsv.scipro.basepanels;
+
+import org.apache.wicket.Page;
+
+import se.su.dsv.scipro.components.AbstractMenuPanel;
+
+public abstract class AbstractBaseMenuPanel extends AbstractMenuPanel {
+	private static final long serialVersionUID = 3738086567246191811L;
+	public AbstractBaseMenuPanel(final String id,final Class<? extends Page> menuContainerCommonSuperClass, final Class<? extends Page> containerClass) {
+		super(id,menuContainerCommonSuperClass,containerClass);	
+	}
+	@Override
+	protected MenuType getMenuType() {
+		return MenuType.TAB;
+	}
+}
diff --git a/src/main/java/se/su/dsv/scipro/basepanels/MainMenuPanel.java b/src/main/java/se/su/dsv/scipro/basepanels/MainMenuPanel.java
index 6b85abca25..9f10150a21 100644
--- a/src/main/java/se/su/dsv/scipro/basepanels/MainMenuPanel.java
+++ b/src/main/java/se/su/dsv/scipro/basepanels/MainMenuPanel.java
@@ -7,11 +7,10 @@ import org.apache.wicket.Page;
 
 import se.su.dsv.scipro.HomePage;
 import se.su.dsv.scipro.admin.pages.AdminStartPage;
-import se.su.dsv.scipro.components.AbstractMenuPanel;
 import se.su.dsv.scipro.project.pages.ProjectStartPage;
 import se.su.dsv.scipro.supervisor.pages.SupervisorStartPage;
 
-public class MainMenuPanel extends AbstractMenuPanel {
+public class MainMenuPanel extends AbstractBaseMenuPanel {
 
 	private static final long serialVersionUID = 3738086567246191811L;
 	
@@ -26,8 +25,4 @@ public class MainMenuPanel extends AbstractMenuPanel {
 		list.add(new MenuItem(AdminStartPage.MAIN_MENU_LABEL,AdminStartPage.class));
 		return list;
 	}
-	@Override
-	protected MenuType getMenuType() {
-		return MenuType.HORIZONTAL;
-	}
 }
diff --git a/src/main/java/se/su/dsv/scipro/basepanels/ServiceMenuPanel.java b/src/main/java/se/su/dsv/scipro/basepanels/ServiceMenuPanel.java
index 1bf61e917c..b88315a26f 100644
--- a/src/main/java/se/su/dsv/scipro/basepanels/ServiceMenuPanel.java
+++ b/src/main/java/se/su/dsv/scipro/basepanels/ServiceMenuPanel.java
@@ -6,11 +6,10 @@ import java.util.List;
 import org.apache.wicket.Page;
 
 import se.su.dsv.scipro.basepages.MenuPage;
-import se.su.dsv.scipro.components.AbstractMenuPanel;
 import se.su.dsv.scipro.knol.resource.page.ResourcePage;
 import se.su.dsv.scipro.message.pages.PrivateMessagesPage;
 
-public class ServiceMenuPanel extends AbstractMenuPanel {
+public class ServiceMenuPanel extends AbstractBaseMenuPanel {
 	private static final long serialVersionUID = 3738086567246191811L;
 	public ServiceMenuPanel(String id, Class<? extends Page> containerClass) {
 		super(id,MenuPage.class,containerClass);	
@@ -22,8 +21,4 @@ public class ServiceMenuPanel extends AbstractMenuPanel {
 		list.add(new MenuItem(PrivateMessagesPage.MAIN_MENU_LABEL,PrivateMessagesPage.class));
 		return list;
 	}
-	@Override
-	protected MenuType getMenuType() {
-		return MenuType.HORIZONTAL;
-	}
 }