From: <emm...@us...> - 2008-11-07 16:25:29
|
Revision: 4196 http://fudaa.svn.sourceforge.net/fudaa/?rev=4196&view=rev Author: emmanuel_martin Date: 2008-11-07 16:25:18 +0000 (Fri, 07 Nov 2008) Log Message: ----------- bugfix : probl?\195?\168me de undo/redo non atomique avec la palette de propri?\195?\169t?\195?\169s Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleGeometryDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/palette/BPaletteInfo.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleGeometryDefault.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleGeometryDefault.java 2008-11-07 15:55:59 UTC (rev 4195) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleGeometryDefault.java 2008-11-07 16:25:18 UTC (rev 4196) @@ -8,23 +8,19 @@ package org.fudaa.ebli.calque.edition; import java.awt.Component; -import java.util.ArrayList; -import java.util.List; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.TableCellRenderer; -import org.fudaa.ctulu.CtuluCommandManager; +import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.gis.GISAttributeConstants; import org.fudaa.ctulu.gis.GISAttributeInterface; import org.fudaa.ctulu.gis.GISCoordinateSequenceContainerInterface; import org.fudaa.ctulu.gis.GISZoneCollection; import org.fudaa.ctulu.gis.GISZoneCollectionGeometry; -import org.fudaa.ctulu.gis.GISZoneListener; import org.fudaa.ebli.calque.ZCalqueAffichageDonneesInterface; import org.fudaa.ebli.calque.ZModelGeometryListener; -import org.fudaa.ebli.calque.ZModelListener; import org.fudaa.ebli.calque.ZModeleDonnesAbstract; import org.fudaa.ebli.calque.ZModeleGeometry; import org.fudaa.ebli.commun.EbliLib; @@ -214,7 +210,7 @@ /* (non-Javadoc) * @see org.fudaa.ebli.palette.BPaletteInfo.ModifyPropertyInfo#modifyProperty(java.lang.String, java.lang.Object) */ - public void modifyProperty(String _key, Object _value, int[] _index, CtuluCommandManager _cmd) { + public void modifyProperty(String _key, Object _value, int[] _index, CtuluCommandContainer _cmd) { if (_index!=null) { // Recherche de l'attribut d\xE9fini par _key boolean found=false; Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeDefault.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeDefault.java 2008-11-07 15:55:59 UTC (rev 4195) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeDefault.java 2008-11-07 16:25:18 UTC (rev 4196) @@ -15,7 +15,8 @@ import javax.swing.table.AbstractTableModel; import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.ctulu.CtuluCommandManager; +import org.fudaa.ctulu.CtuluCommandComposite; +import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluLib; import org.fudaa.ctulu.CtuluLibString; import org.fudaa.ctulu.CtuluListSelectionInterface; @@ -352,8 +353,9 @@ /* (non-Javadoc) * @see org.fudaa.ebli.palette.BPaletteInfo.ModifyPropertyInfo#modifyProperty(java.lang.String, java.lang.Object) */ - public void modifyProperty(String _key, Object _value, final int[] _index, CtuluCommandManager _cmd) { - super.modifyProperty(_key, _value, _index, _cmd); + public void modifyProperty(String _key, Object _value, final int[] _index, CtuluCommandContainer _cmd) { + CtuluCommandComposite cmd=new CtuluCommandComposite(); + super.modifyProperty(_key, _value, _index, cmd); if (_index!=null&&_value!=null&&_key==CtuluLib.getS("Ferm\xE9")) { // Modification de la propri\xE9t\xE9 int[] indexPolylines=_index; @@ -368,9 +370,11 @@ else FuLog.error("ZModeleLigneBriseeDefault.modifyProperty : la valeur pour la propri\xE9t\xE9 'ferm\xE9' est inconnue donc intraitable."); // Remplacement de l'ancienne g\xE9om\xE9trie par la nouvelle - geometries_.setGeometry(indexPolyligne, newGeom, _cmd); + geometries_.setGeometry(indexPolyligne, newGeom, cmd); } } + if(_cmd!=null) + _cmd.addCmd(cmd.getSimplify()); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/palette/BPaletteInfo.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/palette/BPaletteInfo.java 2008-11-07 15:55:59 UTC (rev 4195) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/palette/BPaletteInfo.java 2008-11-07 16:25:18 UTC (rev 4196) @@ -25,6 +25,7 @@ import javax.swing.table.TableCellEditor; import javax.swing.table.TableCellRenderer; +import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluCommandManager; import org.fudaa.ctulu.gui.CtuluTableCellEditorProxy; import org.fudaa.ctulu.gui.CtuluValueEditorI; @@ -88,7 +89,7 @@ * est impl\xE9ment\xE9, permettant ainsi de r\xE9percuter les modification du tableau sur * l'objet concern\xE9. * @author Emmanuel MARTIN - * @version $Id:$ + * @version $Id$ */ public interface ModifyPropertyInfo { /** @@ -99,7 +100,7 @@ * @param _index l'information pass\xE9 en param\xE8tre du put * @param _cmd le gestionnaire de commande pour le undo/redo */ - void modifyProperty(String _key, Object _newValue, int[] _index, CtuluCommandManager _cmd); + void modifyProperty(String _key, Object _newValue, int[] _index, CtuluCommandContainer _cmd); } /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |