1 package be
.nikiroo
.fanfix_swing
.gui
.browser
;
3 import java
.util
.ArrayList
;
6 import javax
.swing
.tree
.DefaultMutableTreeNode
;
8 import be
.nikiroo
.fanfix
.Instance
;
9 import be
.nikiroo
.fanfix
.bundles
.StringIdGui
;
11 public class AuthorTab
extends BasicTab
<List
<String
>> {
12 public AuthorTab(int index
, String listenerCommand
) {
13 super(index
, listenerCommand
);
17 protected List
<String
> createEmptyData() {
18 return new ArrayList
<String
>();
22 protected void fillData(List
<String
> data
) {
25 List
<String
> authors
= Instance
.getInstance().getLibrary()
27 for (String author
: authors
) {
32 } catch (Exception e
) {
39 protected String
keyToElement(String key
) {
44 protected String
keyToDisplay(String key
) {
45 if (key
.trim().isEmpty()) {
46 key
= Instance
.getInstance().getTransGui()
47 .getString(StringIdGui
.MENU_AUTHORS_UNKNOWN
);
54 protected int loadData(DefaultMutableTreeNode root
, List
<String
> authors
,
56 for (String author
: authors
) {
57 if (checkFilter(filter
, author
)) {
58 DefaultMutableTreeNode sourceNode
= new DefaultMutableTreeNode(
64 return authors
.size();