package org.jboss.tools.cdi.reddeer.common.model.ui; import org.jboss.reddeer.common.wait.WaitWhile; import org.jboss.reddeer.core.condition.ShellWithTextIsActive; import org.jboss.reddeer.swt.impl.button.PushButton; import org.jboss.reddeer.swt.impl.shell.DefaultShell; import org.jboss.reddeer.swt.impl.text.DefaultText; /** * Represents dialog invoked when manipulating in JBT beans.xml editor * with include/exclude property * * @author jjankovi * */ public class AddIfSystemPropertyDialog extends DefaultShell { public AddIfSystemPropertyDialog() { super("Add If System Property"); } public void setName(String name) { /* * Text labeled "Name:*"; no direct common parent -> LabeledText can't be used */ new DefaultText(0).setText(name); } public void setValue(String value) { /* * Text labeled "Value:"; no direct common parent -> LabeledText can't be used */ new DefaultText(1).setText(value); } public void cancel() { new PushButton("Cancel").click(); } public void finish() { String shelltext = getText(); new PushButton("Finish").click(); new WaitWhile(new ShellWithTextIsActive(shelltext)); } }