import jexer.TText;
import jexer.TWindow;
import jexer.event.TResizeEvent;
-import be.nikiroo.fanfix.BasicLibrary;
-import be.nikiroo.fanfix.Instance;
-import be.nikiroo.fanfix.LocalLibrary;
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 {
+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, BasicLibrary lib,
- MetaData meta) {
- this(app, lib, meta, 0);
- }
-
+ // 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);
// 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());
}