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

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

Introduction

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

Prototype

public static IDialogBlockedHandler getBlockedHandler() 

Source Link

Document

Get the IDialogBlockedHandler to be used by WizardDialogs and ModalContexts.

Usage

From source file:gov.nasa.ensemble.emf.transaction.FixedUITransactionEditingDomain.java

License:Open Source License

private static void hideBlockedDialog() {
    // first instantiate ProgressManager, and set the blocked handler there
    PlatformUI.getWorkbench().getProgressService();
    IDialogBlockedHandler oldHandler = Dialog.getBlockedHandler();
    // override it with our chosen handler
    Dialog.setBlockedHandler(new NoDialogBlockedHandler());
    // then clear it if it was up
    oldHandler.clearBlocked();/* w w  w  . j a va2s  .c om*/
}

From source file:gov.redhawk.ide.sdr.ui.internal.handlers.LaunchDomainManagerWithOptionsDialog.java

License:Open Source License

/**
 * Hook method for subclasses to create a custom progress monitor part.
 * <p>//  ww  w.  j  a va  2 s .  c  o m
 * The default implementation creates a progress monitor with a stop button will be created.
 * </p>
 * 
 * @param composite the parent composite
 * @param pmlayout the layout
 * @return ProgressMonitorPart the progress monitor part
 */
protected ProgressMonitorPart createProgressMonitorPart(final Composite composite, final GridLayout pmlayout) {
    this.useCustomProgressMonitorPart = false;
    return new ProgressMonitorPart(composite, pmlayout, true) {
        String currentTask = null;

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.wizard.ProgressMonitorPart#setBlocked(org.eclipse.core.runtime.IStatus)
         */
        @Override
        public void setBlocked(final IStatus reason) {
            super.setBlocked(reason);
            if (!LaunchDomainManagerWithOptionsDialog.this.lockedUI) {
                Dialog.getBlockedHandler().showBlocked(getShell(), this, reason, this.currentTask);
            }
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.wizard.ProgressMonitorPart#clearBlocked()
         */
        @Override
        public void clearBlocked() {
            super.clearBlocked();
            if (!LaunchDomainManagerWithOptionsDialog.this.lockedUI) {
                Dialog.getBlockedHandler().clearBlocked();
            }
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.wizard.ProgressMonitorPart#beginTask(java.lang.String,
         *      int)
         */
        @Override
        public void beginTask(final String name, final int totalWork) {
            super.beginTask(name, totalWork);
            this.currentTask = name;
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.wizard.ProgressMonitorPart#setTaskName(java.lang.String)
         */
        @Override
        public void setTaskName(final String name) {
            super.setTaskName(name);
            this.currentTask = name;
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.wizard.ProgressMonitorPart#subTask(java.lang.String)
         */
        @Override
        public void subTask(final String name) {
            super.subTask(name);
            // If we haven't got anything yet use this value for more
            // context
            if (this.currentTask == null) {
                this.currentTask = name;
            }
        }
    };
}

From source file:org.eclipse.e4.ui.progress.internal.legacy.EventLoopProgressMonitor.java

License:Open Source License

@Override
public void clearBlocked() {
    Dialog.getBlockedHandler().clearBlocked();
}

From source file:org.eclipse.e4.ui.progress.internal.legacy.EventLoopProgressMonitor.java

License:Open Source License

@Override
public void setBlocked(IStatus reason) {
    Dialog.getBlockedHandler().showBlocked(this, reason, taskName);
}

From source file:org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor.java

License:Open Source License

public void clearBlocked() {
    Dialog.getBlockedHandler().clearBlocked();
}

From source file:org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor.java

License:Open Source License

public void setBlocked(IStatus reason) {
    Dialog.getBlockedHandler().showBlocked(this, reason, taskName);
}

From source file:org.jboss.tools.common.model.ui.wizards.special.ProgressPart.java

License:Open Source License

protected ProgressMonitorPart createProgressMonitorPart(Composite composite, GridLayout pmlayout) {
    return new ProgressMonitorPart(composite, pmlayout, SWT.DEFAULT) {
        String currentTask = null;

        public void setBlocked(IStatus reason) {
            super.setBlocked(reason);
            if (!lockedUI)//Do not show blocked if we are locking the UI
                Dialog.getBlockedHandler().showBlocked(getShell(), this, reason, currentTask);
        }/*from   w w  w.  j av a2s  .c  o m*/

        public void clearBlocked() {
            super.clearBlocked();
            if (!lockedUI)//Do not vlear if we never set it
                Dialog.getBlockedHandler().clearBlocked();
        }

        public void beginTask(String name, int totalWork) {
            super.beginTask(name, totalWork);
            currentTask = name;
        }

        public void setTaskName(String name) {
            super.setTaskName(name);
            currentTask = name;
        }

        public void subTask(String name) {
            super.subTask(name);
            //If we haven't got anything yet use this value for more context
            if (currentTask == null)
                currentTask = name;
        }
    };
}

From source file:org.talend.designer.codegen.config.CodeGeneratorProgressMonitor.java

License:Open Source License

@Override
public void clearBlocked() {
    // Run the event loop.
    if (CommonUIPlugin.isFullyHeadless()) {
        return;/*from w  ww .  j  ava2 s. c  om*/
    }
    final Display disp = DisplayUtils.getDisplay();

    disp.syncExec(new Runnable() {

        @Override
        public void run() {
            Dialog.getBlockedHandler().clearBlocked();
        }

    });
}

From source file:org.talend.designer.codegen.config.CodeGeneratorProgressMonitor.java

License:Open Source License

@Override
public void setBlocked(final IStatus reason) {
    // Run the event loop.
    if (CommonUIPlugin.isFullyHeadless()) {
        ExceptionHandler.process(reason.getException());
        return;/*from   w w  w  .java2s .com*/
    }
    final Display disp = DisplayUtils.getDisplay();

    disp.syncExec(new Runnable() {

        @Override
        public void run() {
            Dialog.getBlockedHandler().showBlocked(CodeGeneratorProgressMonitor.this, reason, taskName);
        }

    });
}