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

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

Introduction

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

Prototype

int YES_ID

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

Click Source Link

Document

Button id for a "Yes" button (value 2).

Usage

From source file:org.eclipse.jsch.ui.UserInfoPrompter.java

License:Open Source License

private int prompt(final int promptType, final String title, final String message, final int[] promptResponses,
        final int defaultResponse) {
    final Display display = getStandardDisplay();
    final int[] retval = new int[1];
    final String[] buttons = new String[promptResponses.length];
    for (int i = 0; i < promptResponses.length; i++) {
        int prompt = promptResponses[i];
        switch (prompt) {
        case IDialogConstants.OK_ID:
            buttons[i] = IDialogConstants.OK_LABEL;
            break;
        case IDialogConstants.CANCEL_ID:
            buttons[i] = IDialogConstants.CANCEL_LABEL;
            break;
        case IDialogConstants.NO_ID:
            buttons[i] = IDialogConstants.NO_LABEL;
            break;
        case IDialogConstants.YES_ID:
            buttons[i] = IDialogConstants.YES_LABEL;
            break;
        }/*  www.  j ava 2  s .  co  m*/
    }

    display.syncExec(new Runnable() {
        public void run() {
            final MessageDialog dialog = new MessageDialog(new Shell(display), title, null /* title image */,
                    message, promptType, buttons, defaultResponse);
            retval[0] = dialog.open();
        }
    });
    return retval[0];
}

From source file:org.eclipse.jubula.client.ui.utils.OpenViewUtils.java

License:Open Source License

/**
 * //from w  w w.  jav  a  2 s  . c o  m
 * @param viewId
 *            the id for view to show
 * @param preferenceKey
 *            the key for the preference to save the remembered value to
 */
public static void showViewPrompt(String viewId, final String preferenceKey) {
    IWorkbench worbench = PlatformUI.getWorkbench();
    IWorkbenchWindow activeWindow = worbench.getActiveWorkbenchWindow();
    final IPreferenceStore preferenceStore = Plugin.getDefault().getPreferenceStore();
    IViewDescriptor descr = worbench.getViewRegistry().find(viewId);
    String viewName = descr != null ? descr.getLabel() : ""; //$NON-NLS-1$
    int value = preferenceStore.getInt(preferenceKey);
    IWorkbenchPage activePage = activeWindow.getActivePage();
    IViewPart part = activePage.findView(viewId);
    if (part == null || !activePage.isPartVisible(part)) {
        if (value != Constants.UTILS_NO && value != Constants.UTILS_YES) {
            int exitCode = OpenViewUtils.createQuestionDialog(preferenceKey, activeWindow, preferenceStore,
                    viewName);
            if (exitCode == IDialogConstants.YES_ID) {
                showView(viewId, activePage);
            }
        } else if (value == Constants.UTILS_YES) {
            showView(viewId, activePage);
        }
    }
}

From source file:org.eclipse.jubula.client.ui.utils.OpenViewUtils.java

License:Open Source License

/**
 * //from  w w  w  .j av a  2s .  c  om
 * @param preferenceKey
 *            the key for the preference to save the remembered value to
 * @param activeWindow
 *            the active {@link IWorkbenchWindow}
 * @param preferenceStore
 *            the instance of the {@link IPreferenceStore}
 * @param viewName
 *            the name of the view to activate
 * @return the return value of the dialog {@link IDialogConstants#NO_ID},
 *         {@link IDialogConstants#YES_ID} or <code>-1</code> if aborted
 */
private static int createQuestionDialog(final String preferenceKey, IWorkbenchWindow activeWindow,
        final IPreferenceStore preferenceStore, String viewName) {
    MessageDialogWithToggle dialog = new MessageDialogWithToggle(activeWindow.getShell(),
            Messages.UtilsOpenViewTitle, null, NLS.bind(Messages.UtilsViewQuestion, viewName),
            MessageDialog.QUESTION, new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL }, 0,
            Messages.UtilsRemember, false) {
        /**
         * {@inheritDoc}
         */
        protected void buttonPressed(int buttonId) {
            super.buttonPressed(buttonId);
            int val = Constants.UTILS_PROMPT;
            if (getToggleState() && getReturnCode() == IDialogConstants.NO_ID) {
                val = Constants.UTILS_NO;
            } else if (getToggleState() && getReturnCode() == IDialogConstants.YES_ID) {
                val = Constants.UTILS_YES;
            }
            preferenceStore.setValue(preferenceKey, val);
        }
    };
    dialog.create();
    DialogUtils.setWidgetNameForModalDialog(dialog);
    int i = dialog.open();
    return i;
}

From source file:org.eclipse.ltk.internal.ui.refactoring.history.RefactoringDescriptorDeleteQuery.java

License:Open Source License

/**
 * {@inheritDoc}
 */
public boolean hasDeletions() {
    return fReturnCode == IDialogConstants.YES_ID;
}

From source file:org.eclipse.ltk.internal.ui.refactoring.history.RefactoringDescriptorDeleteQuery.java

License:Open Source License

/**
 * {@inheritDoc}/*w w  w .j  a  va 2 s .  co  m*/
 */
public RefactoringStatus proceed(final RefactoringDescriptorProxy proxy) {
    final IPreferenceStore store = RefactoringUIPlugin.getDefault().getPreferenceStore();
    if (!fWarned) {
        if (!store.getBoolean(PREFERENCE_DO_NOT_WARN_DELETE)) {
            fShell.getDisplay().syncExec(new Runnable() {

                public final void run() {
                    if (!fShell.isDisposed()) {
                        final String count = new Integer(fCount).toString();
                        String message = null;
                        if (fProject != null) {
                            if (fCount == 1) {
                                message = Messages.format(
                                        RefactoringUIMessages.RefactoringPropertyPage_confirm_delete_pattern_singular,
                                        BasicElementLabels.getResourceName(fProject));
                            } else {
                                message = Messages.format(
                                        RefactoringUIMessages.RefactoringPropertyPage_confirm_delete_pattern_plural,
                                        new String[] { count, BasicElementLabels.getResourceName(fProject) });
                            }
                        } else {
                            if (fCount == 1) {
                                message = RefactoringUIMessages.RefactoringDescriptorDeleteQuery_confirm_deletion_singular;
                            } else {
                                message = Messages.format(
                                        RefactoringUIMessages.RefactoringDescriptorDeleteQuery_confirm_deletion_plural,
                                        count);
                            }
                        }
                        final MessageDialogWithToggle dialog = MessageDialogWithToggle.openYesNoQuestion(fShell,
                                RefactoringUIMessages.RefactoringPropertyPage_confirm_delete_caption, message,
                                RefactoringUIMessages.RefactoringHistoryWizard_do_not_show_message,
                                store.getBoolean(PREFERENCE_DO_NOT_WARN_DELETE), null, null);
                        store.setValue(PREFERENCE_DO_NOT_WARN_DELETE, dialog.getToggleState());
                        fReturnCode = dialog.getReturnCode();
                    }
                }
            });
        } else
            fReturnCode = IDialogConstants.YES_ID;
    }
    fWarned = true;
    if (fReturnCode == IDialogConstants.YES_ID)
        return new RefactoringStatus();
    return RefactoringStatus.createErrorStatus(IDialogConstants.NO_LABEL);
}

From source file:org.eclipse.ltk.internal.ui.refactoring.history.RefactoringPropertyPage.java

License:Open Source License

/**
 * {@inheritDoc}/*w w w  .  jav a2 s  .  c  om*/
 */
protected Control createContents(final Composite parent) {
    initializeDialogUnits(parent);

    final IPreferencePageContainer container = getContainer();
    if (container instanceof IWorkbenchPreferenceContainer)
        fManager = ((IWorkbenchPreferenceContainer) container).getWorkingCopyManager();
    else
        fManager = new WorkingCopyManager();

    final Composite composite = new Composite(parent, SWT.NONE);
    final GridLayout layout = new GridLayout();
    layout.marginWidth = 0;
    composite.setLayout(layout);

    fHistoryControl = new ShowRefactoringHistoryControl(composite,
            new RefactoringHistoryControlConfiguration(getCurrentProject(), true, false) {
                public String getProjectPattern() {
                    return RefactoringUIMessages.RefactoringPropertyPage_project_pattern;
                }
            });
    fHistoryControl.createControl();
    boolean sortProjects = true;
    final IDialogSettings settings = fSettings;
    if (settings != null)
        sortProjects = settings.getBoolean(SETTING_SORT);
    if (sortProjects)
        fHistoryControl.sortByProjects();
    else
        fHistoryControl.sortByDate();

    fHistoryControl.getDeleteAllButton().addSelectionListener(new SelectionAdapter() {

        public final void widgetSelected(final SelectionEvent event) {
            final IProject project = getCurrentProject();
            if (project != null) {
                final IRunnableContext context = new ProgressMonitorDialog(getShell());
                final IPreferenceStore store = RefactoringUIPlugin.getDefault().getPreferenceStore();
                MessageDialogWithToggle dialog = null;
                if (!store.getBoolean(PREFERENCE_DO_NOT_WARN_DELETE_ALL)
                        && !fHistoryControl.getInput().isEmpty()) {
                    dialog = MessageDialogWithToggle.openYesNoQuestion(getShell(),
                            RefactoringUIMessages.RefactoringPropertyPage_confirm_delete_all_caption,
                            Messages.format(
                                    RefactoringUIMessages.RefactoringPropertyPage_confirm_delete_all_pattern,
                                    BasicElementLabels.getResourceName(project)),
                            RefactoringUIMessages.RefactoringHistoryWizard_do_not_show_message, false, null,
                            null);
                    store.setValue(PREFERENCE_DO_NOT_WARN_DELETE_ALL, dialog.getToggleState());
                }
                if (dialog == null || dialog.getReturnCode() == IDialogConstants.YES_ID)
                    promptDeleteHistory(context, project);
            }
        }
    });
    fHistoryControl.getDeleteButton().addSelectionListener(new SelectionAdapter() {

        public final void widgetSelected(final SelectionEvent event) {
            final RefactoringDescriptorProxy[] selection = fHistoryControl.getCheckedDescriptors();
            if (selection.length > 0) {
                final IRunnableContext context = new ProgressMonitorDialog(getShell());
                final IProject project = getCurrentProject();
                if (project != null) {
                    final Shell shell = getShell();
                    RefactoringHistoryEditHelper.promptRefactoringDelete(shell, context, fHistoryControl,
                            new RefactoringDescriptorDeleteQuery(shell, getCurrentProject(), selection.length),
                            new IRefactoringHistoryProvider() {

                                public RefactoringHistory getRefactoringHistory(
                                        final IProgressMonitor monitor) {
                                    return RefactoringHistoryService.getInstance().getProjectHistory(project,
                                            monitor);
                                }
                            }, selection);
                }
            }
        }
    });
    fShareHistoryButton = new Button(composite, SWT.CHECK);
    fShareHistoryButton.setText(RefactoringUIMessages.RefactoringPropertyPage_share_message);
    fShareHistoryButton.setData(RefactoringPreferenceConstants.PREFERENCE_SHARED_REFACTORING_HISTORY);

    final GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
    data.verticalIndent = convertHeightInCharsToPixels(1) / 2;
    fShareHistoryButton.setLayoutData(data);
    fShareHistoryButton.setSelection(hasSharedRefactoringHistory());

    new Label(composite, SWT.NONE);

    final IProject project = getCurrentProject();
    if (project != null) {
        IRunnableContext context = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        if (context == null)
            context = PlatformUI.getWorkbench().getProgressService();
        handleInputEvent(context, project);
    }
    applyDialogFont(composite);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(),
            IRefactoringHelpContextIds.REFACTORING_PROPERTY_PAGE);

    return composite;
}

From source file:org.eclipse.mat.ui.internal.acquire.ProviderConfigurationDialog.java

License:Open Source License

@Override
protected void createButtonsForButtonBar(Composite parent) {
    createButton(parent, IDialogConstants.YES_ID, Messages.ProviderConfigurationDialog_ApplyButtonLabel, false);
    super.createButtonsForButtonBar(parent);
}

From source file:org.eclipse.mat.ui.internal.acquire.ProviderConfigurationDialog.java

License:Open Source License

@Override
protected void buttonPressed(int buttonId) {
    if (buttonId == IDialogConstants.YES_ID || buttonId == IDialogConstants.OK_ID) {
        try {//from  ww  w  . j a  v  a 2 s  .c  om
            applyChanges();
        } catch (SnapshotException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    super.buttonPressed(buttonId);
}

From source file:org.eclipse.mylyn.internal.tasks.ui.actions.AddRepositoryAction.java

License:Open Source License

@Deprecated
public void promptToAddQuery(TaskRepository taskRepository) {
    IPreferenceStore preferenceStore = TasksUiPlugin.getDefault().getPreferenceStore();
    if (!preferenceStore.getBoolean(PREF_ADD_QUERY)) {
        Shell shell = PlatformUI.getWorkbench().getDisplay().getActiveShell();
        MessageDialogWithToggle messageDialog = MessageDialogWithToggle.openYesNoQuestion(shell,
                Messages.AddRepositoryAction_Add_new_query,
                Messages.AddRepositoryAction_Add_a_query_to_the_Task_List,
                Messages.AddRepositoryAction_Do_not_show_again, false, preferenceStore, PREF_ADD_QUERY);
        preferenceStore.setValue(PREF_ADD_QUERY, messageDialog.getToggleState());
        if (messageDialog.getReturnCode() == IDialogConstants.YES_ID) {
            AbstractRepositoryConnectorUi connectorUi = TasksUiPlugin
                    .getConnectorUi(taskRepository.getConnectorKind());
            IWizard queryWizard = connectorUi.getQueryWizard(taskRepository, null);
            if (queryWizard instanceof Wizard) {
                ((Wizard) queryWizard).setForcePreviousAndNextButtons(true);
            }/*from   w ww . ja va2s. com*/

            WizardDialog queryDialog = new WizardDialog(shell, queryWizard);
            queryDialog.create();
            queryDialog.setBlockOnOpen(true);
            queryDialog.open();
        }
    }

}

From source file:org.eclipse.mylyn.internal.tasks.ui.actions.DeleteAction.java

License:Open Source License

protected void doDelete(final List<?> toDelete) {

    boolean allLocalTasks = true;
    boolean allSupportRepositoryDeletion = true;
    boolean allElementsAreTasks = true;

    // determine what repository elements are to be deleted so that we can present the correct message to the user
    for (Object object : toDelete) {
        if (object instanceof ITask) {
            ITask task = (ITask) object;
            AbstractRepositoryConnector repositoryConnector = TasksUi
                    .getRepositoryConnector(task.getConnectorKind());
            TaskRepository repository = TasksUi.getRepositoryManager().getRepository(task.getConnectorKind(),
                    task.getRepositoryUrl());
            if (repository != null && repositoryConnector != null) {
                allSupportRepositoryDeletion &= repositoryConnector.canDeleteTask(repository, task);
            } else {
                allSupportRepositoryDeletion = false;
            }/*from w w  w . j  av  a 2s  .  c  o  m*/
            allLocalTasks &= task instanceof LocalTask;
        } else {
            allElementsAreTasks = false;
        }
    }

    String elements = buildElementListString(toDelete);
    String message = buildMessage(toDelete, elements, allElementsAreTasks);

    if (toDelete.isEmpty()) {
        MessageDialog.openError(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                Messages.DeleteAction_Delete_failed, Messages.DeleteAction_Nothing_selected);
    } else {
        boolean deleteConfirmed = false;
        boolean deleteOnServer = false;

        final boolean allTasksDeletable = allSupportRepositoryDeletion;

        if (allLocalTasks || !allElementsAreTasks) {
            deleteConfirmed = MessageDialog.openQuestion(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                    Messages.DeleteAction_Delete_Tasks, message);
        } else {
            String toggleMessage = Messages.DeleteAction_Also_delete_from_repository_X;
            if (allTasksDeletable) {
                toggleMessage = NLS.bind(toggleMessage, ""); //$NON-NLS-1$
            } else {
                toggleMessage = NLS.bind(toggleMessage, Messages.DeleteAction_Not_supported);
            }
            final MessageDialogWithToggle dialog = new MessageDialogWithToggle(WorkbenchUtil.getShell(),
                    Messages.DeleteAction_Delete_Tasks, null, message, MessageDialog.QUESTION,
                    new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL }, 0, toggleMessage,
                    false) {
                @Override
                protected Control createContents(Composite parent) {
                    Control createdControl = super.createContents(parent);
                    getToggleButton().setEnabled(allTasksDeletable);
                    return createdControl;
                }
            };

            deleteConfirmed = dialog.open() == IDialogConstants.YES_ID;
            deleteOnServer = dialog.getToggleState() && allTasksDeletable;
        }

        if (deleteConfirmed) {
            deleteElements(toDelete, deleteOnServer);
        }
    }
}