From: <emm...@us...> - 2008-10-31 12:33:41
|
Revision: 4137 http://fudaa.svn.sourceforge.net/fudaa/?rev=4137&view=rev Author: emmanuel_martin Date: 2008-10-31 12:33:37 +0000 (Fri, 31 Oct 2008) Log Message: ----------- bugfix 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-10-31 11:29:58 UTC (rev 4136) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/collection/CtuluListObject.java 2008-10-31 12:33:37 UTC (rev 4137) @@ -472,7 +472,7 @@ cmd.addCmd(new CommandRemove(_i, old)); _c.addCmd(cmd.getSimplify()); } - fireObjectRemoved(_i, list_.get(_i)); + fireObjectRemoved(_i, old); return true; } @@ -522,6 +522,7 @@ for (int i = 0; i < iToRemove[0]; i++) { newArray[i] = list_.get(i); } + // On enl\xE8ve les valeurs \xE0 supprimer et on les place dans oldV[] idx = iToRemove[0]; final int maxI = iToRemove[iToRemove.length - 1]; for (int i = idx; i <= maxI; i++) { @@ -532,6 +533,7 @@ oldV[idxOldV++] = d; } } + // on copie la fin du tableau for (int i = maxI + 1; i < initSize; i++) { newArray[idx++] = list_.get(i); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
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. |
From: <emm...@us...> - 2008-11-06 11:01:32
|
Revision: 4180 http://fudaa.svn.sourceforge.net/fudaa/?rev=4180&view=rev Author: emmanuel_martin Date: 2008-11-06 11:01:19 +0000 (Thu, 06 Nov 2008) Log Message: ----------- 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:56:59 UTC (rev 4179) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/collection/CtuluListObject.java 2008-11-06 11:01:19 UTC (rev 4180) @@ -197,7 +197,7 @@ public void redo() { /* - * Losqu'on supprime un indice de la liste, \xE7a d\xE9cale tout les indices + * Losqu'on supprime un indice de la liste, \xE7a d\xE9cale tous 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. @@ -208,7 +208,7 @@ public void undo() { /* - * Losqu'on ajoute un indice de la liste, \xE7a d\xE9cale tout les indices + * Losqu'on ajoute un indice de la liste, \xE7a d\xE9cale tous 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. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |