package org.jboss.tools.cdi.reddeer.cdi.ui; import org.jboss.reddeer.common.matcher.RegexMatcher; import org.jboss.reddeer.common.wait.WaitUntil; import org.jboss.reddeer.core.matcher.WithTextMatcher; import org.jboss.reddeer.jface.wizard.NewWizardDialog; import org.jboss.reddeer.swt.impl.button.CheckBox; import org.jboss.reddeer.swt.impl.button.PushButton; import org.jboss.reddeer.swt.impl.combo.LabeledCombo; import org.jboss.reddeer.swt.impl.shell.DefaultShell; import org.jboss.reddeer.swt.impl.table.DefaultTable; import org.jboss.reddeer.swt.impl.table.DefaultTableItem; import org.jboss.reddeer.swt.impl.text.DefaultText; import org.jboss.reddeer.swt.impl.text.LabeledText; import org.jboss.tools.cdi.reddeer.CDIConstants; import org.jboss.tools.cdi.reddeer.condition.TableItemIsFound; public class NewInterceptorBindingCreationWizard extends NewWizardDialog{ public static final String NAME="Interceptor Binding Annotation"; public NewInterceptorBindingCreationWizard(){ 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 setTarget(String target){ new LabeledCombo("Target:").setSelection(target); } public void addInterceptorBindings(String bindings){ new PushButton("Add").click(); new DefaultShell("Select Interceptor Binding Annotation Type"); new DefaultText(0).setText(bindings); new WaitUntil(new TableItemIsFound(new DefaultTable(), bindings)); new DefaultTableItem(new WithTextMatcher(new RegexMatcher(".*"+bindings+".*"))).select(); new PushButton("OK").click(); new DefaultShell("New Interceptor Binding"); } }