Example usage for org.eclipse.jface.dialogs IDialogConstants OK_ID

List of usage examples for org.eclipse.jface.dialogs IDialogConstants OK_ID

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IDialogConstants OK_ID.

Prototype

int OK_ID

To view the source code for org.eclipse.jface.dialogs IDialogConstants OK_ID.

Click Source Link

Document

Button id for an "Ok" button (value 0).

Usage

From source file:com.centurylink.mdw.plugin.designer.dialogs.ProcessSaveAsDialog.java

License:Apache License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    composite.getShell().setText("Save Process As");

    // package selection
    new Label(composite, SWT.NONE).setText("Workflow Package");
    workflowPackageCombo = new Combo(composite, SWT.DROP_DOWN | SWT.READ_ONLY);
    GridData grid = new GridData(SWT.BEGINNING);
    grid.horizontalSpan = 2;/*from w ww  .  ja  v  a 2  s  .  c o m*/
    grid.widthHint = 150;
    workflowPackageCombo.setLayoutData(grid);

    workflowPackageCombo.removeAll();
    for (WorkflowPackage packageVersion : this.process.getProject().getTopLevelUserVisiblePackages())
        workflowPackageCombo.add(packageVersion.getName());

    workflowPackageCombo.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            packageName = workflowPackageCombo.getText().trim();
            if (!StringHelper.isEmpty(packageName))
                newPackage = getProject().getPackage(packageName);
        }
    });

    if (getProcess().getPackage() != null) {
        packageName = getProcess().getPackage().getName();
        workflowPackageCombo.setText(packageName);
    }

    // process name
    new Label(composite, SWT.NONE).setText("Process Name");
    newNameTextField = new Text(composite, SWT.BORDER | SWT.SINGLE);
    GridData gd = new GridData(SWT.LEFT);
    gd.widthHint = 200;
    newNameTextField.setLayoutData(gd);
    newName = newNameTextField.getText().trim();
    newNameTextField.setText(newName);
    newNameTextField.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            String name = newNameTextField.getText().trim();
            String warning = null;
            WorkflowPackage processPkg = newPackage == null ? process.getPackage() : newPackage;
            if (!processPkg.isUserAuthorized(UserRoleVO.ASSET_DESIGN)) {
                warning = "you are not authorized to create a process in selected workflow Package:\n'"
                        + packageName + "'";
            } else if (nameAlreadyExists(name)) {
                warning = process.getTitle() + " name already exists:\n'" + name + "'";
            }
            if (warning != null) {
                getButton(IDialogConstants.OK_ID).setEnabled(false);
                WarningTray tray = getWarningTray();
                tray.setMessage(warning);
                tray.open();
                getButton(Dialog.OK).setEnabled(false);
            } else {
                newName = name;
                getWarningTray().close();
                getButton(IDialogConstants.OK_ID).setEnabled(true);
                getButton(Dialog.OK).setEnabled(name.length() > 0);
            }
        }
    });

    newNameTextField.forceFocus();

    return composite;
}

From source file:com.centurylink.mdw.plugin.designer.dialogs.ProcessSaveDialog.java

License:Apache License

protected void createButtonsForButtonBar(Composite parent) {
    createButton(parent, IDialogConstants.OK_ID, respondingToClose ? "Save" : "OK", true);
    if (respondingToClose) {
        Button dontSaveButton = createButton(parent, IDialogConstants.CLOSE_ID, "Don't Save", false);
        dontSaveButton.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                dontSavePressed();//from w ww.ja  v  a2 s . co m
            }
        });
    }
    createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);
}

From source file:com.centurylink.mdw.plugin.designer.dialogs.RenameDialog.java

License:Apache License

@Override
protected Control createDialogArea(Composite parent) {
    String message = "";
    final WorkflowProcess processVersion;
    Composite composite = (Composite) super.createDialogArea(parent);
    if (toRename instanceof WorkflowProcess) {
        processVersion = (WorkflowProcess) toRename;
        if (processVersion.hasDescendantProcessVersions())
            message = "Renaming all process versions.";
        else/*ww w.  ja v a  2  s.co  m*/
            message = "Renamed process will be version 1.";

        message += "\nCalling processes must be updated manually.";
    } else {
        processVersion = null;
    }
    composite.getShell().setText(title);

    new Label(composite, SWT.NONE).setText("New Name:");
    newNameTextField = new Text(composite, SWT.BORDER | SWT.SINGLE);
    GridData gd = new GridData(SWT.LEFT);
    gd.widthHint = 200;
    newNameTextField.setLayoutData(gd);
    newNameTextField.setText(toRename.getName());
    newNameTextField.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            String name = newNameTextField.getText().trim();
            if (name.length() == 0) {
                getButton(IDialogConstants.OK_ID).setEnabled(false);
                return;
            }

            String error = null;
            if (toRename instanceof WorkflowProcess && workflowProject.getDataAccess()
                    .processNameExists(processVersion.getPackage().getPackageVO(), name))
                error = "Process name already exists:\n'" + name + "'";
            else if (toRename instanceof WorkflowPackage) {
                WorkflowPackage packageVersion = (WorkflowPackage) toRename;
                if (workflowProject.packageNameExists(name)) {
                    error = "Package name already exists:\n'" + name + "'";
                } else {
                    boolean containsJavaOrGroovy = false;
                    for (WorkflowAsset asset : packageVersion.getAssets()) {
                        if (RuleSetVO.GROOVY.equals(asset.getLanguage())
                                || RuleSetVO.JAVA.equals(asset.getLanguage())) {
                            containsJavaOrGroovy = true;
                            break;
                        }
                    }
                    if (containsJavaOrGroovy
                            && !"true".equals(System.getProperty("mdw.allow.nonstandard.naming"))) {
                        String goodPkgName = JavaNaming.getValidPackageName(name);
                        if (!goodPkgName.equals(name))
                            error = "Packages with Java or Groovy assets must comply with Java package naming restrictions.";
                    }
                }
            }

            if (error != null) {
                getButton(IDialogConstants.OK_ID).setEnabled(false);
                WarningTray tray = getWarningTray();
                tray.setMessage(error);
                tray.open();
            } else {
                newName = name;
                getWarningTray().close();
                getButton(IDialogConstants.OK_ID).setEnabled(true);
            }
        }
    });

    new Label(composite, SWT.NONE).setText(message);

    return composite;
}

From source file:com.centurylink.mdw.plugin.designer.dialogs.SetVersionDialog.java

License:Apache License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    composite.getShell().setText(title);

    new Label(composite, SWT.NONE).setText("New Version:");
    newVersionTextField = new Text(composite, SWT.BORDER | SWT.SINGLE);
    GridData gd = new GridData(SWT.LEFT);
    gd.widthHint = 200;//from  www  .ja  va 2 s . c  o  m
    newVersionTextField.setLayoutData(gd);
    newVersionTextField.setText(versionable.getVersionString());
    newVersionTextField.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            String verStr = newVersionTextField.getText().trim();
            if (verStr.length() == 0) {
                getWarningTray().close();
                getButton(IDialogConstants.OK_ID).setEnabled(false);
                return;
            }

            try {
                int ver = versionable.parseVersion(verStr);
                if (ver <= versionable.getVersion()) {
                    getButton(IDialogConstants.OK_ID).setEnabled(false);
                    WarningTray tray = getWarningTray();
                    tray.setMessage("Must be greater than current version: " + versionable.getVersionString());
                    tray.open();
                } else {
                    newVersion = ver;
                    getWarningTray().close();
                    getButton(IDialogConstants.OK_ID).setEnabled(true);
                }
            } catch (NumberFormatException ex) {
                getButton(IDialogConstants.OK_ID).setEnabled(false);
                WarningTray tray = getWarningTray();
                tray.setMessage("Invalid format: " + ex.getMessage());
                tray.open();
            }
        }
    });

    return composite;
}

From source file:com.centurylink.mdw.plugin.designer.dialogs.ValueDisplayDialog.java

License:Apache License

@Override
protected void createButtonsForButtonBar(Composite parent) {
    Button okButton = createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
    okButton.forceFocus();// w  w w .  j  ava2 s .c o  m

    if (createCancelButton)
        createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);
}

From source file:com.centurylink.mdw.plugin.designer.dialogs.VersionableImportDialog.java

License:Apache License

protected void createButtonsForButtonBar(Composite parent) {
    importButton = createButton(parent, IDialogConstants.OK_ID, "Import", true);
    importButton.setEnabled(false);/*from  www. jav a 2  s  .c  o  m*/
    createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);
}

From source file:com.centurylink.mdw.plugin.designer.dialogs.VersionableSaveDialog.java

License:Apache License

protected void createButtonsForButtonBar(Composite parent) {
    saveButton = createButton(parent, IDialogConstants.OK_ID, "Save", true);
    if (versionable.getProject().isProduction())
        saveButton.setEnabled(false);// w  ww  .j av  a  2 s.  c om

    if (hasCloseWithoutSaveOption)
        createButton(parent, IDialogConstants.NO_ID, "Don't Save", false);

    createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);
}

From source file:com.centurylink.mdw.plugin.designer.dialogs.WorkflowElementDeleteDialog.java

License:Apache License

@Override
protected void createButtonsForButtonBar(Composite parent) {
    createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
    createButton(parent, PROMPT, "Prompt", false);
    createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);
}

From source file:com.centurylink.mdw.plugin.designer.editors.ViewLayoutEditAttributeDialog.java

License:Apache License

@Override
protected void buttonPressed(int buttonId) {
    if (buttonId == IDialogConstants.OK_ID) {
        attributeName = getModelValue(attributeNameField.getText());
        if (attributeValueCombo == null)
            attributeValue = attributeValueField.getText();
        else/*from   w  w w  .  j ava  2 s  . c  o  m*/
            attributeValue = attributeValueCombo.getText();
        okPressed();
    } else if (IDialogConstants.CANCEL_ID == buttonId) {
        cancelPressed();
    }
}

From source file:com.cisco.yangide.ext.refactoring.actions.RenameSupport.java

License:Open Source License

/**
 * @param shell//from   ww w . ja  v a  2s  .  com
 * @param showPreview if <code>true</code> will display preview without the first page
 * @return refactoring status
 */
public boolean openDialog(Shell shell, boolean showPreview) {

    YangRenameProcessor<?> processor = getProcessor(shell);
    if (processor == null) {
        return false;
    }
    RenameRefactoring refactoring = new RenameRefactoring(processor);
    processor.setNewName(newName);
    processor.setUpdateReferences(true);
    processor.setFile(file);
    RenameRefactoringWizard wizard = null;
    if (showPreview) {
        wizard = new RenameRefactoringWizard(refactoring) {
            @Override
            protected void addUserInputPages() {
            }
        };
        wizard.setForcePreviewReview(showPreview);
    } else {
        wizard = new RenameRefactoringWizard(refactoring);
    }
    RefactoringWizardOpenOperation op = new RefactoringWizardOpenOperation(wizard);
    try {
        return op.run(shell, "Rename") == IDialogConstants.OK_ID;
    } catch (InterruptedException e) {
        // do nothing
    }
    return false;
}