Project

General

Profile

Download (843 Bytes) Statistics
| Branch: | Tag: | Revision:
1
package com.vaadin.devday.ui.mainmenu;
2

    
3
import com.vaadin.devday.ui.MainMenu.MainMenuItem;
4
import com.vaadin.server.Resource;
5
import com.vaadin.ui.Button;
6
import com.vaadin.ui.themes.ValoTheme;
7

    
8
class MainMenuItemBean extends Button implements MainMenuItem {
9

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

    
12
	private final String viewName;
13

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

    
19
		setPrimaryStyleName(ValoTheme.MENU_ITEM);
20

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

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

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