public class FilterTreeModel
extends javax.swing.tree.DefaultTreeModel
Constructor and Description |
---|
FilterTreeModel(javax.swing.tree.TreeNode root) |
Modifier and Type | Method and Description |
---|---|
FilterNode |
addDirectory(java.lang.String name,
FilterNode parent)
Adds a filter to this tree at the given target node.
|
void |
addFilter(ProgramFilter filter)
Adds a filter to this tree at the root node.
|
FilterNode |
addFilter(ProgramFilter filter,
FilterNode parent,
FilterTree tree)
Adds a filter to this tree at the given target node.
|
void |
addPluginsProgramFilters() |
void |
createMenu(javax.swing.JMenu menu,
ProgramFilter curFilter) |
void |
deleteFilter(ProgramFilter filter) |
(package private) void |
fireFilterAdded(ProgramFilter filter) |
(package private) void |
fireFilterDefaultChanged(ProgramFilter filter) |
(package private) void |
fireFilterRemoved(ProgramFilter filter) |
(package private) void |
fireFilterTouched(ProgramFilter filter) |
ProgramFilter[] |
getAllFilters() |
FilterNode |
getDirectoryNode(java.lang.String name,
FilterNode parent) |
static FilterTreeModel |
getInstance() |
static FilterTreeModel |
initInstance(java.io.ObjectInputStream in) |
static FilterTreeModel |
initInstance(ProgramFilter[] filterArr) |
boolean |
isLeaf(java.lang.Object nodeObject) |
void |
registerFilterChangeListener(FilterChangeListener listener)
Deprecated.
since 3.3.4 use
registerFilterChangeListener(FilterChangeListenerV2) instead |
void |
registerFilterChangeListener(FilterChangeListenerV2 listener) |
void |
reload(FilterTree tree,
javax.swing.tree.TreeNode node) |
void |
sort(FilterNode node,
java.util.Comparator<FilterNode> comp,
java.lang.String title)
Sorts the path from the given node to all leafs alphabetically.
|
void |
storeData(java.io.ObjectOutputStream out)
Saves the data of this tree into the given stream.
|
void |
unregisterFilterChangeListener(FilterChangeListener listener)
Deprecated.
since 3.3.4 use
unregisterFilterChangeListener(FilterChangeListenerV2) instead |
void |
unregisterFilterChangeListener(FilterChangeListenerV2 listener) |
void |
updateAvailableChannels(Channel[] channels,
java.lang.String directoryName,
java.lang.String aboveDirectory) |
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
public static FilterTreeModel initInstance(ProgramFilter[] filterArr)
public static FilterTreeModel initInstance(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public void storeData(java.io.ObjectOutputStream out) throws java.io.IOException
out
- The stream to write the data to.java.io.IOException
- Thrown if something went wrongpublic static FilterTreeModel getInstance()
public boolean isLeaf(java.lang.Object nodeObject)
isLeaf
in interface javax.swing.tree.TreeModel
isLeaf
in class javax.swing.tree.DefaultTreeModel
public void deleteFilter(ProgramFilter filter)
public void addFilter(ProgramFilter filter)
filter
- The filter to add.public FilterNode addFilter(ProgramFilter filter, FilterNode parent, FilterTree tree)
filter
- The filter to add.parent
- The parent node to add the filter to or null
if the
root node should be used.public FilterNode addDirectory(java.lang.String name, FilterNode parent)
filter
- The filter to add.parent
- The parent node to add the filter to or null
if the
root node should be used.public ProgramFilter[] getAllFilters()
public void updateAvailableChannels(Channel[] channels, java.lang.String directoryName, java.lang.String aboveDirectory)
public void addPluginsProgramFilters()
public FilterNode getDirectoryNode(java.lang.String name, FilterNode parent)
public void createMenu(javax.swing.JMenu menu, ProgramFilter curFilter)
public void reload(FilterTree tree, javax.swing.tree.TreeNode node)
void fireFilterAdded(ProgramFilter filter)
void fireFilterRemoved(ProgramFilter filter)
void fireFilterTouched(ProgramFilter filter)
void fireFilterDefaultChanged(ProgramFilter filter)
public void registerFilterChangeListener(FilterChangeListener listener)
registerFilterChangeListener(FilterChangeListenerV2)
insteadpublic void unregisterFilterChangeListener(FilterChangeListener listener)
unregisterFilterChangeListener(FilterChangeListenerV2)
insteadpublic void registerFilterChangeListener(FilterChangeListenerV2 listener)
public void unregisterFilterChangeListener(FilterChangeListenerV2 listener)
public void sort(FilterNode node, java.util.Comparator<FilterNode> comp, java.lang.String title)
node
- The node to sort from.comp
- Comparator for sortingtitle
- Title of confirmation message dialogTV-Browser 3.4.1.0, Copyright (C) 2004-2008 TV-Browser Team (dev@tvbrowser.org)