package org.docear.plugin.services.features.documentretrieval.workspace;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.event.TreeExpansionEvent;
import javax.swing.event.TreeExpansionListener;
import javax.swing.tree.DefaultTreeCellRenderer;
import org.docear.plugin.services.ServiceController;
import org.freeplane.core.util.TextUtils;
import org.freeplane.plugin.workspace.nodes.FolderLinkNode;
public class DownloadFolderNode extends FolderLinkNode implements TreeExpansionListener {
private static final long serialVersionUID = 2295413841014945798L;
private final Icon FOLDER_DOWNLOADS_ICON = new ImageIcon(ServiceController.class.getResource("/icons/folder-download.png"));
private boolean firstExpand = true;
@Override
public String getTagName() {
//don't write this node into the ws config
return null;
}
@Override
public String getName() {
//always show the localized node name
return TextUtils.getText("docear.node.downloads");
}
public boolean setIcons(DefaultTreeCellRenderer renderer) {
renderer.setOpenIcon(FOLDER_DOWNLOADS_ICON);
renderer.setClosedIcon(FOLDER_DOWNLOADS_ICON);
renderer.setLeafIcon(FOLDER_DOWNLOADS_ICON);
return true;
}
public boolean isSystem() {
return true;
}
public void treeExpanded(TreeExpansionEvent event) {
if(firstExpand) {
firstExpand = false;
this.refresh();
}
}
public void treeCollapsed(TreeExpansionEvent event) {
}
}