X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix_swing%2Fgui%2Fbrowser%2FSourceTab.java;h=ffa5e416abfd9936ee47264cd787e62ac46a0da6;hb=d6c8579cb5debbdf7657d405e6529ba324903fcd;hp=6abb46433499bac4fd4fc82b4762c1a30e0b3219;hpb=3cdf3fd8a60d22a592e1cd0634cb108faa1f5f9f;p=fanfix.git diff --git a/src/be/nikiroo/fanfix_swing/gui/browser/SourceTab.java b/src/be/nikiroo/fanfix_swing/gui/browser/SourceTab.java index 6abb464..ffa5e41 100644 --- a/src/be/nikiroo/fanfix_swing/gui/browser/SourceTab.java +++ b/src/be/nikiroo/fanfix_swing/gui/browser/SourceTab.java @@ -38,6 +38,10 @@ public class SourceTab extends BasicTab>> { @Override protected String keyToDisplay(String key) { + if (key.trim().isEmpty()) { + return "[*]"; // Root node + } + // Get and remove type String type = key.substring(0, 1); key = key.substring(1); @@ -62,10 +66,12 @@ public class SourceTab extends BasicTab>> { int count = 0; for (String source : sourcesGrouped.keySet()) { if (checkFilter(filter, source) || checkFilter(filter, sourcesGrouped.get(source))) { - boolean hasChildren = sourcesGrouped.get(source).size() > 1; + List children = sourcesGrouped.get(source); + boolean hasChildren = (children.size() > 1) + || (children.size() == 1 && !children.get(0).trim().isEmpty()); DefaultMutableTreeNode sourceNode = new DefaultMutableTreeNode(">" + source + (hasChildren ? "/" : "")); root.add(sourceNode); - for (String subSource : sourcesGrouped.get(source)) { + for (String subSource : children) { if (checkFilter(filter, source) || checkFilter(filter, subSource)) { count = count + 1; if (subSource.isEmpty() && sourcesGrouped.get(source).size() > 1) {