1 | model = new ComposerModel();↵ | | 1 | model = new ComposerModel();↵
|
|
2 | // get selected folder↵ | | 2 | // get selected folder↵
|
3 | IMailbox folder = (IMailbox) ((MailFolderCommandReference) getReference())↵ | | 3 | IMailbox folder = (IMailbox) ((MailFolderCommandReference) getReference())↵
|
4 | .getSourceFolder();↵ | | 4 | .getSourceFolder();↵
|
|
5 | // get first selected message↵ | | 5 | // get first selected message↵
|
6 | Object[] uids = ((MailFolderCommandReference) getReference()).getUids();↵ | | 6 | Object[] uids = ((MailFolderCommandReference) getReference()).getUids();↵
|
|
7 | ↵ | | 7 | ↵
|
8 | // ->set source reference in composermodel↵ | | 8 | // ->set source reference in composermodel↵
|
9 | // when replying this is the original sender's message↵ | | 9 | // when replying this is the original sender's message↵
|
10 | // you selected and replied to↵ | | 10 | // you selected and replied to↵
|
11 | MailFolderCommandReference ref = new MailFolderCommandReference(folder,↵ | | 11 | MailFolderCommandReference ref = new MailFolderCommandReference(folder,↵
|
12 | uids);↵ | | 12 | uids);↵
|
13 | model.setSourceReference(ref);↵ | | 13 | model.setSourceReference(ref);↵
|
|
14 | ↵ | | 14 | ↵
|
15 | // setup to, references and account↵ | | 15 | // setup to, references and account↵
|
16 | initHeader(folder, uids);↵ | | 16 | initHeader(folder, uids);↵
|
|
17 | // get mimeparts↵ | | 17 | // get mimeparts↵
|
18 | MimeTree mimePartTree = folder.getMimePartTree(uids[0]);↵ | | 18 | MimeTree mimePartTree = folder.getMimePartTree(uids[0]);↵
|
|
19 | XmlElement html = MailConfig.getInstance().getMainFrameOptionsConfig()↵ | | 19 | XmlElement html = MailConfig.getInstance().getMainFrameOptionsConfig()↵
|
20 | .getRoot().getElement("/options/html");↵ | | 20 | .getRoot().getElement("/options/html");↵
|
|
21 | // Which Bodypart shall be shown? (html/plain)↵ | | 21 | // Which Bodypart shall be shown? (html/plain)↵
|
22 | MimePart bodyPart = null;↵ | | 22 | MimePart bodyPart = null;↵
|
|
23 | if (Boolean.valueOf(html.getAttribute("prefer")).booleanValue()) {↵ | | 23 | if (Boolean.valueOf(html.getAttribute("prefer")).booleanValue()) {↵
|
24 | bodyPart = mimePartTree.getFirstTextPart("html");↵ | | 24 | bodyPart = mimePartTree.getFirstTextPart("html");↵
|
25 | } else {↵ | | 25 | } else {↵
|
26 | bodyPart = mimePartTree.getFirstTextPart("plain");↵ | | 26 | bodyPart = mimePartTree.getFirstTextPart("plain");↵
|
27 | }↵ | | |
|
|
28 | ↵ | | 27 | }↵
|
|
29 | if (bodyPart != null) {↵ | | 28 | if (bodyPart != null) {↵
|
30 | // setup charset and html↵ | | 29 | // setup charset and html↵
|
31 | initMimeHeader(bodyPart);↵ | | 30 | initMimeHeader(bodyPart);↵
|
|
32 | Integer[] address = bodyPart.getAddress();↵ | | 31 | Integer[] address = bodyPart.getAddress();↵
|
|
33 | String quotedBodyText = createQuotedBody(bodyPart.getHeader(),↵ | | 32 | String quotedBodyText = createQuotedBody(bodyPart.getHeader(),↵
|
34 | folder, uids, address);↵ | | 33 | folder, uids, address);↵
|
|
35 | // get answer from template↵ | | |
|
36 | String templateBody = getTemplateBody();↵ | | |
|
|
37 | model.setBodyText(quotedBodyText + templateBody);↵ | | |
|
38 | } else {↵ | | |
|
39 | model.setBodyText(getTemplateBody());↵ | | |
|
40 | ↵ | | 34 | // debug output↵
|
| | | 35 | LOG.fine("Quoted body text:\n" + quotedBodyText);↵
|
|
| | | 36 | model.setBodyText(quotedBodyText);↵
|
41 | } | | 37 | }
|