package org.eparapher.rcp.preferences; import org.eclipse.jface.preference.BooleanFieldEditor; import org.eclipse.jface.preference.ComboFieldEditor; import org.eclipse.jface.preference.FieldEditorPreferencePage; import org.eclipse.jface.util.PropertyChangeEvent; import org.eclipse.swt.SWT; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; import org.eparapher.core.signature.CMSSignatureParameters; import org.eparapher.rcp.Activator; public class CMSSignaturePreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { public static final String ID = "org.eparapher.rcp.preferences.CMSSignaturePreferencePage"; private ComboFieldEditor signatureDigestAlg; private BooleanFieldEditor cmsdetached; private BooleanFieldEditor cmsinsertCRLs; public CMSSignaturePreferencePage() { super(GRID); setPreferenceStore(Activator.getDefault().getPreferenceStore()); setDescription("Set your default cms signature settings here"); } public void init(IWorkbench workbench) { } protected void createFieldEditors() { signatureDigestAlg = new ComboFieldEditor( PreferenceConstants.P_CMSHASHALGORITHM,"&CMS Hash algorithm : ", CMSSignatureParameters.CMSHashAlgFamilies, getFieldEditorParent()); addField(signatureDigestAlg); cmsdetached = new BooleanFieldEditor(PreferenceConstants.P_CMSDETACHEDSIGNATURE,"&Detached CMS Signature", SWT.NONE, getFieldEditorParent()); addField(cmsdetached); } public void propertyChange(PropertyChangeEvent event) { super.propertyChange(event); } public boolean performOk() { return super.performOk(); } }