package rocks.inspectit.ui.rcp.wizard.page; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; /** * Page for the selecting if storage should be compressed before downloading/exporting etc.. * * @author Ivan Senic * */ public class StorageCompressionWizardPage extends WizardPage { /** * If compression should be used. */ private Button compress; /** * Default constructor. * * @param title * the title. * @param message * the message. */ public StorageCompressionWizardPage(String title, String message) { super(title); this.setTitle(title); this.setMessage(message); } /** * {@inheritDoc} */ @Override public void createControl(Composite parent) { Composite main = new Composite(parent, SWT.NONE); main.setLayout(new GridLayout(1, false)); new Label(main, SWT.NONE).setText("Compress the data before transfer:"); compress = new Button(main, SWT.RADIO); compress.setText("Yes - suggested if transferring from/to Internet or slow network"); compress.setSelection(true); Button dontCompress = new Button(main, SWT.RADIO); dontCompress.setText("No - suggested if transferring from/to from fast local network"); dontCompress.setSelection(false); setControl(main); } /** * @return If user selected to compress data before download. */ public boolean isCompressBefore() { return compress.getSelection(); } }