package eu.jucy.gui.settings;
import logger.LoggerFactory;
import org.apache.log4j.Logger;
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.core.runtime.IExtensionRegistry;
import org.eclipse.core.runtime.Platform;
import org.eclipse.jface.preference.BooleanFieldEditor;
import eu.jucy.gui.Application;
import eu.jucy.gui.GUIPI;
import eu.jucy.gui.texteditor.ITextModificator;
public class TextModificationsPrefPage extends UCPrefpage {
private static Logger logger = LoggerFactory.make();
public TextModificationsPrefPage() {
super(Application.PLUGIN_ID);
}
@Override
protected void createFieldEditors() {
IExtensionRegistry reg = Platform.getExtensionRegistry();
IConfigurationElement[] configElements = reg
.getConfigurationElementsFor(ITextModificator.ExtensionpointID);
for (IConfigurationElement element : configElements) {
try {
String fullID = GUIPI.IDForTextModificatorEnablement(element.getAttribute("id"));
BooleanFieldEditor bfe = new BooleanFieldEditor(fullID,element.getAttribute("name"),getFieldEditorParent());
addField(bfe);
} catch (Exception e) {
logger.warn("Element: "+element.getAttribute("id"),e);
}
}
}
}