1 package be
.nikiroo
.fanfix_swing
.gui
.browser
;
3 import java
.util
.ArrayList
;
4 import java
.util
.Collections
;
7 import javax
.swing
.tree
.DefaultMutableTreeNode
;
9 import be
.nikiroo
.fanfix
.Instance
;
10 import be
.nikiroo
.fanfix
.bundles
.StringIdGui
;
11 import be
.nikiroo
.fanfix
.data
.MetaData
;
12 import be
.nikiroo
.fanfix
.library
.MetaResultList
;
14 public class TagsTab
extends BasicTab
<List
<String
>> {
15 public TagsTab(int index
, String listenerCommand
) {
16 super(index
, listenerCommand
);
20 protected List
<String
> createEmptyData() {
21 return new ArrayList
<String
>();
25 protected void fillData(List
<String
> data
) {
28 MetaResultList metas
= Instance
.getInstance().getLibrary()
30 // TODO: getTagList, getAuthorList... ?
31 for (MetaData meta
: metas
.getMetas()) {
32 List
<String
> tags
= meta
.getTags();
34 for (String tag
: tags
) {
35 if (!data
.contains(tag
)) {
43 } catch (Exception e
) {
50 protected String
keyToElement(String key
) {
55 protected String
keyToDisplay(String key
) {
56 if (key
.trim().isEmpty()) {
57 // TODO: new TAG_UNKNOWN needed
58 key
= Instance
.getInstance().getTransGui()
59 .getString(StringIdGui
.MENU_AUTHORS_UNKNOWN
);
66 protected int loadData(DefaultMutableTreeNode root
, List
<String
> tags
,
68 for (String tag
: tags
) {
69 if (checkFilter(filter
, tag
)) {
70 DefaultMutableTreeNode sourceNode
= new DefaultMutableTreeNode(