[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[commit-cp] classpath javax/swing/tree/DefaultTreeSelection...
From: |
Roman Kennke |
Subject: |
[commit-cp] classpath javax/swing/tree/DefaultTreeSelection... |
Date: |
Thu, 12 Oct 2006 09:22:03 +0000 |
CVSROOT: /cvsroot/classpath
Module name: classpath
Changes by: Roman Kennke <rabbit78> 06/10/12 09:22:03
Modified files:
javax/swing/tree: DefaultTreeSelectionModel.java
. : ChangeLog
Log message:
2006-10-12 Roman Kennke <address@hidden>
* javax/swing/tree/DefaultTreeSelectionModel.java
(PathPlaceHolder): New inner class. Wraps a path and its status
wrt to its newness.
(selectedPaths): New field. A supporting datastructure.
(tmpPaths): New field. A supporting datastructure.
(DefaultTreeSelectionModel): Initialize the list selection
model,
the leadIndex and the supporting datastructures.
(addPropertyChangeListener): Create changeSupport object lazily.
(addSelectionPaths): Mostly rewritten to handle the different
selection modes correctly.
(addSelectionPath): Delegate to addSelectionPaths().
(arePathsContiguous): Replaced with more efficient
implementation
using BitSet
(canPathBeAdded): Removed unneeded method.
(canPathsBeAdded): Replaced with more efficient implementation.
(clearSelection): Create correct event. Clear the fields
correctly,
including the supporting datastructures.
(clone): Also clone the supporting datastructures and nullify
changeSupport field.
(getMaxSelectionRow): Delegate to list selection model.
(getMinSelectionRow): Delegate to list selection model.
(getPath): Removed unneeded method.
(getPropertyChangeListeners): Handle null changeSupport field
correctly.
(getRow): Handle null rowMapper field correctly.
(getSelectionRows): Handle invisible rows correctly.
(insureRowContinuity): Replaced by more efficient and correct
implementation.
(isRowSelected): Delegate to list selection model.
(notifyPathChange): Made more efficient by use of
PathPlaceHolder
class.
(removePropertyChangeListener): Handle null changeSupport field.
(removeSelectionPaths): Mostly rewritten to handle the different
selection modes correctly.
(removeSelectionPath): Delegate to removeSelectionPaths().
(resetRowSelection): Handle list selection model.
(selectOne): Removed unneeded field.
(setRowMapper): Reset the row selection.
(setSelectionMode): Check for invalid mode and set to
DISCONTINUOUS_TREE_SELECTION in this case. Fire property change.
(setSelectionPaths): Mostly rewritten to handle the different
selection modes correctly.
(setSelectionPath): Delegate to setSelectionPaths().
(updateLeadIndex): Made more efficient.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/classpath/javax/swing/tree/DefaultTreeSelectionModel.java?cvsroot=classpath&r1=1.32&r2=1.33
http://cvs.savannah.gnu.org/viewcvs/classpath/ChangeLog?cvsroot=classpath&r1=1.8665&r2=1.8666
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [commit-cp] classpath javax/swing/tree/DefaultTreeSelection...,
Roman Kennke <=