package net.bioclipse.metaprint2d.ui;
import java.util.List;
import net.bioclipse.cdk.jchempaint.editor.JChemPaintEditor;
import net.bioclipse.cdk.jchempaint.view.ChoiceGenerator;
import org.openscience.cdk.interfaces.IAtomContainer;
import org.openscience.cdk.renderer.RendererModel;
import org.openscience.cdk.renderer.generators.IGenerator;
import org.openscience.cdk.renderer.generators.IGeneratorParameter;
public class GeneratorHelper {
public static void turnOffAllExternalGenerators(JChemPaintEditor jcp) {
//Switch off all other DS-generators!
List<IGenerator<IAtomContainer>> generators = ChoiceGenerator.getGeneratorsFromExtension();
if (jcp==null) return;
if (jcp.getWidget()==null) return;
RendererModel model = jcp.getWidget().getRenderer2DModel();
for(IGenerator generator: generators) {
List<IGeneratorParameter<?>> params = generator.getParameters();
if(params.isEmpty()) continue;
for (IGeneratorParameter param : params){
if (param.getDefault() instanceof Boolean) {
IGeneratorParameter<Boolean> bp= (IGeneratorParameter<Boolean>)param;
model.set(bp.getClass(), false);
}
}
}
}
}