Project

General

Profile

Download (848 Bytes) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.vaadin.ui.mainmenu;
2

    
3
import com.vaadin.server.Resource;
4
import com.vaadin.ui.Button;
5
import com.vaadin.ui.themes.ValoTheme;
6

    
7
import eu.etaxonomy.vaadin.ui.MainMenu.MainMenuItem;
8

    
9
class MainMenuItemBean extends Button implements MainMenuItem {
10

    
11
	private static final long serialVersionUID = -3403596735393433619L;
12

    
13
	private final String viewName;
14

    
15
	public MainMenuItemBean(String caption, Resource icon, String viewName, Button.ClickListener clickListener) {
16
		super(caption, icon);
17
		this.viewName = viewName;
18
		addClickListener(clickListener);
19

    
20
		setPrimaryStyleName(ValoTheme.MENU_ITEM);
21

    
22
		setWidth(100, Unit.PERCENTAGE);
23
	}
24

    
25
	public String getViewName() {
26
		return viewName;
27
	}
28

    
29
	public void setSelected(boolean selected) {
30
		if (selected) {
31
			addStyleName("selected");
32
		} else {
33
			removeStyleName("selected");
34
		}
35
	}
36
}
(1-1/3)