List of usage examples for org.eclipse.jface.wizard WizardDialog updateSize
@Override
public void updateSize()
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); } }