X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2Ftui%2FTuiReaderMainWindow.java;h=2ee319ab678b2f5c8b60c0edb2552ec0f88b4ff4;hb=ef98466f666072746af72a45a40274110990f8bd;hp=932cbcbb03fb33a5bf1a3721282c1866a41e801e;hpb=350bc060516184774f8116e61696a8c3c45ba85d;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/reader/tui/TuiReaderMainWindow.java b/src/be/nikiroo/fanfix/reader/tui/TuiReaderMainWindow.java index 932cbcb..2ee319a 100644 --- a/src/be/nikiroo/fanfix/reader/tui/TuiReaderMainWindow.java +++ b/src/be/nikiroo/fanfix/reader/tui/TuiReaderMainWindow.java @@ -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.getInstance().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.getInstance().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().getList().filter(target, null, null); + } else if (mode == Mode.AUTHOR) { + metas = reader.getLibrary().getList().filter(null, target, null); + } else { + metas = reader.getLibrary().getList().getMetas(); + } + } catch (IOException e) { + Instance.getInstance().getTraceHandler().error(e); + metas = new ArrayList(); } setMetas(metas); @@ -301,7 +316,7 @@ class TuiReaderMainWindow extends TWindow { reader.setMeta(meta); reader.read(false); } catch (IOException e) { - Instance.getTraceHandler().error(e); + Instance.getInstance().getTraceHandler().error(e); } } @@ -324,11 +339,11 @@ class TuiReaderMainWindow extends TWindow { MetaData meta = getSelectedMeta(); if (meta != null) { switch (menu.getId()) { - case TuiReaderApplication.MENU_OPEN: + case TuiReaderApplication.MENU_FILE_OPEN: readStory(meta); return; - case TuiReaderApplication.MENU_EXPORT: + case TuiReaderApplication.MENU_FILE_EXPORT: try { // TODO: choose type, pg, error