From: <emm...@us...> - 2008-10-21 09:39:14
|
Revision: 4086 http://fudaa.svn.sourceforge.net/fudaa/?rev=4086&view=rev Author: emmanuel_martin Date: 2008-10-21 09:05:18 +0000 (Tue, 21 Oct 2008) Log Message: ----------- correction d'un bug sur l'edition dans le prepro via le double click Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueSelectionInteractionSimple.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueSelectionInteractionSimple.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueSelectionInteractionSimple.java 2008-10-21 08:36:50 UTC (rev 4085) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueSelectionInteractionSimple.java 2008-10-21 09:05:18 UTC (rev 4086) @@ -40,11 +40,10 @@ } protected boolean editionAsked() { -// if (getScene() != null) { - return editor_.edit()!=null; -// return true; -// } -// return false; + String message = editor_.edit(); + if(message!=null) + FuLog.trace("EBL : ZCalqueSelectionInteractionSimple : "+message); + return message!=null; } /** Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java 2008-10-21 08:36:50 UTC (rev 4085) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java 2008-10-21 09:05:18 UTC (rev 4086) @@ -725,7 +725,7 @@ ZCalqueAffichageDonneesInterface[] calques=panel_.getScene().getAllLayers(); ArrayList<ZCalqueAffichageDonneesInterface> claquesWithSelectedObjects=new ArrayList<ZCalqueAffichageDonneesInterface>(); for (int i=0; i<calques.length; i++) - if (!calques[i].isSelectionEmpty()&&calques[i] instanceof ZCalqueEditable) + if (!calques[i].isSelectionEmpty()) claquesWithSelectedObjects.add(calques[i]); // Verification du le nombre de calques contenant des selections if (claquesWithSelectedObjects.size()==0) @@ -734,27 +734,32 @@ ui_.warn("Information", "La selection dans plusieurs calques n'est pas g\xE9r\xE9e par la fen\xEAtre d'\xE9dition.", false); return EbliLib.getS("La selection dans plusieurs calques n'est pas g\xE9r\xE9e par la fen\xEAtre d'\xE9dition."); } - ZCalqueEditable calque=(ZCalqueEditable)claquesWithSelectedObjects.get(0); - - // G\xE9n\xE9ration d'une boite d'\xE9dition selon le type de selection et d'\xE9dition \\ - if (((ZCalqueEditable)calque).isAtomicMode()) - editVertexObject(calque); - else if (calque.isOnlyOneObjectSelected()) - // Une seule g\xE9om\xE9trie est \xE0 \xE9diter - editSingleObject(calque); + if (!(claquesWithSelectedObjects.get(0) instanceof ZCalqueEditable)) + // Calque n'impl\xE9mentant pas l'interface ZCalqueEditable, donc on le laisse g\xE9rer son \xE9dition. + claquesWithSelectedObjects.get(0).editSelected(); else { - // Plusieurs g\xE9om\xE9tries sont \xE0 \xE9diter - CtuluDialogPanel pn=null; - if (calque.getModelEditable().getGeomData() instanceof GISZoneCollectionPoint) - pn=GISGuiBuilder.buildFor((GISZoneCollectionPoint)calque.getModelEditable().getGeomData(), calque.getLayerSelection() - .getSelectedIndex(), getMng()); - else - pn=GISGuiBuilder.buildForGlobAtt(calque.getModelEditable().getGeomData(), calque.getLayerSelection().getSelectedIndex(), - getMng()); - if (pn==null) - getUi().message(calque.getTitle(), EbliLib.getS("Aucune donn\xE9e \xE0 \xE9diter"), true); - else - pn.afficheModale(getFrame(), calque.getTitle()); + ZCalqueEditable calque=(ZCalqueEditable)claquesWithSelectedObjects.get(0); + // G\xE9n\xE9ration d'une boite d'\xE9dition selon le type de selection et + // d'\xE9dition \\ + if (((ZCalqueEditable)calque).isAtomicMode()) + editVertexObject(calque); + else if (calque.isOnlyOneObjectSelected()) + // Une seule g\xE9om\xE9trie est \xE0 \xE9diter + editSingleObject(calque); + else { + // Plusieurs g\xE9om\xE9tries sont \xE0 \xE9diter + CtuluDialogPanel pn=null; + if (calque.getModelEditable().getGeomData() instanceof GISZoneCollectionPoint) + pn=GISGuiBuilder.buildFor((GISZoneCollectionPoint)calque.getModelEditable().getGeomData(), calque.getLayerSelection() + .getSelectedIndex(), getMng()); + else + pn=GISGuiBuilder.buildForGlobAtt(calque.getModelEditable().getGeomData(), calque.getLayerSelection().getSelectedIndex(), + getMng()); + if (pn==null) + getUi().message(calque.getTitle(), EbliLib.getS("Aucune donn\xE9e \xE0 \xE9diter"), true); + else + pn.afficheModale(getFrame(), calque.getTitle()); + } } return null; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |