From: <emm...@us...> - 2008-11-06 10:57:10
|
Revision: 4179 http://fudaa.svn.sourceforge.net/fudaa/?rev=4179&view=rev Author: emmanuel_martin Date: 2008-11-06 10:56:59 +0000 (Thu, 06 Nov 2008) Log Message: ----------- tache #93 : "Undo sur g?\195?\169om?\195?\169tries d?\195?\169truites : Les attributs ne sont pas correctement restitu?\195?\169s." Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/collection/CtuluListObject.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/collection/CtuluListObject.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/collection/CtuluListObject.java 2008-11-06 10:20:31 UTC (rev 4178) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/collection/CtuluListObject.java 2008-11-06 10:56:59 UTC (rev 4179) @@ -196,11 +196,25 @@ } public void redo() { - remove(idx_); + /* + * Losqu'on supprime un indice de la liste, \xE7a d\xE9cale tout les indices + * suivants de -1. Donc pour pouvoir supprimer plusieurs indices de fa\xE7on + * coh\xE9rente, il faut commencer par la fin de la liste. Contrairement \xE0 + * l'ajout. + */ + for(int i=idx_.length-1;i>=0;i--) + internalRemove(idx_[i]); } public void undo() { - insertDangerous(idx_, oldValues_); + /* + * Losqu'on ajoute un indice de la liste, \xE7a d\xE9cale tout les indices + * suivants de +1. Donc pour pouvoir ajouter plusieurs indices de fa\xE7on + * coh\xE9rente, il faut commencer par la d\xE9but de la liste. Contrairement \xE0 + * la supression. + */ + for(int i=0;i<idx_.length;i++) + internalAdd(idx_[i], oldValues_[i]); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |