Skip to content
Snippets Groups Projects
Commit c96134de authored by izabel's avatar izabel
Browse files

[LMS-1903] script tester: automatically set entity kind value

SVN: 18952
parent 34d553be
No related branches found
No related tags found
No related merge requests found
...@@ -20,8 +20,11 @@ import com.extjs.gxt.ui.client.event.BaseEvent; ...@@ -20,8 +20,11 @@ import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.widget.form.FormPanel; import com.extjs.gxt.ui.client.widget.form.FormPanel;
import com.extjs.gxt.ui.client.widget.form.SimpleComboValue;
import com.extjs.gxt.ui.client.widget.form.TextField; import com.extjs.gxt.ui.client.widget.form.TextField;
import com.google.gwt.user.client.Element; import com.google.gwt.user.client.Element;
...@@ -78,12 +81,24 @@ abstract public class AbstractScriptEditRegisterForm extends AbstractRegistratio ...@@ -78,12 +81,24 @@ abstract public class AbstractScriptEditRegisterForm extends AbstractRegistratio
super(viewContext, createId(scriptIdOrNull), DEFAULT_LABEL_WIDTH + 20, DEFAULT_FIELD_WIDTH); super(viewContext, createId(scriptIdOrNull), DEFAULT_LABEL_WIDTH + 20, DEFAULT_FIELD_WIDTH);
this.viewContext = viewContext; this.viewContext = viewContext;
this.nameField = new VarcharField(viewContext.getMessage(Dict.NAME), true); this.nameField = new VarcharField(viewContext.getMessage(Dict.NAME), true);
this.scriptExecution =
new ScriptExecutionFramework(viewContext, asValidable(formPanel), entityKindOrNull);
this.entityKindField = this.entityKindField =
new EntityKindSelectionWidget(viewContext, entityKindOrNull, new EntityKindSelectionWidget(viewContext, entityKindOrNull,
scriptIdOrNull == null, true); scriptIdOrNull == null, true);
entityKindField
.addSelectionChangedListener(new SelectionChangedListener<SimpleComboValue<String>>()
{
@Override
public void selectionChanged(
SelectionChangedEvent<SimpleComboValue<String>> se)
{
scriptExecution.updateEntityKind(entityKindField.tryGetEntityKind());
}
});
this.descriptionField = AbstractRegistrationDialog.createDescriptionField(viewContext); this.descriptionField = AbstractRegistrationDialog.createDescriptionField(viewContext);
this.scriptField = createScriptField(viewContext); this.scriptField = createScriptField(viewContext);
this.scriptExecution = new ScriptExecutionFramework(viewContext, asValidable(formPanel));
scriptField.addListener(Events.Change, new Listener<BaseEvent>() scriptField.addListener(Events.Change, new Listener<BaseEvent>()
{ {
public void handleEvent(BaseEvent be) public void handleEvent(BaseEvent be)
......
...@@ -116,11 +116,12 @@ public class ScriptExecutionFramework ...@@ -116,11 +116,12 @@ public class ScriptExecutionFramework
} }
public ScriptExecutionFramework(IViewContext<ICommonClientServiceAsync> viewContext, public ScriptExecutionFramework(IViewContext<ICommonClientServiceAsync> viewContext,
IValidable validable) IValidable validable, EntityKind entityKindOrNull)
{ {
this.viewContext = viewContext; this.viewContext = viewContext;
this.validable = validable; this.validable = validable;
entityKindChooser = new EntityKindSelectionWidget(viewContext, null, true, false); entityKindChooser =
new EntityKindSelectionWidget(viewContext, entityKindOrNull, true, false);
sampleChooser = sampleChooser =
SampleChooserField.create(viewContext.getMessage(Dict.SAMPLE), true, null, true, SampleChooserField.create(viewContext.getMessage(Dict.SAMPLE), true, null, true,
true, false, viewContext.getCommonViewContext(), true, false, viewContext.getCommonViewContext(),
...@@ -285,6 +286,14 @@ public class ScriptExecutionFramework ...@@ -285,6 +286,14 @@ public class ScriptExecutionFramework
state.setScript(script); state.setScript(script);
} }
public void updateEntityKind(EntityKind kind)
{
if (kind != null)
{
entityKindChooser.setSimpleValue(kind.name());
}
}
private void evaluate() private void evaluate()
{ {
if (StringUtils.isBlank(sampleChooser.getValue()) == false) if (StringUtils.isBlank(sampleChooser.getValue()) == false)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment