in client/src/main/java/org/apache/hupa/client/activity/ComposeActivity.java [124:182]
protected void fillHeader() {
if (place == null || place.getParameters() == null)
return;
if (user == null) {
user = place.getParameters().getUser();
}
if (user == null) {
user = HupaController.user;
}
display.getFromList().addItem(user.getName());
display.getUploader().reset();
if ("new".equals(place.getToken())) {
display.getTo().setText("");
display.getCc().setText("");
display.getBcc().setText("");
display.getSubject().setText(place.getSubject() == null ? "" : place.getSubject());
display.getMessageHTML().setHTML(place.getBody() == null ? "" : place.getBody());
attachments.clear();
return;
}
Message oldMessage = place.getParameters().getOldmessage();
display.getMessageHTML().setHTML(
wrapMessage(oldMessage, place.getParameters().getOldDetails(), place.getToken()));
if ("forward".equals(place.getToken())) {
String subject = oldMessage.getSubject() != null ? oldMessage.getSubject().trim() : "";
if (!subject.toLowerCase().startsWith("fwd:")) {
subject = "Fwd: " + subject;
}
display.getSubject().setText(subject);
} else if ("reply".equals(place.getToken()) || "replyAll".equals(place.getToken())) {
String subject = oldMessage.getSubject() != null ? oldMessage.getSubject().trim() : "";
if (!subject.toLowerCase().startsWith("re:")) {
subject = "Re: " + subject;
}
if ("reply".equals(place.getToken())) {
display.getSubject().setText(subject);
if (oldMessage.getReplyto() != null && !oldMessage.getFrom().contains(oldMessage.getReplyto())) {
display.getTo().setText(oldMessage.getReplyto());
} else {
display.getTo().setText(oldMessage.getFrom());
}
} else if ("replyAll".equals(place.getToken())) {
ArrayList<String> list = new ArrayList<String>();
if (oldMessage.getReplyto() != null && !oldMessage.getFrom().contains(oldMessage.getReplyto()))
list.add(oldMessage.getReplyto());
if (oldMessage.getTo() != null)
list.addAll(oldMessage.getTo());
if (oldMessage.getCc() != null)
list.addAll(oldMessage.getCc());
list = removeEmailFromList(list, user.getName());
display.getCc().setText(Util.listToString(list));
if (oldMessage.getTo() != null) {
oldMessage.getTo().remove(user.getName());
}
display.getTo().setText(oldMessage.getFrom());
}
}
}