blob: 5a7619488343b02326ec11f5615059bb9121b281 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009 Obeo
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Mariot Chauvin <mariot.chauvin@obeo.fr> - initial API and implementation
* Steve Monnier <steve.monnier@obeo.fr> - fix and evolution
*******************************************************************************/
package org.eclipse.gef.examples.logic.test;
import org.eclipse.swtbot.eclipse.finder.SWTWorkbenchBot;
import org.eclipse.swtbot.swt.finder.waits.Conditions;
import org.eclipse.swtbot.swt.finder.waits.DefaultCondition;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
public class NewEmptyEmfProject {
private SWTWorkbenchBot bot = new SWTWorkbenchBot();
public void createProject(String projectName) throws Exception {
bot.menu("File").menu("New").menu("Other...").click();
SWTBotShell shell = bot.shell("New");
shell.activate();
SWTBotTree projectSelectionTree = bot.tree();
projectSelectionTree.expandNode("Eclipse Modeling Framework").expandNode("Empty EMF Project").select();
bot.waitUntil(new DefaultCondition() {
@Override
public String getFailureMessage() {
return "unable to select";
}
@Override
public boolean test() throws Exception {
return bot.button("Next >").isEnabled();
}
});
bot.button("Next >").click();
bot.textWithLabel("Project name:").setText(projectName);
bot.button("Finish").click();
bot.waitUntil(Conditions.shellCloses(shell));
}
}