Example usage for org.eclipse.jface.util Policy setErrorSupportProvider

List of usage examples for org.eclipse.jface.util Policy setErrorSupportProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.util Policy setErrorSupportProvider.

Prototype

public static void setErrorSupportProvider(ErrorSupportProvider provider) 

Source Link

Document

Set the error support provider for error dialogs.

Usage

From source file:org.eclipse.ui.tests.statushandlers.StatusDialogManagerTest.java

License:Open Source License

/**
 * Delivers custom support area./*from  ww  w  .  j a  v a 2  s.c  o m*/
 * 
 * @param passed -
 *            status adapter passed to the support will be set as first
 *            element of this array.
 * @param support -
 *            a main support composite will be set as first element of this
 *            array.
 */
private void setupSupportArea(final StatusAdapter[] passed, final Composite[] support) {
    Policy.setErrorSupportProvider(new AbstractStatusAreaProvider() {
        public Control createSupportArea(Composite parent, StatusAdapter statusAdapter) {
            passed[0] = statusAdapter;
            Composite c = new Composite(parent, SWT.NONE);
            GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
            layoutData.minimumHeight = 400;
            c.setLayoutData(layoutData);
            support[0] = c;
            return c;
        }
    });
}

From source file:org.eclipse.ui.tests.statushandlers.StatusDialogManagerTest.java

License:Open Source License

protected void tearDown() throws Exception {
    wsdm = null;/*from   ww  w. j  a v  a  2 s .c  om*/
    Shell shell = StatusDialogUtil.getStatusShell();
    if (shell != null) {
        shell.dispose();
    }
    ErrorDialog.AUTOMATED_MODE = automatedMode;
    Policy.setErrorSupportProvider(null);
    super.tearDown();
}

From source file:org.eclipse.ui.tests.statushandlers.SupportTrayTest.java

License:Open Source License

protected void tearDown() throws Exception {
    super.tearDown();
    Policy.setErrorSupportProvider(null);
}

From source file:org.eclipse.ui.tests.statushandlers.SupportTrayTest.java

License:Open Source License

public void testJFacePolicySupportProvider() {
    Map dialogState = new HashMap();
    StatusAdapter sa = new StatusAdapter(Status.OK_STATUS);
    dialogState.put(IStatusDialogConstants.CURRENT_STATUS_ADAPTER, sa);
    SupportTray st = new SupportTray(dialogState, new NullListener());

    assertNull(st.providesSupport(sa));// w  w w . ja v  a  2 s . c  o  m

    final IStatus[] _status = new IStatus[] { null };

    Policy.setErrorSupportProvider(new ErrorSupportProvider() {

        public Control createSupportArea(Composite parent, IStatus status) {
            _status[0] = status;
            return new Composite(parent, SWT.NONE);
        }
    });

    assertNotNull(st.providesSupport(sa));

    TrayDialog td = null;
    try {
        td = new TrayDialog(new Shell()) {
        };
        td.setBlockOnOpen(false);
        td.open();
        td.openTray(st);
    } finally {
        if (td != null)
            td.close();
    }

    assertEquals(Status.OK_STATUS, _status[0]);
}

From source file:org.eclipse.ui.tests.statushandlers.SupportTrayTest.java

License:Open Source License

public void testJFacePolicyOverDefaultPreference() {
    Map dialogState = new HashMap();
    StatusAdapter sa = new StatusAdapter(Status.OK_STATUS);
    dialogState.put(IStatusDialogConstants.CURRENT_STATUS_ADAPTER, sa);
    SupportTray st = new SupportTray(dialogState, new NullListener());

    assertNull(st.providesSupport(sa));/* w  w  w . j a v a 2  s . co m*/

    ErrorSupportProvider provider = new NullErrorSupportProvider();

    Policy.setErrorSupportProvider(provider);

    dialogState.put(IStatusDialogConstants.ENABLE_DEFAULT_SUPPORT_AREA, Boolean.TRUE);
    assertNotNull(st.providesSupport(sa));

    assertEquals(provider, st.getSupportProvider());
}