description:
exception is thrown out when restart birt with context help shown.

build number:
2.6.0.v20100317-0630

steps to reproduce:
1. activate the highcontrast function using the keyboard shortcut (left-alt+left-shift+printscreen), and start birt-all-in-one.
2. new a grid, click "?" and click (left-alt+left-shift+printscreen) on keyboard.
3. check the error log view.

expected result:
no exception.

actual result:
exception is thrown out.
error log:
org.eclipse.swt.swtexception: widget is disposed
at org.eclipse.swt.swt.error(swt.java:4083)
at org.eclipse.swt.swt.error(swt.java:3998)
at org.eclipse.swt.swt.error(swt.java:3969)
at org.eclipse.swt.widgets.widget.error(widget.java:467)
at org.eclipse.swt.widgets.widget.getdisplay(widget.java:581)
at org.eclipse.jface.window.window.runeventloop(window.java:820)
at org.eclipse.jface.window.window.open(window.java:801)
at org.eclipse.jface.dialogs.messagedialog.open(messagedialog.java:334)
at org.eclipse.ui.internal.ide.application.ideworkbenchadvisor$2.handleevent(ideworkbenchadvisor.java:304)
at org.eclipse.swt.widgets.eventtable.sendevent(eventtable.java:84)
at org.eclipse.swt.widgets.display.sendevent(display.java:4211)
at org.eclipse.swt.widgets.display.runsettings(display.java:4089)
at org.eclipse.swt.widgets.display.messageproc(display.java:3242)
at org.eclipse.swt.internal.win32.os.dispatchmessagew(native method)
at org.eclipse.swt.internal.win32.os.dispatchmessage(os.java:2456)
at org.eclipse.swt.widgets.display.readanddispatch(display.java:3626)
at org.eclipse.jface.window.window.runeventloop(window.java:825)
at org.eclipse.jface.window.window.open(window.java:801)
at org.eclipse.birt.report.designer.ui.dialogs.basedialog.open(basedialog.java:110)
at org.eclipse.birt.report.designer.internal.ui.processor.tablegridprocessor.createelement(tablegridprocessor.java:68)
at org.eclipse.birt.report.designer.internal.ui.views.defaultnodeprovider.createelement(defaultnodeprovider.java:609)
at org.eclipse.birt.report.designer.internal.ui.views.defaultnodeprovider.createelement(defaultnodeprovider.java:642)
at org.eclipse.birt.report.designer.internal.ui.views.defaultnodeprovider.performinsert(defaultnodeprovider.java:687)
at org.eclipse.birt.report.designer.internal.ui.views.defaultnodeprovider.performrequest(defaultnodeprovider.java:410)
at sun.reflect.nativemethodaccessorimpl.invoke0(native method)
at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39)
at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25)
at java.lang.reflect.method.invoke(method.java:585)
at org.eclipse.birt.report.designer.ui.views.elementadapterinvocationhandler.invoke(elementadapterinvocationhandler.java:89)
at $proxy0.performrequest(unknown source)
at org.eclipse.birt.report.designer.ui.actions.baseinsertmenuaction.insertelement(baseinsertmenuaction.java:193)
at org.eclipse.birt.report.designer.ui.actions.baseinsertmenuaction.run(baseinsertmenuaction.java:271)
at org.eclipse.jface.action.action.runwithevent(action.java:498)
at org.eclipse.jface.action.actioncontributionitem.handlewidgetselection(actioncontributionitem.java:584)
at org.eclipse.jface.action.actioncontributionitem.access$2(actioncontributionitem.java:501)
at org.eclipse.jface.action.actioncontributionitem$5.handleevent(actioncontributionitem.java:411)
at org.eclipse.swt.widgets.eventtable.sendevent(eventtable.java:84)
at org.eclipse.swt.widgets.widget.sendevent(widget.java:1050)
at org.eclipse.swt.widgets.display.rundeferredevents(display.java:4037)
at org.eclipse.swt.widgets.display.readanddispatch(display.java:3628)
at org.eclipse.ui.internal.workbench.runeventloop(workbench.java:2416)
at org.eclipse.ui.internal.workbench.runui(workbench.java:2380)
at org.eclipse.ui.internal.workbench.access$4(workbench.java:2229)
at org.eclipse.ui.internal.workbench$5.run(workbench.java:504)
at org.eclipse.core.databinding.observable.realm.runwithdefault(realm.java:332)
at org.eclipse.ui.internal.workbench.createandrunworkbench(workbench.java:497)
at org.eclipse.ui.platformui.createandrunworkbench(platformui.java:149)
at org.eclipse.ui.internal.ide.application.ideapplication.start(ideapplication.java:115)
at org.eclipse.equinox.internal.app.eclipseapphandle.run(eclipseapphandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.eclipseapplauncher.runapplication(eclipseapplauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.eclipseapplauncher.start(eclipseapplauncher.java:79)
at org.eclipse.core.runtime.adaptor.eclipsestarter.run(eclipsestarter.java:369)
at org.eclipse.core.runtime.adaptor.eclipsestarter.run(eclipsestarter.java:179)
at sun.reflect.nativemethodaccessorimpl.invoke0(native method)
at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39)
at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25)
at java.lang.reflect.method.invoke(method.java:585)
at org.eclipse.equinox.launcher.main.invokeframework(main.java:619)
at org.eclipse.equinox.launcher.main.basicrun(main.java:574)
at org.eclipse.equinox.launcher.main.run(main.java:1406)
i cannot reproduce this. please check latest build see if still has the same issue.
verified in build (2.6.0.v20100512-0630), closed.