From: Jean-Marc L. <jm_...@us...> - 2004-04-07 15:08:48
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16324 Added Files: Hydraulique1dListeLoiCombo.java Log Message: --- NEW FILE: Hydraulique1dListeLoiCombo.java --- /* * @file Hydraulique1dListeLoiCombo.java * @creation 2004-22-03 * @modification $Date: 2004/04/07 14:55:49 $ * @license GNU General Public License 2 * @copyright (c)1998-2004 EDF/LNHE * @mail de...@fu... */ package org.fudaa.fudaa.hydraulique1d.editor; import com.memoire.bu.*; import org.fudaa.dodico.corba.hydraulique1d.*; /** * @version $Revision: 1.1 $ $Date: 2004/04/07 14:55:49 $ by $Author: jm_lacombe $ * @author Jean-Marc Lacombe */ public class Hydraulique1dListeLoiCombo extends BuPanel { public static final int HYDRAULIQUE=0; public static final int HYDROGRAMME=1; public static final int LIMNIGRAMME=2; public static final int OUVERTURE_VANNE=3; public static final int SEUIL=4; public static final int GEOMETRIQUE=5; public static final int TARAGE=6; private int typeLois_=HYDRAULIQUE; private BuComboBox cmbNomLoi_; private IDonneesHydrauliques donneesHydro_; public Hydraulique1dListeLoiCombo(int typeLois) { typeLois_ = typeLois; cmbNomLoi_= new BuComboBox(); super.getMinimumSize().width = 150; super.setLayout(new BuBorderLayout()); super.add(cmbNomLoi_, BuBorderLayout.CENTER); } public void setDonneesHydro(IDonneesHydrauliques donneesHydro) { donneesHydro_ = donneesHydro; } public ILoiHydraulique getValeurs() { LoiHydrauliqueDelegue loiDelegue= (LoiHydrauliqueDelegue)cmbNomLoi_.getSelectedItem(); if (loiDelegue == null) return null; return loiDelegue.loi(); } public void setTypeLois(int typeLois) { typeLois_ = typeLois; } public void setValeurs(ILoiHydraulique loi) { cmbNomLoi_.setSelectedItem(new LoiHydrauliqueDelegue(loi)); } public void initListeLoi() { cmbNomLoi_.removeAllItems(); ILoiHydraulique[] lois= loisDisponibles(); for (int i= 0; i < lois.length; i++) { cmbNomLoi_.addItem(new LoiHydrauliqueDelegue(lois[i])); } } public void setEnabled(boolean enable) { super.setEnabled(enable); cmbNomLoi_.setEnabled(enable); } private ILoiHydraulique[] loisDisponibles() { if (donneesHydro_==null) return new ILoiHydraulique[0]; switch (typeLois_) { case HYDRAULIQUE: return donneesHydro_.lois(); case HYDROGRAMME: return donneesHydro_.getLoisHydrogramme(); case LIMNIGRAMME: return donneesHydro_.getLoisLimnigramme(); case OUVERTURE_VANNE: return donneesHydro_.getLoisOuvertureVanne(); case SEUIL: return donneesHydro_.getLoisSeuil(); case GEOMETRIQUE: return donneesHydro_.getLoisGeometrique(); case TARAGE: return donneesHydro_.getLoisTarage(); default:return new ILoiHydraulique[0]; } } } class LoiHydrauliqueDelegue { private ILoiHydraulique loi_; LoiHydrauliqueDelegue(ILoiHydraulique loi) { loi_= loi; } public String toString() { return loi_.nom(); } public ILoiHydraulique loi() { return loi_; } public boolean equals(Object o) { if (o instanceof LoiHydrauliqueDelegue) { LoiHydrauliqueDelegue l= (LoiHydrauliqueDelegue)o; return (l.loi_ == loi_); } else if (o instanceof ILoiHydraulique) { ILoiHydraulique l= (ILoiHydraulique)o; return (l == loi_); } else return false; } } |