Rectangle display= getShell().getMonitor().getClientArea();
Rectangle display= getShell().getDisplay().getClientArea();
	protected Point getInitialLocation(Point initialSize) {		Point result= super.getInitialLocation(initialSize);		if (fLocation != null) {			result.x= fLocation.x;			result.y= fLocation.y;			Rectangle display= getShell().getMonitor().getClientArea();			int xe= result.x + initialSize.x;			if (xe > display.width) {				result.x-= xe - display.width; 			}			int ye= result.y + initialSize.y;			if (ye > display.height) {				result.y-= ye - display.height; 			}		}		return result;	}