|
What this is
Other links
The source codepackage org.netbeans.modules.tasklist.usertasks; import org.netbeans.modules.tasklist.usertasks.treetable.FilterIntf; import java.util.Iterator; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.List; import org.netbeans.modules.tasklist.core.Task; import org.netbeans.modules.tasklist.core.TaskListener; import org.netbeans.modules.tasklist.core.filter.Filter; import org.netbeans.modules.tasklist.usertasks.treetable.AbstractTreeTableModel; import org.netbeans.modules.tasklist.usertasks.treetable.AdvancedTreeTableNode; import org.netbeans.modules.tasklist.usertasks.treetable.DefaultMutableTreeTableNode; import org.netbeans.modules.tasklist.usertasks.treetable.TreeTableNode; /** * Task node */ public class UserTaskListTreeTableNode extends AdvancedTreeTableNode { public static final int SUMMARY = 0; public static final int PRIORITY = 1; public static final int DONE = 2; public static final int PERCENT_COMPLETE = 3; public static final int EFFORT = 4; public static final int REMAINING_EFFORT = 5; public static final int SPENT_TIME = 6; public static final int DETAILS = 7; public static final int FILE_BASE_NAME = 8; public static final int LINE_NUMBER = 9; public static final int CATEGORY = 10; public static final int CREATED = 11; public static final int LAST_EDITED = 12; public static final int DUE_DATE = 13; private TaskListener tl; /** * Creates a new instance of UserTaskTreeTableNode * * @param filter filter to be used or null * @param ut a user task list * @param m model for this node * @param comparator comparator to be used or null */ public UserTaskListTreeTableNode(FilterIntf filter, UserTasksTreeTableModel m, UserTaskList ut, Comparator comparator) { super(m, null, ut); this.filter = filter; this.comparator = comparator; tl = new TaskListener() { public void selectedTask(Task t) { } public void warpedTask(Task t) { } public void addedTask(Task t) { if (t.getParent() == null) refreshChildren(); } public void removedTask(Task pt, Task t, int index) { if (t.getParent() == null) refreshChildren(); } public void structureChanged(Task t) { if (t.getParent() == null) refreshChildren(); } }; ut.addTaskListener(tl); } public Object getValueAt(int column) { switch (column) { case SUMMARY: return "Task List"; // todo i18n default: return null; } } public void setValueAt(Object aValue, int column) { } /** * Returns user task list associated with this node * * @return user task list */ public UserTaskList getUserTaskList() { return (UserTaskList) object; } public boolean isLeaf() { return getUserTaskList().isEmpty(); } public void destroy() { super.destroy(); getUserTaskList().removeTaskListener(tl); } public Iterator getChildrenObjectsIterator() { return getUserTaskList().getTasks().iterator(); } public AdvancedTreeTableNode createChildNode(Object child) { UserTaskTreeTableNode n = new UserTaskTreeTableNode( this, filter, (UserTasksTreeTableModel) model, (UserTask) child, comparator); if (getFilter() != null && !getFilter().accept(child)) n.setUnmatched(true); return n; } public boolean accept(Object child) { if (getFilter() == null) return true; return UserTaskTreeTableNode.acceptsRecursively( (UserTask) child, getFilter()); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.