X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2Ftui%2FTuiReaderMainWindow.java;h=426355fa2eb40d86e130a07e36a7f3763e5ee62a;hb=0bb51c9c66697fe63ba066715207deabbcc1d479;hp=6523cfa0eab33e244cd39d54bfbfbcc350b9e9a1;hpb=81a6120de7dac9853bc9321a204b607bbf458a2e;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/reader/tui/TuiReaderMainWindow.java b/src/be/nikiroo/fanfix/reader/tui/TuiReaderMainWindow.java index 6523cfa..426355f 100644 --- a/src/be/nikiroo/fanfix/reader/tui/TuiReaderMainWindow.java +++ b/src/be/nikiroo/fanfix/reader/tui/TuiReaderMainWindow.java @@ -22,7 +22,7 @@ import be.nikiroo.fanfix.Instance; import be.nikiroo.fanfix.data.MetaData; import be.nikiroo.fanfix.library.BasicLibrary; import be.nikiroo.fanfix.output.BasicOutput.OutputType; -import be.nikiroo.fanfix.reader.Reader; +import be.nikiroo.jexer.TSizeConstraint; /** * The library window, that will list all the (filtered) stories available in @@ -42,7 +42,7 @@ class TuiReaderMainWindow extends TWindow { private TList list; private List listKeys; private List listItems; - private Reader reader; + private TuiReaderApplication reader; private Mode mode = Mode.SOURCE; private String target = null; @@ -159,15 +159,24 @@ class TuiReaderMainWindow extends TWindow { } else if (smode.equals("Sources")) { selectTargets.clear(); selectTargets.add("(show all)"); - for (String source : reader.getLibrary().getSources()) { - selectTargets.add(source); + try { + for (String source : reader.getLibrary().getSources()) { + selectTargets.add(source); + } + } catch (IOException e) { + Instance.getTraceHandler().error(e); } + showTarget = true; } else { selectTargets.clear(); selectTargets.add("(show all)"); - for (String author : reader.getLibrary().getAuthors()) { - selectTargets.add(author); + try { + for (String author : reader.getLibrary().getAuthors()) { + selectTargets.add(author); + } + } catch (IOException e) { + Instance.getTraceHandler().error(e); } showTarget = true; @@ -231,12 +240,18 @@ class TuiReaderMainWindow extends TWindow { */ public void refreshStories() { List metas; - if (mode == Mode.SOURCE) { - metas = reader.getLibrary().getListBySource(target); - } else if (mode == Mode.AUTHOR) { - metas = reader.getLibrary().getListByAuthor(target); - } else { - metas = reader.getLibrary().getList(); + + try { + if (mode == Mode.SOURCE) { + metas = reader.getLibrary().getListBySource(target); + } else if (mode == Mode.AUTHOR) { + metas = reader.getLibrary().getListByAuthor(target); + } else { + metas = reader.getLibrary().getList(); + } + } catch (IOException e) { + Instance.getTraceHandler().error(e); + metas = new ArrayList(); } setMetas(metas); @@ -299,7 +314,7 @@ class TuiReaderMainWindow extends TWindow { try { reader.setChapter(-1); reader.setMeta(meta); - reader.read(); + reader.read(false); } catch (IOException e) { Instance.getTraceHandler().error(e); }