redraw();
private void setMode(int icon) {		if ((style & SWT.FLAT) != 0 || fImageMode) {		OS.SetBevelButtonContentInfo(handle, OS.kControlContentCIconHandle, icon);		return;	}	if ((style & SWT.PUSH) == 0)		return;	// we only transmogrify push buttons		fImageMode= true;		int[] ph= new int[1];	int rc= OS.GetSuperControl(handle, ph);	if (rc != OS.kNoErr)		System.out.println("Button.setMode: " + rc);	int parentHandle= ph[0];		MacRect bounds= new MacRect();	OS.GetControlBounds(handle, bounds.getData());		int index= MacUtil.indexOf(parentHandle, handle);	if (index < 0)		System.out.println("Button.setMode: can't find handle");	Widget w= WidgetTable.get(handle);	WidgetTable.remove(handle);	OS.DisposeControl(handle);		short type= icon != 0 ? OS.kControlBevelButtonNormalBevelProc : OS.kControlPushButtonProc;		    handle= MacUtil.newControl(parentHandle, index, (short)0, (short)0, (short)0, type);	if (handle == 0) error (SWT.ERROR_NO_HANDLES);	WidgetTable.put(handle, w);		OS.SetControlBounds(handle, bounds.getData());	OS.SetBevelButtonContentInfo(handle, OS.kControlContentCIconHandle, icon);}