Example usage for org.eclipse.jface.wizard WizardDialog updateSize

List of usage examples for org.eclipse.jface.wizard WizardDialog updateSize

Introduction

In this page you can find the example usage for org.eclipse.jface.wizard WizardDialog updateSize.

Prototype

@Override
    public void updateSize() 

Source Link

Usage

From source file:dynamicrefactoring.action.OpenCreationWizardAction.java

License:Open Source License

/**
 * Ejecutar accin.//from  w  w w  .  j a  v a  2 s .  co m
 * 
 * @see IActionDelegate#run(IAction)
 * 
 * @param action
 *            accin
 */
@Override
public void run(IAction action) {
    RefactoringWizard wizard = new RefactoringWizard(null, XMLRefactoringsCatalog.getInstance());
    wizard.init(PlatformUI.getWorkbench(), null);

    WizardDialog dialog = new CustomWizardDialog(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), wizard);
    dialog.create();
    dialog.setPageSize(200, 200);
    dialog.updateSize();
    dialog.open();
}

From source file:dynamicrefactoring.interfaz.SelectForEditingWindow.java

License:Open Source License

/**
 * Notifica que el botn de este dilogo con el identificador especificado
 * ha sido pulsado.//from w w  w . j a  v a 2 s. c  om
 * 
 * @param buttonId
 *            el identificador del botn que ha sido pulsado (vanse las
 *            constantes <code>IDialogConstants.*ID</code>).
 * 
 * @see Dialog#buttonPressed
 * @see IDialogConstants
 */
@Override
protected void buttonPressed(int buttonId) {

    if (buttonId != IDialogConstants.CANCEL_ID) {
        Table availableList = availableRefListViewer.getTable();
        if (availableList.getSelectionCount() == 1) {
            Object obj = availableList.getSelection()[0].getData();
            if (obj instanceof DynamicRefactoringDefinition) {

                this.close();

                DynamicRefactoringDefinition refactoring = (buttonId == IDialogConstants.CLIENT_ID)
                        ? getRefactoringCopy(obj)
                        : (DynamicRefactoringDefinition) obj;
                RefactoringWizard wizard = new RefactoringWizard(refactoring, refactCatalog);
                wizard.init(PlatformUI.getWorkbench(), null);

                WizardDialog dialog = new WizardDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), wizard);
                dialog.create();
                dialog.setPageSize(200, 200);
                dialog.updateSize();
                dialog.open();
            }
        }
    }

    super.buttonPressed(buttonId);
}

From source file:org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileInputDialog.java

License:Apache License

private void getFixed() {
    TextFileInputMeta info = new TextFileInputMeta();
    getInfo(info);/*from w ww.j  a v  a2 s .  co  m*/

    Shell sh = new Shell(shell, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN);

    try {
        List<String> rows = getFirst(50, false);
        fields = getFields(info, rows);

        final TextFileImportWizardPage1 page1 = new TextFileImportWizardPage1("1", props, rows, fields);
        page1.createControl(sh);
        final TextFileImportWizardPage2 page2 = new TextFileImportWizardPage2("2", props, rows, fields);
        page2.createControl(sh);

        Wizard wizard = new Wizard() {
            @Override
            public boolean performFinish() {
                wFields.clearAll(false);

                for (int i = 0; i < fields.size(); i++) {
                    BaseFileField field = (BaseFileField) fields.get(i);
                    if (!field.isIgnored() && field.getLength() > 0) {
                        TableItem item = new TableItem(wFields.table, SWT.NONE);
                        item.setText(1, field.getName());
                        item.setText(2, "" + field.getTypeDesc());
                        item.setText(3, "" + field.getFormat());
                        item.setText(4, "" + field.getPosition());
                        item.setText(5, field.getLength() < 0 ? "" : "" + field.getLength());
                        item.setText(6, field.getPrecision() < 0 ? "" : "" + field.getPrecision());
                        item.setText(7, "" + field.getCurrencySymbol());
                        item.setText(8, "" + field.getDecimalSymbol());
                        item.setText(9, "" + field.getGroupSymbol());
                        item.setText(10, "" + field.getNullString());
                        item.setText(11, "" + field.getIfNullValue());
                        item.setText(12, "" + field.getTrimTypeDesc());
                        item.setText(13,
                                field.isRepeated() ? BaseMessages.getString(BASE_PKG, "System.Combo.Yes")
                                        : BaseMessages.getString(BASE_PKG, "System.Combo.No"));
                    }

                }
                int size = wFields.table.getItemCount();
                if (size == 0) {
                    new TableItem(wFields.table, SWT.NONE);
                }

                wFields.removeEmptyRows();
                wFields.setRowNums();
                wFields.optWidth(true);

                input.setChanged();

                return true;
            }
        };

        wizard.addPage(page1);
        wizard.addPage(page2);

        WizardDialog wd = new WizardDialog(shell, wizard);
        WizardDialog.setDefaultImage(GUIResource.getInstance().getImageWizard());
        wd.setMinimumPageSize(700, 375);
        wd.updateSize();
        wd.open();
    } catch (Exception e) {
        new ErrorDialog(shell,
                BaseMessages.getString(BASE_PKG, "TextFileInputDialog.ErrorShowingFixedWizard.DialogTitle"),
                BaseMessages.getString(BASE_PKG, "TextFileInputDialog.ErrorShowingFixedWizard.DialogMessage"),
                e);
    }
}

From source file:org.pentaho.di.ui.core.database.wizard.CreateDatabaseWizard.java

License:Apache License

/**
 * Shows a wizard that creates a new database connection...
 *
 * @param shell/*from  w w w.  j  a  v a 2s.  c  o m*/
 * @param props
 * @param databases
 * @return DatabaseMeta when finished or null when canceled
 */
public DatabaseMeta createAndRunDatabaseWizard(Shell shell, PropsUI props, List<DatabaseMeta> databases) {

    DatabaseMeta newDBInfo = new DatabaseMeta();

    final CreateDatabaseWizardPage1 page1 = new CreateDatabaseWizardPage1("1", props, newDBInfo, databases);

    final CreateDatabaseWizardPageInformix pageifx = new CreateDatabaseWizardPageInformix("ifx", props,
            newDBInfo);

    final CreateDatabaseWizardPageJDBC pagejdbc = new CreateDatabaseWizardPageJDBC("jdbc", props, newDBInfo);

    final CreateDatabaseWizardPageOCI pageoci = new CreateDatabaseWizardPageOCI("oci", props, newDBInfo);

    final CreateDatabaseWizardPageODBC pageodbc = new CreateDatabaseWizardPageODBC("odbc", props, newDBInfo);

    final CreateDatabaseWizardPageOracle pageoracle = new CreateDatabaseWizardPageOracle("oracle", props,
            newDBInfo);

    final CreateDatabaseWizardPageGeneric pageGeneric = new CreateDatabaseWizardPageGeneric("generic", props,
            newDBInfo);

    final CreateDatabaseWizardPage2 page2 = new CreateDatabaseWizardPage2("2", props, newDBInfo);

    for (PluginInterface pluginInterface : PluginRegistry.getInstance().getPlugins(DatabasePluginType.class)) {
        try {
            Object plugin = PluginRegistry.getInstance().loadClass(pluginInterface);
            if (plugin instanceof WizardPageFactory) {
                WizardPageFactory factory = (WizardPageFactory) plugin;
                additionalPages.add(factory.createWizardPage(props, newDBInfo));
            }
        } catch (KettlePluginException kpe) {
            // Don't do anything
        }
    }

    wizardFinished = false; // set to false for safety only

    Wizard wizard = new Wizard() {
        /**
         * @see org.eclipse.jface.wizard.Wizard#performFinish()
         */
        public boolean performFinish() {
            wizardFinished = true;
            return true;
        }

        /**
         * @see org.eclipse.jface.wizard.Wizard#canFinish()
         */
        public boolean canFinish() {
            return page2.canFinish();
        }
    };

    wizard.addPage(page1);
    wizard.addPage(pageoci);
    wizard.addPage(pageodbc);
    wizard.addPage(pagejdbc);
    wizard.addPage(pageoracle);
    wizard.addPage(pageifx);
    wizard.addPage(pageGeneric);
    for (WizardPage page : additionalPages) {
        wizard.addPage(page);
    }
    wizard.addPage(page2);

    WizardDialog wd = new WizardDialog(shell, wizard);
    WizardDialog.setDefaultImage(GUIResource.getInstance().getImageWizard());
    wd.setMinimumPageSize(700, 400);
    wd.updateSize();
    wd.open();

    if (!wizardFinished) {
        newDBInfo = null;
    }
    return newDBInfo;
}

From source file:org.pentaho.di.ui.spoon.delegates.SpoonJobDelegate.java

License:Apache License

/**
 * Create a job that extracts tables & data from a database.
 * <p>//from w w w . j  a v  a  2 s .c  o  m
 * <p>
 *
 * 0) Select the database to rip
 * <p>
 * 1) Select the tables in the database to rip
 * <p>
 * 2) Select the database to dump to
 * <p>
 * 3) Select the repository directory in which it will end up
 * <p>
 * 4) Select a name for the new job
 * <p>
 * 5) Create an empty job with the selected name.
 * <p>
 * 6) Create 1 transformation for every selected table
 * <p>
 * 7) add every created transformation to the job & evaluate
 * <p>
 *
 */
public void ripDBWizard() {
    final List<DatabaseMeta> databases = spoon.getActiveDatabases();
    if (databases.size() == 0) {
        return; // Nothing to do here
    }

    final RipDatabaseWizardPage1 page1 = new RipDatabaseWizardPage1("1", databases);
    final RipDatabaseWizardPage2 page2 = new RipDatabaseWizardPage2("2");
    final RipDatabaseWizardPage3 page3 = new RipDatabaseWizardPage3("3", spoon.getRepository());

    Wizard wizard = new Wizard() {
        public boolean performFinish() {
            try {
                JobMeta jobMeta = ripDB(databases, page3.getJobname(), page3.getRepositoryDirectory(),
                        page3.getDirectory(), page1.getSourceDatabase(), page1.getTargetDatabase(),
                        page2.getSelection());
                if (jobMeta == null) {
                    return false;
                }

                if (page3.getRepositoryDirectory() != null) {
                    spoon.saveToRepository(jobMeta, false);
                } else {
                    spoon.saveToFile(jobMeta);
                }

                addJobGraph(jobMeta);
                return true;
            } catch (Exception e) {
                new ErrorDialog(spoon.getShell(), "Error", "An unexpected error occurred!", e);
                return false;
            }
        }

        /**
         * @see org.eclipse.jface.wizard.Wizard#canFinish()
         */
        public boolean canFinish() {
            return page3.canFinish();
        }
    };

    wizard.addPage(page1);
    wizard.addPage(page2);
    wizard.addPage(page3);

    WizardDialog wd = new WizardDialog(spoon.getShell(), wizard);
    WizardDialog.setDefaultImage(GUIResource.getInstance().getImageWizard());
    wd.setMinimumPageSize(700, 400);
    wd.updateSize();
    wd.open();
}

From source file:org.pentaho.di.ui.spoon.Spoon.java

License:Apache License

/**
 * Create a transformation that extracts tables & data from a database.
 * <p>//from  w  w w .j  a  v a 2 s  .com
 * <p>
 *
 * 0) Select the database to rip
 * <p>
 * 1) Select the table in the database to copy
 * <p>
 * 2) Select the database to dump to
 * <p>
 * 3) Select the repository directory in which it will end up
 * <p>
 * 4) Select a name for the new transformation
 * <p>
 * 6) Create 1 transformation for the selected table
 * <p>
 */
public void copyTableWizard() {
    List<DatabaseMeta> databases = getActiveDatabases();
    if (databases.size() == 0) {
        return; // Nothing to do here
    }

    final CopyTableWizardPage1 page1 = new CopyTableWizardPage1("1", databases);
    final CopyTableWizardPage2 page2 = new CopyTableWizardPage2("2");

    Wizard wizard = new Wizard() {
        @Override
        public boolean performFinish() {
            return delegates.db.copyTable(page1.getSourceDatabase(), page1.getTargetDatabase(),
                    page2.getSelection());
        }

        /**
         * @see org.eclipse.jface.wizard.Wizard#canFinish()
         */
        @Override
        public boolean canFinish() {
            return page2.canFinish();
        }
    };

    wizard.addPage(page1);
    wizard.addPage(page2);

    WizardDialog wd = new WizardDialog(shell, wizard);
    WizardDialog.setDefaultImage(GUIResource.getInstance().getImageWizard());
    wd.setMinimumPageSize(700, 400);
    wd.updateSize();
    wd.open();
}

From source file:org.pentaho.di.ui.trans.steps.fileinput.text.TextFileInputDialog.java

License:Apache License

private void getFixed() {
    TextFileInputMeta info = new TextFileInputMeta();
    getInfo(info, true);/*from w w w  .j  av a2 s.com*/

    Shell sh = new Shell(shell, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN);

    try {
        List<String> rows = getFirst(50, false);
        fields = getFields(info, rows);

        final TextFileImportWizardPage1 page1 = new TextFileImportWizardPage1("1", props, rows, fields);
        page1.createControl(sh);
        final TextFileImportWizardPage2 page2 = new TextFileImportWizardPage2("2", props, rows, fields);
        page2.createControl(sh);

        Wizard wizard = new Wizard() {
            public boolean performFinish() {
                wFields.clearAll(false);

                for (TextFileInputFieldInterface field1 : fields) {
                    BaseFileField field = (BaseFileField) field1;
                    if (!field.isIgnored() && field.getLength() > 0) {
                        TableItem item = new TableItem(wFields.table, SWT.NONE);
                        item.setText(1, field.getName());
                        item.setText(2, "" + field.getTypeDesc());
                        item.setText(3, "" + field.getFormat());
                        item.setText(4, "" + field.getPosition());
                        item.setText(5, field.getLength() < 0 ? "" : "" + field.getLength());
                        item.setText(6, field.getPrecision() < 0 ? "" : "" + field.getPrecision());
                        item.setText(7, "" + field.getCurrencySymbol());
                        item.setText(8, "" + field.getDecimalSymbol());
                        item.setText(9, "" + field.getGroupSymbol());
                        item.setText(10, "" + field.getNullString());
                        item.setText(11, "" + field.getIfNullValue());
                        item.setText(12, "" + field.getTrimTypeDesc());
                        item.setText(13, field.isRepeated() ? BaseMessages.getString(PKG, "System.Combo.Yes")
                                : BaseMessages.getString(PKG, "System.Combo.No"));
                    }

                }
                int size = wFields.table.getItemCount();
                if (size == 0) {
                    new TableItem(wFields.table, SWT.NONE);
                }

                wFields.removeEmptyRows();
                wFields.setRowNums();
                wFields.optWidth(true);

                input.setChanged();

                return true;
            }
        };

        wizard.addPage(page1);
        wizard.addPage(page2);

        WizardDialog wd = new WizardDialog(shell, wizard);
        WizardDialog.setDefaultImage(GUIResource.getInstance().getImageWizard());
        wd.setMinimumPageSize(700, 375);
        wd.updateSize();
        wd.open();
    } catch (Exception e) {
        new ErrorDialog(shell,
                BaseMessages.getString(PKG, "TextFileInputDialog.ErrorShowingFixedWizard.DialogTitle"),
                BaseMessages.getString(PKG, "TextFileInputDialog.ErrorShowingFixedWizard.DialogMessage"), e);
    }
}

From source file:org.pentaho.di.ui.trans.steps.fixedinput.FixedInputDialog.java

License:Apache License

private void getFixed() {
    final FixedInputMeta info = new FixedInputMeta();
    getInfo(info);//from   ww w . j av  a  2s. c  om

    Shell sh = new Shell(shell, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN);

    try {
        List<String> rows = getFirst(info, 50);
        fields = new ArrayList<FixedFileInputField>();
        fields.addAll(Arrays.asList(info.getFieldDefinition()));

        if (fields.isEmpty()) {
            FixedFileInputField field = new FixedFileInputField();
            field.setName("Field" + 1); // TODO: i18n, see also FixedTableDraw class for other references of this String
                                        // --> getNewFieldname() method
            field.setType(ValueMetaInterface.TYPE_STRING);
            field.setTrimType(ValueMetaInterface.TRIM_TYPE_NONE);
            field.setWidth(Const.toInt(info.getLineWidth(), 80));
            field.setLength(-1);
            field.setPrecision(-1);
            fields.add(field);
        } else if (info.hasChanged()) {
            // try to reuse the field mappings already set up.
            int width = 0;
            List<FixedFileInputField> reuse = new ArrayList<FixedFileInputField>();
            for (FixedFileInputField field : fields) {
                width += field.getWidth();
                // does this field fit on the line given the line width?
                if (width <= Const.toInt(info.getLineWidth(), width)) {
                    // yes, reuse it
                    reuse.add(field);
                } else {
                    // no, remove its width from the total reused width then quit looking for more
                    width -= field.getWidth();
                    continue;
                }
            }
            int lineWidth = Const.toInt(info.getLineWidth(), width);

            // set the last reused field to take up the rest of the line.
            FixedFileInputField lastField = reuse.get(reuse.size() - 1);

            // don't let the width be grater than the line width
            if (width > lineWidth) {
                width = lineWidth;
            }

            // determine width of last field : lineWidth - (totalWidthOfFieldsReused - lastFieldWidth)
            int lastWidth = Const.toInt(info.getLineWidth(), width) - (width - lastField.getWidth());
            // make the last field occupy the remaining space
            lastField.setWidth(lastWidth);
            // reuse the fields...
            fields = reuse;
        }

        final FixedFileImportWizardPage1 page1 = new FixedFileImportWizardPage1("1", props, rows, fields);
        page1.createControl(sh);
        final FixedFileImportWizardPage2 page2 = new FixedFileImportWizardPage2("2", props, rows, fields);
        page2.createControl(sh);

        Wizard wizard = new Wizard() {
            public boolean performFinish() {
                wFields.clearAll(false);

                for (int i = 0; i < fields.size(); i++) {
                    FixedFileInputField field = fields.get(i);
                    if (field.getWidth() > 0) {
                        TableItem item = new TableItem(wFields.table, SWT.NONE);
                        item.setText(1, field.getName());
                        item.setText(2, "" + ValueMetaFactory.getValueMetaName(field.getType()));
                        item.setText(3, "" + field.getFormat());
                        item.setText(4, "" + field.getWidth());
                        item.setText(5, field.getLength() < 0 ? "" : "" + field.getLength());
                        item.setText(6, field.getPrecision() < 0 ? "" : "" + field.getPrecision());
                        item.setText(7, "" + field.getCurrency());
                        item.setText(8, "" + field.getDecimal());
                        item.setText(9, "" + field.getGrouping());
                    }

                }
                int size = wFields.table.getItemCount();
                if (size == 0) {
                    new TableItem(wFields.table, SWT.NONE);
                }

                wFields.removeEmptyRows();
                wFields.setRowNums();
                wFields.optWidth(true);

                inputMeta.setChanged();

                return true;
            }
        };

        wizard.addPage(page1);
        wizard.addPage(page2);

        WizardDialog wd = new WizardDialog(shell, wizard);
        WizardDialog.setDefaultImage(GUIResource.getInstance().getImageWizard());
        wd.setMinimumPageSize(700, 375);
        wd.updateSize();
        wd.open();
    } catch (Exception e) {
        new ErrorDialog(shell,
                BaseMessages.getString(PKG, "FixedInputDialog.ErrorShowingFixedWizard.DialogTitle"),
                BaseMessages.getString(PKG, "FixedInputDialog.ErrorShowingFixedWizard.DialogMessage"), e);
    }
}

From source file:org.pentaho.di.ui.trans.steps.hadoopfileinput.HadoopFileInputDialog.java

License:Apache License

private void getFixed() {
    TextFileInputMeta info = new TextFileInputMeta();
    getInfo(info);/*ww  w  .  j  av a  2  s  . co m*/

    Shell sh = new Shell(shell, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN);

    try {
        List<String> rows = getFirst(50, false);
        fields = getFields(info, rows);

        final TextFileImportWizardPage1 page1 = new TextFileImportWizardPage1("1", props, rows, fields);
        page1.createControl(sh);
        final TextFileImportWizardPage2 page2 = new TextFileImportWizardPage2("2", props, rows, fields);
        page2.createControl(sh);

        Wizard wizard = new Wizard() {
            public boolean performFinish() {
                wFields.clearAll(false);

                for (int i = 0; i < fields.size(); i++) {
                    TextFileInputField field = (TextFileInputField) fields.get(i);
                    if (!field.isIgnored() && field.getLength() > 0) {
                        TableItem item = new TableItem(wFields.table, SWT.NONE);
                        item.setText(1, field.getName());
                        item.setText(2, "" + field.getTypeDesc());
                        item.setText(3, "" + field.getFormat());
                        item.setText(4, "" + field.getPosition());
                        item.setText(5, field.getLength() < 0 ? "" : "" + field.getLength());
                        item.setText(6, field.getPrecision() < 0 ? "" : "" + field.getPrecision());
                        item.setText(7, "" + field.getCurrencySymbol());
                        item.setText(8, "" + field.getDecimalSymbol());
                        item.setText(9, "" + field.getGroupSymbol());
                        item.setText(10, "" + field.getNullString());
                        item.setText(11, "" + field.getIfNullValue());
                        item.setText(12, "" + field.getTrimTypeDesc());
                        item.setText(13,
                                field.isRepeated() ? BaseMessages.getString(BASE_PKG, "System.Combo.Yes")
                                        : BaseMessages.getString(BASE_PKG, "System.Combo.No"));
                    }

                }
                int size = wFields.table.getItemCount();
                if (size == 0) {
                    new TableItem(wFields.table, SWT.NONE);
                }

                wFields.removeEmptyRows();
                wFields.setRowNums();
                wFields.optWidth(true);

                input.setChanged();

                return true;
            }
        };

        wizard.addPage(page1);
        wizard.addPage(page2);

        WizardDialog wd = new WizardDialog(shell, wizard);
        WizardDialog.setDefaultImage(GUIResource.getInstance().getImageWizard());
        wd.setMinimumPageSize(700, 375);
        wd.updateSize();
        wd.open();
    } catch (Exception e) {
        new ErrorDialog(shell,
                BaseMessages.getString(BASE_PKG, "TextFileInputDialog.ErrorShowingFixedWizard.DialogTitle"),
                BaseMessages.getString(BASE_PKG, "TextFileInputDialog.ErrorShowingFixedWizard.DialogMessage"),
                e);
    }
}

From source file:org.pentaho.di.ui.trans.steps.textfileinput.TextFileInputDialog.java

License:Apache License

private void getFixed() {
    TextFileInputMeta info = new TextFileInputMeta();
    getInfo(info);//from  w  w w.j av  a 2s . c o  m

    Shell sh = new Shell(shell, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN);

    try {
        List<String> rows = getFirst(50, false);
        fields = getFields(info, rows);

        final TextFileImportWizardPage1 page1 = new TextFileImportWizardPage1("1", props, rows, fields);
        page1.createControl(sh);
        final TextFileImportWizardPage2 page2 = new TextFileImportWizardPage2("2", props, rows, fields);
        page2.createControl(sh);

        Wizard wizard = new Wizard() {
            public boolean performFinish() {
                wFields.clearAll(false);

                for (TextFileInputFieldInterface field1 : fields) {
                    TextFileInputField field = (TextFileInputField) field1;
                    if (!field.isIgnored() && field.getLength() > 0) {
                        TableItem item = new TableItem(wFields.table, SWT.NONE);
                        item.setText(1, field.getName());
                        item.setText(2, "" + field.getTypeDesc());
                        item.setText(3, "" + field.getFormat());
                        item.setText(4, "" + field.getPosition());
                        item.setText(5, field.getLength() < 0 ? "" : "" + field.getLength());
                        item.setText(6, field.getPrecision() < 0 ? "" : "" + field.getPrecision());
                        item.setText(7, "" + field.getCurrencySymbol());
                        item.setText(8, "" + field.getDecimalSymbol());
                        item.setText(9, "" + field.getGroupSymbol());
                        item.setText(10, "" + field.getNullString());
                        item.setText(11, "" + field.getIfNullValue());
                        item.setText(12, "" + field.getTrimTypeDesc());
                        item.setText(13, field.isRepeated() ? BaseMessages.getString(PKG, "System.Combo.Yes")
                                : BaseMessages.getString(PKG, "System.Combo.No"));
                    }

                }
                int size = wFields.table.getItemCount();
                if (size == 0) {
                    new TableItem(wFields.table, SWT.NONE);
                }

                wFields.removeEmptyRows();
                wFields.setRowNums();
                wFields.optWidth(true);

                input.setChanged();

                return true;
            }
        };

        wizard.addPage(page1);
        wizard.addPage(page2);

        WizardDialog wd = new WizardDialog(shell, wizard);
        WizardDialog.setDefaultImage(GUIResource.getInstance().getImageWizard());
        wd.setMinimumPageSize(700, 375);
        wd.updateSize();
        wd.open();
    } catch (Exception e) {
        new ErrorDialog(shell,
                BaseMessages.getString(PKG, "TextFileInputDialog.ErrorShowingFixedWizard.DialogTitle"),
                BaseMessages.getString(PKG, "TextFileInputDialog.ErrorShowingFixedWizard.DialogMessage"), e);
    }
}