X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2FTuiReader.java;h=30b9dce5962972b86eaf27aadb5f31e0b81d0aa8;hb=62c63b0724f4bc45999cb2e7186b4b3ada479a0a;hp=91b62683aff9de15da1645a7ac08e62cacb7c916;hpb=6322ab64949f9f4ae2b04b9504d58a301039d670;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/reader/TuiReader.java b/src/be/nikiroo/fanfix/reader/TuiReader.java index 91b6268..30b9dce 100644 --- a/src/be/nikiroo/fanfix/reader/TuiReader.java +++ b/src/be/nikiroo/fanfix/reader/TuiReader.java @@ -1,12 +1,10 @@ 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' @@ -49,50 +47,25 @@ class TuiReader extends BasicReader { 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 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) { - Instance.syserr(e); + Instance.getTraceHandler().error(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); + Instance.getTraceHandler().error(e); } } }