2436e43a6729214e6f7cd289c315c80e9f555d31
[fanfix.git] / src / be / nikiroo / fanfix_swing / gui / browser / AuthorTab.java
1 package be.nikiroo.fanfix_swing.gui.browser;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import javax.swing.tree.DefaultMutableTreeNode;
7
8 import be.nikiroo.fanfix.Instance;
9
10 public class AuthorTab extends BasicTab<List<String>> {
11 public AuthorTab(int index, String listenerCommand) {
12 super(index, listenerCommand);
13 }
14
15 @Override
16 protected List<String> createEmptyData() {
17 return new ArrayList<String>();
18 }
19
20 @Override
21 protected void fillData(List<String> data) {
22 try {
23 List<String> authors = Instance.getInstance().getLibrary().getAuthors();
24 for (String author : authors) {
25 data.add(author);
26 }
27 } catch (Exception e) {
28 // TODO
29 e.printStackTrace();
30 }
31 }
32
33 @Override
34 protected String keyToElement(String key) {
35 return key;
36 }
37
38 @Override
39 protected String keyToDisplay(String key) {
40 return key;
41 }
42
43 @Override
44 protected int loadData(DefaultMutableTreeNode root, List<String> authors, String filter) {
45 for (String author : authors) {
46 if (checkFilter(filter, author)) {
47 DefaultMutableTreeNode sourceNode = new DefaultMutableTreeNode(author);
48 root.add(sourceNode);
49 }
50 }
51
52 return authors.size();
53 }
54 }