protected void setAttributeModel(String name, boolean warnProgress, String info, IScalarTarget... widgets) {
if (!badAttributes.contains(name)) {
TangoKey key = generateAttributeKey(name);
for (IScalarTarget widget : widgets) {
if (widget instanceof INumberComponent) {
INumberComponent iNumberComponent = (INumberComponent) widget;
setWidgetModel(iNumberComponent, numberBox, key);
} else if (widget instanceof ITextComponent) {
ITextComponent iTextComponent = (ITextComponent) widget;
setWidgetModel(iTextComponent, stringBox, key);
if (widget instanceof StringButton) {