Bug 162140 [Progress] Be more resilient to null args in StatusLine's progress monitor
bundles/org.eclipse.jface/src/org/eclipse/jface/action/StatusLine.java
* not set to be visible ad of width 0, they still
                 * draw over the first pixel of the editor 
                 * contributions.
                 * 
                 * The fix here is to draw the progress bar and
                 * cancel button off screen if they are not visible.
                 */
                if (w == fProgressBarComposite && !fProgressIsVisible
                        || w == fToolBar && !fCancelButtonIsVisible) {
                    w.setBounds(x + rect.width, y, ws[i], h);
                    continue;
                }
                w.setBounds(x, y, ws[i], h);
                if (ws[i] > 0) {
					x += ws[i] + GAP;
				}
            }
        }
    }
    /**
     * Create a new StatusLine as a child of the given parent.
     * 
     * @param parent the parent for this Composite
     * @param style the style used to create this widget
     */
    public StatusLine(Composite parent, int style) {
        super(parent, style);
        addDisposeListener(new DisposeListener() {
            public void widgetDisposed(DisposeEvent e) {
                handleDispose();