package org.jboss.tools.cdi.reddeer.cdi.ui; import org.jboss.reddeer.common.wait.TimePeriod; import org.jboss.reddeer.common.wait.WaitWhile; import org.jboss.reddeer.core.condition.ShellWithTextIsActive; import org.jboss.reddeer.jface.wizard.NewWizardDialog; import org.jboss.reddeer.swt.api.Button; import org.jboss.reddeer.swt.impl.button.CheckBox; import org.jboss.reddeer.swt.impl.button.PushButton; import org.jboss.reddeer.swt.impl.shell.DefaultShell; import org.jboss.reddeer.swt.impl.text.LabeledText; import org.jboss.tools.cdi.reddeer.CDIConstants; public class NewQualifierCreationWizard extends NewWizardDialog{ public static final String NAME="Qualifier Annotation"; public NewQualifierCreationWizard(){ super(CDIConstants.CDI_GROUP,NAME); } public void setPackage(String packageName){ new LabeledText("Package:").setText(packageName); } public void setName(String name){ new LabeledText("Name:").setText(name); } public void setInherited(boolean inherited){ new CheckBox("Add @Inherited").toggle(inherited); } public void setGenerateComments(boolean generate){ new CheckBox("Generate comments").toggle(generate); } public void finish() { String shellText = new DefaultShell().getText(); Button button = new PushButton("Finish"); button.click(); new WaitWhile(new ShellWithTextIsActive(shellText), TimePeriod.LONG); } }