import jexer.TText;
import jexer.TWindow;
import jexer.event.TResizeEvent;
-import be.nikiroo.fanfix.Instance;
-import be.nikiroo.fanfix.Library;
import be.nikiroo.fanfix.data.Chapter;
import be.nikiroo.fanfix.data.MetaData;
import be.nikiroo.fanfix.data.Paragraph;
import be.nikiroo.fanfix.data.Story;
+import be.nikiroo.fanfix.library.BasicLibrary;
-public class TuiReaderStoryWindow extends TWindow {
- private Library lib;
+class TuiReaderStoryWindow extends TWindow {
+ private BasicLibrary lib;
private MetaData meta;
private Story story;
private TText textField;
- private int chapter = -2;
+ private int chapter = -1;
private List<TButton> navigationButtons;
private TLabel chapterName;
- public TuiReaderStoryWindow(TApplication app, Library lib, MetaData meta) {
- this(app, lib, meta, 0);
- }
-
- public TuiReaderStoryWindow(TApplication app, Library lib, MetaData meta,
- int chapter) {
+ // chapter: -1 for "none" (0 is desc)
+ public TuiReaderStoryWindow(TApplication app, BasicLibrary lib,
+ MetaData meta, int chapter) {
super(app, desc(meta), 0, 0, 60, 18, CENTERED | RESIZABLE);
-
+
this.lib = lib;
this.meta = meta;
// button is
// pressed
navigationButtons.add(addButton("<< ", 0, row, new TAction() {
+ @Override
public void DO() {
setChapter(0);
}
}));
navigationButtons.add(addButton("< ", 4, row, new TAction() {
+ @Override
public void DO() {
setChapter(TuiReaderStoryWindow.this.chapter - 1);
}
}));
navigationButtons.add(addButton("> ", 7, row, new TAction() {
+ @Override
public void DO() {
setChapter(TuiReaderStoryWindow.this.chapter + 1);
}
}));
navigationButtons.add(addButton(">> ", 10, row, new TAction() {
+ @Override
public void DO() {
setChapter(getStory().getChapters().size());
}