- StringBuilder builder = new StringBuilder();
- // TODO: i18n
- String c = String.format("Chapter %d: %s", chapter,
- chap == null ? "[No RESUME]" : chap.getName());
- builder.append(c).append("\n");
- for (int i = 0; i < c.length(); i++) {
- builder.append("═");
- }
- builder.append("\n\n");
- if (chap != null) {
- for (Paragraph para : chap) {
- builder.append(para.getContent()).append("\n\n");
+ MetaData meta = getStory().getMeta();
+
+ setCurrentTitle(meta.getTitle());
+
+ table.setRowData(new String[][] { //
+ new String[] { "Author", meta.getAuthor() }, //
+ new String[] { "Publication date", meta.getDate() },
+ new String[] { "Word count", Long.toString(meta.getWords()) },
+ new String[] { "Source", meta.getSource() } //
+ });
+ table.setHeaders(Arrays.asList("key", "value"), false);
+ table.toTop();
+ }
+
+ /**
+ * Append the current chapter.
+ *
+ * @param builder
+ * the builder to append to
+ */
+ private void displayChapterPage() {
+ table.setVisible(false);
+ textField.setVisible(true);
+
+ StringBuilder builder = new StringBuilder();
+
+ Chapter chap = null;
+ if (chapter == 0) {
+ chap = getStory().getMeta().getResume();
+ } else if (chapter > 0) {
+ chap = getStory().getChapters().get(chapter - 1);
+ }
+
+ // TODO: i18n
+ String chapName = chap == null ? "[No RESUME]" : chap.getName();
+ setCurrentTitle(String.format("Chapter %d: %s", chapter, chapName));
+
+ if (chap != null) {
+ for (Paragraph para : chap) {
+ if (para.getType() == ParagraphType.BREAK) {
+ builder.append("\n");
+ }
+ builder.append(para.getContent()).append("\n");
+ if (para.getType() == ParagraphType.BREAK) {
+ builder.append("\n");