package org.eparapher.rcp.wizards; import java.security.cert.X509Certificate; import java.util.Vector; import org.eclipse.jface.wizard.IWizardPage; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Group; import org.eparapher.core.encryption.CMSEncryptionParameters; import org.eparapher.rcp.tools.BaseWidgetUtils; import org.eparapher.rcp.tools.GUIIcons; import org.eparapher.rcp.tools.eParapherTools; public class CMSEncryptionWizardPageThree extends WizardPage implements IWizardPage { private Combo algorithm; private CMSEncryptionParameters cmsencryptionparams; public CMSEncryptionWizardPageThree(CMSEncryptionParameters mcmsencparams) { super("CMS encryption wizard", "description", GUIIcons.WIZARD_SIGN_IMG); cmsencryptionparams = mcmsencparams; setTitle("CMS encryption Wizard Page 3/3"); } public void createControl(Composite parent) { Group container = BaseWidgetUtils.createGroup( parent, "Encryption algorithm : ", 1 ); GridLayout layout = new GridLayout( 1, false ); layout.marginWidth = 1; layout.marginHeight = 1; container.setLayout( layout ); GridData gd = new GridData( GridData.FILL_BOTH ); gd.horizontalSpan = 2; container.setLayoutData( gd ); algorithm = BaseWidgetUtils.createCombo(container, eParapherTools.getLabel4Combo(CMSEncryptionParameters.CMSEncryptionAlgFamilies), cmsencryptionparams.getEncryptionAlgAsInt(), 0); // Required to avoid an error in the system setControl(container); setPageComplete(true); } public int getSymetricAlgorithmIndex() { return algorithm.getSelectionIndex(); } public Vector getRecipientCertificates() { return null; } }