Example usage for org.eclipse.jface.dialogs Dialog open

List of usage examples for org.eclipse.jface.dialogs Dialog open

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs Dialog open.

Prototype

public int open() 

Source Link

Document

Opens this window, creating it first if it has not yet been created.

Usage

From source file:org.eclipse.papyrus.uml.diagram.activity.edit.parts.ControlFlowNameEditPart.java

License:Open Source License

/**
 * @generated NOT consult preference store before displaying label
 *//*from   ww  w .  ja  v a 2 s .  c  om*/
protected void performDirectEditRequest(Request request) {
    //consult preference store before displaying label
    boolean showName = preferenceStore
            .getBoolean(IActivityPreferenceConstants.PREF_ACTIVITY_EDGE_SHOW_NAME_LABEL);
    if (!showName) {
        return;
    }
    final Request theRequest = request;
    if (IDirectEdition.UNDEFINED_DIRECT_EDITOR == directEditionMode) {
        directEditionMode = getDirectEditionType();
    }
    switch (directEditionMode) {
    case IDirectEdition.NO_DIRECT_EDITION:
        // no direct edition mode => does nothing
        return;
    case IDirectEdition.EXTENDED_DIRECT_EDITOR:
        updateExtendedEditorConfiguration();
        if (configuration == null || configuration.getLanguage() == null) {
            performDefaultDirectEditorEdit(theRequest);
        } else {
            configuration.preEditAction(resolveSemanticElement());
            Dialog dialog = null;
            if (configuration instanceof IAdvancedEditorConfiguration) {
                dialog = ((IAdvancedEditorConfiguration) configuration).createDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(), configuration.getTextToEdit(resolveSemanticElement()));
            } else if (configuration instanceof IDirectEditorConfiguration) {
                dialog = new ExtendedDirectEditionDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(),
                        ((IDirectEditorConfiguration) configuration).getTextToEdit(resolveSemanticElement()),
                        (IDirectEditorConfiguration) configuration);
            } else {
                return;
            }
            final Dialog finalDialog = dialog;
            if (Window.OK == dialog.open()) {
                TransactionalEditingDomain domain = getEditingDomain();
                RecordingCommand command = new RecordingCommand(domain, "Edit Label") {

                    @Override
                    protected void doExecute() {
                        configuration.postEditAction(resolveSemanticElement(),
                                ((ILabelEditorDialog) finalDialog).getValue());
                    }
                };
                domain.getCommandStack().execute(command);
            }
        }
        break;
    case IDirectEdition.DEFAULT_DIRECT_EDITOR:
        // initialize the direct edit manager
        try {
            getEditingDomain().runExclusive(new Runnable() {

                public void run() {
                    if (isActive() && isEditable()) {
                        if (theRequest.getExtendedData().get(
                                RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR) instanceof Character) {
                            Character initialChar = (Character) theRequest.getExtendedData()
                                    .get(RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR);
                            performDirectEdit(initialChar.charValue());
                        } else if ((theRequest instanceof DirectEditRequest)
                                && (getEditText().equals(getLabelText()))) {
                            DirectEditRequest editRequest = (DirectEditRequest) theRequest;
                            performDirectEdit(editRequest.getLocation());
                        } else {
                            performDirectEdit();
                        }
                    }
                }
            });
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        break;
    default:
        break;
    }
}

From source file:org.eclipse.papyrus.uml.diagram.activity.edit.parts.DataStoreSelectionEditPart.java

License:Open Source License

/**
 * @generated NOT do not edit label if hidden
 *//*from w  w  w. jav a  2s. co m*/
protected void performDirectEditRequest(Request request) {
    //do not edit label if hidden
    boolean selectionSet = ((ObjectNode) resolveSemanticElement()).getSelection() != null;
    if (!selectionSet) {
        return;
    }
    final Request theRequest = request;
    if (IDirectEdition.UNDEFINED_DIRECT_EDITOR == directEditionMode) {
        directEditionMode = getDirectEditionType();
    }
    switch (directEditionMode) {
    case IDirectEdition.NO_DIRECT_EDITION:
        // no direct edition mode => does nothing
        return;
    case IDirectEdition.EXTENDED_DIRECT_EDITOR:
        updateExtendedEditorConfiguration();
        if (configuration == null || configuration.getLanguage() == null) {
            performDefaultDirectEditorEdit(theRequest);
        } else {
            configuration.preEditAction(resolveSemanticElement());
            Dialog dialog = null;
            if (configuration instanceof IPopupEditorConfiguration) {
                IPopupEditorHelper helper = ((IPopupEditorConfiguration) configuration)
                        .createPopupEditorHelper(this);
                helper.showEditor();
                return;
            } else if (configuration instanceof IAdvancedEditorConfiguration) {
                dialog = ((IAdvancedEditorConfiguration) configuration).createDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(), configuration.getTextToEdit(resolveSemanticElement()));
            } else if (configuration instanceof IDirectEditorConfiguration) {
                dialog = new ExtendedDirectEditionDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(),
                        ((IDirectEditorConfiguration) configuration).getTextToEdit(resolveSemanticElement()),
                        (IDirectEditorConfiguration) configuration);
            } else {
                return;
            }
            final Dialog finalDialog = dialog;
            if (Window.OK == dialog.open()) {
                TransactionalEditingDomain domain = getEditingDomain();
                RecordingCommand command = new RecordingCommand(domain, "Edit Label") {

                    @Override
                    protected void doExecute() {
                        configuration.postEditAction(resolveSemanticElement(),
                                ((ILabelEditorDialog) finalDialog).getValue());
                    }
                };
                domain.getCommandStack().execute(command);
            }
        }
        break;
    case IDirectEdition.DEFAULT_DIRECT_EDITOR:
        // initialize the direct edit manager
        try {
            getEditingDomain().runExclusive(new Runnable() {

                public void run() {
                    if (isActive() && isEditable()) {
                        if (theRequest.getExtendedData().get(
                                RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR) instanceof Character) {
                            Character initialChar = (Character) theRequest.getExtendedData()
                                    .get(RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR);
                            performDirectEdit(initialChar.charValue());
                        } else if ((theRequest instanceof DirectEditRequest)
                                && (getEditText().equals(getLabelText()))) {
                            DirectEditRequest editRequest = (DirectEditRequest) theRequest;
                            performDirectEdit(editRequest.getLocation());
                        } else {
                            performDirectEdit();
                        }
                    }
                }
            });
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        break;
    default:
        break;
    }
}

From source file:org.eclipse.papyrus.uml.diagram.activity.edit.parts.DecisionInputEditPart.java

License:Open Source License

/**
 * @generated NOT do not edit label if hidden
 *///  w w  w .j a v a2s. c  o m
protected void performDirectEditRequest(Request request) {
    //do not edit label if hidden
    boolean decisionSet = ((DecisionNode) resolveSemanticElement()).getDecisionInput() != null;
    if (!decisionSet) {
        return;
    }
    final Request theRequest = request;
    if (IDirectEdition.UNDEFINED_DIRECT_EDITOR == directEditionMode) {
        directEditionMode = getDirectEditionType();
    }
    switch (directEditionMode) {
    case IDirectEdition.NO_DIRECT_EDITION:
        // no direct edition mode => does nothing
        return;
    case IDirectEdition.EXTENDED_DIRECT_EDITOR:
        updateExtendedEditorConfiguration();
        if (configuration == null || configuration.getLanguage() == null) {
            performDefaultDirectEditorEdit(theRequest);
        } else {
            configuration.preEditAction(resolveSemanticElement());
            Dialog dialog = null;
            if (configuration instanceof IAdvancedEditorConfiguration) {
                dialog = ((IAdvancedEditorConfiguration) configuration).createDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(), configuration.getTextToEdit(resolveSemanticElement()));
            } else if (configuration instanceof IDirectEditorConfiguration) {
                dialog = new ExtendedDirectEditionDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(),
                        ((IDirectEditorConfiguration) configuration).getTextToEdit(resolveSemanticElement()),
                        (IDirectEditorConfiguration) configuration);
            } else {
                return;
            }
            final Dialog finalDialog = dialog;
            if (Window.OK == dialog.open()) {
                TransactionalEditingDomain domain = getEditingDomain();
                RecordingCommand command = new RecordingCommand(domain, "Edit Label") {

                    @Override
                    protected void doExecute() {
                        configuration.postEditAction(resolveSemanticElement(),
                                ((ILabelEditorDialog) finalDialog).getValue());
                    }
                };
                domain.getCommandStack().execute(command);
            }
        }
        break;
    case IDirectEdition.DEFAULT_DIRECT_EDITOR:
        // initialize the direct edit manager
        try {
            getEditingDomain().runExclusive(new Runnable() {

                public void run() {
                    if (isActive() && isEditable()) {
                        if (theRequest.getExtendedData().get(
                                RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR) instanceof Character) {
                            Character initialChar = (Character) theRequest.getExtendedData()
                                    .get(RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR);
                            performDirectEdit(initialChar.charValue());
                        } else if ((theRequest instanceof DirectEditRequest)
                                && (getEditText().equals(getLabelText()))) {
                            DirectEditRequest editRequest = (DirectEditRequest) theRequest;
                            performDirectEdit(editRequest.getLocation());
                        } else {
                            performDirectEdit();
                        }
                    }
                }
            });
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        break;
    default:
        break;
    }
}

From source file:org.eclipse.papyrus.uml.diagram.activity.edit.parts.JoinSpecEditPart.java

License:Open Source License

/**
 * @generated NOT default direct edit occurs only if there is a defined join specification
 *//* w ww . j  a va  2 s.  c  om*/
protected void performDirectEditRequest(Request request) {
    final Request theRequest = request;
    if (IDirectEdition.UNDEFINED_DIRECT_EDITOR == directEditionMode) {
        directEditionMode = getDirectEditionType();
    }
    switch (directEditionMode) {
    case IDirectEdition.NO_DIRECT_EDITION:
        // no direct edition mode => does nothing
        return;
    case IDirectEdition.EXTENDED_DIRECT_EDITOR:
        updateExtendedEditorConfiguration();
        if (configuration == null || configuration.getLanguage() == null) {
            performDefaultDirectEditorEdit(theRequest);
        } else {
            configuration.preEditAction(resolveSemanticElement());
            Dialog dialog = null;
            if (configuration instanceof IAdvancedEditorConfiguration) {
                dialog = ((IAdvancedEditorConfiguration) configuration).createDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(), configuration.getTextToEdit(resolveSemanticElement()));
            } else if (configuration instanceof IDirectEditorConfiguration) {
                dialog = new ExtendedDirectEditionDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(),
                        ((IDirectEditorConfiguration) configuration).getTextToEdit(resolveSemanticElement()),
                        (IDirectEditorConfiguration) configuration);
            } else {
                return;
            }
            final Dialog finalDialog = dialog;
            if (Window.OK == dialog.open()) {
                TransactionalEditingDomain domain = getEditingDomain();
                RecordingCommand command = new RecordingCommand(domain, "Edit Label") {

                    @Override
                    protected void doExecute() {
                        configuration.postEditAction(resolveSemanticElement(),
                                ((ILabelEditorDialog) finalDialog).getValue());
                    }
                };
                domain.getCommandStack().execute(command);
            }
        }
        break;
    case IDirectEdition.DEFAULT_DIRECT_EDITOR:
        // prevent default direct edition if no join specification
        EObject element = resolveSemanticElement();
        if (element instanceof JoinNode && ((JoinNode) element).getJoinSpec() == null) {
            break;
        }
        // initialize the direct edit manager
        try {
            getEditingDomain().runExclusive(new Runnable() {

                public void run() {
                    if (isActive() && isEditable()) {
                        if (theRequest.getExtendedData().get(
                                RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR) instanceof Character) {
                            Character initialChar = (Character) theRequest.getExtendedData()
                                    .get(RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR);
                            performDirectEdit(initialChar.charValue());
                        } else if ((theRequest instanceof DirectEditRequest)
                                && (getEditText().equals(getLabelText()))) {
                            DirectEditRequest editRequest = (DirectEditRequest) theRequest;
                            performDirectEdit(editRequest.getLocation());
                        } else {
                            performDirectEdit();
                        }
                    }
                }
            });
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        break;
    default:
        break;
    }
}

From source file:org.eclipse.papyrus.uml.diagram.clazz.edit.parts.AbstractionNameEditPart.java

License:Open Source License

/**
 * @generated/*from   www.j av  a2 s. c  om*/
 */
@Override
protected void performDirectEditRequest(Request request) {
    final Request theRequest = request;
    if (IDirectEdition.UNDEFINED_DIRECT_EDITOR == directEditionMode) {
        directEditionMode = getDirectEditionType();
    }
    switch (directEditionMode) {
    case IDirectEdition.NO_DIRECT_EDITION:
        // no direct edition mode => does nothing
        return;
    case IDirectEdition.EXTENDED_DIRECT_EDITOR:
        updateExtendedEditorConfiguration();
        if (configuration == null || configuration.getLanguage() == null) {
            performDefaultDirectEditorEdit(theRequest);
        } else {
            configuration.preEditAction(resolveSemanticElement());
            Dialog dialog = null;
            if (configuration instanceof IPopupEditorConfiguration) {
                IPopupEditorHelper helper = ((IPopupEditorConfiguration) configuration)
                        .createPopupEditorHelper(this);
                helper.showEditor();
                return;
            } else if (configuration instanceof IAdvancedEditorConfiguration) {
                dialog = ((IAdvancedEditorConfiguration) configuration).createDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(), configuration.getTextToEdit(resolveSemanticElement()));
            } else if (configuration instanceof IDirectEditorConfiguration) {
                dialog = new ExtendedDirectEditionDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(),
                        ((IDirectEditorConfiguration) configuration).getTextToEdit(resolveSemanticElement()),
                        (IDirectEditorConfiguration) configuration);
            } else {
                return;
            }
            final Dialog finalDialog = dialog;
            if (Window.OK == dialog.open()) {
                TransactionalEditingDomain domain = getEditingDomain();
                RecordingCommand command = new RecordingCommand(domain, "Edit Label") {

                    @Override
                    protected void doExecute() {
                        configuration.postEditAction(resolveSemanticElement(),
                                ((ILabelEditorDialog) finalDialog).getValue());
                    }
                };
                domain.getCommandStack().execute(command);
            }
        }
        break;
    case IDirectEdition.DEFAULT_DIRECT_EDITOR:
        // initialize the direct edit manager
        try {
            getEditingDomain().runExclusive(new Runnable() {

                public void run() {
                    if (isActive() && isEditable()) {
                        if (theRequest.getExtendedData().get(
                                RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR) instanceof Character) {
                            Character initialChar = (Character) theRequest.getExtendedData()
                                    .get(RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR);
                            performDirectEdit(initialChar.charValue());
                        } else if ((theRequest instanceof DirectEditRequest)
                                && (getEditText().equals(getLabelText()))) {
                            DirectEditRequest editRequest = (DirectEditRequest) theRequest;
                            performDirectEdit(editRequest.getLocation());
                        } else {
                            performDirectEdit();
                        }
                    }
                }
            });
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        break;
    default:
        break;
    }
}

From source file:org.eclipse.papyrus.uml.diagram.common.edit.part.AbstractElementChildLabelEditPart.java

License:Open Source License

/**
 * @generated/*from   w  w  w.  j  a  v  a  2s .c o m*/
 */
@Override
protected void performDirectEditRequest(Request request) {

    final Request theRequest = request;

    if (IDirectEdition.UNDEFINED_DIRECT_EDITOR == directEditionMode) {
        directEditionMode = getDirectEditionType();
    }
    switch (directEditionMode) {
    case IDirectEdition.NO_DIRECT_EDITION:
        // no direct edition mode => does nothing
        return;
    case IDirectEdition.EXTENDED_DIRECT_EDITOR:
        updateExtendedEditorConfiguration();
        if (configuration == null || configuration.getLanguage() == null) {
            performDefaultDirectEditorEdit(theRequest);
        } else {
            configuration.preEditAction(resolveSemanticElement());
            Dialog dialog = null;
            if (configuration instanceof IPopupEditorConfiguration) {
                IPopupEditorHelper helper = ((IPopupEditorConfiguration) configuration)
                        .createPopupEditorHelper(this);
                helper.showEditor();
                return;
            } else if (configuration instanceof IAdvancedEditorConfiguration) {
                dialog = ((IAdvancedEditorConfiguration) configuration).createDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(), configuration.getTextToEdit(resolveSemanticElement()));
            } else if (configuration instanceof IDirectEditorConfiguration) {
                dialog = new ExtendedDirectEditionDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(), configuration.getTextToEdit(resolveSemanticElement()),
                        configuration);
            } else {
                return;
            }
            final Dialog finalDialog = dialog;

            if (Window.OK == dialog.open()) {
                TransactionalEditingDomain domain = getEditingDomain();
                RecordingCommand command = new RecordingCommand(domain, "Edit Label") {

                    @Override
                    protected void doExecute() {
                        configuration.postEditAction(resolveSemanticElement(),
                                ((ILabelEditorDialog) finalDialog).getValue());

                    }
                };
                domain.getCommandStack().execute(command);
            }
        }
        break;
    case IDirectEdition.DEFAULT_DIRECT_EDITOR:

        // initialize the direct edit manager
        try {
            getEditingDomain().runExclusive(new Runnable() {

                public void run() {
                    if (isActive() && isEditable()) {
                        if (theRequest.getExtendedData().get(
                                RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR) instanceof Character) {
                            Character initialChar = (Character) theRequest.getExtendedData()
                                    .get(RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR);
                            performDirectEdit(initialChar.charValue());
                        } else if ((theRequest instanceof DirectEditRequest)
                                && (getEditText().equals(getLabelText()))) {
                            DirectEditRequest editRequest = (DirectEditRequest) theRequest;
                            performDirectEdit(editRequest.getLocation());
                        } else {
                            performDirectEdit();
                        }
                    }
                }
            });
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        break;
    default:
        break;
    }
}

From source file:org.eclipse.papyrus.uml.diagram.common.edit.part.AbstractElementLabelEditPart.java

License:Open Source License

@Override
protected void performDirectEditRequest(Request request) {

    final Request theRequest = request;

    if (IDirectEdition.UNDEFINED_DIRECT_EDITOR == directEditionMode) {
        directEditionMode = getDirectEditionType();
    }/*  ww  w  .j ava  2s .  co m*/
    switch (directEditionMode) {
    case IDirectEdition.NO_DIRECT_EDITION:
        // no direct edition mode => does nothing
        return;
    case IDirectEdition.EXTENDED_DIRECT_EDITOR:
        updateExtendedEditorConfiguration();
        if (configuration == null || configuration.getLanguage() == null) {
            performDefaultDirectEditorEdit(theRequest);
        } else {
            configuration.preEditAction(resolveSemanticElement());
            Dialog dialog = null;
            if (configuration instanceof IPopupEditorConfiguration) {
                IPopupEditorHelper helper = ((IPopupEditorConfiguration) configuration)
                        .createPopupEditorHelper(this);
                helper.showEditor();
                return;
            } else if (configuration instanceof IAdvancedEditorConfiguration) {
                dialog = ((IAdvancedEditorConfiguration) configuration).createDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(), configuration.getTextToEdit(resolveSemanticElement()));
            } else if (configuration instanceof IDirectEditorConfiguration) {
                dialog = new ExtendedDirectEditionDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(), configuration.getTextToEdit(resolveSemanticElement()),
                        configuration);
            } else {
                return;
            }
            final Dialog finalDialog = dialog;

            if (Window.OK == dialog.open()) {
                TransactionalEditingDomain domain = getEditingDomain();
                RecordingCommand command = new RecordingCommand(domain, "Edit Label") {

                    @Override
                    protected void doExecute() {
                        configuration.postEditAction(resolveSemanticElement(),
                                ((ILabelEditorDialog) finalDialog).getValue());

                    }
                };
                domain.getCommandStack().execute(command);
            }
        }
        break;
    case IDirectEdition.DEFAULT_DIRECT_EDITOR:

        // initialize the direct edit manager
        try {
            getEditingDomain().runExclusive(new Runnable() {

                public void run() {
                    if (isActive() && isEditable()) {
                        if (theRequest.getExtendedData().get(
                                RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR) instanceof Character) {
                            Character initialChar = (Character) theRequest.getExtendedData()
                                    .get(RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR);
                            performDirectEdit(initialChar.charValue());
                        } else if ((theRequest instanceof DirectEditRequest)
                                && (getEditText().equals(getLabelText()))) {
                            DirectEditRequest editRequest = (DirectEditRequest) theRequest;
                            performDirectEdit(editRequest.getLocation());
                        } else {
                            performDirectEdit();
                        }
                    }
                }
            });
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        break;
    default:
        break;
    }
}

From source file:org.eclipse.papyrus.uml.diagram.common.editparts.AppliedStereotypeMultilinePropertyEditPart.java

License:Open Source License

/**
 * /*from w w  w.  j  av a 2s  .  com*/
 * @see org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart#performDirectEditRequest(org.eclipse.gef.Request)
 *
 */
protected void performDirectEditRequest(Request request) {

    final Request theRequest = request;

    if (IDirectEdition.UNDEFINED_DIRECT_EDITOR == directEditionMode) {
        directEditionMode = getDirectEditionType();
    }
    switch (directEditionMode) {
    case IDirectEdition.NO_DIRECT_EDITION:
        // no direct edition mode => does nothing
        return;
    case IDirectEdition.EXTENDED_DIRECT_EDITOR:
        updateExtendedEditorConfiguration();
        if (configuration == null || configuration.getLanguage() == null) {
            performDefaultDirectEditorEdit(theRequest);
        } else {
            configuration.preEditAction(this.getAdapter(AppliedStereotypeProperty.class));
            Dialog dialog = null;
            if (configuration instanceof IPopupEditorConfiguration) {
                IPopupEditorHelper helper = ((IPopupEditorConfiguration) configuration)
                        .createPopupEditorHelper(this);
                helper.showEditor();
                return;
            } else if (configuration instanceof IAdvancedEditorConfiguration) {
                dialog = ((IAdvancedEditorConfiguration) configuration).createDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(), configuration.getTextToEdit(resolveSemanticElement()));
            } else if (configuration instanceof IDirectEditorConfiguration) {
                dialog = new ExtendedDirectEditionDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        resolveSemanticElement(),
                        ((IDirectEditorConfiguration) configuration).getTextToEdit(resolveSemanticElement()),
                        (IDirectEditorConfiguration) configuration);
            } else {
                return;
            }
            final Dialog finalDialog = dialog;

            if (Window.OK == dialog.open()) {
                TransactionalEditingDomain domain = getEditingDomain();
                RecordingCommand command = new RecordingCommand(domain, "Edit Label") {

                    @Override
                    protected void doExecute() {
                        configuration.postEditAction(resolveSemanticElement(),
                                ((ILabelEditorDialog) finalDialog).getValue());

                    }
                };
                domain.getCommandStack().execute(command);
            }
        }
        break;
    case IDirectEdition.DEFAULT_DIRECT_EDITOR:

        // initialize the direct edit manager
        try {
            getEditingDomain().runExclusive(new Runnable() {

                public void run() {
                    if (isActive() && isEditable()) {
                        if (theRequest.getExtendedData().get(
                                RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR) instanceof Character) {
                            Character initialChar = (Character) theRequest.getExtendedData()
                                    .get(RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR);
                            performDirectEdit(initialChar.charValue());
                        } else if ((theRequest instanceof DirectEditRequest)
                                && (getEditText().equals(getLabelText()))) {
                            DirectEditRequest editRequest = (DirectEditRequest) theRequest;
                            performDirectEdit(editRequest.getLocation());
                        } else {
                            performDirectEdit();
                        }
                    }
                }
            });
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        break;
    default:
        break;
    }
}

From source file:org.eclipse.pde.internal.runtime.registry.RegistryBrowser.java

License:Open Source License

private void makeActions() {
    fRefreshAction = new Action("refresh") { //$NON-NLS-1$
        public void run() {
            BusyIndicator.showWhile(fTreeViewer.getTree().getDisplay(), new Runnable() {
                public void run() {
                    refresh(fTreeViewer.getInput());
                }// w ww .j av a  2 s . com
            });
        }
    };
    fRefreshAction.setText(PDERuntimeMessages.RegistryView_refresh_label);
    fRefreshAction.setToolTipText(PDERuntimeMessages.RegistryView_refresh_tooltip);
    fRefreshAction.setImageDescriptor(PDERuntimePluginImages.DESC_REFRESH);
    fRefreshAction.setDisabledImageDescriptor(PDERuntimePluginImages.DESC_REFRESH_DISABLED);

    fShowPluginsAction = new Action(PDERuntimeMessages.RegistryView_showRunning_label) {
        public void run() {
            if (fShowPluginsAction.isChecked()) {
                fTreeViewer.addFilter(fActiveFilter);
            } else {
                fTreeViewer.removeFilter(fActiveFilter);
            }
            updateTitle();
        }
    };
    fShowPluginsAction.setChecked(fMemento.getString(SHOW_RUNNING_PLUGINS).equals("true")); //$NON-NLS-1$

    fShowDisabledAction = new Action(PDERuntimeMessages.RegistryView_showDisabled_label) {
        public void run() {
            if (fShowDisabledAction.isChecked()) {
                fTreeViewer.addFilter(fDisabledFilter);
            } else {
                fTreeViewer.removeFilter(fDisabledFilter);
            }
            updateTitle();
        }
    };
    fShowDisabledAction.setChecked(fMemento.getString(SHOW_DISABLED_MODE).equals("true")); //$NON-NLS-1$

    fCopyAction = new Action(PDERuntimeMessages.RegistryBrowser_copy_label) {
        public void run() {
            ITreeSelection selection = (ITreeSelection) fFilteredTree.getViewer().getSelection();
            if (selection.isEmpty()) {
                return;
            }

            String textVersion = ((ILabelProvider) fTreeViewer.getLabelProvider())
                    .getText(selection.getFirstElement());
            if ((textVersion != null) && (textVersion.trim().length() > 0)) {
                // set the clipboard contents
                fClipboard.setContents(new Object[] { textVersion },
                        new Transfer[] { TextTransfer.getInstance() });
            }
        }
    };
    fCopyAction.setImageDescriptor(PDERuntimePluginImages.COPY_QNAME);

    fGroupByBundlesAction = new GroupByAction(PDERuntimeMessages.RegistryBrowser_Bundle, BUNDLES);
    int groupBy = getGroupBy();
    fGroupByBundlesAction.setChecked(groupBy == BUNDLES);
    fGroupByExtensionPointsAction = new GroupByAction(PDERuntimeMessages.RegistryBrowser_ExtensionPoint,
            EXTENSION_REGISTRY);
    fGroupByExtensionPointsAction.setChecked(groupBy == EXTENSION_REGISTRY);
    fGroupByServicesAction = new GroupByAction(PDERuntimeMessages.RegistryBrowser_Service, SERVICES);
    fGroupByServicesAction.setChecked(groupBy == SERVICES);

    fShowAdvancedOperationsAction = new Action(PDERuntimeMessages.RegistryView_showAdvanced_label) {
        public void run() { // do nothing
        }
    };
    fShowAdvancedOperationsAction.setChecked(fMemento.getString(SHOW_ADVANCED_MODE).equals("true")); //$NON-NLS-1$

    fStartAction = new Action(PDERuntimeMessages.RegistryView_startAction_label) {
        public void run() {
            try {
                List bundles = getSelectedBundles();
                for (Iterator it = bundles.iterator(); it.hasNext();) {
                    Bundle bundle = (Bundle) it.next();
                    bundle.start();
                }
            } catch (BundleException e) {
                PDERuntimePlugin.log(e);
            }
        }
    };

    fStopAction = new Action(PDERuntimeMessages.RegistryView_stopAction_label) {
        public void run() {
            try {
                List bundles = getSelectedBundles();
                for (Iterator it = bundles.iterator(); it.hasNext();) {
                    Bundle bundle = (Bundle) it.next();
                    bundle.stop();
                }
            } catch (BundleException e) {
                PDERuntimePlugin.log(e);
            }
        }
    };

    fEnableAction = new Action(PDERuntimeMessages.RegistryView_enableAction_label) {
        public void run() {
            List bundles = getSelectedBundles();
            for (Iterator it = bundles.iterator(); it.hasNext();) {
                Bundle bundle = (Bundle) it.next();
                bundle.enable();
            }
        }
    };

    fDisableAction = new Action(PDERuntimeMessages.RegistryView_disableAction_label) {
        public void run() {
            List bundles = getSelectedBundles();
            for (Iterator it = bundles.iterator(); it.hasNext();) {
                Bundle bundle = (Bundle) it.next();
                bundle.disable();
            }
        }
    };

    fDiagnoseAction = new Action(PDERuntimeMessages.RegistryView_diagnoseAction_label) {
        public void run() {
            List bundles = getSelectedBundles();
            for (Iterator it = bundles.iterator(); it.hasNext();) {
                Bundle bundle = (Bundle) it.next();
                MultiStatus problems = bundle.diagnose();

                Dialog dialog;
                if ((problems != null) && (problems.getChildren().length > 0)) {
                    dialog = new DiagnosticsDialog(getSite().getShell(),
                            PDERuntimeMessages.RegistryView_diag_dialog_title, null, problems, IStatus.WARNING);
                    dialog.open();
                } else {
                    MessageDialog.openInformation(getSite().getShell(),
                            PDERuntimeMessages.RegistryView_diag_dialog_title,
                            PDERuntimeMessages.RegistryView_no_unresolved_constraints);
                }

            }
        }
    };

    fCollapseAllAction = new Action("collapseAll") { //$NON-NLS-1$
        public void run() {
            fTreeViewer.collapseAll();
        }
    };
    fCollapseAllAction.setText(PDERuntimeMessages.RegistryView_collapseAll_label);
    fCollapseAllAction.setImageDescriptor(PDERuntimePluginImages.DESC_COLLAPSE_ALL);
    fCollapseAllAction.setToolTipText(PDERuntimeMessages.RegistryView_collapseAll_tooltip);
}

From source file:org.eclipse.pde.internal.ui.search.dependencies.ShowResultsAction.java

License:Open Source License

public void run() {
    if (fUnusedImports.length == 0) {
        MessageDialog.openInformation(PDEPlugin.getActiveWorkbenchShell(),
                PDEUIMessages.UnusedDependencies_title, PDEUIMessages.UnusedDependencies_notFound);
    } else {//from   www . j ava2  s  .  co m
        Dialog dialog;
        if (fReadOnly) {
            // Launched from Dependencies View, show information dialog
            dialog = getUnusedDependeciesInfoDialog();
        } else {
            dialog = new UnusedImportsDialog(PDEPlugin.getActiveWorkbenchShell(), fModel, fUnusedImports);
            dialog.create();
        }
        dialog.getShell().setText(PDEUIMessages.UnusedDependencies_title);
        dialog.open();
    }
}