package be.nikiroo.fanfix.reader;
import java.io.IOException;
-import java.util.List;
import jexer.TApplication;
import jexer.TApplication.BackendType;
import be.nikiroo.fanfix.Instance;
-import be.nikiroo.fanfix.data.MetaData;
/**
* This {@link Reader}is based upon the TUI widget library 'jexer'
return backendType;
}
- public void read(int chapter) throws IOException {
- if (getStory() == null) {
- throw new IOException("No story to read");
- }
-
- start(getStory().getMeta(), chapter);
- }
-
- public void browse(String source) {
- start(getLibrary().getListBySource(source));
- }
-
- /**
- * Start the application with the given stories.
- *
- * @param metas
- * the stories to display
- */
- private void start(List<MetaData> metas) {
+ @Override
+ public void read() throws IOException {
try {
- TuiReaderApplication app = new TuiReaderApplication(metas, this,
+ TuiReaderApplication app = new TuiReaderApplication(this,
guessBackendType());
new Thread(app).start();
} catch (Exception e) {
}
}
- /**
- * Start the application with the given {@link MetaData} at the given open
- * chapter.
- *
- * @param meta
- * the story to display
- * @param chapter
- * the chapter to open
- */
- private void start(MetaData meta, int chapter) {
+ @Override
+ public void browse(String source) {
try {
- TuiReaderApplication app = new TuiReaderApplication(meta, chapter,
- this, guessBackendType());
+ TuiReaderApplication app = new TuiReaderApplication(this, source,
+ guessBackendType());
new Thread(app).start();
} catch (Exception e) {
Instance.syserr(e);