Don't show target files panel if it's empty

This commit is contained in:
Reinhard Pointner 2016-04-22 16:01:54 +08:00
parent 34e04ee668
commit 0141a2231a
1 changed files with 20 additions and 18 deletions

View File

@ -238,7 +238,7 @@ class EpisodeListMatcher implements AutoCompleteMatcher {
header.setBorder(createCompoundBorder(createTitledBorder(""), createEmptyBorder(3, 3, 3, 3)));
// multiple results have been found, user must select one
SelectDialog<SearchResult> selectDialog = new SelectDialog<SearchResult>(parent, options, true, false, header);
SelectDialog<SearchResult> selectDialog = new SelectDialog<SearchResult>(parent, options, true, false, header.getText().isEmpty() ? null : header);
selectDialog.setTitle(provider.getName());
selectDialog.getMessageLabel().setText("<html>Select best match for \"<b>" + escapeHTML(query) + "</b>\":</html>");
selectDialog.getCancelAction().putValue(Action.NAME, "Skip");
@ -298,10 +298,12 @@ class EpisodeListMatcher implements AutoCompleteMatcher {
protected String getQueryInputMessage(String header, String message, Collection<File> files) throws Exception {
List<File> selection = files.stream().sorted(comparing(File::length).reversed()).limit(5).collect(toList());
if (selection.isEmpty()) {
return "";
}
StringBuilder html = new StringBuilder(512);
html.append("<html>");
if (selection.size() > 0) {
if (header != null) {
html.append(escapeHTML(header)).append("<br>");
}
@ -318,7 +320,7 @@ class EpisodeListMatcher implements AutoCompleteMatcher {
html.append("").append("").append("<br>");
}
html.append("<br>");
}
if (message != null) {
html.append(escapeHTML(message));
}