if (w == null)
throw new WidgetNotFoundException("The widget was null."); //$NON-NLS-1$
this.widget = w;
if (description == null)
this.description = new WidgetTextDescription(w);
else
this.description = description;
if (w.isDisposed())
throw new WidgetNotFoundException("The widget {" + description + "} was disposed." + SWTUtils.toString(w)); //$NON-NLS-1$ //$NON-NLS-2$