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
.data
.MetaData
;
11 public class TagsTab
extends BasicTab
<List
<String
>> {
12 public TagsTab(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
) {
24 List
<MetaData
> metas
= Instance
.getInstance().getLibrary().getList();
25 for (MetaData meta
: metas
) {
26 List
<String
> tags
= meta
.getTags();
28 for (String tag
: tags
) {
29 if (!data
.contains(tag
)) {
35 } catch (Exception e
) {
42 protected String
keyToElement(String key
) {
47 protected String
keyToDisplay(String key
) {
52 protected int loadData(DefaultMutableTreeNode root
, List
<String
> tags
, String filter
) {
53 for (String tag
: tags
) {
54 if (checkFilter(filter
, tag
)) {
55 DefaultMutableTreeNode sourceNode
= new DefaultMutableTreeNode(tag
);