package org.jboss.tools.drools.reddeer.dialog; import org.jboss.reddeer.swt.impl.button.PushButton; import org.jboss.reddeer.swt.impl.combo.LabeledCombo; import org.jboss.reddeer.swt.impl.text.LabeledText; public class DslLineDialog { public void setLanguageExpression(String expression) { new LabeledText("Language expression:").setText(expression); } public void setRuleMapping(String mapping) { new LabeledText("Rule mapping:").setText(mapping); } public void setObject(String object) { new LabeledText("Object:").setText(object); } public void setScope(Scope scope) { new LabeledCombo("Scope:").setSelection(scope.toString()); } public void ok() { new PushButton("OK").click(); } public void cancel() { new PushButton("Cancel").click(); } public enum Scope { CONSEQUENCE("consequence"), CONDITION("condition"), KEYWORD("keyword"), ANY("*"); private final String value; private Scope(String value) { this.value = value; } public String toString() { return value; } public String toEditorString() { return String.format("[%s]", toString()); } } }