Example usage for org.eclipse.jface.dialogs ControlEnableState restore

List of usage examples for org.eclipse.jface.dialogs ControlEnableState restore

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs ControlEnableState restore.

Prototype

public void restore() 

Source Link

Document

Restores the window enable state saved in this object.

Usage

From source file:com.google.dart.tools.search.internal.ui.util.ExtendedDialogWindow.java

License:Open Source License

private void restoreUIState(@SuppressWarnings("rawtypes") HashMap state) {
    restoreEnableState(fCancelButton, state);
    for (Iterator<Button> actionButtons = fActionButtons.iterator(); actionButtons.hasNext();) {
        Button button = actionButtons.next();
        restoreEnableState(button, state);
    }//  w  ww .  j a  va  2 s  . c  o  m
    ControlEnableState pageState = (ControlEnableState) state.get("tabForm"); //$NON-NLS-1$
    pageState.restore();
}

From source file:com.nokia.carbide.search.system.internal.ui.util.ExtendedDialogWindow.java

License:Open Source License

private void restoreUIState(HashMap state) {
    restoreEnableState(fCancelButton, state);
    for (Iterator actionButtons = fActionButtons.iterator(); actionButtons.hasNext();) {
        Button button = (Button) actionButtons.next();
        restoreEnableState(button, state);
    }/*w  ww .  jav a2  s. c o m*/
    ControlEnableState pageState = (ControlEnableState) state.get("tabForm"); //$NON-NLS-1$
    pageState.restore();
}

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

License:Open Source License

private void restoreUIState(Map state) {
    restoreEnableState(getButton(PREVIEW_ID), state, "preview");//$NON-NLS-1$
    restoreEnableState(getButton(IDialogConstants.OK_ID), state, "ok");//$NON-NLS-1$
    restoreEnableState(getButton(IDialogConstants.BACK_ID), state, "back"); //$NON-NLS-1$
    restoreEnableState(getButton(IDialogConstants.NEXT_ID), state, "next"); //$NON-NLS-1$
    restoreEnableState(getButton(IDialogConstants.CANCEL_ID), state, "cancel");//$NON-NLS-1$
    ControlEnableState pageState = (ControlEnableState) state.get("page");//$NON-NLS-1$
    pageState.restore();
}

From source file:org.jkiss.dbeaver.ui.dialogs.MultiPageWizardDialog.java

License:Open Source License

@Override
public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)
        throws InvocationTargetException, InterruptedException {
    // Code copied from WizardDialog
    if (monitorPart != null) {
        monitorPart.setVisible(true);/*ww w.  j a v  a2  s .  c  o m*/
        monitorPart.layout();
        monitorPart.attachToCancelComponent(null);
    }
    ControlEnableState pageEnableState = ControlEnableState.disable(wizardSash);
    ControlEnableState buttonsEnableState = ControlEnableState.disable(getButtonBar());
    try {
        runningOperations++;
        ModalContext.run(runnable, true, monitorPart, getShell().getDisplay());
    } finally {
        runningOperations--;
        buttonsEnableState.restore();
        pageEnableState.restore();
        if (monitorPart != null) {
            monitorPart.done();
            monitorPart.setVisible(false);
        }
    }
}

From source file:org.jkiss.dbeaver.ui.search.DatabaseSearchDialog.java

License:Open Source License

private void performSearch() {
    TabItem selectedItem = providersFolder.getItem(providersFolder.getSelectionIndex());
    ObjectSearchProvider provider = (ObjectSearchProvider) selectedItem.getData("provider");
    IObjectSearchPage page = (IObjectSearchPage) selectedItem.getData("page");

    IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    DatabaseSearchView resultsView;/*  ww w  .  j a  va 2  s  .c  o m*/
    try {
        resultsView = (DatabaseSearchView) activePage.showView(DatabaseSearchView.VIEW_ID);
        activePage.bringToTop(resultsView);
    } catch (PartInitException e) {
        UIUtils.showErrorDialog(getShell(), "Search", "Can't open search view", e);
        return;
    }
    IObjectSearchQuery query;
    try {
        query = page.createQuery();
    } catch (DBException e) {
        UIUtils.showErrorDialog(getShell(), "Search", "Can't create search query", e);
        return;
    }
    IObjectSearchResultPage resultsPage;
    try {
        resultsPage = resultsView.openResultPage(provider, query, openNewTabCheck.getSelection());
    } catch (DBException e) {
        UIUtils.showErrorDialog(getShell(), "Search", "Can't open search results page", e);
        return;
    }

    saveState();

    // Run search job
    setSearchEnabled(false);
    final ControlEnableState disableState = ControlEnableState.disable(providersFolder);
    DatabaseSearchJob job = new DatabaseSearchJob(query, resultsPage);

    job.addJobChangeListener(new JobChangeAdapter() {
        @Override
        public void done(IJobChangeEvent event) {
            UIUtils.runInUI(getShell(), new Runnable() {
                @Override
                public void run() {
                    if (!providersFolder.isDisposed()) {
                        setSearchEnabled(true);
                        disableState.restore();
                    }
                }
            });
        }
    });

    job.schedule();
}