Author: sletellier Date: 2009-02-18 09:40:10 +0000 (Wed, 18 Feb 2009) New Revision: 1827 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/EffortDescriptionUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/FisheryRegionUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputAction.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputOneEquationUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputSaveVerifier.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpeciesUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierTabUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationBasicsUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationCapturabilityUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationEquationUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigrationUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEquationUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigrationUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationMigrationUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationRecruitmentUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PortUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SelectivityUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SetOfVesselsTabsUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyTabUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/ZoneUI.jaxx Log: Fix bugs Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/EffortDescriptionUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/EffortDescriptionUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/EffortDescriptionUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -76,12 +76,16 @@ SetOfVessels setOfVessels = getVerifier().getEntity(SetOfVessels.class); setBean((SetOfVesselsImpl) setOfVessels); if (getBean() != null){ - fieldEffortDescriptionMetierList.fillList(getRegion().getMetier(), (Object)null); + if (getRegion().getMetier() != null){ + fieldEffortDescriptionMetierList.fillList(getRegion().getMetier(), (Object)null); + } setEffortDescriptionEffortDescriptionList(); } } protected void setEffortDescriptionEffortDescriptionList(){ - fieldEffortDescriptionEffortDescriptionList.fillList(getBean().getPossibleMetiers(), (Object)null); + if (getBean().getPossibleMetiers() != null){ + fieldEffortDescriptionEffortDescriptionList.fillList(getBean().getPossibleMetiers(), (Object)null); + } } protected void add(){ Object value = fieldEffortDescriptionMetierList.getSelectedValue(); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/FisheryRegionUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/FisheryRegionUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/FisheryRegionUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -47,8 +47,22 @@ protected OMToolSet toolSet = new OMToolSet(); +toolSet.setupListeners(cellMap); +toolMap.add((Component)toolSet); setButtonTitle(_("isisfish.input.continueCells")); setNextPath("$root/$cells"); +addPropertyChangeListener("bean", new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent evt) { + if (evt.getOldValue() != null || evt.getNewValue() == null) { + // remove previous binding on getBean() + jaxx.runtime.Util.removeDataBinding($InputContentUI0, "cellMap.fisheryRegion"); + } + if (evt.getNewValue() != null) { + // add binding on getBean() + jaxx.runtime.Util.applyDataBinding($InputContentUI0, "cellMap.fisheryRegion"); + } + } +}); public void refresh(){ getVerifier().setSaveButton(save, false); getVerifier().setCancelButton(cancel); @@ -57,8 +71,6 @@ setBean((FisheryRegionImpl)region); if (region != null){ setFieldMapfilesModel(getBean()); - toolSet.setupListeners(cellMap); - toolMap.add((Component)toolSet); } } protected void setFieldMapfilesModel(FisheryRegion region){ @@ -100,7 +112,7 @@ } protected void save(){ setInfoText(_("isisfish.message.checking.cell")); - getContextValue(InputAction.class).saveFisheryRegion(getBean(), "FisheryRegion"); + getContextValue(InputAction.class).saveFisheryRegion(getBean()); getVerifier().setEditable(false); getParentContainer(InputUI.class).setTreeModel(); getParentContainer(InputUI.class).setFieldCurrentRegionModel(); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputAction.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputAction.java 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputAction.java 2009-02-18 09:40:10 UTC (rev 1827) @@ -1002,7 +1002,7 @@ // FIXME todo loadCellFile } - public void saveFisheryRegion(FisheryRegion fisheryRegion, String type) { + public void saveFisheryRegion(FisheryRegion fisheryRegion) { if (log.isTraceEnabled()) { log.trace("save called"); } @@ -1052,9 +1052,7 @@ // toutes les mailles restantes dans la liste sont des mailles en trop // on les supprimes -// frame.setInfoText(_("isisfish.message.remove.unnecessary.cells")); -// frame.setProgressMin(0); -// frame.setProgressMax(cells.size()); + progresscpt = 0; for (Cell cell : cells) { // FIXME il faudrait aussi rechercher les objets dependants @@ -1063,14 +1061,8 @@ // ces objets. Si ce n'est pas le cas, on sort tout de suite // avant le commit cellPS.delete(cell); -// frame.setProgressValue(++progresscpt); } - -// frame.setInfoText(_("isisfish.message.commit")); isisContext.commitTransaction(); -// frame.refreshView("inputFisheryRegion"); - -// frame.setInfoText(_("isisfish.message.save.finished")); } catch (Exception eee) { log.error(_("isisfish.error.save.region"), eee); showMsgBox(eee); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputOneEquationUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputOneEquationUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputOneEquationUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -38,6 +38,8 @@ <String id='lblText' javaBean='null'/> + <org.codelutin.topia.persistence.TopiaEntity id='bean' javaBean='null'/> + <script><![CDATA[ import fr.ifremer.isisfish.ui.widget.editor.GenericCell; import fr.ifremer.isisfish.entities.Formule; @@ -53,13 +55,32 @@ import jaxx.runtime.swing.Item; protected Class clazz; -protected TopiaEntity bean; +//protected TopiaEntity bean; protected String methodGet; protected String methodSet; protected String name; protected Equation selectedEquation; protected DocumentListener listener = null; + +addPropertyChangeListener("bean", new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent evt) { + if (evt.getOldValue() != null || evt.getNewValue() == null) { + // remove previous binding on getBean() + //jaxx.runtime.Util.removeDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text"); + combo.setModel(new DefaultComboBoxModel()); + try { + editor.open(org.codelutin.util.FileUtil.getTempFile("", ".java")); + } catch (IOException ex) { + Logger.getLogger(InputOneEquationUI.class.getName()).log(Level.SEVERE, null, ex); + } + } + if (evt.getNewValue() != null) { + // add binding on getBean() + //jaxx.runtime.Util.applyDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text"); + } + } +}); start(); protected void start(){ if (listener == null){ @@ -85,7 +106,8 @@ public void init(String lblText, TopiaEntity bean, String name, String methodGet, String methodSet, Class c){ editor.getCurrentEditor().removeDocumentListener(listener); setLblText(lblText); - this.bean = bean; +// this.bean = bean; + setBean(bean); this.methodGet = methodGet; this.methodSet = methodSet; this.name = name; Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputSaveVerifier.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputSaveVerifier.java 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputSaveVerifier.java 2009-02-18 09:40:10 UTC (rev 1827) @@ -154,10 +154,10 @@ boolean doDelete; ArrayList<TopiaEntity> allWillBeRemoved = new ArrayList<TopiaEntity>(); for (TopiaEntity te : currentEntities){ - allWillBeRemoved.add(te); if (te.getComposite() != null){ allWillBeRemoved.addAll(te.getComposite()); } + allWillBeRemoved.add(te); } if (allWillBeRemoved.size() > 0) { String text = _( Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpeciesUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpeciesUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpeciesUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -56,6 +56,20 @@ import org.codelutin.topia.TopiaContext; import javax.swing.table.TableCellEditor; +addPropertyChangeListener("bean", new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent evt) { + if (evt.getOldValue() != null || evt.getNewValue() == null) { + // remove previous binding on getBean() + //jaxx.runtime.Util.removeDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text");fieldPopulationBasicsName.setText(""); + targetFactor.init(_("isisfish.metierSeasonInfoSpecies.targetFactor"), null, "TargetFactor", null, null, fr.ifremer.isisfish.equation.TargetSpeciesTargetFactorEquation.class); + } + if (evt.getNewValue() != null) { + // add binding on getBean() + //jaxx.runtime.Util.applyDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text") + } + } +}); + public void refresh() { getVerifier().setSaveButton(save); getVerifier().setCancelButton(cancel); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierTabUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierTabUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierTabUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -43,6 +43,7 @@ import java.util.logging.Logger; import java.util.logging.Level; + protected boolean init = false; public void refresh() { getVerifier().setSaveButton(save); getVerifier().setCancelButton(cancel); @@ -52,12 +53,18 @@ setBean((MetierImpl) metier); try { if (getBean() != null){ + init = true; jaxx.runtime.swing.Utils.fillComboBox(fieldMetierGear, getRegion().getGear(), getBean().getGear()); + init = false; } } catch (Exception ex) { Logger.getLogger(MetierTabUI.class.getName()).log(Level.SEVERE, null, ex); } } + protected void gearChanged(){ + if (!init) + getBean().setGear((Gear)fieldMetierGear.getSelectedItem()); + } ]]></script> <Table id='bady'> <row> @@ -76,7 +83,7 @@ <JLabel text="isisfish.common.gear" enabled='{isActif()}'/> </cell> <cell fill='horizontal' weightx='1.0'> - <JComboBox id="fieldMetierGear" onActionPerformed='getBean().setGear((Gear)fieldMetierGear.getSelectedItem())' enabled='{isActif()}'/> + <JComboBox id="fieldMetierGear" onActionPerformed='gearChanged()' enabled='{isActif()}'/> </cell> </row> <row> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationBasicsUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationBasicsUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationBasicsUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -59,6 +59,8 @@ fieldPopulationBasicsNbClasses.setText(""); fieldPopulationBasicsComment.setText(""); fieldPopulationBasicsMatureClass.setSelectedItem(null); + growthEquation.init(_("isisfish.populationBasics.growth"), null, "Growth", "Growth", "EquationGrowth", fr.ifremer.isisfish.equation.PopulationGrowth.class); + growthReverseEquation.init(_("isisfish.populationBasics.growthReverse"), null, "GrowthReverse", "GrowthReverse", "EquationGrowthReverse", fr.ifremer.isisfish.equation.PopulationGrowthReverse.class); } if (evt.getNewValue() != null) { // add binding on getBean() Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationCapturabilityUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationCapturabilityUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationCapturabilityUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -67,7 +67,9 @@ @Override public void matrixChanged(MatrixPanelEvent arg0) { if (getBean() != null){ - getBean().setCapturability(fieldPopulationCapturability.getMatrix()); + if (fieldPopulationCapturability.getMatrix() != null){ + getBean().setCapturability(fieldPopulationCapturability.getMatrix()); + } } } }); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationEquationUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationEquationUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationEquationUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -43,6 +43,21 @@ import fr.ifremer.isisfish.entities.Population; import fr.ifremer.isisfish.entities.PopulationImpl; +addPropertyChangeListener("bean", new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent evt) { + if (evt.getOldValue() != null || evt.getNewValue() == null) { + // remove previous binding on getBean() + //jaxx.runtime.Util.removeDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text");fieldPopulationBasicsName.setText(""); + naturalDeathRate.init(_("isisfish.populationEquation.naturalDeathRate"), null, "NaturalDeathRate", "NaturalDeathRate", "EquationNaturalDeathRate", fr.ifremer.isisfish.equation.PopulationNaturalDeathRate.class); + meanWeight.init(_("isisfish.populationEquation.meanWeight"), null, "MeanWeight", "MeanWeight", "EquationMeanWeight", fr.ifremer.isisfish.equation.PopulationMeanWeight.class); + price.init(_("isisfish.populationEquation.price"), null, "Price", "Price", "EquationPrice", fr.ifremer.isisfish.equation.PopulationPrice.class); + } + if (evt.getNewValue() != null) { + // add binding on getBean() + //jaxx.runtime.Util.applyDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text") + } + } +}); public void refresh(){ getVerifier().setSaveButton(save); getVerifier().setCancelButton(cancel); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigrationUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigrationUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigrationUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -87,12 +87,12 @@ }); } protected void setFieldPopulationMigrationMigrationGroupChooserModel(){ - if (getBean() != null){ + if (getBean() != null && getBean().getPopulationGroup() != null){ jaxx.runtime.swing.Utils.fillComboBox(fieldPopulationMigrationEmigrationGroupChooser,getBean().getPopulationGroup(), null); } } protected void setFieldPopulationMigrationMigrationDepartureZoneChooserModel(){ - if (getBean() != null){ + if (getBean() != null && getBean().getPopulationZone() != null){ jaxx.runtime.swing.Utils.fillComboBox(fieldPopulationMigrationEmigrationDepartureZoneChooser,getBean().getPopulationZone(), null); } } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEquationUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEquationUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEquationUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -46,6 +46,21 @@ import fr.ifremer.isisfish.entities.PopulationImpl; import fr.ifremer.isisfish.entities.Formule; +addPropertyChangeListener("bean", new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent evt) { + if (evt.getOldValue() != null || evt.getNewValue() == null) { + // remove previous binding on getBean() + //jaxx.runtime.Util.removeDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text");fieldPopulationBasicsName.setText(""); + migrationEquation.init(_("isisfish.common.migration"), null, "Migration", "MigrationEquation", "MigrationEquationAsString", fr.ifremer.isisfish.equation.MigrationEquation.class); + emigrationEquation.init(_("isisfish.common.emigration"), null, "Emigration", "EmigrationEquation", "EmigrationEquationAsString", fr.ifremer.isisfish.equation.EmigrationEquation.class); + immigrationEquation.init(_("isisfish.common.immigration"), null, "Immigration", "ImmigrationEquation", "ImmigrationEquationAsString", fr.ifremer.isisfish.equation.ImmigrationEquation.class); + } + if (evt.getNewValue() != null) { + // add binding on getBean() + //jaxx.runtime.Util.applyDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text") + } + } +}); public void init(PopulationSeasonInfo pi){ setPopInfo((PopulationSeasonInfoImpl)pi); } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigrationUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigrationUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigrationUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -89,12 +89,12 @@ } } protected void setFieldPopulationMigrationMigrationGroupChooserModel(){ - if (getBean() != null){ - jaxx.runtime.swing.Utils.fillComboBox(fieldPopulationMigrationImmigrationArrivalZoneChooser,getBean().getPopulationGroup(), null); + if (getBean() != null && getBean().getPopulationGroup() != null){ + jaxx.runtime.swing.Utils.fillComboBox(fieldPopulationMigrationImmigrationArrivalZoneChooser,getBean().getPopulationGroup(), null); } } protected void setFieldPopulationMigrationMigrationArrivalZoneChooserModel(){ - if (getBean() != null){ + if (getBean() != null && getBean().getPopulationZone() != null){ jaxx.runtime.swing.Utils.fillComboBox(fieldPopulationMigrationImmigrationArrivalZoneChooser,getBean().getPopulationZone(), null); } } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationMigrationUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationMigrationUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationMigrationUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -91,17 +91,17 @@ } } protected void setFieldPopulationMigrationMigrationGroupChooserModel(){ - if (getBean() != null){ + if (getBean() != null && getBean().getPopulationGroup() != null){ jaxx.runtime.swing.Utils.fillComboBox(fieldPopulationMigrationMigrationGroupChooser,getBean().getPopulationGroup(), null); } } protected void setFieldPopulationMigrationMigrationDepartureZoneChooserModel(){ - if (getBean() != null){ + if (getBean() != null && getBean().getPopulationZone() != null){ jaxx.runtime.swing.Utils.fillComboBox(fieldPopulationMigrationMigrationGroupChooser,getBean().getPopulationZone(), null); } } protected void setFieldPopulationMigrationMigrationArrivalZoneChooserModel(){ - if (getBean() != null){ + if (getBean() != null && getBean().getPopulationZone() != null){ jaxx.runtime.swing.Utils.fillComboBox(fieldPopulationMigrationMigrationGroupChooser,getBean().getPopulationZone(), null); } } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationRecruitmentUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationRecruitmentUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationRecruitmentUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -51,6 +51,7 @@ //jaxx.runtime.Util.removeDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text"); fieldPopulationMonthGapBetweenReproRecrutement.setText(""); fieldPopulationRecruitmentComment.setText(""); + reproductionEquation.init(_("isisfish.populationRecruitment.reproductionEquation"), null, "Reproduction", "ReproductionEquation", "EquationReproductionEquation", fr.ifremer.isisfish.equation.PopulationGrowth.class); } if (evt.getNewValue() != null) { // add binding on getBean() Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PortUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PortUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PortUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -61,8 +61,8 @@ boolean portChanged = true; portMap.setFisheryRegion(getRegion()); -portMap.setSelectionMode(CellSelectionLayer.SINGLE_SELECTION); -portMap.setActiveMouseMode(new SelectMouseMode()); +//portMap.setSelectionMode(CellSelectionLayer.SINGLE_SELECTION); +//portMap.setActiveMouseMode(new SelectMouseMode()); toolSet.setupListeners(portMap); toolMap.add((Component)toolSet); setMapListener(); @@ -191,7 +191,7 @@ </Table> <JPanel id='map' layout='{new BorderLayout()}'> <fr.ifremer.isisfish.map.OpenMapToolPanel id='toolMap' javaBean='new fr.ifremer.isisfish.map.OpenMapToolPanel()' constraints='BorderLayout.NORTH'/> - <fr.ifremer.isisfish.map.IsisMapBean id='portMap' selectedCells='{getBean().getCell()}' javaBean='new fr.ifremer.isisfish.map.IsisMapBean()' constraints='BorderLayout.CENTER'/> + <fr.ifremer.isisfish.map.IsisMapBean id='portMap' selectedCells='{getBean().getCell()}' javaBean='new fr.ifremer.isisfish.map.IsisMapBean()' constraints='BorderLayout.CENTER' selectionMode="1"/> </JPanel> </JSplitPane> </cell> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SelectivityUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SelectivityUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SelectivityUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -56,6 +56,20 @@ import fr.ifremer.isisfish.entities.Metier; import fr.ifremer.isisfish.entities.MetierImpl; +addPropertyChangeListener("bean", new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent evt) { + if (evt.getOldValue() != null || evt.getNewValue() == null) { + // remove previous binding on getBean() + //jaxx.runtime.Util.removeDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text"); + selectivityEquation.init(_("isisfish.selectivity.equation"), null, "Selectivity", null, null, fr.ifremer.isisfish.equation.SelectivityEquation.class); + } + if (evt.getNewValue() != null) { + // add binding on getBean() + //jaxx.runtime.Util.applyDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text"); + } + } +}); + public void refresh(){ getVerifier().setSaveButton(save); getVerifier().setCancelButton(cancel); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SetOfVesselsTabsUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SetOfVesselsTabsUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SetOfVesselsTabsUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -53,10 +53,7 @@ if (evt.getOldValue() != null || evt.getNewValue() == null) { // remove previous binding on getBean() //jaxx.runtime.Util.removeDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text");fieldPopulationBasicsName.setText(""); - fieldSetOfVesselsName.setText(""); - fieldSetOfVesselsNumberOfVessels.setText(""); - fieldSetOfVesselsFixedCosts.setText(""); - fieldSetOfVesselsComment.setText(""); + technicalEfficiency.init(_("isisfish.setOfVessels.technicalEfficiency"), null, "TechnicalEfficiency", "TechnicalEfficiencyEquation", "EquationTechnicalEfficiency", fr.ifremer.isisfish.equation.SoVTechnicalEfficiencyEquation.class); } if (evt.getNewValue() != null) { // add binding on getBean() Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -83,8 +83,10 @@ if (getBean() != null){ // setStrategyMonthInfo((StrategyMonthInfoImpl)getBean().getStrategyMonthInfo(month)); Object[] monthInfos = getBean().getStrategyMonthInfo().toArray(); - setStrategyMonthInfo((StrategyMonthInfoImpl) monthInfos[month]); - getVerifier().addCurrentEntity(getStrategyMonthInfo()); + if (monthInfos.length != 0){ + setStrategyMonthInfo((StrategyMonthInfoImpl) monthInfos[month]); + getVerifier().addCurrentEntity(getStrategyMonthInfo()); + } } if (getStrategyMonthInfo() != null){ ActionListener[] listeners = fieldStrategyMonthInfoTripType.getActionListeners(); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyTabUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyTabUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyTabUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -56,6 +56,7 @@ fieldStrategyName.setText(""); fieldStrategyProportionSetOfVessels.setText("0.0"); fieldStrategyComment.setText(""); + strategyInactivity.init("isisfish.strategy.inactivity", null, "Inactivity", "InactivityEquation", "EquationInactivity", fr.ifremer.isisfish.equation.StrategyInactivityEquation.class); } if (evt.getNewValue() != null) { // add binding on getBean() Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/ZoneUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/ZoneUI.jaxx 2009-02-18 09:12:21 UTC (rev 1826) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/ZoneUI.jaxx 2009-02-18 09:40:10 UTC (rev 1827) @@ -86,6 +86,7 @@ setBean((ZoneImpl) zone); if (getBean() != null){ setZoneCells(); + zoneMap.setSelectedCells(getBean().getCell()); } } protected void setZoneCells(){