package org.jboss.tools.seam.reddeer.wizards;
import org.jboss.reddeer.common.wait.TimePeriod;
import org.jboss.reddeer.common.wait.WaitUntil;
import org.jboss.reddeer.core.condition.ShellWithTextIsActive;
import org.jboss.reddeer.jface.wizard.WizardPage;
import org.jboss.reddeer.swt.impl.button.PushButton;
import org.jboss.reddeer.swt.impl.combo.DefaultCombo;
import org.jboss.reddeer.swt.impl.combo.LabeledCombo;
import org.jboss.reddeer.swt.impl.group.DefaultGroup;
import org.jboss.reddeer.swt.impl.menu.ContextMenu;
import org.jboss.reddeer.swt.impl.text.LabeledText;
import org.jboss.reddeer.swt.impl.tree.DefaultTreeItem;
public class SeamProjectFirstPage extends WizardPage{
public void setProjectName(String name){
new LabeledText("Project name:").setText(name);
}
public void activateFacet(String facet, String version){
new PushButton("Modify...").click();
new WaitUntil(new ShellWithTextIsActive("Project Facets"), TimePeriod.NORMAL);
new DefaultTreeItem(facet).select();
new DefaultTreeItem(facet).setChecked(true);
if(version!=null){
new ContextMenu("Change Version...").select();
new WaitUntil(new ShellWithTextIsActive("Change Version"), TimePeriod.NORMAL);
new LabeledCombo("Version:").setSelection(version);
new PushButton("OK").click();
new WaitUntil(new ShellWithTextIsActive("Project Facets"), TimePeriod.NORMAL);
}
new PushButton("OK").click();
new WaitUntil(new ShellWithTextIsActive("New Seam Project"), TimePeriod.NORMAL);
}
public void setRuntime(String runtime){
new DefaultCombo(new DefaultGroup("Target runtime")).setSelection(runtime);
}
public void setServer(String server){
new DefaultCombo(new DefaultGroup("Target Server")).setSelection(server);
}
}