From: <se...@us...> - 2008-05-07 17:51:36
|
Revision: 100 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=100&view=rev Author: sem62 Date: 2008-05-07 10:51:30 -0700 (Wed, 07 May 2008) Log Message: ----------- * Fixed bug with move item down in tree * Fixed notify sending to tree for updating it after moving items. Modified Paths: -------------- WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/CourseTreePopupMenu.java WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Reorganizer.java Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/CourseTreePopupMenu.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/CourseTreePopupMenu.java 2008-05-07 17:28:19 UTC (rev 99) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/CourseTreePopupMenu.java 2008-05-07 17:51:30 UTC (rev 100) @@ -124,7 +124,7 @@ } if (menuItem == moveUpItemMenu) { - Reorganizer.getInstance().moveDown(manifestItem); + Reorganizer.getInstance().moveUp(manifestItem); } if (menuItem == moveDownItemMenu) { Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Reorganizer.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Reorganizer.java 2008-05-07 17:28:19 UTC (rev 99) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Reorganizer.java 2008-05-07 17:51:30 UTC (rev 100) @@ -34,10 +34,21 @@ } if (moved) { - TreeDataModel.getInstance().updateAllTree(); + updateAfterMoved(anItem, -1); } } + private void updateAfterMoved(TreeItem anItem, int otherItemOffset) { + TreeDataModel.getInstance().treeNodesDeleted(anItem); + TreeDataModel.getInstance().treeNodesInserted(anItem); + + int anItemIndex = anItem.getParent().getChildIndex(anItem); + TreeItem item = anItem.getParent().getChild(anItemIndex + otherItemOffset); + + TreeDataModel.getInstance().treeNodesDeleted(item); + TreeDataModel.getInstance().treeNodesInserted(item); + } + public boolean canMoveDown(TreeItem anItem) { int brothersCount = anItem.getParent().getChildCount(); int index = anItem.getParent().getChildIndex(anItem); @@ -75,7 +86,7 @@ } if (moved) { - TreeDataModel.getInstance().updateAllTree(); + updateAfterMoved(anItem, 1); } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |