package org.safehaus.penrose.studio.federation.nis.wizard; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.layout.GridData; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * @author Endi Sukma Dewata */ public class NISDatabaseWizardPage extends WizardPage { public Logger log = LoggerFactory.getLogger(getClass()); public final static String NAME = "NIS Database Actions"; Button createCheckbox; boolean visited; public NISDatabaseWizardPage() { super(NAME); setDescription("Specify database actions to execute."); } public void createControl(final Composite parent) { Composite composite = new Composite(parent, SWT.NONE); setControl(composite); GridLayout sectionLayout = new GridLayout(); composite.setLayout(sectionLayout); createCheckbox = new Button(composite, SWT.CHECK); createCheckbox.setSelection(true); createCheckbox.setText("Create database."); createCheckbox.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); } public boolean validatePage() { return visited; } public void setVisible(boolean b) { super.setVisible(b); if (b) { visited = true; setPageComplete(validatePage()); } } public void setCreate(boolean create) { createCheckbox.setSelection(create); } public boolean isCreate() { return createCheckbox.getSelection(); } }