package org.jboss.tools.seam.reddeer.preferences; 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.preference.PreferencePage; 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.text.LabeledText; public class SeamPreferencePage extends PreferencePage{ public SeamPreferencePage(){ super("JBoss Tools","Web","Seam"); } public void addRuntime(String name, String seamPath, String seamVersion){ for(int i=0; i< new DefaultTable().rowCount(); i++){ if(new DefaultTable().getItem(i).getText(3).equals(seamPath)){ return; //seam runtime already exists } } new PushButton("Add").click(); new DefaultShell("New Seam Runtime"); new LabeledText("Home Folder:").setText(seamPath); new LabeledText("Name:").setText(name); new LabeledCombo("Version:").setSelection(seamVersion); new PushButton("Finish").click(); new WaitUntil(new ShellWithTextIsActive("Preferences"),TimePeriod.NORMAL); } }