package org.jboss.tools.switchyard.reddeer.wizard; import java.util.List; import org.jboss.reddeer.jface.wizard.WizardDialog; import org.jboss.reddeer.swt.api.Table; import org.jboss.reddeer.swt.api.TableItem; import org.jboss.reddeer.swt.impl.shell.DefaultShell; import org.jboss.reddeer.swt.impl.table.DefaultTable; import org.jboss.reddeer.swt.impl.text.LabeledText; /** * Wizard for creating a service test class. * * @author apodhrad * */ public class ServiceTestClassWizard extends WizardDialog { public static final String DIALOG_TITLE = "Service Test Class"; public static final String NAME = "Name:"; public static final String PACKAGE = "Package:"; public ServiceTestClassWizard activate() { new DefaultShell(DIALOG_TITLE); return this; } public ServiceTestClassWizard setName(String name) { new LabeledText(NAME).setFocus(); new LabeledText(NAME).setText(name); return this; } public ServiceTestClassWizard setPackage(String pkg) { new LabeledText(PACKAGE).setFocus(); new LabeledText(PACKAGE).setText(pkg); return this; } public String getPackage() { return new LabeledText(PACKAGE).getText(); } public ServiceTestClassWizard selectMixin(String... mixin) { Table table = new DefaultTable(); List<TableItem> items = table.getItems(); for (TableItem item : items) { String text = item.getText(); for (int i = 0; i < mixin.length; i++) { if (mixin[i] != null && mixin[i].equals(text)) { item.setChecked(true); } } } return this; } }