Thread: [Openproj-commitlog] openproj_core/src/com/projity/grouping/core/hierarchy MutableNodeHierarchy.ja
Open Source desktop project management
Brought to you by:
akheirol
From: l <sur...@us...> - 2007-10-16 02:21:41
|
Update of /cvsroot/openproj/openproj_core/src/com/projity/grouping/core/hierarchy In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv23046/src/com/projity/grouping/core/hierarchy Modified Files: MutableNodeHierarchy.java Log Message: undo fix Index: MutableNodeHierarchy.java =================================================================== RCS file: /cvsroot/openproj/openproj_core/src/com/projity/grouping/core/hierarchy/MutableNodeHierarchy.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- MutableNodeHierarchy.java 19 Aug 2007 20:36:41 -0000 1.2 +++ MutableNodeHierarchy.java 16 Oct 2007 02:21:38 -0000 1.3 @@ -421,18 +421,18 @@ int transactionId = 0; if (doTransaction) transactionId = model.getDocument().fireMultipleTransaction(0,true); - internalIndent(nodes,deltaLevel,actionType); + List changedParents=internalIndent(nodes,deltaLevel,actionType); if (doTransaction) model.getDocument().fireMultipleTransaction(transactionId,false); - if (model.getUndoableEditSupport()!=null&isUndo(actionType)){ - model.getUndoableEditSupport().postEdit(new NodeIndentEdit(model,nodes,deltaLevel)); + if (model.getUndoableEditSupport()!=null&isUndo(actionType)&&changedParents!=null&&changedParents.size()>0){ + model.getUndoableEditSupport().postEdit(new NodeIndentEdit(model,changedParents,deltaLevel)); } } //nodes have to be ordered from first to last - private void internalIndent(List nodes,int deltaLevel,int actionType){ - if (deltaLevel!=1&&deltaLevel!=-1) return; + private List internalIndent(List nodes,int deltaLevel,int actionType){ + if (deltaLevel!=1&&deltaLevel!=-1) return null; //Indent only parents LinkedList nodesToChange=new LinkedList(); @@ -463,6 +463,7 @@ if (isEvent(actionType)&&nodesToChange.size()>0) fireNodesChanged(this,nodesToChange.toArray()); + return nodesToChange; } |