List of usage examples for org.eclipse.jface.util Policy setErrorSupportProvider
public static void setErrorSupportProvider(ErrorSupportProvider provider)
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()); }