1 package org.eparapher.rcp.preferences;
2
3 import org.eclipse.jface.preference.BooleanFieldEditor;
4 import org.eclipse.jface.preference.ComboFieldEditor;
5 import org.eclipse.jface.preference.FieldEditorPreferencePage;
6 import org.eclipse.jface.util.PropertyChangeEvent;
7 import org.eclipse.swt.SWT;
8 import org.eclipse.ui.IWorkbench;
9 import org.eclipse.ui.IWorkbenchPreferencePage;
10 import org.eparapher.core.signature.CMSSignatureParameters;
11 import org.eparapher.rcp.Activator;
12
13
14 public class CMSSignaturePreferencePage extends FieldEditorPreferencePage
15 implements IWorkbenchPreferencePage {
16
17 public static final String ID = "org.eparapher.rcp.preferences.CMSSignaturePreferencePage";
18
19 private ComboFieldEditor signatureDigestAlg;
20
21 private BooleanFieldEditor cmsdetached;
22 private BooleanFieldEditor cmsinsertCRLs;
23
24 public CMSSignaturePreferencePage() {
25 super(GRID);
26 setPreferenceStore(Activator.getDefault().getPreferenceStore());
27 setDescription("Set your default cms signature settings here");
28 }
29
30 public void init(IWorkbench workbench) {
31
32 }
33
34 protected void createFieldEditors() {
35
36 signatureDigestAlg = new ComboFieldEditor( PreferenceConstants.P_CMSHASHALGORITHM,"&CMS Hash algorithm : ", CMSSignatureParameters.CMSHashAlgFamilies, getFieldEditorParent());
37 addField(signatureDigestAlg);
38
39 cmsdetached = new BooleanFieldEditor(PreferenceConstants.P_CMSDETACHEDSIGNATURE,"&Detached CMS Signature", SWT.NONE, getFieldEditorParent());
40 addField(cmsdetached);
41
42 }
43
44 public void propertyChange(PropertyChangeEvent event) {
45 super.propertyChange(event);
46 }
47
48 public boolean performOk() {
49 return super.performOk();
50 }
51
52 }