protected void fillHeader()

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());
            }
        }
    }