package org.vaadin.mideaas.app;
import org.vaadin.mideaas.frontend.MideaasEditorPlugin;
import org.vaadin.mideaas.model.SharedProject;
import com.vaadin.ui.MenuBar;
import com.vaadin.ui.MenuBar.Command;
import com.vaadin.ui.MenuBar.MenuItem;
import com.vaadin.ui.UI;
import com.vaadin.ui.Window;
public class TestPlugin implements MideaasEditorPlugin {
private Window testWindow;
private SharedProject project;
@Override
public void extendMenu(MenuBar menuBar, SharedProject project) {
MenuItem root = menuBar.addItem("Tests", null);
root.addItem("Run tests...", createRunTestCommand());
this.project = project;
}
@SuppressWarnings("serial")
private Command createRunTestCommand() {
return new Command() {
@Override
public void menuSelected(MenuItem selectedItem) {
if (testWindow==null || !testWindow.isAttached()) {
UI.getCurrent().addWindow(getTestWindow());
}
}
};
}
private Window getTestWindow() {
if (testWindow==null) {
//SharedProject project = super.getClass();
testWindow = new Window("Tests");
testWindow.setWidth("80%");
testWindow.setHeight("80%");
testWindow.center();
testWindow.setContent(new MideaasTest("Test", project));
}
return testWindow;
}
}