package org.teiid.designer.relational.ui.flatfile; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Group; import org.teiid.designer.relational.ui.UiConstants; import org.teiid.designer.ui.common.util.WidgetFactory; /** * @since 8.0 */ public class FlatFileRelationalModelWizardPage extends WizardPage implements UiConstants{ private Button generateGetFilesCB; private Button generateGetTextFilesCB; private Button generateSaveFileCB; boolean generateGetFiles; boolean generateGetTextFiles; boolean generateSaveFile; //////////////////////////////////////////////////////////////////////////////// // Constructors //////////////////////////////////////////////////////////////////////////////// /** * Construct an instance of FlatFileRelationalModelWizardPage. * @param pageName */ public FlatFileRelationalModelWizardPage(String pageName) { super(pageName); setTitle(Util.getString("FlatFileRelationalModelWizardPage.title")); //$NON-NLS-1$ setDescription(Util.getString("FlatFileRelationalModelWizardPage.description")); //$NON-NLS-1$ } @Override public void createControl(Composite parent) { // final Composite mainPanel = new Composite(parent, SWT.NONE); mainPanel.setLayoutData(new GridData(GridData.FILL_BOTH)); mainPanel.setLayout(new GridLayout(2, false)); final Group optionsGroup = WidgetFactory.createGroup(mainPanel, Util.getString("FlatFileRelationalModelWizardPage.optionsGroup.title"), //$NON-NLS-1$ GridData.FILL_HORIZONTAL, 2, 1); generateGetFilesCB = WidgetFactory.createCheckBox(optionsGroup, "getFiles('path/*.ext') return blob", 0, 2, true); //$NON-NLS-1$ generateGetFilesCB.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected( final SelectionEvent event ) { generateGetFiles = generateGetFilesCB.getSelection(); //validateInputs(); } }); generateGetTextFilesCB = WidgetFactory.createCheckBox(optionsGroup, "getTextFiles('path/*.ext') return clob", 0, 2, true); //$NON-NLS-1$ generateGetTextFilesCB.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected( final SelectionEvent event ) { generateGetTextFiles = generateGetTextFilesCB.getSelection(); //validateInputs(); } }); generateSaveFileCB = WidgetFactory.createCheckBox(optionsGroup, "saveFile('path', value) return void", 0, 2, true); //$NON-NLS-1$ generateSaveFileCB.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected( final SelectionEvent event ) { generateSaveFile = generateSaveFileCB.getSelection(); //validateInputs(); } }); super.setControl(mainPanel); generateGetFiles = generateGetFilesCB.getSelection(); generateGetTextFiles = generateGetTextFilesCB.getSelection(); generateSaveFile = generateSaveFileCB.getSelection(); } public boolean doGenerateGetFiles() { return generateGetFiles; } public boolean doGenerateGetTextFiles() { return generateGetTextFiles; } public boolean doGenerateSaveFile() { return generateSaveFile; } }