Commit | Line | Data |
---|---|---|
3cdf3fd8 NR |
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; | |
e915ed77 | 9 | import be.nikiroo.fanfix.bundles.StringIdGui; |
3cdf3fd8 NR |
10 | |
11 | public class AuthorTab extends BasicTab<List<String>> { | |
12 | public AuthorTab(int index, String listenerCommand) { | |
13 | super(index, listenerCommand); | |
14 | } | |
15 | ||
16 | @Override | |
17 | protected List<String> createEmptyData() { | |
18 | return new ArrayList<String>(); | |
19 | } | |
20 | ||
21 | @Override | |
22 | protected void fillData(List<String> data) { | |
b63e7e0b | 23 | data.clear(); |
3cdf3fd8 | 24 | try { |
32ed6089 NR |
25 | List<String> authors = Instance.getInstance().getLibrary() |
26 | .getAuthors(); | |
3cdf3fd8 NR |
27 | for (String author : authors) { |
28 | data.add(author); | |
29 | } | |
62c7e07e NR |
30 | |
31 | sort(data); | |
3cdf3fd8 NR |
32 | } catch (Exception e) { |
33 | // TODO | |
34 | e.printStackTrace(); | |
35 | } | |
36 | } | |
37 | ||
38 | @Override | |
39 | protected String keyToElement(String key) { | |
40 | return key; | |
41 | } | |
42 | ||
43 | @Override | |
44 | protected String keyToDisplay(String key) { | |
e915ed77 | 45 | if (key.trim().isEmpty()) { |
32ed6089 NR |
46 | key = Instance.getInstance().getTransGui() |
47 | .getString(StringIdGui.MENU_AUTHORS_UNKNOWN); | |
e915ed77 | 48 | } |
32ed6089 | 49 | |
3cdf3fd8 NR |
50 | return key; |
51 | } | |
52 | ||
53 | @Override | |
32ed6089 NR |
54 | protected int loadData(DefaultMutableTreeNode root, List<String> authors, |
55 | String filter) { | |
3cdf3fd8 NR |
56 | for (String author : authors) { |
57 | if (checkFilter(filter, author)) { | |
32ed6089 NR |
58 | DefaultMutableTreeNode sourceNode = new DefaultMutableTreeNode( |
59 | author); | |
3cdf3fd8 NR |
60 | root.add(sourceNode); |
61 | } | |
62 | } | |
63 | ||
64 | return authors.size(); | |
65 | } | |
66 | } |