List of usage examples for org.eclipse.jface.dialogs TrayDialog close
@Override public boolean close()
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 . j a v a 2 s. com*/ 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]); }