From: <bma...@us...> - 2009-03-26 17:35:33
|
Revision: 4574 http://fudaa.svn.sourceforge.net/fudaa/?rev=4574&view=rev Author: bmarchan Date: 2009-03-26 17:35:24 +0000 (Thu, 26 Mar 2009) Log Message: ----------- Tache #210 : Modeleur 1D : Selection du profil dans la vue bief en m?\195?\170me temps que dans la liste. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Controller1d.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Controller1d.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Controller1d.java 2009-03-26 16:37:57 UTC (rev 4573) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Controller1d.java 2009-03-26 17:35:24 UTC (rev 4574) @@ -132,6 +132,7 @@ addVueModule(controllerProfil_.getVueModuleGestionProfil()); // Vue Bief controllerBief_.getVueBief().getScene().addSelectionListener(this); + controllerProfil_.getProfilContainer().addProfilContainerListener(controllerBief_.getVueBief()); // Vue tableau vueTableau_=new VueTableau(this, controllerProfil_.getProfilContainer()); vueTableau_.addSelectionListener(this); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java 2009-03-26 16:37:57 UTC (rev 4573) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java 2009-03-26 17:35:24 UTC (rev 4574) @@ -23,6 +23,7 @@ import org.fudaa.fudaa.modeleur.layer.MdlLayer2dProfile; import org.fudaa.fudaa.modeleur.modeleur1d.controller.ControllerBief; import org.fudaa.fudaa.modeleur.modeleur1d.model.Bief; +import org.fudaa.fudaa.modeleur.modeleur1d.model.ProfilContainerListener; import org.fudaa.fudaa.sig.layer.FSigEditor; @@ -35,10 +36,12 @@ * @author Emmanuel MARTIN * @version $Id$ */ -public class VueBief extends ZEbliCalquesPanel implements ListSelectionListener { +public class VueBief extends ZEbliCalquesPanel implements ListSelectionListener, ProfilContainerListener { /** Le controller de la fen\xEAtre 1d. */ protected ControllerBief controllerBief_; + /** Le calque des profils, pour mise a jour du profil selectionn\xE9. */ + MdlLayer2dProfile profils_; public VueBief(MdlImplementation _impl, ControllerBief _controllerBief) { super(_impl); @@ -85,9 +88,9 @@ limitesStockage.modele(bief.limitesStockages_); groupeCalque.add(limitesStockage); // Ajout du calque de profils - MdlLayer2dProfile profils=new MdlLayer2dProfile((FSigEditor)gisEditor_); - profils.modele(bief.profils_); - groupeCalque.add(profils); + profils_=new MdlLayer2dProfile((FSigEditor)gisEditor_); + profils_.modele(bief.profils_); + groupeCalque.add(profils_); // Ajout du calque de rives MdlLayer1dBank rives=new MdlLayer1dBank((FSigEditor)gisEditor_); rives.setSelectable(false); @@ -103,4 +106,13 @@ public void valueChanged(ListSelectionEvent e) { generateCalques(); } + + public void profilContainerSelectedChanged(int _idxOldProfil, int _idxNewProfil){ + if (_idxNewProfil==-1) + profils_.clearSelection(); + else + profils_.setSelection(new int[]{_idxNewProfil}); + } + + public void profilContainerDataModified() {} } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |