list.addChangeListener(new ChangeListener() {
public void onChange(Widget w) {
String attr = list.getItemText(list.getSelectedIndex());
if (attr.equals(RuleAttributeWidget.LOCK_LHS) || attr.equals(RuleAttributeWidget.LOCK_RHS)) {
model.addMetadata(new RuleMetadata(attr, "true"));
} else {
model.addAttribute(new RuleAttribute(attr, ""));
}
refreshWidget();
pop.hide();
}
});
box.setVisibleLength(15);
addbutton.setTitle(constants.AddMetadataToTheRule());
addbutton.addClickListener(new ClickListener() {
public void onClick(Widget w) {
model.addMetadata(new RuleMetadata(box.getText(), ""));
refreshWidget();
pop.hide();
}
});
DirtyableHorizontalPane horiz = new DirtyableHorizontalPane();
horiz.add(box);
horiz.add(addbutton);
pop.addAttribute(constants.Metadata3(), horiz);
pop.addAttribute(constants.Attribute1(), list);
Button freezeConditions = new Button(constants.Conditions());
freezeConditions.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
model.addMetadata(new RuleMetadata(RuleAttributeWidget.LOCK_LHS, "true"));
refreshWidget();
pop.hide();
}
});
Button freezeActions = new Button(constants.Actions());
freezeActions.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
model.addMetadata(new RuleMetadata(RuleAttributeWidget.LOCK_RHS, "true"));
refreshWidget();
pop.hide();
}
});
HorizontalPanel hz = new HorizontalPanel();