X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2Ftui%2FTuiReaderMainWindow.java;h=6523cfa0eab33e244cd39d54bfbfbcc350b9e9a1;hb=81a6120de7dac9853bc9321a204b607bbf458a2e;hp=c10317167189e53256a6c6cae8d83cc75cbfe6f1;hpb=4162793727db52a12e0efeaca48ac5dbdcb57bdf;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/reader/tui/TuiReaderMainWindow.java b/src/be/nikiroo/fanfix/reader/tui/TuiReaderMainWindow.java index c103171..6523cfa 100644 --- a/src/be/nikiroo/fanfix/reader/tui/TuiReaderMainWindow.java +++ b/src/be/nikiroo/fanfix/reader/tui/TuiReaderMainWindow.java @@ -50,7 +50,7 @@ class TuiReaderMainWindow extends TWindow { private List sizeConstraints = new ArrayList(); - // TODO: because no way to find out the current index!! + // The 2 comboboxes used to select by source/author private TComboBox selectTargetBox; private TComboBox selectBox; @@ -72,7 +72,7 @@ class TuiReaderMainWindow extends TWindow { addList(); addSearch(); - addSelect(); // last so we can see the drop down over the list + addSelect(); TStatusBar statusBar = reader.setStatusBar(this, "Library"); statusBar.addShortcutKeypress(TKeypress.kbCtrlF, CMD_SEARCH, "Search"); @@ -153,13 +153,10 @@ class TuiReaderMainWindow extends TWindow { @Override public void DO() { String smode = selectBox.getText(); - Mode mode; boolean showTarget; if (smode == null || smode.equals("(show all)")) { - mode = null; showTarget = false; } else if (smode.equals("Sources")) { - mode = Mode.SOURCE; selectTargets.clear(); selectTargets.add("(show all)"); for (String source : reader.getLibrary().getSources()) { @@ -167,7 +164,6 @@ class TuiReaderMainWindow extends TWindow { } showTarget = true; } else { - mode = Mode.AUTHOR; selectTargets.clear(); selectTargets.add("(show all)"); for (String author : reader.getLibrary().getAuthors()) { @@ -184,26 +180,28 @@ class TuiReaderMainWindow extends TWindow { } selectTargetBox.setText(selectTargets.get(0)); - setMode(mode, null); + if (showTarget) { + TuiReaderMainWindow.this.activate(selectTargetBox); + } else { + TuiReaderMainWindow.this.activate(list); + } } }; selectBox = addComboBox(0, 0, 10, selects, 0, -1, onSelect); - selectBox.setReadOnly(true); selectTargetBox = addComboBox(0, 0, 0, selectTargets, 0, -1, new TAction() { @Override public void DO() { - // TODO: detect (show all) - if (selectTargetBox.getText().equals("(show all)")) { + if (selectTargetBox.getText().equals( + selectTargets.get(0))) { setMode(mode, null); } else { setMode(mode, selectTargetBox.getText()); } } }); - selectTargetBox.setReadOnly(true); // Set defaults onSelect.DO(); @@ -284,6 +282,9 @@ class TuiReaderMainWindow extends TWindow { } list.setList(listItems); + if (listItems.size() > 0) { + list.setSelectedIndex(0); + } } public MetaData getSelectedMeta() {