Bug 26133 [Dialogs] TitleAreaDialog status line blinks when newMessage == currentMessage
Build id: 200211051258 The current implementation for TitleAreaDialog#showMessage(String,int) method has a guard against updates to the message with the same content (to avoid needlessly blinking). The problem is that after that the message may be concatenated with a space character: ==================== //If there is an image then add in a space to the message //for layout purposes if(newImage != null) message = " " + message; //$NON-NLS-1$ ==================== So the guard will fail in the next call even if the same string is provided by the client.
bundles/org.eclipse.jface/src/org/eclipse/jface/dialogs/TitleAreaDialog.java
leftFillerLabel.setBackground(background);
	
	bottomFillerLabel = new Label(parent, SWT.CENTER);
	bottomFillerLabel.setBackground(background);
	
	setLayoutsForNormalMessage(verticalSpacing, horizontalSpacing);
	
	determineTitleImageLargest();
	if(titleImageLargest)
		return titleImage;
	else
		return messageLabel;
	
}
/**
 * Determine if the title image is larger than the title message
 * and message area. This is used for layout decisions.
 */
private void determineTitleImageLargest (){
	
	int titleY = titleImage.computeSize(SWT.DEFAULT,SWT.DEFAULT).y;
	
	int labelY = titleLabel.computeSize(SWT.DEFAULT,SWT.DEFAULT).y;
	labelY += messageLabel.computeSize(SWT.DEFAULT,SWT.DEFAULT).y;
	
	titleImageLargest = titleY > labelY;
}
	
/**
 * Set the layout values for the messageLabel, messageImageLabel and