}
/** Returns combo box for parameter. */
@Override
protected Widget createWidget(final String param, final String prefix, final int width) {
final Widget paramWi;
if ("ip".equals(param)) {
/* get networks */
Value ip = getPreviouslySelected(param, prefix);
if (ip == null) {
ip = getParamSaved(param);
}
final Value defaultValue;
if (ip.isNothingSelected()) {
defaultValue = new StringValue(ip.getValueForConfig(),
Tools.getString("ClusterBrowser.SelectNetInterface"));
} else {
defaultValue = new StringValue(ip.getValueForConfig());
}
@SuppressWarnings("unchecked")
final Value[] networks = nodesToServiceInfos(defaultValue,
getName(),
getBrowser().getNetworksNode().children());
final String regexp = "^[\\d.*]*|Select\\.\\.\\.$";
paramWi = widgetFactory.createInstance(
Widget.Type.COMBOBOX,
ip,
networks,
regexp,
width,
Widget.NO_ABBRV,
new AccessMode(getAccessType(param), isEnabledOnlyInAdvancedMode(param)),
Widget.NO_BUTTON);
paramWi.setAlwaysEditable(true);
widgetAdd(param, prefix, paramWi);
} else {
paramWi = super.createWidget(param, prefix, width);
}
return paramWi;