Author: chatellier Date: 2009-06-05 12:17:28 +0000 (Fri, 05 Jun 2009) New Revision: 2325 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/CellUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/EffortDescriptionUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/EquationEditorPaneUI.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/GearTabUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/GearUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputContentUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputNavigationTreeSelectionAdapter.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/InputTabbedPaneListener.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpeciesEditorUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpeciesUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoZoneUI.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/MetierUI.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/PopulationGroupUI.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/PopulationMigrationUI.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/PopulationSeasonSpacializedUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonsUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesEditorUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesUI.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/RangeOfValuesUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SelectivityEditorUI.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/SetOfVesselsUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SpeciesStructuredUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SpeciesUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyMonthInfoUI.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/StrategyUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/TripTypeUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/VesselTypeUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/WizardGroupCreationUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/ZoneUI.jaxx isis-fish/trunk/src/main/resources/i18n/isis-fish-en_GB.properties isis-fish/trunk/src/main/resources/i18n/isis-fish-fr_FR.properties isis-fish/trunk/src/main/resources/log4j.properties Log: Refactor save/cancel buttons activation. Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/CellUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/CellUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/CellUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -57,9 +57,8 @@ } }); + at Override public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); Cell cell = getVerifier().getEntity(Cell.class); // add null before, for second to be considered as a changed event @@ -72,6 +71,12 @@ cellChanged = true; } + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); +} + protected OpenMapEvents getMapListener() { if (mapListener == null){ mapListener = new OpenMapEvents(cellMap, new SelectMouseMode(false), CellSelectionLayer.SINGLE_SELECTION) { 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/EffortDescriptionUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -59,9 +59,8 @@ } }); -public void refresh(){ - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); + at Override +public void refresh() { SetOfVessels setOfVessels = getVerifier().getEntity(SetOfVessels.class); setBean((SetOfVesselsImpl) setOfVessels); if (getBean() != null){ @@ -71,6 +70,13 @@ setEffortDescriptionEffortDescriptionList(); } } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); +} + protected void setEffortDescriptionEffortDescriptionList(){ if (getBean().getPossibleMetiers() != null){ java.util.List<Item> items = new ArrayList<Item>(); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/EquationEditorPaneUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/EquationEditorPaneUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/EquationEditorPaneUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,25 @@ -<JDialog id="EquationEditorPane" modal="true" title="isisfish.equation.editor.title" -width="400" height="400"> +<!-- +/* *##% + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + *##%*/ + --> +<JDialog id="EquationEditorPane" modal="true" title="isisfish.equation.editor.title" width="400" height="400"> - <script> + <script><![CDATA[ import org.codelutin.widget.editor.Editor; import fr.ifremer.isisfish.util.CompileHelper; import org.codelutin.util.FileUtil; @@ -47,7 +65,7 @@ (HTMLFrameHyperlinkEvent)e); } else { try { - if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) { + if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) { Desktop.getDesktop().browse(e.getURL().toURI()); } else { doc.setPage(e.getURL()); @@ -90,7 +108,7 @@ } } - </script> + ]]></script> <Table weightx="1"> <row> 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/FisheryRegionUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,22 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> - <!-- - + FisheryRegion - +--> <fr.ifremer.isisfish.ui.input.InputContentUI> <!-- bean property --> @@ -64,9 +48,9 @@ } } }); -public void refresh(){ - getVerifier().setSaveButton(save, false); - getVerifier().setCancelButton(cancel); + + at Override +public void refresh() { setBean(null); FisheryRegion region = getVerifier().getEntity(FisheryRegion.class); setBean((FisheryRegionImpl)region); @@ -80,6 +64,13 @@ fieldCellLengthLongitude.init(); } } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save, false); + getVerifier().setCancelButton(cancel); +} + protected void setFieldMapfilesModel(FisheryRegion region){ DefaultListModel model = new DefaultListModel(); java.util.List<String> mapList = region.getMapFileList(); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/GearTabUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/GearTabUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/GearTabUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -42,11 +42,8 @@ } }); + at Override public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); - getVerifier().setNewButton(create, "Gear"); - getVerifier().setDeleteButton(remove); Gear gear = getVerifier().getEntity(Gear.class); // add null before, for second to be considered as a changed event @@ -61,8 +58,15 @@ fieldGearStandardisationFactor.init(); }*/ } - ]]> - </script> + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); + getVerifier().setNewButton(create, "Gear"); + getVerifier().setDeleteButton(remove); +} + ]]></script> <Table id='body'> <row> <cell fill='both' weightx='1.0' weighty='1.0'> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/GearUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/GearUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/GearUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -26,7 +26,7 @@ setButtonTitle(_("isisfish.input.continueMetiers")); setNextPath("$root/$metiers"); -// refresh + at Override public void refresh() { if (isSensitivity()) { gearTab.addChangeListener(new SensitivityTabbedPaneListener()); @@ -35,6 +35,12 @@ } getVerifier().addCurrentPanel(selectivityUI, gearTabUI); } + + at Override +public void setActionButtons() { + // active les bouton sur le premier onglet + gearTabUI.setActionButtons(); +} ]]></script> <JPanel id='body' layout='{new BorderLayout()}'> <JTabbedPane constraints='BorderLayout.CENTER' id="gearTab" name="Gear"> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputContentUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputContentUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputContentUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -75,6 +75,15 @@ */ public abstract void refresh(); +/** + * This is a hack for tabbed UI. + * + * In this case of UI, they have multiples save/cancel + * buttons, they have to be manually activated + * on tab siwtching. + */ +public abstract void setActionButtons(); + public InputAction getAction() { return getContextValue(InputAction.class); } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputNavigationTreeSelectionAdapter.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputNavigationTreeSelectionAdapter.java 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputNavigationTreeSelectionAdapter.java 2009-06-05 12:17:28 UTC (rev 2325) @@ -127,6 +127,8 @@ verifier.removeAllPanels(); verifier.addCurrentPanel(currentUI); currentUI.refresh(); + // tabbed ui hack + currentUI.setActionButtons(); currentNode = node; } catch (Exception e) { if (log.isErrorEnabled()) { 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputOneEquationUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -113,6 +113,8 @@ } } } + + at Override public void refresh(){ editor.getCurrentEditor().removeDocumentListener(listener); try { @@ -130,7 +132,13 @@ setEditorText(); } editor.getCurrentEditor().addDocumentListener(listener); - } +} + + at Override +public void setActionButtons() { + +} + protected void setComboModel(){ if (getBean() != null){ TopiaContext isisContext = getBean().getTopiaContext(); 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputSaveVerifier.java 2009-06-05 12:17:28 UTC (rev 2325) @@ -405,7 +405,11 @@ // and cause ConcurentModificationException. Set<InputContentUI> panelsToRefresh = (HashSet<InputContentUI>)currentPanels.clone(); for (InputContentUI panel : panelsToRefresh) { + if (log.isDebugEnabled()) { + log.debug("Verifier refresh ui : " + panel); + } panel.refresh(); + // do not call refresh action buttons here panel.setActif(editable); } } @@ -497,6 +501,7 @@ ui.setLayer(true); } ui.refresh(); + // do not call refresh action buttons here ui.setActif(editable); } } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputTabbedPaneListener.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputTabbedPaneListener.java 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputTabbedPaneListener.java 2009-06-05 12:17:28 UTC (rev 2325) @@ -28,7 +28,9 @@ import org.apache.commons.logging.LogFactory; /** - * InputTabbedPaneListener. + * Listener used to control InputUI tab panel switching. + * + * Ask for * * @author letellier * @version $Revision: 1312 $ @@ -37,48 +39,53 @@ * by : $Author: sletellier $ */ public class InputTabbedPaneListener implements ChangeListener { - + /** Class logger. */ private static Log log = LogFactory.getLog(InputTabbedPaneListener.class); - + protected int cacheSelectedIndex = -1; @Override public void stateChanged(ChangeEvent e) { - try { - JTabbedPane pane = (JTabbedPane) e.getSource(); - pane.removeChangeListener(this); - int selectedIndex = pane.getSelectedIndex(); - if (cacheSelectedIndex != -1) { - pane.setSelectedIndex(cacheSelectedIndex); - } - InputContentUI ui = (InputContentUI) pane.getSelectedComponent(); - if (closeUI(ui)) { - pane.setSelectedIndex(selectedIndex); - } - ui = (InputContentUI) pane.getSelectedComponent(); - ui.refresh(); - cacheSelectedIndex = pane.getSelectedIndex(); - pane.addChangeListener(this); - } catch (Exception ex) { - if (log.isErrorEnabled()) { - log.error("Can't refresh", ex); - } + JTabbedPane pane = (JTabbedPane) e.getSource(); + pane.removeChangeListener(this); + int selectedIndex = pane.getSelectedIndex(); + if (cacheSelectedIndex != -1) { + pane.setSelectedIndex(cacheSelectedIndex); } + InputContentUI ui = (InputContentUI) pane.getSelectedComponent(); + if (closeUI(ui)) { + pane.setSelectedIndex(selectedIndex); + } + ui = (InputContentUI) pane.getSelectedComponent(); + if (log.isDebugEnabled()) { + log.debug("Final refresh " + ui); + } + ui.refresh(); + + // method only called for tabbed UI + // oterwize save.cancel buttons are active in last + // refreshed ui + ui.setActionButtons(); + + cacheSelectedIndex = pane.getSelectedIndex(); + pane.addChangeListener(this); } /** - * Ask you to save if modification are made - * @param context + * Ask you to save if modification are made. + * + * @param currentUI current displayed UI * @return true to change tab */ - protected boolean closeUI(InputContentUI context) throws Exception { + protected boolean closeUI(InputContentUI currentUI) { + // by default, we says that component was successfully closed boolean exit = true; - // by default, we says that component was succesfull closed - InputSaveVerifier verif = context + + InputSaveVerifier verif = currentUI .getContextValue(InputSaveVerifier.class); int responce = verif.checkEdit(); - //boolean exit = checkEdit(event, component); + if (responce == JOptionPane.CANCEL_OPTION) { exit = false; } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpeciesEditorUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpeciesEditorUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpeciesEditorUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,18 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> <fr.ifremer.isisfish.ui.input.InputContentUI> @@ -60,56 +47,39 @@ 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.SwingUtil.removeDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text");fieldPopulationBasicsName.setText(""); - } - if (evt.getNewValue() != null) { - // add binding on getBean() - //jaxx.runtime.SwingUtil.applyDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text") - } - } -}); - -tableTargetSpecies.addMouseListener(new MouseListener() { - +tableTargetSpecies.addMouseListener(new MouseAdapter() { @Override - public void mouseClicked(MouseEvent e) { - } - - @Override - public void mousePressed(MouseEvent e) { - } - - @Override public void mouseReleased(MouseEvent e) { remove.setEnabled(tableTargetSpecies.getSelectedRow() != -1); } +}); - @Override - public void mouseEntered(MouseEvent e) { + at Override +public void refresh() { + + if (log.isDebugEnabled()) { + log.debug("Refresh called in ui : " + this); } - - @Override - public void mouseExited(MouseEvent e) { - } -}); - public void refresh() { + getVerifier().addCurrentPanel(targetFactor); if (getBean() != null){ setTableTargetSpeciesModel(); - } - else{ + } + else{ setTargetSpeciesModel(); - } + } setTargetSpeciesModel(); remove.setEnabled(false); setAddButton(); } + + at Override +public void setActionButtons() { + +} + protected void setTargetSpeciesModel(){ - DefaultComboBoxModel fieldTargetSpeciesModel = new DefaultComboBoxModel(); + DefaultComboBoxModel fieldTargetSpeciesModel = new DefaultComboBoxModel(); java.util.List<Species> species = getRegion().getSpecies(); if (species != null){ fieldTargetSpeciesModel.addElement(new GenericCell(" ", null, null)); @@ -205,7 +175,7 @@ <InputOneEquationUI id='targetFactor' constructorParams='this' actif='{isActif()}' lblText='{_("isisfish.metierSeasonInfoSpecies.targetFactor")}' - bean='{getBean()}' nameEquation='TargetFactor' + bean='{getBean()}' nameEquation='TargetFactor' clazz='{fr.ifremer.isisfish.equation.TargetSpeciesTargetFactorEquation.class}' decorator='boxed' _bean='{MetierImpl.class}' _method='""'/> </cell> 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpeciesUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,18 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> <fr.ifremer.isisfish.ui.input.InputContentUI> @@ -47,34 +34,31 @@ import fr.ifremer.isisfish.entities.MetierSeasonInfoImpl; import fr.ifremer.isisfish.ui.widget.editor.GenericCell; -addPropertyChangeListener("bean", new PropertyChangeListener() { - public void propertyChange(PropertyChangeEvent evt) { - if (evt.getOldValue() != null || evt.getNewValue() == null) { - // remove previous binding on getBean() - //jaxx.runtime.SwingUtil.removeDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text");fieldPopulationBasicsName.setText(""); - } - if (evt.getNewValue() != null) { - // add binding on getBean() - //jaxx.runtime.SwingUtil.applyDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text") - } - } -}); - - public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); + at Override +public void refresh() { Metier metier = getVerifier().getEntity(Metier.class); + + // add null before, for second to be considered as a changed event + // otherwize, setBean has no effect + setBean(null); setBean((MetierImpl) metier); - getVerifier().addCurrentPanel(editor); - if (getBean() != null){ + + getVerifier().addCurrentPanel(metierSeasonInfoSpeciesEditor); + if (getBean() != null) { setSeasonModel(); - } - else{ + } + else { DefaultComboBoxModel seasonModel = new DefaultComboBoxModel(); fieldMetierSeasonInfo.setModel(seasonModel); - } + } +} + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); } + protected void setSeasonModel(){ DefaultComboBoxModel seasonModel = new DefaultComboBoxModel(); java.util.List<MetierSeasonInfo> metierSeasonInfo = getBean().getMetierSeasonInfo(); @@ -96,7 +80,7 @@ setMetierInfo(msii); getVerifier().addCurrentEntity(getMetierInfo()); } - editor.refresh(); + metierSeasonInfoSpeciesEditor.refresh(); } ]]></script> <Table id='body'> @@ -113,8 +97,10 @@ </row> <row> <cell columns='2' fill='both' weightx='1.0' weighty='1.0'> - <MetierSeasonInfoSpeciesEditorUI id='editor' constructorParams='this' bean='{getBean()}' metierInfo='{getMetierInfo()}' metierSeasonSelected='{getMetierSeasonSelected()}' actif='{isActif()}' - decorator='boxed' _bean='{MetierSeasonInfoImpl.class}' _method='"SpeciesTargetSpecies"'/> + <MetierSeasonInfoSpeciesEditorUI id='metierSeasonInfoSpeciesEditor' constructorParams='this' + bean='{getBean()}' metierInfo='{getMetierInfo()}' metierSeasonSelected='{getMetierSeasonSelected()}' + actif='{isActif()}' decorator='boxed' + _bean='{MetierSeasonInfoImpl.class}' _method='"SpeciesTargetSpecies"'/> </cell> </row> </Table> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoZoneUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoZoneUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierSeasonInfoZoneUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,18 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> <fr.ifremer.isisfish.ui.input.InputContentUI> @@ -36,7 +23,7 @@ <!-- bean property --> <fr.ifremer.isisfish.entities.MetierImpl id='bean' javaBean='null'/> - <fr.ifremer.isisfish.entities.MetierSeasonInfo id='metierSeasonInfo' javaBean='null'/> + <fr.ifremer.isisfish.entities.MetierSeasonInfoImpl id='metierSeasonInfo' javaBean='null'/> <Boolean id='metierSeasonInfoNotNull' javaBean='false'/> @@ -54,6 +41,7 @@ protected Interval interval = null; protected boolean init = false; + /* * Don't add both in same listener. * When first is set, last value from getPopulationSeasonInfo() @@ -62,7 +50,7 @@ ip.addPropertyChangeListener("first", new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { - if (getMetierSeasonInfo() != null){ + if (getMetierSeasonInfo() != null) { getMetierSeasonInfo().setFirstMonth(new Month(interval.getFirst())); } } @@ -70,7 +58,7 @@ ip.addPropertyChangeListener("last", new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { - if (getMetierSeasonInfo() != null){ + if (getMetierSeasonInfo() != null) { getMetierSeasonInfo().setLastMonth(new Month(interval.getLast())); } } @@ -80,7 +68,7 @@ @Override public void actionPerformed(ActionEvent e) { getVerifier().topiaSave(); - setCombo(); + setMetierSeasonInfoCombo(); } }); @@ -88,7 +76,7 @@ @Override public void actionPerformed(ActionEvent e) { getContextValue(InputAction.class).createMetierSeasonInfo(getBean()); - setCombo(); + setMetierSeasonInfoCombo(); } }); @@ -97,21 +85,26 @@ @Override public void actionPerformed(ActionEvent e) { getContextValue(InputAction.class).removeMetierSeasonInfo(getBean(), getMetierSeasonInfo()); - setCombo(); + setMetierSeasonInfoCombo(); } }); - public void refresh() { - if (!isActif()){ + @Override + public void refresh() { + + if (log.isDebugEnabled()) { + log.debug("Refresh called in ui : " + this); + } + + if (!isActif()) { setMetierSeasonInfoNotNull(false); } - getVerifier().setSaveButton(save, false); - getVerifier().setCancelButton(cancel); - getVerifier().setNewButton(create, "MetierSeasonInfo", false); - getVerifier().setDeleteButton(remove, false); + Metier metier = getVerifier().getEntity(Metier.class); + // don't add setBean(null) here : useless setBean((MetierImpl) metier); - if (getBean() != null){ + + if (getBean() != null) { // Model instanciation interval = new Interval(); interval.setMin(0); @@ -119,7 +112,7 @@ interval.setFirst(0); interval.setLast(2); - setCombo(); + setMetierSeasonInfoCombo(); setSeason(); setMetierZone(); @@ -127,8 +120,17 @@ ip.setModel(interval); } } - protected void setSeason() { - if (getMetierSeasonInfo() != null) { + + @Override + public void setActionButtons() { + getVerifier().setSaveButton(save, false); + getVerifier().setCancelButton(cancel); + getVerifier().setNewButton(create, "MetierSeasonInfo", false); + getVerifier().setDeleteButton(remove, false); + } + + protected void setSeason() { + if (getMetierSeasonInfo() != null) { try { if (log.isDebugEnabled()) { log.debug("Refresh interval : "); @@ -157,31 +159,32 @@ log.error("Can't display season", e); } } - } - } - protected void setMetierZone() { - if (getMetierSeasonInfo() != null){ - ListSelectionListener[] listeners = metierZones.getListSelectionListeners(); - for (ListSelectionListener listener : listeners) { - metierZones.removeListSelectionListener(listener); - } - metierZones.fillList(getRegion().getZone(), getMetierSeasonInfo().getZone()); - for (ListSelectionListener listener : listeners) { - metierZones.addListSelectionListener(listener); - } - } - } - protected void setCombo(){ + } + } + protected void setMetierZone() { + if (getMetierSeasonInfo() != null) { + ListSelectionListener[] listeners = metierZones.getListSelectionListeners(); + for (ListSelectionListener listener : listeners) { + metierZones.removeListSelectionListener(listener); + } + metierZones.fillList(getRegion().getZone(), getMetierSeasonInfo().getZone()); + for (ListSelectionListener listener : listeners) { + metierZones.addListSelectionListener(listener); + } + } + } + + protected void setMetierSeasonInfoCombo() { java.util.List<Item> items = new ArrayList<Item>(); java.util.List<MetierSeasonInfo> metierSeasonInfoList = getBean().getMetierSeasonInfo(); items.add(new Item("null", " ", null, false)); - if (metierSeasonInfoList != null){ - for (MetierSeasonInfo m : metierSeasonInfoList){ + if (metierSeasonInfoList != null) { + for (MetierSeasonInfo m : metierSeasonInfoList) { items.add(new Item(m.getFirstMonth().toString() + "-" + m.getLastMonth().toString(), m.getFirstMonth().toString() + "-" + m.getLastMonth().toString(), m, (m == getMetierSeasonInfo()))); } } - fieldMetierSeasonChoice.setItems(items); - } + metierSeasonInfoCombo.setItems(items); + } protected void metierZonesChanged(){ Object[] selected = metierZones.getSelectedValues(); java.util.List<Zone> zones = new ArrayList<Zone>(); @@ -190,9 +193,9 @@ } getMetierSeasonInfo().setZone(zones); } - protected void seasonChanged(){ + protected void seasonChanged() { init = true; - setMetierSeasonInfo((MetierSeasonInfoImpl)fieldMetierSeasonChoice.getSelectedItem()); + setMetierSeasonInfo((MetierSeasonInfoImpl)metierSeasonInfoCombo.getSelectedItem()); getVerifier().addCurrentEntity(getMetierSeasonInfo()); setMetierSeasonInfoNotNull(getMetierSeasonInfo() != null); setSeason(); @@ -209,9 +212,7 @@ <JLabel text="isisfish.metierSeasonInfoZone.selectSeason" enabled='{isActif()}'/> </cell> <cell fill='horizontal' weightx='1.0'> - <JComboBox id="fieldMetierSeasonChoice" - onActionPerformed='seasonChanged()' - enabled='{isActif()}'/> + <JComboBox id="metierSeasonInfoCombo" onActionPerformed='seasonChanged()' enabled='{isActif()}'/> </cell> </row> <row> @@ -238,7 +239,7 @@ </cell> <cell fill='both' weightx='1.0' weighty='0.3'> <JScrollPane minimumSize='{new Dimension(0,0)}' preferredSize='{new Dimension(0,0)}'> - <JTextArea id="fieldMetierSeasonZoneComment" text='{getMetierSeasonInfo() == null ? "" : jaxx.runtime.SwingUtil.getStringValue(getMetierSeasonInfo().getSeasonZoneComment())}' onKeyReleased='getMetierSeasonInfo().setSeasonZoneComment(fieldMetierSeasonZoneComment.getText())' enabled='{isMetierSeasonInfoNotNull()}' decorator='boxed'/> + <JTextArea id="fieldMetierSeasonZoneComment" text='{getMetierSeasonInfo().getSeasonZoneComment()}' onKeyReleased='getMetierSeasonInfo().setSeasonZoneComment(fieldMetierSeasonZoneComment.getText())' enabled='{isMetierSeasonInfoNotNull()}' decorator='boxed'/> </JScrollPane> </cell> </row> 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierTabUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -16,18 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * MetierTabUI. - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> <fr.ifremer.isisfish.ui.input.InputContentUI> @@ -41,17 +29,25 @@ import fr.ifremer.isisfish.entities.MetierImpl; protected boolean init = false; + + @Override public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); - getVerifier().setNewButton(create, "Metier"); - getVerifier().setDeleteButton(remove); + + if (log.isDebugEnabled()) { + log.debug("Refresh called in ui : " + this); + } + Metier metier = getVerifier().getEntity(Metier.class); + + // add null before, for second to be considered as a changed event + // otherwize, setBean has no effect + setBean(null); setBean((MetierImpl) metier); + try { - if (getBean() != null){ + if (getBean() != null) { init = true; - jaxx.runtime.SwingUtil.fillComboBox(fieldMetierGear, getRegion().getGear(), getBean().getGear(),true); + jaxx.runtime.SwingUtil.fillComboBox(fieldMetierGear, getRegion().getGear(), getBean().getGear(), true); init = false; } } catch (Exception e) { @@ -60,13 +56,22 @@ } } } - protected void gearChanged(){ + + @Override + public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); + getVerifier().setNewButton(create, "Metier"); + getVerifier().setDeleteButton(remove); + } + + protected void gearChanged() { if (!init) { getBean().setGear((Gear)fieldMetierGear.getSelectedItem()); } } ]]></script> - <Table id='bady'> + <Table> <row> <cell fill='both' weightx='1.0' weighty='1.0'> <Table> @@ -84,7 +89,7 @@ <cell fill='horizontal' anchor='east'> <JLabel text="isisfish.common.gear" enabled='{isActif()}'/> </cell> - <cell fill='horizontal' weightx='1.0'> + <cell fill='horizontal' weightx='1.0'> <JComboBox id="fieldMetierGear" onActionPerformed='gearChanged()' enabled='{isActif()}' decorator='boxed'/> </cell> @@ -94,7 +99,7 @@ <JLabel text="isisfish.metier.rangeValues" enabled='{isActif()}'/> </cell> <cell fill='horizontal' weightx='1.0'> - <JTextField id="fieldMetierParam" text='{jaxx.runtime.SwingUtil.getStringValue(getBean().getGearParameterValue())}' + <JTextField id="fieldMetierParam" text='{getBean().getGearParameterValue()}' onKeyReleased='getBean().setGearParameterValue(fieldMetierParam.getText())' enabled='{isActif()}' decorator='boxed'/> </cell> </row> @@ -102,9 +107,9 @@ <cell fill='horizontal' anchor='east'> <JLabel text="isisfish.metier.comments" enabled='{isActif()}'/> </cell> - <cell fill='both' weightx='1.0' weighty='1.0'> + <cell fill='both' weightx='1.0' weighty='1.0'> <JScrollPane minimumSize='{new Dimension(0,0)}' preferredSize='{new Dimension(0,0)}'> - <JTextArea id="fieldMetierComment" text='{jaxx.runtime.SwingUtil.getStringValue(getBean().getComment())}' + <JTextArea id="fieldMetierComment" text='{getBean().getComment()}' onKeyReleased='getBean().setComment(fieldMetierComment.getText())' enabled='{isActif()}' decorator='boxed'/> </JScrollPane> </cell> @@ -116,18 +121,18 @@ <cell fill='both' weightx='1.0'> <Table> <row> - <cell fill='horizontal' weightx='0.5'> + <cell fill='horizontal' weightx='0.5'> <JButton id='save' decorator='boxed'/> </cell> - <cell fill='horizontal' weightx='0.5'> + <cell fill='horizontal' weightx='0.5'> <JButton id='cancel' decorator='boxed'/> </cell> </row> <row> - <cell fill='horizontal' weightx='0.5'> + <cell fill='horizontal' weightx='0.5'> <JButton id='create' decorator='boxed'/> </cell> - <cell fill='horizontal' weightx='0.5'> + <cell fill='horizontal' weightx='0.5'> <JButton id='remove' decorator='boxed'/> </cell> </row> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/MetierUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -16,49 +16,47 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * MetierUI. - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> - <!-- - + Metier - +--> <fr.ifremer.isisfish.ui.input.InputContentUI> <script><![CDATA[ -import fr.ifremer.isisfish.entities.TripType; -import fr.ifremer.isisfish.entities.MetierImpl; -import fr.ifremer.isisfish.entities.MetierSeasonInfoImpl; -import fr.ifremer.isisfish.entities.Metier; import fr.ifremer.isisfish.ui.sensitivity.SensitivityTabbedPaneListener; -getVerifier().addCurrentPanel(this); +//getVerifier().addCurrentPanel(this); setButtonTitle(_("isisfish.input.continueTripTypes")); setNextPath("$root/$tripTypes"); + at Override public void refresh() { - if (isSensitivity()){ + if (isSensitivity()) { metierTab.addChangeListener(new SensitivityTabbedPaneListener()); } else { metierTab.addChangeListener(new InputTabbedPaneListener()); } + + // add tab in reverse order + // metierTabUI at last, for this tab refresh at end, and save/cancel button linked to + // entity change getVerifier().addCurrentPanel(metierSeasonSpeciesUI, metierSeasonInfoUI, metierTabUI); } + + at Override +public void setActionButtons() { + // active les bouton sur le premier onglet + metierTabUI.setActionButtons(); +} ]]></script> - <JPanel id='body' layout='{new BorderLayout()}'> - <JTabbedPane id="metierTab" name="Metier" constraints='BorderLayout.CENTER' > - <tab title='{_("isisfish.metier.title")}'><MetierTabUI id="metierTabUI" constructorParams='this'/></tab> - <tab title='{_("isisfish.metierSeasonInfoZone.title")}'><MetierSeasonInfoZoneUI id="metierSeasonInfoUI" constructorParams='this'/></tab> - <tab title='{_("isisfish.metierSeasonInfoSpecies.title")}'><MetierSeasonInfoSpeciesUI id="metierSeasonSpeciesUI" constructorParams='this'/></tab> + <JPanel layout='{new BorderLayout()}'> + <JTabbedPane id="metierTab" constraints='BorderLayout.CENTER'> + <tab title='{_("isisfish.metier.title")}'> + <MetierTabUI id="metierTabUI" constructorParams='this'/> + </tab> + <tab title='{_("isisfish.metierSeasonInfoZone.title")}'> + <MetierSeasonInfoZoneUI id="metierSeasonInfoUI" constructorParams='this'/> + </tab> + <tab title='{_("isisfish.metierSeasonInfoSpecies.title")}'> + <MetierSeasonInfoSpeciesUI id="metierSeasonSpeciesUI" constructorParams='this'/> + </tab> </JTabbedPane> </JPanel> </fr.ifremer.isisfish.ui.input.InputContentUI> 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationBasicsUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,18 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> <fr.ifremer.isisfish.ui.input.InputContentUI> @@ -66,15 +53,12 @@ } }); -public void refresh(){ - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); - getVerifier().setNewButton(create, "Population", false); - getVerifier().setDeleteButton(remove); + at Override +public void refresh() { Population population = getVerifier().getEntity(Population.class); setBean((PopulationImpl) population); - if (getBean() != null){ -// TODO : Selection equation + if (getBean() != null) { + // TODO : Selection equation if (getBean() != null){ if (getBean().getPopulationGroup() != null){ jaxx.runtime.SwingUtil.fillComboBox(fieldPopulationBasicsMatureClass, getBean().getPopulationGroup(), getBean().getMaturityGroup(), true); @@ -84,6 +68,15 @@ } getVerifier().addCurrentPanel(growthEquation, growthReverseEquation); } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); + getVerifier().setNewButton(create, "Population", false); + getVerifier().setDeleteButton(remove); +} + protected void createClasses(){ JFrame wizardFrame = new JFrame(); wizardFrame.setLayout(new BorderLayout()); 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationCapturabilityUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,20 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> - <fr.ifremer.isisfish.ui.input.InputContentUI> <!-- bean property --> @@ -68,8 +54,8 @@ } }); - -public void refresh(){ + at Override +public void refresh() { getVerifier().setSaveButton(save); getVerifier().setCancelButton(cancel); Population population = getVerifier().getEntity(Population.class); @@ -82,6 +68,12 @@ } fieldPopulationCapturability.addMatrixListener(listener); } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); +} ]]> </script> <Table id='body'> 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationEquationUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,23 +16,9 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> - <fr.ifremer.isisfish.ui.input.InputContentUI> - <!-- bean property --> <fr.ifremer.isisfish.entities.PopulationImpl id='bean' javaBean='null'/> @@ -43,25 +28,18 @@ 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.SwingUtil.removeDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text");fieldPopulationBasicsName.setText(""); - } - if (evt.getNewValue() != null) { - // add binding on getBean() - //jaxx.runtime.SwingUtil.applyDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text") - } - } -}); -public void refresh(){ - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); + at Override +public void refresh() { Population population = getVerifier().getEntity(Population.class); setBean((PopulationImpl) population); getVerifier().addCurrentPanel(naturalDeathRate, meanWeight, price); } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); +} ]]> </script> <Table id='body'> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -54,12 +54,11 @@ } }); + at Override public void refresh() { if (!isActif()) { setPopGroupNotNull(false); } - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); Population population = getVerifier().getEntity(Population.class); setBean((PopulationImpl) population); if (getBean() != null) { @@ -69,6 +68,12 @@ } } + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); +} + protected void setNaturalDeathRateMatrix() { Population population = getBean(); AbstractMatrixND naturalDeathRateMatrix = (AbstractMatrixND)population.getNaturalDeathRateMatrix(); 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigrationUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,26 +16,11 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> - - <fr.ifremer.isisfish.ui.input.InputContentUI> <!-- bean property --> <fr.ifremer.isisfish.entities.PopulationImpl id='bean' javaBean='null'/> - <fr.ifremer.isisfish.entities.PopulationSeasonInfoImpl id='popInfo' javaBean='null'/> <Boolean id='gPopSelected' javaBean='false'/> @@ -71,38 +55,26 @@ } } }); -populationMigrationEmigrationTable.getTable().addMouseListener(new MouseListener() { - +populationMigrationEmigrationTable.getTable().addMouseListener(new MouseAdapter() { @Override - public void mouseClicked(MouseEvent e) { - } - - @Override - public void mousePressed(MouseEvent e) { - } - - @Override public void mouseReleased(MouseEvent e) { remove.setEnabled(populationMigrationEmigrationTable.getTable().getSelectedRow() != -1); } - - @Override - public void mouseEntered(MouseEvent e) { - } - - @Override - public void mouseExited(MouseEvent e) { - } }); public void init(PopulationSeasonInfo pi){ setPopInfo((PopulationSeasonInfoImpl)pi); populationMigrationEmigrationTable.setMatrix(getPopInfo().getEmigrationMatrix().clone()); } + @Override public void refresh(){ Population population = getVerifier().getEntity(Population.class); setBean((PopulationImpl) population); refreshPanel(); } + @Override + public void setActionButtons() { + + } public void refreshPanel(){ setFieldPopulationMigrationMigrationGroupChooserModel(); setFieldPopulationMigrationMigrationDepartureZoneChooserModel(); 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEquationUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -48,11 +48,17 @@ setPopInfo((PopulationSeasonInfoImpl)pi); } + at Override public void refresh() { Population population = getVerifier().getEntity(Population.class); setBean((PopulationImpl) population); getVerifier().addCurrentPanel(immigrationEquation, emigrationEquation, migrationEquation); } + + at Override +public void setActionButtons() { + +} ]]> </script> <Table id='body'> 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigrationUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -16,13 +15,12 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - *##%*/ --> -<!-- Fixme : ContextDataSource name="isisfish.populationMigrationImmigration.title" --> + *##%*/ +--> <fr.ifremer.isisfish.ui.input.InputContentUI> <!-- bean property --> <fr.ifremer.isisfish.entities.PopulationImpl id='bean' javaBean='null'/> - <fr.ifremer.isisfish.entities.PopulationSeasonInfoImpl id='popInfo' javaBean='null'/> <Boolean id='gPopSelected' javaBean='false'/> @@ -57,31 +55,13 @@ } }); -populationMigrationImmigrationTable.getTable().addMouseListener(new MouseListener() { - +populationMigrationImmigrationTable.getTable().addMouseListener(new MouseAdapter() { @Override - public void mouseClicked(MouseEvent e) { - } - - @Override - public void mousePressed(MouseEvent e) { - } - - @Override public void mouseReleased(MouseEvent e) { remove.setEnabled(populationMigrationImmigrationTable.getTable().getSelectedRow() != -1); } - - @Override - public void mouseEntered(MouseEvent e) { - } - - @Override - public void mouseExited(MouseEvent e) { - } }); populationMigrationImmigrationTable.addMatrixListener(new MatrixPanelListener() { - @Override public void matrixChanged(MatrixPanelEvent arg0) { if (getPopInfo() != null){ @@ -94,12 +74,20 @@ setPopInfo((PopulationSeasonInfoImpl)pi); populationMigrationImmigrationTable.setMatrix(getPopInfo().getImmigrationMatrix().clone()); } + + at Override public void refresh(){ Population population = getVerifier().getEntity(Population.class); setBean((PopulationImpl) population); refreshPanel(); } + + at Override +public void setActionButtons() { + +} + public void refreshPanel(){ setFieldPopulationMigrationMigrationGroupChooserModel(); setFieldPopulationMigrationMigrationArrivalZoneChooserModel(); 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationMigrationUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,25 +16,11 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> - <fr.ifremer.isisfish.ui.input.InputContentUI> <!-- bean property --> <fr.ifremer.isisfish.entities.PopulationImpl id='bean' javaBean='null'/> - <fr.ifremer.isisfish.entities.PopulationSeasonInfoImpl id='popInfo' javaBean='null'/> <Boolean id='gPopSelected' javaBean='false'/> @@ -70,31 +55,13 @@ } }); -populationMigrationMigrationTable.getTable().addMouseListener(new MouseListener() { - +populationMigrationMigrationTable.getTable().addMouseListener(new MouseAdapter() { @Override - public void mouseClicked(MouseEvent e) { - } - - @Override - public void mousePressed(MouseEvent e) { - } - - @Override public void mouseReleased(MouseEvent e) { remove.setEnabled(populationMigrationMigrationTable.getTable().getSelectedRow() != -1); } - - @Override - public void mouseEntered(MouseEvent e) { - } - - @Override - public void mouseExited(MouseEvent e) { - } }); MatrixPanelListener listener = new MatrixPanelListener() { - @Override public void matrixChanged(MatrixPanelEvent arg0) { if (getPopInfo() != null){ @@ -104,14 +71,22 @@ }; public void init(PopulationSeasonInfo pi){ - setPopInfo((PopulationSeasonInfoImpl)pi); + setPopInfo((PopulationSeasonInfoImpl)pi); populationMigrationMigrationTable.setMatrix(getPopInfo().getMigrationMatrix().clone()); } -public void refresh(){ + + at Override +public void refresh() { Population population = getVerifier().getEntity(Population.class); setBean((PopulationImpl) population); refreshPanel(); } + + at Override +public void setActionButtons() { + +} + public void refreshPanel(){ setFieldPopulationMigrationMigrationGroupChooserModel(); setFieldPopulationMigrationMigrationDepartureZoneChooserModel(); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -21,7 +21,6 @@ <!-- bean property --> <fr.ifremer.isisfish.entities.PopulationImpl id='bean' javaBean='null'/> - <fr.ifremer.isisfish.entities.PopulationSeasonInfoImpl id='popInfo' javaBean='null'/> <script><![CDATA[ @@ -47,9 +46,8 @@ } }); + at Override public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); getVerifier().addCurrentPanel(populationMigrationEquationUI, populationMigrationMigrationUI, populationMigrationImmigrationUI, populationMigrationEmigrationUI); Population population = getVerifier().getEntity(Population.class); setBean((PopulationImpl) population); @@ -58,6 +56,13 @@ } useEquationChanged(); } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); +} + protected void seasonChanged() { setPopInfo((PopulationSeasonInfoImpl)getPopulationSeasonInfo()); if (getPopInfo() != 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationRecruitmentUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -49,7 +49,7 @@ MatrixPanelListener listener = new MatrixPanelListener() { @Override - public void matrixChanged(MatrixPanelEvent arg0) { + public void matrixChanged(MatrixPanelEvent event) { if (getBean() != null){ if (fieldPopulationRecruitmentDistribution.getMatrix() != null){ getBean().setRecruitmentDistribution(fieldPopulationRecruitmentDistribution.getMatrix().copy()); @@ -58,20 +58,25 @@ } }; + at Override public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); Population population = getVerifier().getEntity(Population.class); setBean((PopulationImpl) population); getVerifier().addCurrentPanel(reproductionEquation); - if(getBean() != null && getBean().getRecruitmentDistribution() != null){ + if (getBean() != null && getBean().getRecruitmentDistribution() != null) { fieldPopulationRecruitmentDistribution.setMatrix(getBean().getRecruitmentDistribution().copy()); fieldPopulationMonthGapBetweenReproRecrutement.init(); } fieldPopulationRecruitmentDistribution.addMatrixListener(listener); } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); +} ]]> </script> <Table id='body'> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonSpacializedUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonSpacializedUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonSpacializedUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -49,10 +49,16 @@ } }; + at Override public void refresh() { matrixPanelPopulationSeasonLengthChange.addMatrixListener(matrixPanelListener); } + at Override +public void setActionButtons() { + +} + /** * Called on spacialized radio button change. */ Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonsUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonsUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonsUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -114,14 +114,12 @@ } }; + at Override public void refresh() { if (!isActif()) { setPopSeasonInfoNotNull(false); } - getVerifier().setSaveButton(save, false); - getVerifier().setCancelButton(cancel); - getVerifier().setNewButton(create, "PopulationSeasonInfo", false); - getVerifier().setDeleteButton(remove, false); + Population population = getVerifier().getEntity(Population.class); setBean((PopulationImpl) population); @@ -149,6 +147,14 @@ getVerifier().addCurrentPanel(populationSeasonSpecializedUI); } + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save, false); + getVerifier().setCancelButton(cancel); + getVerifier().setNewButton(create, "PopulationSeasonInfo", false); + getVerifier().setDeleteButton(remove, false); +} + protected void setSeasonInterval() { if(getPopulationSeasonInfo() != null) { try { Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -26,18 +26,24 @@ <script><![CDATA[ import fr.ifremer.isisfish.ui.sensitivity.SensitivityTabbedPaneListener; -getVerifier().addCurrentPanel(this); +//getVerifier().addCurrentPanel(this); setButtonTitle(_("isisfish.input.continueGears")); setNextPath("$root/$gears"); -public void refresh(){ - if (isSensitivity()){ + at Override +public void refresh() { + if (isSensitivity()) { populationTab.addChangeListener(new SensitivityTabbedPaneListener()); } else { populationTab.addChangeListener(new InputTabbedPaneListener()); } getVerifier().addCurrentPanel(populationMigrationUI, populationRecruitementUI, populationCapturabilityUI, populationSeasonsUI, populationZoneUI, populationEquationUI, populationGroupUI, populationBasicsUI); } + + at Override +public void setActionButtons() { + +} ]]> </script> <JPanel id='body' layout='{new BorderLayout()}'> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesEditorUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesEditorUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesEditorUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -37,6 +37,7 @@ } }); + at Override public void refresh(){ setPopulationZonesPresenceModel(); setFieldPopulationZonesReproductionModel(getSelectedValue(populationZonesPresence)); @@ -45,6 +46,12 @@ setFieldPopulationMappingZoneReproZoneRecru(); fieldPopulationMappingZoneReproZoneRecru.addMatrixListener(listener); } + + at Override +public void setActionButtons() { + +} + protected void fieldPopulationMappingZoneReproZoneRecruChanged(){ getBean().setMappingZoneReproZoneRecru(fieldPopulationMappingZoneReproZoneRecru.getMatrix()); } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,18 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> <fr.ifremer.isisfish.ui.input.InputContentUI> @@ -41,13 +28,18 @@ import fr.ifremer.isisfish.entities.Population; import fr.ifremer.isisfish.entities.PopulationImpl; -public void refresh(){ - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); + at Override +public void refresh() { Population population = getVerifier().getEntity(Population.class); setBean((PopulationImpl) population); getVerifier().addCurrentPanel(popZones); } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); +} ]]> </script> <Table id='body'> 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PortUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -57,11 +57,8 @@ } }); + at Override public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); - getVerifier().setNewButton(create, "Port"); - getVerifier().setDeleteButton(remove); Port port = getVerifier().getEntity(Port.class); // add null before, for second to be considered as a changed event @@ -71,6 +68,15 @@ fillList(); } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); + getVerifier().setNewButton(create, "Port"); + getVerifier().setDeleteButton(remove); +} + protected void fillList() { if (getBean() != null) { portChanged = false; Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/RangeOfValuesUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/RangeOfValuesUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/RangeOfValuesUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -23,6 +23,8 @@ }); boolean init = false; + + at Override public void refresh() { Gear gear = getVerifier().getEntity(Gear.class); setBean((GearImpl) gear); @@ -38,6 +40,12 @@ } } } + + at Override +public void setActionButtons() { + +} + protected void paramChanged() { if (fieldGearParamType.getSelectedItem() != null) { if (!init) { Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SelectivityEditorUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SelectivityEditorUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SelectivityEditorUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -59,6 +59,7 @@ } }); + at Override public void refresh() { Gear gear = (Gear)getVerifier().getEntity(Gear.class); @@ -77,6 +78,11 @@ removeSelectivityButton.setEnabled(false); } + at Override +public void setActionButtons() { + +} + protected void setSelectivityTableModel() { DefaultTableModel model = new DefaultTableModel() { @Override 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SelectivityUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -25,11 +25,8 @@ import fr.ifremer.isisfish.entities.Gear; import fr.ifremer.isisfish.entities.GearImpl; -// refresh + at Override public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); - Gear gear = (Gear)getVerifier().getEntity(Gear.class); // add null before, for second to be considered as a changed event @@ -39,6 +36,13 @@ getVerifier().addCurrentPanel(editor); } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); +} + ]]></script> <Table id='body'> <row> 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SetOfVesselsTabsUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -48,11 +48,8 @@ } }); + at Override public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); - getVerifier().setNewButton(create, "SetOfVessels"); - getVerifier().setDeleteButton(remove); SetOfVessels setOfVessels = (SetOfVessels)getVerifier().getEntity(SetOfVessels.class); setBean((SetOfVesselsImpl) setOfVessels); if (getBean() != null) { @@ -65,6 +62,15 @@ fieldSetOfVesselsFixedCosts.init(); } } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); + getVerifier().setNewButton(create, "SetOfVessels"); + getVerifier().setDeleteButton(remove); +} + protected void portChanged(){ if (!init) { getBean().setPort((Port)fieldSetOfVesselsPort.getSelectedItem()); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SetOfVesselsUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SetOfVesselsUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SetOfVesselsUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -21,26 +21,36 @@ <fr.ifremer.isisfish.ui.input.InputContentUI> <script><![CDATA[ - import fr.ifremer.isisfish.ui.sensitivity.SensitivityTabbedPaneListener; setButtonTitle(_("isisfish.input.continueStrategies")); setNextPath("$root/$strategies"); -getVerifier().addCurrentPanel(this); +//getVerifier().addCurrentPanel(this); + at Override public void refresh() { - if (isSensitivity()){ + if (isSensitivity()) { setOfVesselsTab.addChangeListener(new SensitivityTabbedPaneListener()); } else { setOfVesselsTab.addChangeListener(new InputTabbedPaneListener()); } getVerifier().addCurrentPanel(effortDescriptionUI, setOfVesselsTabsUI); } + + at Override +public void setActionButtons() { + // active les bouton sur le premier onglet + setOfVesselsTabsUI.setActionButtons(); +} ]]></script> - <JPanel id='body' layout='{new BorderLayout()}'> + <JPanel layout='{new BorderLayout()}'> <JTabbedPane id="setOfVesselsTab" name="SetOfVessels" constraints='BorderLayout.CENTER'> - <tab title='{_("isisfish.setOfVessels.title")}'><SetOfVesselsTabsUI id='setOfVesselsTabsUI' constructorParams='this'/></tab> - <tab title='{_("isisfish.effortDescription.title")}'><EffortDescriptionUI id='effortDescriptionUI' constructorParams='this'/></tab> + <tab title='{_("isisfish.setOfVessels.title")}'> + <SetOfVesselsTabsUI id='setOfVesselsTabsUI' constructorParams='this'/> + </tab> + <tab title='{_("isisfish.effortDescription.title")}'> + <EffortDescriptionUI id='effortDescriptionUI' constructorParams='this'/> + </tab> </JTabbedPane> </JPanel> </fr.ifremer.isisfish.ui.input.InputContentUI> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SpeciesStructuredUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SpeciesStructuredUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SpeciesStructuredUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,3 +1,23 @@ +<!-- +/* *##% + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + *##%*/ + --> +<fr.ifremer.isisfish.ui.input.InputContentUI> <Table> <fr.ifremer.isisfish.entities.SpeciesImpl id='bean' javaBean='null'/> <Boolean id='actif' javaBean='false'/> @@ -2,4 +22,15 @@ <script><![CDATA[ - protected void dynamicChanged(){ - if (getBean() != null){ + + @Override + public void refresh() { + + } + + @Override + public void setActionButtons() { + + } + + protected void dynamicChanged() { + if (getBean() != null) { getBean().setAgeGroupType(fieldSpeciesDynamicAge.isSelected()); @@ -11,10 +42,13 @@ </script> <row> <cell fill='horizontal' weightx='0.5'> - <JRadioButton id="fieldSpeciesDynamicAge" text="isisfish.species.age" selected='{getBean() == null ? true : getBean().getAgeGroupType()}' buttonGroup="structuredGroup" onItemStateChanged='dynamicChanged()' enabled='{isActif()}'/> + <JRadioButton id="fieldSpeciesDynamicAge" text="isisfish.species.age" selected='{getBean().getAgeGroupType()}' + buttonGroup="structuredGroup" onItemStateChanged='dynamicChanged()' enabled='{isActif()}'/> </cell> <cell fill='horizontal' weightx='0.5'> - <JRadioButton id="fieldSpeciesDynamicLength" text="isisfish.species.length" selected='{getBean() == null ? false : !getBean().getAgeGroupType()}' buttonGroup="structuredGroup" enabled='{isActif()}'/> + <JRadioButton id="fieldSpeciesDynamicLength" text="isisfish.species.length" selected='{!getBean().getAgeGroupType()}' + buttonGroup="structuredGroup" enabled='{isActif()}'/> </cell> </row> -</Table> \ No newline at end of file +</Table> +</fr.ifremer.isisfish.ui.input.InputContentUI> \ No newline at end of file Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SpeciesUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SpeciesUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SpeciesUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,24 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> - - - <!-- - + Species - +--> <fr.ifremer.isisfish.ui.input.InputContentUI> <!-- bean property --> @@ -63,11 +45,8 @@ } } }); + public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); - getVerifier().setNewButton(create, "Species"); - getVerifier().setDeleteButton(delete); Species species = (Species)getVerifier().getEntity(Species.class); setBean((SpeciesImpl) species); if (getBean() != null){ @@ -76,6 +55,14 @@ } } + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); + getVerifier().setNewButton(create, "Species"); + getVerifier().setDeleteButton(delete); +} + ]]> </script> <Table id='body'> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyMonthInfoUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyMonthInfoUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyMonthInfoUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -17,15 +17,13 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ --> - <fr.ifremer.isisfish.ui.input.InputContentUI> <script><![CDATA[ import org.apache.commons.lang.StringUtils; + at Override public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); strategyJanuary.init(0); strategyFebuary.init(1); strategyMarch.init(2); @@ -43,6 +41,12 @@ strategyJuly, strategyAugust, strategySeptember, strategyOctober, strategyNovember, strategyDecember); } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); +} ]]></script> <JPanel id='body' layout='{new BorderLayout()}'> <Table constraints='BorderLayout.CENTER'> 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -50,6 +50,7 @@ } }); + at Override public void refresh() { Strategy strategy = (Strategy)getVerifier().getEntity(Strategy.class); @@ -98,6 +99,11 @@ fieldStrategyMonthInfoProportion.addMatrixListener(matrixListener); } + at Override +public void setActionButtons() { + +} + public void init(int m) { month = m; } 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyTabUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -33,11 +33,8 @@ import fr.ifremer.isisfish.ui.WelcomePanelUI; import fr.ifremer.isisfish.ui.widget.editor.GenericCell; + at Override public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); - getVerifier().setNewButton(create, "Strategy"); - getVerifier().setDeleteButton(remove); Strategy strategy = (Strategy)getVerifier().getEntity(Strategy.class); // add null before, for second to be considered as a changed event @@ -65,6 +62,15 @@ strategyInactivity.setActif(isActif()); } } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); + getVerifier().setNewButton(create, "Strategy"); + getVerifier().setDeleteButton(remove); +} + protected void setSetOfVesselsModel() { ActionListener[] listeners = fieldStrategySetOfVessels.getActionListeners(); for (ActionListener listener : listeners) { Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -23,17 +23,23 @@ import fr.ifremer.isisfish.ui.sensitivity.SensitivityTabbedPaneListener; // is this add needed ? -getVerifier().addCurrentPanel(this); - +//getVerifier().addCurrentPanel(this); + + at Override public void refresh() { - if (isSensitivity()){ + if (isSensitivity()) { strategyTab.addChangeListener(new SensitivityTabbedPaneListener()); } else { strategyTab.addChangeListener(new InputTabbedPaneListener()); } - getVerifier().addCurrentPanel(strategyMonthInfoUI, strategyTabUI); } + + at Override +public void setActionButtons() { + // active les bouton sur le premier onglet + strategyTabUI.setActionButtons(); +} ]]></script> <JPanel id='body' layout='{new BorderLayout()}'> <JTabbedPane id="strategyTab" constraints='BorderLayout.CENTER'> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/TripTypeUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/TripTypeUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/TripTypeUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,22 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> - <!-- - + TripType - +--> <fr.ifremer.isisfish.ui.input.InputContentUI> <!-- bean property --> @@ -62,13 +46,18 @@ } }); + at Override public void refresh() { + TripType tripType = (TripType)getVerifier().getEntity(TripType.class); + setBean((TripTypeImpl) tripType); +} + + at Override +public void setActionButtons() { getVerifier().setSaveButton(save); getVerifier().setCancelButton(cancel); getVerifier().setNewButton(create, "TripType"); getVerifier().setDeleteButton(delete); - TripType tripType = (TripType)getVerifier().getEntity(TripType.class); - setBean((TripTypeImpl) tripType); } ]]> </script> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/VesselTypeUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/VesselTypeUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/VesselTypeUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,18 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> <fr.ifremer.isisfish.ui.input.InputContentUI> @@ -67,14 +54,12 @@ } } }); + + at Override public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); - getVerifier().setNewButton(create, "VesselType"); - getVerifier().setDeleteButton(delete); VesselType vesselType = getVerifier().getEntity(VesselType.class); setBean((VesselTypeImpl) vesselType); - if (getBean() != null){ + if (getBean() != null) { setListModel(); fieldVesselTypeLength.init(); fieldVesselTypeLength.init(); @@ -85,7 +70,16 @@ fieldVesselTypeUnitFuelCostOfTravel.init(); } } -protected void setListModel(){ + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); + getVerifier().setNewButton(create, "VesselType"); + getVerifier().setDeleteButton(delete); +} + +protected void setListModel() { java.util.List<Item> items = new java.util.ArrayList<Item>(); for (TripType tt : getRegion().getTripType()){ items.add(new Item(tt.getTopiaId(), tt.getName(), tt, false)); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/WizardGroupCreationUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/WizardGroupCreationUI.jaxx 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/WizardGroupCreationUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -1,7 +1,6 @@ <!-- /* *##% - * Copyright (C) 2005 - * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin + * Copyright (C) 2005 - 2009 Ifremer, Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -17,18 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *##%*/ - -/* * - * IsisFish.java - * - * Created: 1 aout 2005 18:37:25 CEST - * - * @author Benjamin POUSSIN <poussin at codelutin.com> - * @version $Revision: 1312 $ - * - * Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoû 2008) $ - * by : $Author: sletellier $ - */ --> <JPanel id="wizardGroup" layout='{new BorderLayout()}'> <script> 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-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/ZoneUI.jaxx 2009-06-05 12:17:28 UTC (rev 2325) @@ -55,13 +55,10 @@ } }); + at Override public void refresh() { - getVerifier().setSaveButton(save); - getVerifier().setCancelButton(cancel); - getVerifier().setNewButton(create, "Zone"); - getVerifier().setDeleteButton(remove); Zone zone = getVerifier().getEntity(Zone.class); - + // add null before, for second to be considered as a changed event // otherwize, setBean has no effect setBean(null); @@ -72,6 +69,15 @@ zoneMap.setSelectedCells(getBean().getCell()); } } + + at Override +public void setActionButtons() { + getVerifier().setSaveButton(save); + getVerifier().setCancelButton(cancel); + getVerifier().setNewButton(create, "Zone"); + getVerifier().setDeleteButton(remove); +} + protected void setZoneCells(){ if (getBean() != null){ DefaultListModel model = new DefaultListModel(); Modified: isis-fish/trunk/src/main/resources/i18n/isis-fish-en_GB.properties =================================================================== --- isis-fish/trunk/src/main/resources/i18n/isis-fish-en_GB.properties 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/resources/i18n/isis-fish-en_GB.properties 2009-06-05 12:17:28 UTC (rev 2325) @@ -112,6 +112,7 @@ isisfish.common.ellipsis=ellipsis isisfish.common.emigration=emigration isisfish.common.empty=vide +isisfish.common.equation=Equation isisfish.common.error=error isisfish.common.finish=finish isisfish.common.gear=gear @@ -125,6 +126,7 @@ isisfish.common.next=next isisfish.common.ok=ok isisfish.common.openEditor=openEditor +isisfish.common.population=Population isisfish.common.populationGroup=populationGroup isisfish.common.populations=populations isisfish.common.port=port Modified: isis-fish/trunk/src/main/resources/i18n/isis-fish-fr_FR.properties =================================================================== --- isis-fish/trunk/src/main/resources/i18n/isis-fish-fr_FR.properties 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/resources/i18n/isis-fish-fr_FR.properties 2009-06-05 12:17:28 UTC (rev 2325) @@ -112,6 +112,7 @@ isisfish.common.ellipsis=... isisfish.common.emigration=\u00E9migration isisfish.common.empty=vide +isisfish.common.equation=Equation isisfish.common.error=Erreur isisfish.common.finish=Terminer isisfish.common.gear=Engin @@ -125,6 +126,7 @@ isisfish.common.next=Suivant isisfish.common.ok=Ok isisfish.common.openEditor=Ouvrir l'\u00E9diteur +isisfish.common.population=Population isisfish.common.populationGroup=Groupe de population isisfish.common.populations=Populations isisfish.common.port=port Modified: isis-fish/trunk/src/main/resources/log4j.properties =================================================================== --- isis-fish/trunk/src/main/resources/log4j.properties 2009-06-04 16:55:42 UTC (rev 2324) +++ isis-fish/trunk/src/main/resources/log4j.properties 2009-06-05 12:17:28 UTC (rev 2325) @@ -6,7 +6,7 @@ log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) %M - %m%n # package level -log4j.logger.fr.ifremer.isisfish=INFO +log4j.logger.fr.ifremer.isisfish=DEBUG log4j.logger.org.codelutin=INFO log4j.logger.analyseplans=INFO log4j.logger.exports=INFO