package org.vaadin.touchkit.itest;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;
import org.vaadin.touchkit.AbstractTouchKitIntegrationTest;
import com.vaadin.ui.MenuBar;
import com.vaadin.ui.MenuBar.Command;
import com.vaadin.ui.MenuBar.MenuItem;
public class MenuBarTest extends AbstractTouchKitIntegrationTest implements
ClickListener {
public MenuBarTest() {
setDescription("Probably quite little used component, but supporting its theme still somehow.");
MenuBar menubar = new MenuBar();
// Save reference to individual items so we can add sub-menu items to
// them
final MenuBar.MenuItem file = menubar .addItem("File", null);
final MenuBar.MenuItem newItem = file.addItem("New", null);
file.addItem("Open file...", menuCommand);
file.addSeparator();
newItem.addItem("File", menuCommand);
newItem.addItem("Folder", menuCommand);
newItem.addItem("Project...", menuCommand);
file.addItem("Close", menuCommand);
file.addItem("Close All", menuCommand);
file.addSeparator();
file.addItem("Save", menuCommand);
file.addItem("Save As...", menuCommand);
file.addItem("Save All", menuCommand);
final MenuBar.MenuItem edit = menubar.addItem("Edit", null);
edit.addItem("Undo", menuCommand);
edit.addItem("Redo", menuCommand).setEnabled(false);
edit.addSeparator();
edit.addItem("Cut", menuCommand);
edit.addItem("Copy", menuCommand);
edit.addItem("Paste", menuCommand);
edit.addSeparator();
final MenuBar.MenuItem find = edit.addItem("Find/Replace", menuCommand);
// Actions can be added inline as well, of course
find.addItem("Google Search", new Command() {
public void menuSelected(MenuItem selectedItem) {
}
});
find.addSeparator();
find.addItem("Find/Replace...", menuCommand);
find.addItem("Find Next", menuCommand);
find.addItem("Find Previous", menuCommand);
final MenuBar.MenuItem view = menubar.addItem("View", null);
MenuItem i = view.addItem("Check me", menuCommand);
i.setCheckable(true);
view.addItem("Customize Toolbar...", menuCommand);
view.addSeparator();
view.addItem("Actual Size", menuCommand);
view.addItem("Zoom In", menuCommand);
view.addItem("Zoom Out", menuCommand);
addComponent(menubar);
}
private Command menuCommand = new Command() {
public void menuSelected(MenuItem selectedItem) {
}
};
@Override
public void buttonClick(ClickEvent event) {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
}
}