pluginGroup.setLayout(pluginLayout);
Map parameterToPluginParameter = new HashMap();
//Add all parameters
for (int j = 0; j < parameters.length; j++) {
Parameter parameter = parameters[j];
parameterToPluginParameter.put(parameter, new PluginParameter(
pluginGroup, parameter));
}
//Check for dependencies
for (int j = 0; j < parameters.length; j++) {
Parameter parameter = parameters[j];
if (parameter instanceof BooleanParameterImpl) {
List parametersToEnable = ((BooleanParameterImpl) parameter)
.getEnabledOnSelectionParameters();
List controlsToEnable = new ArrayList();
Iterator iter = parametersToEnable.iterator();
while (iter.hasNext()) {
Parameter parameterToEnable = (Parameter) iter.next();
PluginParameter pp = (PluginParameter) parameterToPluginParameter
.get(parameterToEnable);
Control[] controls = pp.getControls();
for (int k = 0; k < controls.length; k++) {
controlsToEnable.add(controls[k]);
}
}
List parametersToDisable = ((BooleanParameterImpl) parameter)
.getDisabledOnSelectionParameters();
List controlsToDisable = new ArrayList();
iter = parametersToDisable.iterator();
while (iter.hasNext()) {
Parameter parameterToDisable = (Parameter) iter.next();
PluginParameter pp = (PluginParameter) parameterToPluginParameter
.get(parameterToDisable);
Control[] controls = pp.getControls();
for (int k = 0; k < controls.length; k++) {
controlsToDisable.add(controls[k]);