package org.eparapher.rcp.wizards; import org.eclipse.jface.wizard.IWizardPage; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Group; import org.eparapher.rcp.tools.BaseWidgetUtils; import org.eparapher.rcp.tools.GUIIcons; public class ImportKeysCertificatesWizardPageOne extends WizardPage implements IWizardPage { private Button importX509fromCSR; private Button importTrustedX509; private Button importfromKeystore; protected ImportKeysCertificatesWizardPageOne() { super("Importing keys and/or certificates"); setTitle("Importing keys and/or certificates 1/2"); setDescription("This wizard helps you importing certificates, keys and existing keystore."); setImageDescriptor(GUIIcons.WIZARD_IMPORT_IMG); } public void createControl(Composite parent) { Composite composite = BaseWidgetUtils.createColumnContainer( parent, 1, 1 ); Group importKC = BaseWidgetUtils.createGroup( composite, "Choose what to import : ", 1 ); GridData gd = new GridData( GridData.FILL_HORIZONTAL ); gd.horizontalSpan = 2; importKC.setLayoutData( gd ); importX509fromCSR = BaseWidgetUtils.createRadiobutton( importKC, "certificate chain (from CSR).", 1 ); importX509fromCSR.setSelection(true); importTrustedX509 = BaseWidgetUtils.createRadiobutton( importKC, "trusted certificate.", 1 ); importTrustedX509.setEnabled(false); importfromKeystore = BaseWidgetUtils.createRadiobutton( importKC, "Key(s) and certificate(s) from another keystore.", 1 ); importfromKeystore.setEnabled(false); setControl(composite); setPageComplete(true); } public boolean isCertChainFromCSR() { return importX509fromCSR.getSelection(); } public boolean isTrustedCert() { return importTrustedX509.getSelection(); } public boolean isFromAnotherKeystore() { return importfromKeystore.getSelection(); } }