From: Jean-Marc L. <jm_...@us...> - 2004-04-06 19:35:29
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23587/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier Modified Files: Hydraulique1dCasierApportDebitPanel.java Hydraulique1dCasierEditor.java Hydraulique1dCasierNumeriqueEditor.java Log Message: Index: Hydraulique1dCasierApportDebitPanel.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierApportDebitPanel.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** Hydraulique1dCasierApportDebitPanel.java 25 Nov 2003 10:13:45 -0000 1.3 --- Hydraulique1dCasierApportDebitPanel.java 6 Apr 2004 19:22:31 -0000 1.4 *************** *** 8,30 **** */ package org.fudaa.fudaa.hydraulique1d.editor.casier; ! import org.fudaa.dodico.corba.objet.*; ! import org.fudaa.dodico.corba.hydraulique1d.IDonneesHydrauliques; import org.fudaa.dodico.corba.hydraulique1d.ICasier; import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiHydrogramme; - import org.fudaa.dodico.hydraulique1d.*; - import com.memoire.bu.*; - import org.fudaa.ebli.ressource.*; - import org.fudaa.ebli.dialog.*; import org.fudaa.ebli.controle.border.LineChoiceBorder; ! import org.fudaa.ebli.commun.*; ! import org.fudaa.fudaa.commun.*; ! import org.fudaa.fudaa.hydraulique1d.*; ! import org.fudaa.fudaa.hydraulique1d.editor.*; ! import javax.swing.*; ! import javax.swing.border.*; ! import java.awt.*; ! import java.awt.event.*; ! import java.beans.*; ! import java.util.*; /** * @version $Revision$ $Date$ by $Author$ --- 8,36 ---- */ package org.fudaa.fudaa.hydraulique1d.editor.casier; ! import java.awt.Dimension; ! import java.awt.GridBagConstraints; ! import java.awt.GridBagLayout; ! import java.awt.Insets; ! import java.awt.Point; ! import java.awt.event.ActionEvent; ! import java.awt.event.ActionListener; ! import javax.swing.BorderFactory; ! import javax.swing.ButtonGroup; ! import javax.swing.JFrame; ! import javax.swing.border.Border; ! import org.fudaa.dodico.corba.hydraulique1d.ICasier; + import org.fudaa.dodico.corba.hydraulique1d.IDonneesHydrauliques; import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiHydrogramme; import org.fudaa.ebli.controle.border.LineChoiceBorder; ! import org.fudaa.fudaa.hydraulique1d.Hydraulique1dBaseApplication; ! import org.fudaa.fudaa.hydraulique1d.editor.Hydraulique1dListeLoiCombo; ! import com.memoire.bu.BuBorderLayout; ! import com.memoire.bu.BuButton; ! import com.memoire.bu.BuCommonInterface; ! import com.memoire.bu.BuDialogError; ! import com.memoire.bu.BuLabel; ! import com.memoire.bu.BuPanel; ! import com.memoire.bu.BuRadioButton; /** * @version $Revision$ $Date$ by $Author$ *************** *** 36,40 **** private BuRadioButton rbOui_, rbNon_; private BuButton btDefinirLoi_; ! private BuComboBox cmbNomLoi_; private ICasier model_; private IDonneesHydrauliques donneesHydro_; --- 42,46 ---- private BuRadioButton rbOui_, rbNon_; private BuButton btDefinirLoi_; ! private Hydraulique1dListeLoiCombo cmbNomLoi_; private ICasier model_; private IDonneesHydrauliques donneesHydro_; *************** *** 74,78 **** public void setDonneesHydrauliques(IDonneesHydrauliques donneesHydro) { donneesHydro_= donneesHydro; ! initListeLoi(); } public void addActionDefinirLoi(ActionListener listener) { --- 80,85 ---- public void setDonneesHydrauliques(IDonneesHydrauliques donneesHydro) { donneesHydro_= donneesHydro; ! cmbNomLoi_.setDonneesHydro(donneesHydro_); ! cmbNomLoi_.initListeLoi(); } public void addActionDefinirLoi(ActionListener listener) { *************** *** 88,93 **** } } else { ! String descriptionLoi= (String)cmbNomLoi_.getSelectedItem(); ! ILoiHydrogramme loi= getLoi(descriptionLoi); if (loi != null) { if (loi != model_.loiRattachee()) { --- 95,99 ---- } } else { ! ILoiHydrogramme loi= (ILoiHydrogramme)cmbNomLoi_.getValeurs(); if (loi != null) { if (loi != model_.loiRattachee()) { *************** *** 95,98 **** --- 101,107 ---- changed= true; } + } else { + showBuError("Aucune loi sélectionnée", true); + return false; } } *************** *** 104,120 **** return changed; } - void initListeLoi() { - cmbNomLoi_.removeAllItems(); - if (donneesHydro_ != null) { - ILoiHydrogramme[] lois= donneesHydro_.getLoisHydrogramme(); - for (int i= 0; i < lois.length; i++) { - if (lois[i].nom() != null) { - cmbNomLoi_.addItem(lois[i].nom()); - } - } - } - } void setValeurs() { ! initListeLoi(); if (model_ == null) return; --- 113,118 ---- return changed; } void setValeurs() { ! cmbNomLoi_.initListeLoi(); if (model_ == null) return; *************** *** 125,143 **** rbOui_.setSelected(true); setEnabledCmbBt(true); ! String nomLoi= model_.loiRattachee().nom(); ! cmbNomLoi_.setSelectedItem(nomLoi); } } ! private ILoiHydrogramme getLoi(String descriptionLoi) { ! if (descriptionLoi == null) ! return null; ! if (descriptionLoi.equals("")) ! return null; ! ILoiHydrogramme[] lois= donneesHydro_.getLoisHydrogramme(); ! for (int i= 0; i < lois.length; i++) { ! if (descriptionLoi.equals(lois[i].nom())) ! return lois[i]; ! } ! return null; } private BuPanel constructPanelOuest() { --- 123,143 ---- rbOui_.setSelected(true); setEnabledCmbBt(true); ! cmbNomLoi_.setValeurs(model_.loiRattachee()); } } ! public void showBuError(String _message, boolean _modale) { ! if (_message == null) ! return; ! BuCommonInterface appli = (BuCommonInterface)Hydraulique1dBaseApplication.FRAME; ! BuDialogError message=new BuDialogError(appli, appli.getInformationsSoftware(), ! _message); ! message.setModal(_modale); ! Point p= getLocation(); ! if (p != null) ! message.setLocation(p); ! message.activate(); ! } ! void initListeLoi() { ! cmbNomLoi_.initListeLoi(); } private BuPanel constructPanelOuest() { *************** *** 216,221 **** 10, 0)); ! // CamboBox ! cmbNomLoi_= new BuComboBox(); panel.add( cmbNomLoi_, --- 216,221 ---- 10, 0)); ! // ComboBox un peu élaborer ! cmbNomLoi_= new Hydraulique1dListeLoiCombo(Hydraulique1dListeLoiCombo.HYDROGRAMME); panel.add( cmbNomLoi_, Index: Hydraulique1dCasierEditor.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierEditor.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Hydraulique1dCasierEditor.java 28 Jan 2004 16:52:50 -0000 1.5 --- Hydraulique1dCasierEditor.java 6 Apr 2004 19:22:31 -0000 1.6 *************** *** 8,30 **** */ package org.fudaa.fudaa.hydraulique1d.editor.casier; import org.fudaa.dodico.corba.evenement.IObjetEvent; - import org.fudaa.dodico.corba.objet.*; import org.fudaa.dodico.corba.hydraulique1d.ICasier; import org.fudaa.dodico.corba.hydraulique1d.IDonneesHydrauliques; import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique; ! import org.fudaa.dodico.hydraulique1d.*; ! import com.memoire.bu.*; ! import org.fudaa.ebli.ressource.*; ! import org.fudaa.ebli.dialog.*; ! import org.fudaa.ebli.commun.*; ! import org.fudaa.fudaa.commun.*; ! import org.fudaa.fudaa.hydraulique1d.*; ! import org.fudaa.fudaa.hydraulique1d.editor.*; ! import javax.swing.*; ! import javax.swing.border.*; ! import java.awt.*; ! import java.awt.event.*; ! import java.beans.*; ! import java.util.*; /** * @version $Revision$ $Date$ by $Author$ --- 8,36 ---- */ package org.fudaa.fudaa.hydraulique1d.editor.casier; + import java.awt.BorderLayout; + import java.awt.Container; + import java.awt.GridBagConstraints; + import java.awt.GridBagLayout; + import java.awt.GridLayout; + import java.awt.Insets; + import java.awt.event.ActionEvent; + import java.awt.event.ActionListener; + import javax.swing.BorderFactory; + import javax.swing.border.Border; + import org.fudaa.dodico.corba.evenement.IObjetEvent; import org.fudaa.dodico.corba.hydraulique1d.ICasier; import org.fudaa.dodico.corba.hydraulique1d.IDonneesHydrauliques; import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique; ! import org.fudaa.dodico.corba.objet.IObjet; ! import org.fudaa.ebli.commun.EbliPreferences; ! import org.fudaa.ebli.dialog.BDialogContent; ! import org.fudaa.fudaa.hydraulique1d.editor.Hydraulique1dCustomizer; ! import com.memoire.bu.BuBorderLayout; ! import com.memoire.bu.BuLabel; ! import com.memoire.bu.BuPanel; ! import com.memoire.bu.BuScrollPane; ! import com.memoire.bu.BuTextField; ! import com.memoire.bu.BuVerticalLayout; /** * @version $Revision$ $Date$ by $Author$ Index: Hydraulique1dCasierNumeriqueEditor.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierNumeriqueEditor.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dCasierNumeriqueEditor.java 28 Jan 2004 16:52:50 -0000 1.4 --- Hydraulique1dCasierNumeriqueEditor.java 6 Apr 2004 19:22:31 -0000 1.5 *************** *** 8,27 **** */ package org.fudaa.fudaa.hydraulique1d.editor.casier; ! import org.fudaa.dodico.corba.objet.*; import org.fudaa.dodico.corba.hydraulique1d.IParametresGenerauxCasier; ! import org.fudaa.dodico.hydraulique1d.*; ! import com.memoire.bu.*; ! import org.fudaa.ebli.ressource.*; ! import org.fudaa.ebli.dialog.*; ! import org.fudaa.ebli.commun.*; ! import org.fudaa.fudaa.commun.*; ! import org.fudaa.fudaa.hydraulique1d.*; ! import org.fudaa.fudaa.hydraulique1d.editor.*; ! import javax.swing.*; ! import javax.swing.border.*; ! import java.awt.*; ! import java.awt.event.*; ! import java.beans.*; ! import java.util.*; /** * @version $Revision$ $Date$ by $Author$ --- 8,32 ---- */ package org.fudaa.fudaa.hydraulique1d.editor.casier; ! ! import java.awt.BorderLayout; ! import java.awt.Container; ! import java.awt.FlowLayout; ! import java.awt.GridBagConstraints; ! import java.awt.GridBagLayout; ! import java.awt.Insets; ! import java.awt.event.ActionEvent; ! import java.awt.event.ActionListener; ! import javax.swing.BorderFactory; ! import org.fudaa.dodico.corba.hydraulique1d.IParametresGenerauxCasier; ! import org.fudaa.dodico.corba.objet.IObjet; ! import org.fudaa.ebli.commun.EbliPreferences; ! import org.fudaa.ebli.dialog.BDialogContent; ! import org.fudaa.fudaa.hydraulique1d.editor.Hydraulique1dCustomizer; ! import com.memoire.bu.BuCheckBox; ! import com.memoire.bu.BuLabel; ! import com.memoire.bu.BuPanel; ! import com.memoire.bu.BuTextField; ! /** * @version $Revision$ $Date$ by $Author$ *************** *** 29,54 **** */ public class Hydraulique1dCasierNumeriqueEditor ! extends Hydraulique1dCustomizer ! implements ActionListener { private BuTextField tfCoefImplicitationCasier_, tfCoefImplicitationCouplage_; private BuTextField tfNbMaxIterationCouplage_; private BuPanel pnCasierNumeriqueEditor_; private IParametresGenerauxCasier param_; public Hydraulique1dCasierNumeriqueEditor() { this(null); } public Hydraulique1dCasierNumeriqueEditor(BDialogContent parent) { super(parent, "Paramètres numériques casier"); ! param_= null; ! Insets inset3_5= new Insets(3, 5, 0, 0); ! pnCasierNumeriqueEditor_= new BuPanel(); pnCasierNumeriqueEditor_.setLayout(new GridBagLayout()); - pnCasierNumeriqueEditor_.setBorder(BorderFactory.createEtchedBorder()); // label et champ de saisie Coefficient d'implicitation du système des casiers ! BuLabel lbCoefImplicitationCasier= ! new BuLabel("Coefficient d'implicitation du système des casiers"); pnCasierNumeriqueEditor_.add( ! lbCoefImplicitationCasier, ! new GridBagConstraints( 0, 0, --- 34,60 ---- */ public class Hydraulique1dCasierNumeriqueEditor ! extends Hydraulique1dCustomizer ! implements ActionListener { private BuTextField tfCoefImplicitationCasier_, tfCoefImplicitationCouplage_; private BuTextField tfNbMaxIterationCouplage_; private BuPanel pnCasierNumeriqueEditor_; + private BuCheckBox cbxActivation_; private IParametresGenerauxCasier param_; public Hydraulique1dCasierNumeriqueEditor() { this(null); } + public Hydraulique1dCasierNumeriqueEditor(BDialogContent parent) { super(parent, "Paramètres numériques casier"); ! param_ = null; ! Insets inset3_5 = new Insets(3, 5, 0, 0); ! pnCasierNumeriqueEditor_ = new BuPanel(); pnCasierNumeriqueEditor_.setLayout(new GridBagLayout()); // label et champ de saisie Coefficient d'implicitation du système des casiers ! BuLabel lbCoefImplicitationCasier = ! new BuLabel("Coefficient d'implicitation du système des casiers"); pnCasierNumeriqueEditor_.add( ! lbCoefImplicitationCasier, ! new GridBagConstraints( 0, 0, *************** *** 62,69 **** 10, 0)); ! tfCoefImplicitationCasier_= BuTextField.createDoubleField(); pnCasierNumeriqueEditor_.add( ! tfCoefImplicitationCasier_, ! new GridBagConstraints( 1, 0, --- 68,75 ---- 10, 0)); ! tfCoefImplicitationCasier_ = BuTextField.createDoubleField(); pnCasierNumeriqueEditor_.add( ! tfCoefImplicitationCasier_, ! new GridBagConstraints( 1, 0, *************** *** 78,86 **** 0)); // label et champ de saisie Coefficient d'implicitation dans le couplage ! BuLabel lbCoefImplicitationCouplage= ! new BuLabel("Coefficient d'implicitation dans le couplage"); pnCasierNumeriqueEditor_.add( ! lbCoefImplicitationCouplage, ! new GridBagConstraints( 0, 1, --- 84,92 ---- 0)); // label et champ de saisie Coefficient d'implicitation dans le couplage ! BuLabel lbCoefImplicitationCouplage = ! new BuLabel("Coefficient d'implicitation dans le couplage"); pnCasierNumeriqueEditor_.add( ! lbCoefImplicitationCouplage, ! new GridBagConstraints( 0, 1, *************** *** 94,101 **** 10, 0)); ! tfCoefImplicitationCouplage_= BuTextField.createDoubleField(); pnCasierNumeriqueEditor_.add( ! tfCoefImplicitationCouplage_, ! new GridBagConstraints( 1, 1, --- 100,107 ---- 10, 0)); ! tfCoefImplicitationCouplage_ = BuTextField.createDoubleField(); pnCasierNumeriqueEditor_.add( ! tfCoefImplicitationCouplage_, ! new GridBagConstraints( 1, 1, *************** *** 110,118 **** 0)); // label et champ de saisie Nombre maximum d'itérations dans le couplage ! BuLabel lbNbMaxIterationCouplage= ! new BuLabel("Nombre maximum d'itérations dans le couplage"); pnCasierNumeriqueEditor_.add( ! lbNbMaxIterationCouplage, ! new GridBagConstraints( 0, 2, --- 116,124 ---- 0)); // label et champ de saisie Nombre maximum d'itérations dans le couplage ! BuLabel lbNbMaxIterationCouplage = ! new BuLabel("Nombre maximum d'itérations dans le couplage"); pnCasierNumeriqueEditor_.add( ! lbNbMaxIterationCouplage, ! new GridBagConstraints( 0, 2, *************** *** 126,133 **** 10, 0)); ! tfNbMaxIterationCouplage_= BuTextField.createIntegerField(); pnCasierNumeriqueEditor_.add( ! tfNbMaxIterationCouplage_, ! new GridBagConstraints( 1, 2, --- 132,139 ---- 10, 0)); ! tfNbMaxIterationCouplage_ = BuTextField.createIntegerField(); pnCasierNumeriqueEditor_.add( ! tfNbMaxIterationCouplage_, ! new GridBagConstraints( 1, 2, *************** *** 141,207 **** 10, 0)); ! Container pnMain_= getContentPane(); ! pnMain_.add(pnCasierNumeriqueEditor_, BorderLayout.CENTER); ! setNavPanel(EbliPreferences.DIALOG.VALIDER|EbliPreferences.DIALOG.ANNULER); pack(); } public void actionPerformed(ActionEvent _evt) { ! String cmd= _evt.getActionCommand(); ! if ("VALIDER".equals(cmd)) { if (getValeurs()) { firePropertyChange("parametresGenerauxCasier", null, param_); } fermer(); ! } else { super.actionPerformed(_evt); } } protected boolean getValeurs() { ! boolean changed= false; try { ! double coefCasier= ! ((Double)tfCoefImplicitationCasier_.getValue()).doubleValue(); ! if (coefCasier != param_.coefImplicitationCasier()) { ! param_.coefImplicitationCasier(coefCasier); ! changed= true; ! } ! double coefCouplage= ! ((Double)tfCoefImplicitationCouplage_.getValue()).doubleValue(); ! if (coefCouplage != param_.coefImplicitationCouplage()) { ! param_.coefImplicitationCouplage(coefCouplage); ! changed= true; } ! int nbMaxIteration= ! ((Integer)tfNbMaxIterationCouplage_.getValue()).intValue(); ! if (nbMaxIteration != param_.nbMaxIterationCouplage()) { ! param_.nbMaxIterationCouplage(nbMaxIteration); ! changed= true; } ! } catch (NullPointerException ex) { System.out.println("Valeur non initialisée"); ex.printStackTrace(); ! changed= false; } return changed; } protected boolean isObjectModificationImportant(IObjet o) { return (o == param_); } public void setObject(IObjet _n) { ! if (!(_n instanceof IParametresGenerauxCasier)) return; ! IParametresGenerauxCasier param= (IParametresGenerauxCasier)_n; ! if (param == param_) return; ! param_= param; setValeurs(); } protected void setValeurs() { tfCoefImplicitationCasier_.setValue( ! new Double(param_.coefImplicitationCasier())); tfCoefImplicitationCouplage_.setValue( ! new Double(param_.coefImplicitationCouplage())); tfNbMaxIterationCouplage_.setValue( ! new Integer(param_.nbMaxIterationCouplage())); } } --- 147,252 ---- 10, 0)); ! // Champ de saisie pour l'activation des casiers ! cbxActivation_ = new BuCheckBox("Activation de modèle casier"); ! cbxActivation_.addActionListener(this); ! cbxActivation_.setActionCommand("ACTIVATION"); ! BuPanel pnActivation = new BuPanel(new FlowLayout()); ! pnActivation.add(cbxActivation_); ! ! BuPanel pnCasierNumeriqueCbx = new BuPanel(new BorderLayout()); ! pnCasierNumeriqueCbx.setBorder(BorderFactory.createEtchedBorder()); ! pnCasierNumeriqueCbx.add(pnCasierNumeriqueEditor_, BorderLayout.CENTER); ! pnCasierNumeriqueCbx.add(pnActivation, BorderLayout.SOUTH); ! Container pnMain_ = getContentPane(); ! pnMain_.add(pnCasierNumeriqueCbx, BorderLayout.CENTER); ! setNavPanel(EbliPreferences.DIALOG.VALIDER | EbliPreferences.DIALOG.ANNULER); pack(); } + public void actionPerformed(ActionEvent _evt) { ! String cmd = _evt.getActionCommand(); ! if ("ACTIVATION".equals(cmd)) { ! enabledTextFields(); ! } ! else if ("VALIDER".equals(cmd)) { if (getValeurs()) { firePropertyChange("parametresGenerauxCasier", null, param_); } fermer(); ! } ! else { super.actionPerformed(_evt); } } + protected boolean getValeurs() { ! boolean changed = false; try { ! boolean activation = cbxActivation_.isSelected(); ! if (activation != param_.activation()) { ! param_.activation(activation); ! changed = true; } ! if (activation) { ! double coefCasier = ! ( (Double) tfCoefImplicitationCasier_.getValue()).doubleValue(); ! if (coefCasier != param_.coefImplicitationCasier()) { ! param_.coefImplicitationCasier(coefCasier); ! changed = true; ! } ! double coefCouplage = ! ( (Double) tfCoefImplicitationCouplage_.getValue()).doubleValue(); ! if (coefCouplage != param_.coefImplicitationCouplage()) { ! param_.coefImplicitationCouplage(coefCouplage); ! changed = true; ! } ! int nbMaxIteration = ! ( (Integer) tfNbMaxIterationCouplage_.getValue()).intValue(); ! if (nbMaxIteration != param_.nbMaxIterationCouplage()) { ! param_.nbMaxIterationCouplage(nbMaxIteration); ! changed = true; ! } } ! } ! catch (NullPointerException ex) { System.out.println("Valeur non initialisée"); ex.printStackTrace(); ! changed = false; } return changed; } + protected boolean isObjectModificationImportant(IObjet o) { return (o == param_); } + public void setObject(IObjet _n) { ! if (! (_n instanceof IParametresGenerauxCasier)) { return; ! } ! IParametresGenerauxCasier param = (IParametresGenerauxCasier) _n; ! if (param == param_) { return; ! } ! param_ = param; setValeurs(); } + protected void setValeurs() { tfCoefImplicitationCasier_.setValue( ! new Double(param_.coefImplicitationCasier())); tfCoefImplicitationCouplage_.setValue( ! new Double(param_.coefImplicitationCouplage())); tfNbMaxIterationCouplage_.setValue( ! new Integer(param_.nbMaxIterationCouplage())); ! cbxActivation_.setSelected(param_.activation()); ! enabledTextFields(); ! } ! ! private void enabledTextFields() { ! boolean enableTxtFields = cbxActivation_.isSelected(); ! tfCoefImplicitationCasier_.setEnabled(enableTxtFields); ! tfCoefImplicitationCouplage_.setEnabled(enableTxtFields); ! tfNbMaxIterationCouplage_.setEnabled(enableTxtFields); } } |