package org.eparapher.rcp.wizards; import org.eclipse.jface.wizard.IWizardPage; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.eparapher.core.signature.PDFSignatureParameters; import org.eparapher.rcp.tools.GUIIcons; public class PDFSigningWizardPageThree extends WizardPage implements IWizardPage { private Combo format; private Combo Certification; private Button allowMultipleSignature; private Button visibleSignature; private Composite container; private PDFSignatureParameters pdfsignatureparams; //http://www.eclipse.org/swt/widgets/ protected PDFSigningWizardPageThree(PDFSignatureParameters mpdfsignatureparams) { super("PDF Signing"); setTitle("PDF Signing Wizard Page 3/4"); setDescription("This wizard helps you configuring your PDF Signature Format."); setImageDescriptor(GUIIcons.WIZARD_SIGN_IMG); pdfsignatureparams = mpdfsignatureparams; } public void createControl(Composite parent) { //parent.setLayoutData(new GridData(GridData.FILL_BOTH)); container = new Composite(parent, SWT.NULL); container.setLayout(new GridLayout(2,false)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); Label labelFormat = new Label(container, SWT.NULL); labelFormat.setText("Signature Format : "); labelFormat.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); format = new Combo(container, SWT.READ_ONLY |SWT.BORDER); format.setItems(PDFSignatureParameters.FORMAT_ITEMS); format.select(pdfsignatureparams.getFormatasInt()); format.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING)); Label labelCertification = new Label(container, SWT.NULL); labelCertification.setText("Certify the document : "); labelCertification.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); Certification = new Combo(container, SWT.READ_ONLY |SWT.BORDER); Certification.setItems(PDFSignatureParameters.DOCUMENT_CERTIFS_ITEMS); Certification.select(pdfsignatureparams.getDocCert()); Certification.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING)); Label labelMultiSign = new Label(container, SWT.NULL); labelMultiSign.setText("Multiple Signature : "); labelMultiSign.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); allowMultipleSignature = new Button(container, SWT.CHECK); allowMultipleSignature.setToolTipText("erase other signatures if not checked"); allowMultipleSignature.setSelection (pdfsignatureparams.isMultipleSignature()); Label labelVisibleSign = new Label(container, SWT.NULL); labelVisibleSign.setText("Visible Signature in doc: "); labelVisibleSign.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); visibleSignature = new Button(container, SWT.CHECK); visibleSignature.setToolTipText("Visible signature in the document"); visibleSignature.setSelection (pdfsignatureparams.isVisibleSignature()); // Required to avoid an error in the system setControl(container); setPageComplete(true); } public boolean isMultipleSignature() { return allowMultipleSignature.getSelection(); } public boolean isVisibleSignature() { return visibleSignature.getSelection(); } public int getSignatureFormat() { return format.getSelectionIndex(); } public int getDocumentCertification() { return Certification.getSelectionIndex(); } public boolean canFinish() { return false; } }