All pastes #437461 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-13 01:28 UTC
rendered paste body
package com.socialfeedr.borders;

import org.apache.wicket.Component;
import org.apache.wicket.behavior.AbstractBehavior;
import org.apache.wicket.markup.ComponentTag;
import org.apache.wicket.markup.html.border.Border;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.html.link.Link;

import com.socialfeedr.pages.Index;
import com.socialfeedr.pages.Join;
import com.socialfeedr.pages.Learn;

public class MainMenu extends Border {
	private static final long serialVersionUID = 1L;

	public MainMenu(String id) {
		super(id);
		
		BookmarkablePageLink l1 = new BookmarkablePageLink("home",Index.class);
		BookmarkablePageLink l2 = new BookmarkablePageLink("learn",Learn.class);
		BookmarkablePageLink l3 = new BookmarkablePageLink("join",Join.class);
		add(l1);
		add(l2);
		add(l3);
		
		if(getPage().equals(Index.class)) {
			l1.add(new HighlightLink());
		}
		
	}
	
	public class HighlightLink extends AbstractBehavior {
		private static final long serialVersionUID = 1L;
		
		public HighlightLink() {
			super();
		}
		
		public void onComponentTag(Component arg0, ComponentTag tag) {
			tag.put("class", "selected");
		}
	}
	
}