package org.chartsy.chatsy.chat.component;
import org.chartsy.chatsy.chat.plugin.ContextMenuListener;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class TreeFolder implements Serializable
{
private Set<TreeFolder> subFolders = new HashSet<TreeFolder>();
private Set<TreeItem> paletteItems = new HashSet<TreeItem>();
private String displayName;
private String description;
private String icon;
private ContextMenuListener listener;
public TreeFolder()
{
}
public TreeFolder(String displayName, String description, String icon)
{
this.displayName = displayName;
this.description = description;
this.icon = icon;
}
public void addSubFolder(TreeFolder folder)
{
subFolders.add(folder);
}
public void removeSubFolder(TreeFolder folder)
{
subFolders.remove(folder);
}
public Iterator getSubFolders()
{
return subFolders.iterator();
}
public void addPaletteItem(TreeItem item)
{
paletteItems.add(item);
}
public void removePaletteItem(TreeItem item)
{
paletteItems.remove(item);
}
public Iterator getPaletteItems()
{
return paletteItems.iterator();
}
public void setDisplayName(String displayName)
{
this.displayName = displayName;
}
public String getDisplayName()
{
return displayName;
}
public void setDescription(String description)
{
this.description = description;
}
public String getDescription()
{
return description;
}
public void setIcon(String icon)
{
this.icon = icon;
}
public String getIcon()
{
return icon;
}
public void setListener(ContextMenuListener listener)
{
this.listener = listener;
}
public ContextMenuListener getListener()
{
return listener;
}
}