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
data.bottom = new FormAttachment(messageLabel, 0, SWT.BOTTOM);
		data.right = new FormAttachment(messageImageLabel, 0, SWT.RIGHT);
		bottomFillerLabel.setLayoutData(data);
		
		data = new FormData();
		data.top = new FormAttachment(messageImageLabel, 0,SWT.TOP);
		data.left = new FormAttachment(0, 0);
		data.bottom = new FormAttachment(messageImageLabel, 0, SWT.BOTTOM);
		data.right = new FormAttachment(messageImageLabel, 0);
		leftFillerLabel.setLayoutData(data);
		
		FormData messageLabelData = new FormData();
		messageLabelData.top = new FormAttachment(titleLabel,verticalSpacing);
		messageLabelData.right = new FormAttachment(titleImage);
		messageLabelData.left = new FormAttachment(messageImageLabel,0);
		
		if(titleImageLargest)
			messageLabelData.bottom = new FormAttachment(titleImage,0,SWT.BOTTOM);
			
		messageLabel.setLayoutData(messageLabelData);
		
		}
	
	
	if(dialogArea != null)
		getShell().layout(true);
	
}
/**
 * Set the message text. If the message line currently displays an error,