public void setReviewIssue(ReviewIssue reviewIssue) {
if (!this.ancestor.isDisposed()) {
this.reviewIssue = reviewIssue;
ReviewModel reviewModel = ReviewModel.getInstance();
IProject project = reviewModel.getProjectManager().getProject();
ReviewId reviewId = reviewModel.getReviewIdManager().getReviewId();
TypeKeyManager typeKeyManager = TypeKeyManager.getInstance(project, reviewId);
String localizedTypeText = typeKeyManager.getLocalizedLabel(reviewIssue.getType().getKey());
this.typeCombo.select(typeCombo.indexOf(localizedTypeText));
SeverityKeyManager severityKeyManager = SeverityKeyManager.getInstance(project, reviewId);
String severityKey = reviewIssue.getSeverity().getKey();
String localizedSeverityText = severityKeyManager.getLocalizedLabel(severityKey);
this.severityCombo.select(severityCombo.indexOf(localizedSeverityText));
this.summaryText.setText(reviewIssue.getSummary());
String description = reviewIssue.getDescription();
this.descriptionText.setText(description);
this.teamDescriptionText.setText(description);
String newDescription = createAnnotationDescription(reviewIssue.getAnnotation(), description);
this.reworkDescriptionText.setText(newDescription);
this.annotationText.setText(reviewIssue.getAnnotation());
this.revisionText.setText(reviewIssue.getRevision());
if (reviewId != null) {
// if no assigned to person was set yet, then it would be set.
String reviewIdString = reviewId.getReviewId();
PropertyResource reviewIdResource = PropertyResource.getInstance(project, false);
String[] items = reviewIdResource.getReviewerIdNames(reviewIdString);
assignedToCombo.setItems((items == null) ? new String[] {} : items);
String assginedTo = reviewIssue.getAssignedTo();
if (assginedTo.equals("")) {
this.assignedToCombo.setText(reviewId.getAuthor());
}
else {
this.assignedToCombo.setText(reviewIssue.getAssignedTo());
}
}