Isis-fish-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
October 2008
- 4 participants
- 243 discussions
r1552 - in isis-fish/trunk/src/main: java/fr/ifremer/isisfish/logging/console java/fr/ifremer/isisfish/ui/simulator/filter uimodel/fr/ifremer/isisfish/logging/console uimodel/fr/ifremer/isisfish/ui/script/jaxx uimodel/fr/ifremer/isisfish/ui/simulator/filter uimodel/fr/ifremer/isisfish/ui/widget/filter uimodel/fr/ifremer/isisfish/versionning/ui/jaxx
by tchemit@users.labs.libre-entreprise.org 13 Oct '08
by tchemit@users.labs.libre-entreprise.org 13 Oct '08
13 Oct '08
Author: tchemit
Date: 2008-10-13 16:53:11 +0000 (Mon, 13 Oct 2008)
New Revision: 1552
Added:
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/LogConsoleUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/LogMailUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/ExportDialogUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/ImportDialogUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterDialogUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterPanelUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/FilterDialogUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/FilterPanelUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/CommitDialogUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/UpdateConfirmDialogUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/UpdateDialogUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSConfigUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSGenerateSshKeyUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSPassPhraseUI.jaxx
Removed:
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/JLogConsole.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/JLogMail.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/JExportDialog.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/JImportDialog.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/JSimulationFilterDialog.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/JSimulationFilterPanel.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/JFilterDialog.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/JFilterPanel.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JCommitDialog.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JUpdateConfirmDialog.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JUpdateDialog.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSConfig.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSGenerateSshKey.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSPassPhrase.jaxx
Modified:
isis-fish/trunk/src/main/java/fr/ifremer/isisfish/logging/console/LogConsole.java
isis-fish/trunk/src/main/java/fr/ifremer/isisfish/logging/console/LogMail.java
isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterDialog.java
Log:
normalize jaxx file name: all in ***UI.jaxx
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/logging/console/LogConsole.java
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/logging/console/LogConsole.java 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/logging/console/LogConsole.java 2008-10-13 16:53:11 UTC (rev 1552)
@@ -43,7 +43,7 @@
*
* @author chemit
*/
-public class LogConsole extends JLogConsole implements ChangeListener {
+public class LogConsole extends LogConsoleUI implements ChangeListener {
static private Log log = LogFactory.getLog(LogConsole.class);
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/logging/console/LogMail.java
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/logging/console/LogMail.java 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/logging/console/LogMail.java 2008-10-13 16:53:11 UTC (rev 1552)
@@ -61,7 +61,7 @@
* @author chemit
*/
-public class LogMail extends JLogMail {
+public class LogMail extends LogMailUI {
static private final Log log = getLog(LogMail.class);
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterDialog.java
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterDialog.java 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterDialog.java 2008-10-13 16:53:11 UTC (rev 1552)
@@ -4,7 +4,7 @@
import fr.ifremer.isisfish.ui.widget.filter.FilterDialog;
import fr.ifremer.isisfish.ui.widget.filter.FilterModel;
-public class SimulationFilterDialog extends JSimulationFilterDialog implements FilterDialog<SimulationProperties, String> {
+public class SimulationFilterDialog extends SimulationFilterDialogUI implements FilterDialog<SimulationProperties, String> {
private static final long serialVersionUID = -3855836958371282956L;
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/JLogConsole.jaxx
===================================================================
(Binary files differ)
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/JLogMail.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/JLogMail.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/JLogMail.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,57 +0,0 @@
-<JDialog>
- <script>
- public boolean isEmailValid(String text) {
- if (text==null || "".equals(text)) {
- return false;
- }
- //TODO make it better
- //return text.match("^.*@.*\..*$");
- return true;
- }
- </script>
- <Table>
- <row fill='horizontal'>
- <cell anchor="east" fill="both" columns="2">
- <JCheckBox id='sendAll' selected='true'
- text='isisfish.log.sendAll'
- toolTipText='isisfish.log.tooltip.sendAll'/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel labelFor='{mailTo}'
- text='isisfish.log.mailTo'
- toolTipText='isisfish.log.tooltip.mailTo'/>
- </cell>
- <cell>
- <JTextField id='mailTo' font-size='11' columns='30'
- height='20'/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell columns="2">
- <JLabel labelFor='{content}'
- text='isisfish.log.body'
- toolTipText='isisfish.log.tooltip.body'/>
- </cell>
- </row>
- <row fill='both'>
- <cell columns='2' weighty="1" fill='both'>
- <JScrollPane height="200">
- <JEditorPane id="content"/>
- </JScrollPane>
- </cell>
- </row>
- <row fill="horizontal">
- <cell columns="2" fill="both">
- <JPanel layout='{new GridLayout(0, 2, 2, 2)}'>
- <JButton id='sendMail' text='isisfish.log.sendMail'
- toolTipText='isisfish.log.tooltip.sendMail'
- enabled='{isEmailValid(mailTo.getText())}'/>
- <JButton id='cancel' text='isisfish.common.cancel'
- onActionPerformed='dispose()'/>
- </JPanel>
- </cell>
- </row>
- </Table>
-</JDialog>
\ No newline at end of file
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/LogConsoleUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/JLogConsole.jaxx)
===================================================================
(Binary files differ)
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/LogConsoleUI.jaxx
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/LogMailUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/JLogMail.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/LogMailUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/LogMailUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,57 @@
+<JDialog>
+ <script>
+ public boolean isEmailValid(String text) {
+ if (text==null || "".equals(text)) {
+ return false;
+ }
+ //TODO make it better
+ //return text.match("^.*@.*\..*$");
+ return true;
+ }
+ </script>
+ <Table>
+ <row fill='horizontal'>
+ <cell anchor="east" fill="both" columns="2">
+ <JCheckBox id='sendAll' selected='true'
+ text='isisfish.log.sendAll'
+ toolTipText='isisfish.log.tooltip.sendAll'/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel labelFor='{mailTo}'
+ text='isisfish.log.mailTo'
+ toolTipText='isisfish.log.tooltip.mailTo'/>
+ </cell>
+ <cell>
+ <JTextField id='mailTo' font-size='11' columns='30'
+ height='20'/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell columns="2">
+ <JLabel labelFor='{content}'
+ text='isisfish.log.body'
+ toolTipText='isisfish.log.tooltip.body'/>
+ </cell>
+ </row>
+ <row fill='both'>
+ <cell columns='2' weighty="1" fill='both'>
+ <JScrollPane height="200">
+ <JEditorPane id="content"/>
+ </JScrollPane>
+ </cell>
+ </row>
+ <row fill="horizontal">
+ <cell columns="2" fill="both">
+ <JPanel layout='{new GridLayout(0, 2, 2, 2)}'>
+ <JButton id='sendMail' text='isisfish.log.sendMail'
+ toolTipText='isisfish.log.tooltip.sendMail'
+ enabled='{isEmailValid(mailTo.getText())}'/>
+ <JButton id='cancel' text='isisfish.common.cancel'
+ onActionPerformed='dispose()'/>
+ </JPanel>
+ </cell>
+ </row>
+ </Table>
+</JDialog>
\ No newline at end of file
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/logging/console/LogMailUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/ExportDialogUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/JExportDialog.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/ExportDialogUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/ExportDialogUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,67 @@
+<JDialog modal="true" resizable='false' title='isisfish.script.export'>
+ <script>
+ // FIXME a refaire
+
+// public org.codelutin.vcs.ui.FieldModelUtil.ModuleFile model;
+ public Object model = null;
+ public boolean isOkEnabled() {
+ return !isEmpty(); // && model.getSelected(0).size() > 0;
+ }
+ public boolean isEmpty() {
+ return model == null; // || model.getRowCount() == 0;
+ }
+
+ public void doCheckAll() {
+// if (model!=null) model.checkAll();
+ doRefresh();
+ }
+
+ public void doRefresh() {
+ fr.ifremer.isisfish.ui.util.JaxxUtil.refresh(this,"items.enabled",
+ "checkAll.enabled","ok.enabled","chooseDir.enabled",
+ "archivePath.enabled");
+ }
+
+ </script>
+ <Table anchor='center'>
+ <!--row fill='horizontal'>
+ <cell columns='2' weightx="1">
+ <JLabel id='label' font-size='12' foreground='{new Color(051,102,225)}'/>
+ </cell>
+ </row-->
+ <row weighty="2">
+ <cell columns='2' fill='both'>
+ <JScrollPane id='table'>
+ <JTable id="items" autoResizeMode='3'
+ enabled='{!isEmpty()}' onMouseClicked="doRefresh()"/>
+ </JScrollPane>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell weightx="1" fill='both'>
+ <JTextField id='archivePath' font-size='11' columns='30' height='25' enabled='{!isEmpty()}'/>
+ </cell>
+ <cell fill='both'>
+ <JButton id='chooseDir'
+ text='isisfish.script.export.chooseDir'
+ toolTipText='isisfish.script.export.tooltip.chooseDir'
+ enabled='{!isEmpty()}'
+ onActionPerformed="fr.ifremer.isisfish.ui.UIHelper.openDirChooser(archivePath,ok)"/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell columns="2" fill='both'>
+ <JPanel layout='{new GridLayout(0, 3, 2, 2)}'>
+ <JCheckBox id='checkAll'
+ text='isisfish.script.export.checkAll'
+ toolTipText='isisfish.script.export.tooltip.checkAll'
+ enabled='{!isEmpty()}'
+ onActionPerformed="doCheckAll()" />
+ <JButton id='ok' text='isisfish.script.export.ok'
+ enabled='{isOkEnabled()}'/>
+ <JButton id='cancel' text='isisfish.script.export.cancel'/>
+ </JPanel>
+ </cell>
+ </row>
+ </Table>
+</JDialog>
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/ExportDialogUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/ImportDialogUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/JImportDialog.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/ImportDialogUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/ImportDialogUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,107 @@
+<JDialog modal="true" resizable='false' title='isisfish.script.import'>
+ <script>
+ // FIXME a refaire
+
+// import org.codelutin.vcs.ui.FieldModelUtil.ModuleFile;
+
+// protected ModuleFile modelItems;
+// protected ModuleFile modelNewItems;
+ protected Object modelItems;
+ protected Object modelNewItems;
+
+ public boolean isOkEnabled() {
+ return true;
+// (!isItemEmpty() && modelItems.getSelected(0).size() > 0) ||
+// (!isNewItemEmpty() && modelNewItems.getSelected(0).size() > 0);
+ }
+
+ protected boolean isItemEmpty() {
+ return modelItems == null;// || modelItems.getRowCount() == 0;
+ }
+
+ protected boolean isNewItemEmpty() {
+ return modelNewItems == null;// || modelNewItems.getRowCount() == 0;
+ }
+
+ public boolean isEmpty() {
+ return isItemEmpty() && isNewItemEmpty();
+ }
+
+ public void doRefresh() {
+ fr.ifremer.isisfish.ui.util.JaxxUtil.refresh(this,"table1.visible",
+ "table2.visible","label2.visible", "label3.visible",
+ "checkAll.enabled", "ok.enabled");
+ }
+
+ public void doCheckAll() {
+// if (!isItemEmpty()) modelItems.checkAll();
+// if (!isNewItemEmpty()) modelNewItems.checkAll();
+ doRefresh();
+ }
+</script>
+ <Table>
+ <row fill='horizontal'>
+ <cell columns='3' weightx="1">
+ <JLabel id='label' font-size='12'
+ foreground='{new Color(051,102,225)}'/>
+ </cell>
+ </row>
+ <row weighty="1" fill='both'>
+ <cell columns='3' weighty="1" weightx="1" fill="both">
+ <Table>
+ <row>
+ <cell weightx="1">
+ <JLabel id='label2' font-size='12' visible='{!isNewItemEmpty()}'
+ text='isisfish.script.import.labelAdd'
+ foreground='{new Color(051,102,225)}'/>
+ </cell>
+ </row>
+ <row fill='both'>
+ <cell weighty="1">
+ <!-- TODO SHould put the both table in this cell -->
+ <JScrollPane id='table1' visible='{!isNewItemEmpty()}'>
+ <JTable id="newItems" autoResizeMode='3'
+ onMouseClicked="doRefresh()"/>
+ </JScrollPane>
+ </cell>
+ </row>
+ <row>
+ <cell weightx="1">
+ <JLabel id='label3' font-size='12' visible='{!isItemEmpty()}'
+ text='isisfish.script.import.labelOverwrite'
+ foreground='{Color.RED}'/>
+ </cell>
+ </row>
+ <row fill='both' >
+ <cell weighty="1">
+ <!-- TODO SHould put the both table in this cell -->
+ <JScrollPane id='table2' visible='{!isItemEmpty()}'>
+ <JTable id="items" autoResizeMode='3'
+ onMouseClicked="doRefresh()"/>
+ </JScrollPane>
+ </cell>
+ </row>
+ </Table>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell weightx="1" columns="3" fill='both'>
+ <JTextField id='archivePath' font-size='12' columns='28'
+ editable='false' height='25'/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell columns="3" fill='both'>
+ <JPanel layout='{new GridLayout(0, 3, 2, 2)}'>
+ <JCheckBox id='checkAll' text='isisfish.script.import.checkAll'
+ toolTipText='isisfish.script.import.tooltip.checkAll'
+ enabled='{!isEmpty()}'
+ onActionPerformed="doCheckAll()" />
+ <JButton id='ok' text='isisfish.script.import.ok'
+ enabled='{isOkEnabled()}'/>
+ <JButton id='cancel' text='isisfish.script.import.cancel'/>
+ </JPanel>
+ </cell>
+ </row>
+ </Table>
+</JDialog>
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/ImportDialogUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/JExportDialog.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/JExportDialog.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/JExportDialog.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,67 +0,0 @@
-<JDialog modal="true" resizable='false' title='isisfish.script.export'>
- <script>
- // FIXME a refaire
-
-// public org.codelutin.vcs.ui.FieldModelUtil.ModuleFile model;
- public Object model = null;
- public boolean isOkEnabled() {
- return !isEmpty(); // && model.getSelected(0).size() > 0;
- }
- public boolean isEmpty() {
- return model == null; // || model.getRowCount() == 0;
- }
-
- public void doCheckAll() {
-// if (model!=null) model.checkAll();
- doRefresh();
- }
-
- public void doRefresh() {
- fr.ifremer.isisfish.ui.util.JaxxUtil.refresh(this,"items.enabled",
- "checkAll.enabled","ok.enabled","chooseDir.enabled",
- "archivePath.enabled");
- }
-
- </script>
- <Table anchor='center'>
- <!--row fill='horizontal'>
- <cell columns='2' weightx="1">
- <JLabel id='label' font-size='12' foreground='{new Color(051,102,225)}'/>
- </cell>
- </row-->
- <row weighty="2">
- <cell columns='2' fill='both'>
- <JScrollPane id='table'>
- <JTable id="items" autoResizeMode='3'
- enabled='{!isEmpty()}' onMouseClicked="doRefresh()"/>
- </JScrollPane>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell weightx="1" fill='both'>
- <JTextField id='archivePath' font-size='11' columns='30' height='25' enabled='{!isEmpty()}'/>
- </cell>
- <cell fill='both'>
- <JButton id='chooseDir'
- text='isisfish.script.export.chooseDir'
- toolTipText='isisfish.script.export.tooltip.chooseDir'
- enabled='{!isEmpty()}'
- onActionPerformed="fr.ifremer.isisfish.ui.UIHelper.openDirChooser(archivePath,ok)"/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell columns="2" fill='both'>
- <JPanel layout='{new GridLayout(0, 3, 2, 2)}'>
- <JCheckBox id='checkAll'
- text='isisfish.script.export.checkAll'
- toolTipText='isisfish.script.export.tooltip.checkAll'
- enabled='{!isEmpty()}'
- onActionPerformed="doCheckAll()" />
- <JButton id='ok' text='isisfish.script.export.ok'
- enabled='{isOkEnabled()}'/>
- <JButton id='cancel' text='isisfish.script.export.cancel'/>
- </JPanel>
- </cell>
- </row>
- </Table>
-</JDialog>
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/JImportDialog.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/JImportDialog.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/script/jaxx/JImportDialog.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,107 +0,0 @@
-<JDialog modal="true" resizable='false' title='isisfish.script.import'>
- <script>
- // FIXME a refaire
-
-// import org.codelutin.vcs.ui.FieldModelUtil.ModuleFile;
-
-// protected ModuleFile modelItems;
-// protected ModuleFile modelNewItems;
- protected Object modelItems;
- protected Object modelNewItems;
-
- public boolean isOkEnabled() {
- return true;
-// (!isItemEmpty() && modelItems.getSelected(0).size() > 0) ||
-// (!isNewItemEmpty() && modelNewItems.getSelected(0).size() > 0);
- }
-
- protected boolean isItemEmpty() {
- return modelItems == null;// || modelItems.getRowCount() == 0;
- }
-
- protected boolean isNewItemEmpty() {
- return modelNewItems == null;// || modelNewItems.getRowCount() == 0;
- }
-
- public boolean isEmpty() {
- return isItemEmpty() && isNewItemEmpty();
- }
-
- public void doRefresh() {
- fr.ifremer.isisfish.ui.util.JaxxUtil.refresh(this,"table1.visible",
- "table2.visible","label2.visible", "label3.visible",
- "checkAll.enabled", "ok.enabled");
- }
-
- public void doCheckAll() {
-// if (!isItemEmpty()) modelItems.checkAll();
-// if (!isNewItemEmpty()) modelNewItems.checkAll();
- doRefresh();
- }
-</script>
- <Table>
- <row fill='horizontal'>
- <cell columns='3' weightx="1">
- <JLabel id='label' font-size='12'
- foreground='{new Color(051,102,225)}'/>
- </cell>
- </row>
- <row weighty="1" fill='both'>
- <cell columns='3' weighty="1" weightx="1" fill="both">
- <Table>
- <row>
- <cell weightx="1">
- <JLabel id='label2' font-size='12' visible='{!isNewItemEmpty()}'
- text='isisfish.script.import.labelAdd'
- foreground='{new Color(051,102,225)}'/>
- </cell>
- </row>
- <row fill='both'>
- <cell weighty="1">
- <!-- TODO SHould put the both table in this cell -->
- <JScrollPane id='table1' visible='{!isNewItemEmpty()}'>
- <JTable id="newItems" autoResizeMode='3'
- onMouseClicked="doRefresh()"/>
- </JScrollPane>
- </cell>
- </row>
- <row>
- <cell weightx="1">
- <JLabel id='label3' font-size='12' visible='{!isItemEmpty()}'
- text='isisfish.script.import.labelOverwrite'
- foreground='{Color.RED}'/>
- </cell>
- </row>
- <row fill='both' >
- <cell weighty="1">
- <!-- TODO SHould put the both table in this cell -->
- <JScrollPane id='table2' visible='{!isItemEmpty()}'>
- <JTable id="items" autoResizeMode='3'
- onMouseClicked="doRefresh()"/>
- </JScrollPane>
- </cell>
- </row>
- </Table>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell weightx="1" columns="3" fill='both'>
- <JTextField id='archivePath' font-size='12' columns='28'
- editable='false' height='25'/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell columns="3" fill='both'>
- <JPanel layout='{new GridLayout(0, 3, 2, 2)}'>
- <JCheckBox id='checkAll' text='isisfish.script.import.checkAll'
- toolTipText='isisfish.script.import.tooltip.checkAll'
- enabled='{!isEmpty()}'
- onActionPerformed="doCheckAll()" />
- <JButton id='ok' text='isisfish.script.import.ok'
- enabled='{isOkEnabled()}'/>
- <JButton id='cancel' text='isisfish.script.import.cancel'/>
- </JPanel>
- </cell>
- </row>
- </Table>
-</JDialog>
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/JSimulationFilterDialog.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/JSimulationFilterDialog.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/JSimulationFilterDialog.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,3 +0,0 @@
-<fr.ifremer.isisfish.ui.widget.filter.JFilterDialog modal="true">
- <fr.ifremer.isisfish.ui.simulator.filter.JSimulationFilterPanel id='content' constructorParams='this'/>
-</fr.ifremer.isisfish.ui.widget.filter.JFilterDialog>
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/JSimulationFilterPanel.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/JSimulationFilterPanel.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/JSimulationFilterPanel.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,138 +0,0 @@
-<fr.ifremer.isisfish.ui.widget.filter.JFilterPanel>
- <script>
- import fr.ifremer.isisfish.simulator.SimulationMeta;
-
- protected static java.text.SimpleDateFormat simpleDateFormat =
- new java.text.SimpleDateFormat("dd/MM/yyyy");
-
- public JSimulationFilterPanel(fr.ifremer.isisfish.ui.widget.filter.JFilterDialog dialog) {
- super(dialog);
- }
- /**
- * push param's ui value to model
- *
- * @throws Exception
- */
- public synchronized void uiToModel() {
- extractTextFieldParam(SimulationMeta.simulationName.name());
- extractTextFieldParam(SimulationMeta.simulatorName.name());
- extractTextFieldParam(SimulationMeta.regionName.name());
- extractTextFieldParam(SimulationMeta.description.name());
-
- extractTextFieldParam(SimulationMeta.numberOfYear.name());
- extractTextFieldParam(SimulationMeta.analysePlanNumber.name());
-
- extractCheckBoxParam(SimulationMeta.useAnalysePlan.name());
- extractCheckBoxParam(SimulationMeta.useOptimization.name());
- extractCheckBoxParam(SimulationMeta.usePreScript.name());
- extractCheckBoxParam(SimulationMeta.useStatistic.name());
- extractCheckBoxParam(SimulationMeta.local.name());
-
- extractDateInterval(SimulationMeta.simulationInterval.name(),
- SimulationMeta.simulationStart.name(),
- SimulationMeta.simulationEnd.name());
- }
- </script>
- <Table>
- <row fill='horizontal'>
- <cell>
- <JLabel labelFor='{simulationName}'
- text='isisfish.filter.simulation.simulationName'
- toolTipText='isisfish.filter.simulation.tooltip.simulationName'/>
- </cell>
- <cell>
- <JTextField id="simulationName" onKeyReleased="doCheck()"/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel labelFor='{simulatorName}'
- text='isisfish.filter.simulation.simulatorName'
- toolTipText='isisfish.filter.simulation.tooltip.simulatorName'/>
- </cell>
- <cell>
- <JTextField id="simulatorName" onKeyReleased="doCheck()"/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel labelFor='{regionName}'
- text='isisfish.filter.simulation.regionName'
- toolTipText='isisfish.filter.simulation.tooltip.regionName'/>
- </cell>
- <cell>
- <JTextField id="regionName" onKeyReleased="doCheck()"/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel labelFor='{description}'
- text='isisfish.filter.simulation.description'
- toolTipText='isisfish.filter.simulation.tooltip.description'/>
- </cell>
- <cell>
- <JTextField id="description" onKeyReleased="doCheck()"/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell columns="2" anchor='west'>
- <HBox>
- <JLabel labelFor='{simulationStart}'
- text='isisfish.filter.simulation.simulationStart'
- toolTipText='isisfish.filter.simulation.tooltip.simulationStart'/>
- <org.codelutin.widget.DatePicker
- id="simulationStart" constructorParams="simpleDateFormat"
- columns='7' onFocusLost="doCheck()"/>
- <JLabel labelFor='{simulationEnd}'
- text='isisfish.filter.simulation.simulationEnd'
- toolTipText='isisfish.filter.simulation.tooltip.simulationEnd'/>
- <org.codelutin.widget.DatePicker
- id="simulationEnd" constructorParams="simpleDateFormat"
- columns='7' onFocusLost="doCheck()"/>
- </HBox>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell columns="2" anchor='west'>
- <HBox>
- <JLabel labelFor='{numberOfYear}'
- text='isisfish.filter.simulation.numberOfYear'
- toolTipText='isisfish.filter.simulation.tooltip.numberOfYear'/>
- <JTextField id="numberOfYear" columns='5'
- onKeyReleased="doCheck()" />
- <JLabel labelFor='{analysePlanNumber}'
- text='isisfish.filter.simulation.analysePlanNumber'
- toolTipText='isisfish.filter.simulation.tooltip.analysePlanNumber'/>
- <JTextField id="analysePlanNumber" columns='5'
- onKeyReleased="doCheck()" />
- </HBox>
- </cell>
- </row>
- <row>
- <cell columns="2" anchor='west' weightx="1" fill='horizontal'>
- <HBox>
- <JCheckBox id="useAnalysePlan"
- text='isisfish.filter.simulation.useAnalysePlan'
- toolTipText='isisfish.filter.simulation.tooltip.useAnalysePlan'
- onActionPerformed="doCheck()" />
- <JCheckBox id="useOptimization"
- text='isisfish.filter.simulation.useOptimization'
- toolTipText='isisfish.filter.simulation.tooltip.useOptimization'
- onActionPerformed="doCheck()" />
- <JCheckBox id="usePreScript"
- text='isisfish.filter.simulation.usePreScript'
- toolTipText='isisfish.filter.simulation.tooltip.usePreScript'
- onActionPerformed="doCheck()" />
- <JCheckBox id="useStatistic"
- text='isisfish.filter.simulation.useStatistic'
- toolTipText='isisfish.filter.simulation.tooltip.useStatistic'
- onActionPerformed="doCheck()" />
- <JCheckBox id="local"
- text='isisfish.filter.simulation.local'
- toolTipText='isisfish.filter.simulation.tooltip.local'
- onActionPerformed="doCheck()" />
- </HBox>
- </cell>
- </row>
- </Table>
-</fr.ifremer.isisfish.ui.widget.filter.JFilterPanel>
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterDialogUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/JSimulationFilterDialog.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterDialogUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterDialogUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,3 @@
+<fr.ifremer.isisfish.ui.widget.filter.FilterDialogUI modal="true">
+ <fr.ifremer.isisfish.ui.simulator.filter.SimulationFilterPanelUI id='content' constructorParams='this'/>
+</fr.ifremer.isisfish.ui.widget.filter.FilterDialogUI>
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterDialogUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterPanelUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/JSimulationFilterPanel.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterPanelUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterPanelUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,138 @@
+<fr.ifremer.isisfish.ui.widget.filter.FilterPanelUI>
+ <script>
+ import fr.ifremer.isisfish.simulator.SimulationMeta;
+
+ protected static java.text.SimpleDateFormat simpleDateFormat =
+ new java.text.SimpleDateFormat("dd/MM/yyyy");
+
+ public SimulationFilterPanelUI(fr.ifremer.isisfish.ui.widget.filter.FilterDialogUI dialog) {
+ super(dialog);
+ }
+ /**
+ * push param's ui value to model
+ *
+ * @throws Exception
+ */
+ public synchronized void uiToModel() {
+ extractTextFieldParam(SimulationMeta.simulationName.name());
+ extractTextFieldParam(SimulationMeta.simulatorName.name());
+ extractTextFieldParam(SimulationMeta.regionName.name());
+ extractTextFieldParam(SimulationMeta.description.name());
+
+ extractTextFieldParam(SimulationMeta.numberOfYear.name());
+ extractTextFieldParam(SimulationMeta.analysePlanNumber.name());
+
+ extractCheckBoxParam(SimulationMeta.useAnalysePlan.name());
+ extractCheckBoxParam(SimulationMeta.useOptimization.name());
+ extractCheckBoxParam(SimulationMeta.usePreScript.name());
+ extractCheckBoxParam(SimulationMeta.useStatistic.name());
+ extractCheckBoxParam(SimulationMeta.local.name());
+
+ extractDateInterval(SimulationMeta.simulationInterval.name(),
+ SimulationMeta.simulationStart.name(),
+ SimulationMeta.simulationEnd.name());
+ }
+ </script>
+ <Table>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel labelFor='{simulationName}'
+ text='isisfish.filter.simulation.simulationName'
+ toolTipText='isisfish.filter.simulation.tooltip.simulationName'/>
+ </cell>
+ <cell>
+ <JTextField id="simulationName" onKeyReleased="doCheck()"/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel labelFor='{simulatorName}'
+ text='isisfish.filter.simulation.simulatorName'
+ toolTipText='isisfish.filter.simulation.tooltip.simulatorName'/>
+ </cell>
+ <cell>
+ <JTextField id="simulatorName" onKeyReleased="doCheck()"/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel labelFor='{regionName}'
+ text='isisfish.filter.simulation.regionName'
+ toolTipText='isisfish.filter.simulation.tooltip.regionName'/>
+ </cell>
+ <cell>
+ <JTextField id="regionName" onKeyReleased="doCheck()"/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel labelFor='{description}'
+ text='isisfish.filter.simulation.description'
+ toolTipText='isisfish.filter.simulation.tooltip.description'/>
+ </cell>
+ <cell>
+ <JTextField id="description" onKeyReleased="doCheck()"/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell columns="2" anchor='west'>
+ <HBox>
+ <JLabel labelFor='{simulationStart}'
+ text='isisfish.filter.simulation.simulationStart'
+ toolTipText='isisfish.filter.simulation.tooltip.simulationStart'/>
+ <org.codelutin.widget.DatePicker
+ id="simulationStart" constructorParams="simpleDateFormat"
+ columns='7' onFocusLost="doCheck()"/>
+ <JLabel labelFor='{simulationEnd}'
+ text='isisfish.filter.simulation.simulationEnd'
+ toolTipText='isisfish.filter.simulation.tooltip.simulationEnd'/>
+ <org.codelutin.widget.DatePicker
+ id="simulationEnd" constructorParams="simpleDateFormat"
+ columns='7' onFocusLost="doCheck()"/>
+ </HBox>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell columns="2" anchor='west'>
+ <HBox>
+ <JLabel labelFor='{numberOfYear}'
+ text='isisfish.filter.simulation.numberOfYear'
+ toolTipText='isisfish.filter.simulation.tooltip.numberOfYear'/>
+ <JTextField id="numberOfYear" columns='5'
+ onKeyReleased="doCheck()" />
+ <JLabel labelFor='{analysePlanNumber}'
+ text='isisfish.filter.simulation.analysePlanNumber'
+ toolTipText='isisfish.filter.simulation.tooltip.analysePlanNumber'/>
+ <JTextField id="analysePlanNumber" columns='5'
+ onKeyReleased="doCheck()" />
+ </HBox>
+ </cell>
+ </row>
+ <row>
+ <cell columns="2" anchor='west' weightx="1" fill='horizontal'>
+ <HBox>
+ <JCheckBox id="useAnalysePlan"
+ text='isisfish.filter.simulation.useAnalysePlan'
+ toolTipText='isisfish.filter.simulation.tooltip.useAnalysePlan'
+ onActionPerformed="doCheck()" />
+ <JCheckBox id="useOptimization"
+ text='isisfish.filter.simulation.useOptimization'
+ toolTipText='isisfish.filter.simulation.tooltip.useOptimization'
+ onActionPerformed="doCheck()" />
+ <JCheckBox id="usePreScript"
+ text='isisfish.filter.simulation.usePreScript'
+ toolTipText='isisfish.filter.simulation.tooltip.usePreScript'
+ onActionPerformed="doCheck()" />
+ <JCheckBox id="useStatistic"
+ text='isisfish.filter.simulation.useStatistic'
+ toolTipText='isisfish.filter.simulation.tooltip.useStatistic'
+ onActionPerformed="doCheck()" />
+ <JCheckBox id="local"
+ text='isisfish.filter.simulation.local'
+ toolTipText='isisfish.filter.simulation.tooltip.local'
+ onActionPerformed="doCheck()" />
+ </HBox>
+ </cell>
+ </row>
+ </Table>
+</fr.ifremer.isisfish.ui.widget.filter.FilterPanelUI>
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/filter/SimulationFilterPanelUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/FilterDialogUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/JFilterDialog.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/FilterDialogUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/FilterDialogUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,195 @@
+<JDialog>
+ <script>
+ import jaxx.runtime.JAXXObject;
+ import javax.swing.text.html.HTMLEditorKit;
+ import javax.swing.text.html.HTMLDocument;
+ import javax.swing.event.HyperlinkListener;
+ import javax.swing.text.html.HTMLFrameHyperlinkEvent;
+ import javax.swing.event.HyperlinkEvent;
+ import java.io.PrintWriter;
+ import java.io.StringWriter;
+
+ import org.apache.commons.logging.Log;
+ import org.apache.commons.logging.LogFactory;
+ import org.codelutin.widget.DatePicker;
+ import org.codelutin.widget.InvalidDateException;
+
+ protected static final Log log = LogFactory.getLog(FilterDialogUI.class);
+
+ /** filter model */
+ protected fr.ifremer.isisfish.ui.widget.filter.FilterModel model;
+
+ /** use to display filtered result in a comboBox */
+ protected DefaultComboBoxModel modelResult;
+
+ public fr.ifremer.isisfish.ui.widget.filter.FilterParamModel getParamModel(String paramKey) {
+ return model.getParamModel(paramKey);
+ }
+ @SuppressWarnings({"unchecked"})
+ public java.util.List getOriginal() {
+ return model.getOriginal();
+ }
+ /** @return list of last filter list obtain */
+ @SuppressWarnings({"unchecked"})
+ protected java.util.List getFilterResult() {
+ // obtain list filtered
+ return model.getFiltered();
+ }
+ @SuppressWarnings({"unchecked"})
+ public java.util.List obtainFilterResult() {
+ // compact dialog
+ setSize(getMinimumSize());
+ repaint();
+ doReset();
+ // launch ui and waits for reply
+ setVisible(true);
+ return model.getFilteredResult();
+ }
+ public String obtainSelectResult() {
+ // compact dialog
+ setSize(getMinimumSize());
+ repaint();
+ doReset();
+ // launch ui and waits for reply
+ setVisible(true);
+ return (String) comboResult.getSelectedItem();
+ }
+ /**
+ * user ui action : reset previous filter results (if any) and restore
+ * original dialogModel
+ *
+ * @see FilterModel#doReset()
+ */
+ @SuppressWarnings({"unchecked"})
+ public void doReset() {
+ content.doReset();
+ model.reset();
+ model.selectAll();
+ refreshResult();
+ }
+ /**
+ * user ui action : check nb matchs found with current params (launch a
+ * filter process)
+ */
+ public void doCheck() {
+ // launch new filter process (previous result is lost)
+ doFilter();
+ // refresh ui nbMatchsFound
+ refreshResult();
+ }
+ /**
+ * launch filter process with params grabbed in ui
+ *
+ * @see FilterModel#doFilter()
+ */
+ public void doFilter() {
+ // rest model before all
+ model.reset();
+ // synchronize ui values to model
+ content.uiToModel();
+ // delegate to FilterModel the filter process
+ model.doFilter();
+ }
+ public void doCancel() {
+ // reset ui
+ content.doReset();
+ // reset model
+ model.reset();
+ //refreshResult();
+ dispose();
+ }
+ protected boolean canReset() {
+ return !(model == null || model.getNbResult() == model.getNbOriginal());
+ }
+ protected HyperlinkListener createHyperLinkListener() {
+ return new HyperlinkListener() {
+ public void hyperlinkUpdate(HyperlinkEvent e) {
+ if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
+ if (e instanceof HTMLFrameHyperlinkEvent) {
+ ((HTMLDocument)doc.getDocument()).processHTMLFrameHyperlinkEvent(
+ (HTMLFrameHyperlinkEvent)e);
+ } else {
+ try {
+ if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
+ Desktop.getDesktop().browse(e.getURL().toURI());
+ } else {
+ doc.setPage(e.getURL());
+ }
+ } catch (Exception eee) {
+ System.out.println("Error for : " + e.getURL());
+ eee.printStackTrace();
+ }
+ }
+ }
+ }
+ };
+ }
+ protected void refreshResult() {
+ if (model == null) return;
+ labelResult.setText(_("isisfish.filter.result2", model.getNbResult(), model.getNbOriginal()));
+
+ if (getComboResult() != null) {
+ if (modelResult == null) {
+ modelResult = new DefaultComboBoxModel();
+ getComboResult().setModel(modelResult);
+ } else {
+ modelResult.removeAllElements();
+ for (Object o : model.getFilteredResult()) {
+ modelResult.addElement(o);
+ }
+ }
+ }
+ processDataBinding("comboResult.enabled");
+ processDataBinding("ok.enabled");
+ }
+
+ setModalityType(Dialog.ModalityType.APPLICATION_MODAL);
+ doc.setEditable(false);
+ doc.setEditorKit(new HTMLEditorKit());
+ doc.addHyperlinkListener(createHyperLinkListener());
+
+ </script>
+ <Table>
+ <row fill='horizontal'>
+ <cell columns='4' weighty="1" fill='both'>
+ <JScrollPane height="200">
+ <JEditorPane id="doc" />
+ </JScrollPane>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell columns='4' fill='both' weightx="1">
+ <fr.ifremer.isisfish.ui.widget.filter.FilterPanelUI id='content'/>
+ </cell>
+ </row>
+ <row>
+ <cell columns="2" weightx='1' fill='horizontal'>
+ <JSeparator orientation='horizontal'/>
+ </cell>
+ </row>
+ <row>
+ <cell anchor="west">
+ <JLabel id='labelResult' labelFor='{comboResult}'
+ text='isisfish.filter.result'/>
+ </cell>
+ <cell weightx="1" anchor="east" fill='horizontal'>
+ <JComboBox id='comboResult' enabled='{comboResult.getModel().getSize()!=0}'/>
+ </cell>
+ </row>
+ <row>
+ <cell columns="2" fill="horizontal">
+ <JPanel layout='{new GridLayout(0, 3, 2, 2)}'>
+ <JButton id='ok' text='isisfish.filter.apply'
+ onActionPerformed='dispose()'
+ enabled='{comboResult.getModel().getSize()!=0}'/>
+ <JButton id='reset' text='isisfish.filter.reset'
+ onActionPerformed='doReset()'
+ enabled='{canReset()}' />
+ <JButton id='cancel' text='isisfish.filter.cancel'
+ onActionPerformed='doCancel()' />
+ </JPanel>
+ </cell>
+ </row>
+
+ </Table>
+</JDialog>
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/FilterDialogUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/FilterPanelUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/JFilterPanel.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/FilterPanelUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/FilterPanelUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,67 @@
+<JPanel>
+ <script>
+ import org.codelutin.widget.DatePicker;
+ import org.codelutin.widget.InvalidDateException;
+ import org.apache.commons.logging.Log;
+ import org.apache.commons.logging.LogFactory;
+
+ protected static final Log log = LogFactory.getLog(FilterPanelUI.class);
+
+ protected fr.ifremer.isisfish.ui.widget.filter.FilterDialogUI dialog;
+
+ protected static java.text.SimpleDateFormat simpleDateFormat =
+ new java.text.SimpleDateFormat("dd/MM/yyyy");
+
+ protected FilterPanelUI(fr.ifremer.isisfish.ui.widget.filter.FilterDialogUI dialog) {
+ this.dialog = dialog;
+ }
+
+ /**
+ * push param's ui value to model
+ *
+ * @throws Exception
+ */
+ public void uiToModel() {
+ // implements me...
+ }
+ public void doCheck() {
+ if (dialog!=null) dialog.doCheck();
+ }
+ @SuppressWarnings({"unchecked"})
+ public void doReset() {
+ fr.ifremer.isisfish.ui.util.JaxxUtil.doReset(get$objectMap());
+ }
+
+ protected void extractTextFieldParam(String paramKey) {
+ JTextField field = (JTextField) getObjectById(paramKey);
+ fr.ifremer.isisfish.ui.widget.filter.FilterParamModel paramModel = dialog.getParamModel(paramKey);
+ if (paramModel.canUse(field.getText()))
+ paramModel.extractParam(field.getText());
+ }
+ protected void extractCheckBoxParam(String paramKey) {
+ JCheckBox field = (JCheckBox) getObjectById(paramKey);
+ fr.ifremer.isisfish.ui.widget.filter.FilterParamModel paramModel = dialog.getParamModel(paramKey);
+ if (field.isSelected())
+ paramModel.extractParam("true");
+ }
+ protected void extractDateInterval(String name, String paramKey, String paramKey2) {
+ DatePicker field = (DatePicker) getObjectById(paramKey);
+ DatePicker field2 = (DatePicker) getObjectById(paramKey2);
+ fr.ifremer.isisfish.ui.widget.filter.FilterParamModel paramModel = dialog.getParamModel(name);
+ if (paramModel.canUse(field.getText(), field2.getText())) {
+ java.util.Date d0,d1;
+ try {
+ d0 = field.getDate();
+ } catch (InvalidDateException e) {
+ d0=null;
+ }
+ try {
+ d1 = field2.getDate();
+ } catch (InvalidDateException e) {
+ d1=null;
+ }
+ paramModel.extractParam(d0==null?null:d0.getTime()+"",d1==null?null:d1.getTime()+"");
+ }
+ }
+ </script>
+</JPanel>
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/FilterPanelUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/JFilterDialog.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/JFilterDialog.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/JFilterDialog.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,195 +0,0 @@
-<JDialog>
- <script>
- import jaxx.runtime.JAXXObject;
- import javax.swing.text.html.HTMLEditorKit;
- import javax.swing.text.html.HTMLDocument;
- import javax.swing.event.HyperlinkListener;
- import javax.swing.text.html.HTMLFrameHyperlinkEvent;
- import javax.swing.event.HyperlinkEvent;
- import java.io.PrintWriter;
- import java.io.StringWriter;
-
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import org.codelutin.widget.DatePicker;
- import org.codelutin.widget.InvalidDateException;
-
- protected static final Log log = LogFactory.getLog(JFilterDialog.class);
-
- /** filter model */
- protected fr.ifremer.isisfish.ui.widget.filter.FilterModel model;
-
- /** use to display filtered result in a comboBox */
- protected DefaultComboBoxModel modelResult;
-
- public fr.ifremer.isisfish.ui.widget.filter.FilterParamModel getParamModel(String paramKey) {
- return model.getParamModel(paramKey);
- }
- @SuppressWarnings({"unchecked"})
- public java.util.List getOriginal() {
- return model.getOriginal();
- }
- /** @return list of last filter list obtain */
- @SuppressWarnings({"unchecked"})
- protected java.util.List getFilterResult() {
- // obtain list filtered
- return model.getFiltered();
- }
- @SuppressWarnings({"unchecked"})
- public java.util.List obtainFilterResult() {
- // compact dialog
- setSize(getMinimumSize());
- repaint();
- doReset();
- // launch ui and waits for reply
- setVisible(true);
- return model.getFilteredResult();
- }
- public String obtainSelectResult() {
- // compact dialog
- setSize(getMinimumSize());
- repaint();
- doReset();
- // launch ui and waits for reply
- setVisible(true);
- return (String) comboResult.getSelectedItem();
- }
- /**
- * user ui action : reset previous filter results (if any) and restore
- * original dialogModel
- *
- * @see FilterModel#doReset()
- */
- @SuppressWarnings({"unchecked"})
- public void doReset() {
- content.doReset();
- model.reset();
- model.selectAll();
- refreshResult();
- }
- /**
- * user ui action : check nb matchs found with current params (launch a
- * filter process)
- */
- public void doCheck() {
- // launch new filter process (previous result is lost)
- doFilter();
- // refresh ui nbMatchsFound
- refreshResult();
- }
- /**
- * launch filter process with params grabbed in ui
- *
- * @see FilterModel#doFilter()
- */
- public void doFilter() {
- // rest model before all
- model.reset();
- // synchronize ui values to model
- content.uiToModel();
- // delegate to FilterModel the filter process
- model.doFilter();
- }
- public void doCancel() {
- // reset ui
- content.doReset();
- // reset model
- model.reset();
- //refreshResult();
- dispose();
- }
- protected boolean canReset() {
- return !(model == null || model.getNbResult() == model.getNbOriginal());
- }
- protected HyperlinkListener createHyperLinkListener() {
- return new HyperlinkListener() {
- public void hyperlinkUpdate(HyperlinkEvent e) {
- if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
- if (e instanceof HTMLFrameHyperlinkEvent) {
- ((HTMLDocument)doc.getDocument()).processHTMLFrameHyperlinkEvent(
- (HTMLFrameHyperlinkEvent)e);
- } else {
- try {
- if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
- Desktop.getDesktop().browse(e.getURL().toURI());
- } else {
- doc.setPage(e.getURL());
- }
- } catch (Exception eee) {
- System.out.println("Error for : " + e.getURL());
- eee.printStackTrace();
- }
- }
- }
- }
- };
- }
- protected void refreshResult() {
- if (model == null) return;
- labelResult.setText(_("isisfish.filter.result2", model.getNbResult(), model.getNbOriginal()));
-
- if (getComboResult() != null) {
- if (modelResult == null) {
- modelResult = new DefaultComboBoxModel();
- getComboResult().setModel(modelResult);
- } else {
- modelResult.removeAllElements();
- for (Object o : model.getFilteredResult()) {
- modelResult.addElement(o);
- }
- }
- }
- processDataBinding("comboResult.enabled");
- processDataBinding("ok.enabled");
- }
-
- setModalityType(Dialog.ModalityType.APPLICATION_MODAL);
- doc.setEditable(false);
- doc.setEditorKit(new HTMLEditorKit());
- doc.addHyperlinkListener(createHyperLinkListener());
-
- </script>
- <Table>
- <row fill='horizontal'>
- <cell columns='4' weighty="1" fill='both'>
- <JScrollPane height="200">
- <JEditorPane id="doc" />
- </JScrollPane>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell columns='4' fill='both' weightx="1">
- <fr.ifremer.isisfish.ui.widget.filter.JFilterPanel id='content'/>
- </cell>
- </row>
- <row>
- <cell columns="2" weightx='1' fill='horizontal'>
- <JSeparator orientation='horizontal'/>
- </cell>
- </row>
- <row>
- <cell anchor="west">
- <JLabel id='labelResult' labelFor='{comboResult}'
- text='isisfish.filter.result'/>
- </cell>
- <cell weightx="1" anchor="east" fill='horizontal'>
- <JComboBox id='comboResult' enabled='{comboResult.getModel().getSize()!=0}'/>
- </cell>
- </row>
- <row>
- <cell columns="2" fill="horizontal">
- <JPanel layout='{new GridLayout(0, 3, 2, 2)}'>
- <JButton id='ok' text='isisfish.filter.apply'
- onActionPerformed='dispose()'
- enabled='{comboResult.getModel().getSize()!=0}'/>
- <JButton id='reset' text='isisfish.filter.reset'
- onActionPerformed='doReset()'
- enabled='{canReset()}' />
- <JButton id='cancel' text='isisfish.filter.cancel'
- onActionPerformed='doCancel()' />
- </JPanel>
- </cell>
- </row>
-
- </Table>
-</JDialog>
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/JFilterPanel.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/JFilterPanel.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/widget/filter/JFilterPanel.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,67 +0,0 @@
-<JPanel>
- <script>
- import org.codelutin.widget.DatePicker;
- import org.codelutin.widget.InvalidDateException;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
-
- protected static final Log log = LogFactory.getLog(JFilterPanel.class);
-
- protected fr.ifremer.isisfish.ui.widget.filter.JFilterDialog dialog;
-
- protected static java.text.SimpleDateFormat simpleDateFormat =
- new java.text.SimpleDateFormat("dd/MM/yyyy");
-
- protected JFilterPanel(fr.ifremer.isisfish.ui.widget.filter.JFilterDialog dialog) {
- this.dialog = dialog;
- }
-
- /**
- * push param's ui value to model
- *
- * @throws Exception
- */
- public void uiToModel() {
- // implements me...
- }
- public void doCheck() {
- if (dialog!=null) dialog.doCheck();
- }
- @SuppressWarnings({"unchecked"})
- public void doReset() {
- fr.ifremer.isisfish.ui.util.JaxxUtil.doReset(get$objectMap());
- }
-
- protected void extractTextFieldParam(String paramKey) {
- JTextField field = (JTextField) getObjectById(paramKey);
- fr.ifremer.isisfish.ui.widget.filter.FilterParamModel paramModel = dialog.getParamModel(paramKey);
- if (paramModel.canUse(field.getText()))
- paramModel.extractParam(field.getText());
- }
- protected void extractCheckBoxParam(String paramKey) {
- JCheckBox field = (JCheckBox) getObjectById(paramKey);
- fr.ifremer.isisfish.ui.widget.filter.FilterParamModel paramModel = dialog.getParamModel(paramKey);
- if (field.isSelected())
- paramModel.extractParam("true");
- }
- protected void extractDateInterval(String name, String paramKey, String paramKey2) {
- DatePicker field = (DatePicker) getObjectById(paramKey);
- DatePicker field2 = (DatePicker) getObjectById(paramKey2);
- fr.ifremer.isisfish.ui.widget.filter.FilterParamModel paramModel = dialog.getParamModel(name);
- if (paramModel.canUse(field.getText(), field2.getText())) {
- java.util.Date d0,d1;
- try {
- d0 = field.getDate();
- } catch (InvalidDateException e) {
- d0=null;
- }
- try {
- d1 = field2.getDate();
- } catch (InvalidDateException e) {
- d1=null;
- }
- paramModel.extractParam(d0==null?null:d0.getTime()+"",d1==null?null:d1.getTime()+"");
- }
- }
- </script>
-</JPanel>
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/CommitDialogUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JCommitDialog.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/CommitDialogUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/CommitDialogUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,64 @@
+<JDialog id="Update" modal="true" title='isisfish.vcs.commit'>
+ <!--width="400" height="300">-->
+ <script>
+ // FIXME a refaire
+
+// import org.codelutin.vcs.ui.FieldModelUtil.ModuleFile;
+// import org.codelutin.vcs.VCSFileState;
+
+// protected ModuleFile<VCSFileState> model;
+ protected Object model;
+
+ public CommitDialogUI(Dialog owner, boolean modal) {
+ super(owner, modal);
+ }
+ public boolean isEmpty() {
+ return items.getRowCount()==0;
+ }
+ public boolean isOkEnabled() {
+ return !isEmpty();
+ }
+ public void doRefresh() {
+ fr.ifremer.isisfish.ui.util.JaxxUtil.refresh(this,"ok.enabled");
+ }
+ protected void reSize(JTable table) {
+ // implements me...
+ }
+
+ </script>
+ <Table weightx="1">
+ <row>
+ <cell columns='2'>
+ <JLabel id='label' font-size='12'
+ foreground='{new Color(051,102,225)}'
+ text='isisfish.vcs.commit.label'/>
+ </cell>
+ </row>
+ <row>
+ <cell columns='2' weighty="1" weightx='1' fill='both'>
+ <JScrollPane id='scroll' verticalScrollBarPolicy='20' >
+ <JTable id="items" onComponentResized="reSize(items)"/>
+ </JScrollPane>
+ </cell>
+ </row>
+ <row>
+ <cell columns='2' fill='horizontal'>
+ <JScrollPane height='50' verticalScrollBarPolicy='21'
+ horizontalScrollBarPolicy='30'>
+ <JTextArea id='message' rows='2' columns='80'/>
+ </JScrollPane>
+ </cell>
+ </row>
+ <row weightx="1" fill='horizontal'>
+ <cell>
+ <JButton id='ok' text='isisfish.vcs.commit.ok'
+ enabled='{isOkEnabled()}'
+ onActionPerformed='/*fr.ifremer.isisfish.versionning.ui.VCSUIHelper.COMMIT_MSG=message.getText();*/dispose()'/>
+ </cell>
+ <cell>
+ <JButton id='cancel' text='isisfish.vcs.commit.cancel'
+ onActionPerformed='dispose()'/>
+ </cell>
+ </row>
+ </Table>
+</JDialog>
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/CommitDialogUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JCommitDialog.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JCommitDialog.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JCommitDialog.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,64 +0,0 @@
-<JDialog id="Update" modal="true" title='isisfish.vcs.commit'>
- <!--width="400" height="300">-->
- <script>
- // FIXME a refaire
-
-// import org.codelutin.vcs.ui.FieldModelUtil.ModuleFile;
-// import org.codelutin.vcs.VCSFileState;
-
-// protected ModuleFile<VCSFileState> model;
- protected Object model;
-
- public JCommitDialog(Dialog owner, boolean modal) {
- super(owner, modal);
- }
- public boolean isEmpty() {
- return items.getRowCount()==0;
- }
- public boolean isOkEnabled() {
- return !isEmpty();
- }
- public void doRefresh() {
- fr.ifremer.isisfish.ui.util.JaxxUtil.refresh(this,"ok.enabled");
- }
- protected void reSize(JTable table) {
- // implements me...
- }
-
- </script>
- <Table weightx="1">
- <row>
- <cell columns='2'>
- <JLabel id='label' font-size='12'
- foreground='{new Color(051,102,225)}'
- text='isisfish.vcs.commit.label'/>
- </cell>
- </row>
- <row>
- <cell columns='2' weighty="1" weightx='1' fill='both'>
- <JScrollPane id='scroll' verticalScrollBarPolicy='20' >
- <JTable id="items" onComponentResized="reSize(items)"/>
- </JScrollPane>
- </cell>
- </row>
- <row>
- <cell columns='2' fill='horizontal'>
- <JScrollPane height='50' verticalScrollBarPolicy='21'
- horizontalScrollBarPolicy='30'>
- <JTextArea id='message' rows='2' columns='80'/>
- </JScrollPane>
- </cell>
- </row>
- <row weightx="1" fill='horizontal'>
- <cell>
- <JButton id='ok' text='isisfish.vcs.commit.ok'
- enabled='{isOkEnabled()}'
- onActionPerformed='/*fr.ifremer.isisfish.versionning.ui.VCSUIHelper.COMMIT_MSG=message.getText();*/dispose()'/>
- </cell>
- <cell>
- <JButton id='cancel' text='isisfish.vcs.commit.cancel'
- onActionPerformed='dispose()'/>
- </cell>
- </row>
- </Table>
-</JDialog>
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JUpdateConfirmDialog.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JUpdateConfirmDialog.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JUpdateConfirmDialog.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,70 +0,0 @@
-<JDialog modal="true" title='isisfish.vcs.updateconfirm'>
- <script>
- // FIXME a refaire
-
-
-// import org.codelutin.vcs.ui.FieldModelUtil.ModuleFile;
-// import org.codelutin.vcs.VCSFileState;
-
-// protected ModuleFile<VCSFileState> model;
- protected Object model;
-
- public void doCheckAll() {
-// if (model != null && model.getRowCount()>0) {
-// model.checkAll();
-// doRefresh();
-// }
- }
- public boolean isEmpty() {
- return model==null; // || model.getRowCount()==0;
- }
- public boolean isOkEnabled() {
- return !isEmpty(); // && model.getSelectedSize(0)>0;
- }
- protected void reSize(JTable table) {
- // implements me...
- }
- public void doRefresh() {
- fr.ifremer.isisfish.ui.util.JaxxUtil.refresh(this,"checkAll.enabled","ok.enabled");
- }
- </script>
- <Table weightx="1">
- <row>
- <cell columns='4'>
- <JLabel font-size='12' foreground='{new Color(051,102,225)}'
- text='isisfish.vcs.updateconfirm.label'/>
- </cell>
- </row>
- <row>
- <cell columns='4'>
- <JLabel id='label2' font-size='12' foreground='{Color.RED}'
- text='isisfish.vcs.updateconfirm.label2'/>
- </cell>
- </row>
- <row>
- <cell columns='4' weighty="1" fill='both'>
- <JScrollPane id='table'>
- <JTable id="items" autoResizeMode='3'
- rowSelectionAllowed="true"
- onMouseClicked="doRefresh()"
- onComponentResized="reSize(items)"/>
- </JScrollPane>
- </cell>
- </row>
- <row weightx="1" fill='horizontal'>
- <cell columns="2" fill='both'>
- <JPanel layout='{new GridLayout(0, 3, 2, 2)}'>
- <JCheckBox id='checkAll'
- text='isisfish.vcs.updateconfirm.checkAll'
- toolTipText='isisfish.vcs.updateconfirm.tooltip.checkAll'
- enabled='{!isEmpty()}'
- onActionPerformed="doCheckAll()"/>
- <JButton id='ok' text='isisfish.vcs.updateconfirm.ok'
- enabled='{isOkEnabled()}'/>
- <JButton id='cancel'
- text='isisfish.vcs.updateconfirm.cancel'/>
- </JPanel>
- </cell>
- </row>
- </Table>
-</JDialog>
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JUpdateDialog.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JUpdateDialog.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JUpdateDialog.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,165 +0,0 @@
-<JDialog modal="true" title='isisfish.vcs.update'>
- <script>
- // FIXME a refaire
-
-// import static org.codelutin.vcs.VCSState.*;
-// import org.codelutin.vcs.VCSState;
-
-// protected org.codelutin.vcs.VCSRepositoryState model;
- protected Object model;
-
- public void doCheckAll() {
-// if (model!=null) {
-// model.checkAll(checkAll.isSelected());
-// doRefresh();
-// }
- }
-
- public boolean isEmpty() {
- return model==null; // || model.isModelEmpty();
- }
-
- public boolean isOkEnabled() {
- return !isEmpty(); // && model.getModelSelectedSize()>0;
- }
-
- public void doRefresh() {
- fr.ifremer.isisfish.ui.util.JaxxUtil.refresh(this,"checkAll.enabled","ok.enabled");
- }
-
-// protected void reSize(VCSState state,JTable table) {
-//
-// }
- </script>
- <Table weightx="1">
- <row>
- <cell columns='3' weighty="1" fill='both'>
- <JSplitPane id='splitPane' orientation='vertical'
- oneTouchExpandable='true'>
- <JSplitPane id='splitPane2' orientation='horizontal'
- oneTouchExpandable='true'>
- <Table weightx="1" id='tableRemote'>
- <row>
- <cell columns="2" anchor='northwest'>
- <JLabel text='isisfish.vcs.update.remote'
- toolTipText='isisfish.vcs.update.tooltip.remote'/>
- </cell>
- </row>
- <row>
- <cell>
- <JLabel id='label_missing'
- text='isisfish.vcs.update.remote.missing'
- toolTipText='isisfish.vcs.update.remote.tooltip.missing'/>
- </cell>
- </row>
- <row>
- <cell weighty="1" fill='both'>
- <JScrollPane id='scroll_missing'>
- <JTable id="table_missing"
- autoResizeMode='3'
- onMouseClicked="doRefresh()"/>
- </JScrollPane>
- </cell>
- </row>
- <row>
- <cell>
- <JLabel id='label_outofdate'
- text='isisfish.vcs.update.remote.outofdate'
- toolTipText='isisfish.vcs.update.remote.tooltip.outofdate'/>
- </cell>
- </row>
- <row>
- <cell weighty="1" fill='both'>
- <JScrollPane id='scroll_outofdate'>
- <JTable id="table_outofdate"
- autoResizeMode='3'
- onMouseClicked="doRefresh()"
- rowSelectionAllowed="true"/>
- </JScrollPane>
- </cell>
- </row>
- </Table>
- <Table weightx="1" id='tableLocal'>
- <row>
- <cell columns="2" anchor='west'>
- <JLabel text='isisfish.vcs.update.local'
- toolTipText='isisfish.vcs.update.tooltip.local'/>
- </cell>
- </row>
- <row>
- <cell>
- <JLabel id='label_unversionned'
- text='isisfish.vcs.update.local.unversionned'
- toolTipText='isisfish.vcs.update.local.tooltip.unversionned'/>
- </cell>
- </row>
- <row>
- <cell weighty="1" fill='both'>
- <JScrollPane id='scroll_unversionned'>
- <JTable id="table_unversionned"
- autoResizeMode='3'
- rowSelectionAllowed="true"
- onMouseClicked="doRefresh()"/>
- </JScrollPane>
- </cell>
- </row>
- <row>
- <cell>
- <JLabel id='label_modified'
- text='isisfish.vcs.update.local.modified'
- toolTipText='isisfish.vcs.update.local.tooltip.modified'/>
- </cell>
- </row>
- <row>
- <cell weighty="1" fill='both'>
- <JScrollPane id='scroll_modified'>
- <JTable id="table_modified"
- autoResizeMode='3'
- rowSelectionAllowed="true"
- onMouseClicked="doRefresh()"/>
- </JScrollPane>
- </cell>
- </row>
- <row>
- <cell>
- <JLabel id='label_outofdateAndModified'
- text='isisfish.vcs.update.local.outofdateAndModified'
- toolTipText='isisfish.vcs.update.local.tooltip.outofdateAndModified'/>
- </cell>
- </row>
- <row>
- <cell weighty="1" fill='both'>
- <JScrollPane id='scroll_outofdateAndModified'>
- <JTable id="table_outofdateAndModified"
- autoResizeMode='3'
- rowSelectionAllowed="true"
- onMouseClicked="doRefresh()"/>
- </JScrollPane>
- </cell>
- </row>
- </Table>
- </JSplitPane>
- <JScrollPane>
- <JTextPane id="logText" editable="false"
- focusable='false'/>
- </JScrollPane>
- </JSplitPane>
- </cell>
- </row>
- <row weightx="1" fill='horizontal'>
- <cell columns="3" fill='both'>
- <JPanel layout='{new GridLayout(0, 3, 2, 2)}'>
- <JCheckBox id='checkAll'
- text='isisfish.vcs.update.checkAll'
- toolTipText='isisfish.vcs.update.tooltip.checkAll'
- enabled='{!isEmpty()}'
- onActionPerformed="doCheckAll()"/>
- <JButton id='ok' text='isisfish.vcs.update.ok'
- enabled='{isOkEnabled()}'
- onActionPerformed="dispose()"/>
- <JButton id='cancel' text='isisfish.vcs.update.cancel'/>
- </JPanel>
- </cell>
- </row>
- </Table>
-</JDialog>
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSConfig.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSConfig.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSConfig.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,170 +0,0 @@
-<JDialog>
- <script>
- import javax.swing.text.html.HTMLEditorKit;
- import javax.swing.text.html.HTMLDocument;
- import javax.swing.event.HyperlinkListener;
- import javax.swing.text.html.HTMLFrameHyperlinkEvent;
- import javax.swing.event.HyperlinkEvent;
- import java.io.PrintWriter;
- import java.io.StringWriter;
-
- public boolean cancel;
- protected boolean invalidFirstName;
- protected boolean invalidLastName;
- protected boolean invalidKey;
- protected boolean invalidEmail;
- protected boolean invalidLogin;
-
- private String oldEmail;
- private String oldServerLogin;
- private boolean oldUseSsh;
- private boolean oldNoPassPhrase;
- private String oldLastname;
- private String oldFirstname;
- private String oldServerPrivateKeyFile;
-
- protected void saveOld() {
- this.oldFirstname=firstname.getText();
- this.oldLastname=lasstname.getText();
- this.oldEmail =email.getText();
- this.oldServerLogin=serverLogin.getText();
- this.oldServerPrivateKeyFile=serverPrivateKeyFile.getText();
- this.oldUseSsh=serverAuthenticationMethodSsh.isSelected();
- this.oldNoPassPhrase =serverNoPassPhrase.isSelected();
- doCheck();
- }
-
- protected void restoreOld() {
- firstname.setText(oldFirstname);
- lasstname.setText(oldLastname);
- email.setText(oldEmail);
- serverLogin.setText(oldServerLogin);
- serverPrivateKeyFile.setText(oldServerPrivateKeyFile);
- serverAuthenticationMethodSsh.setSelected(oldUseSsh);
- serverNoPassPhrase.setSelected(oldNoPassPhrase);
- doCheck();
- }
- public boolean isConfigValid() {
- return check(serverAuthenticationMethodSsh.isSelected());
- }
-
- protected boolean check(boolean ssh) {
- invalidFirstName=firstname.isVisible() && firstname.getText().isEmpty();
- invalidLastName=lasstname.isVisible() && lasstname.getText().isEmpty();
- invalidEmail=email.isVisible() && email.getText().isEmpty();
- if (ssh) {
- String file = serverPrivateKeyFile.getText();
- invalidKey=file.isEmpty() || !new java.io.File(file).exists();
- invalidLogin=serverLogin.getText().isEmpty();
- } else {
- invalidLogin=false;
- invalidKey=false;
- }
- return !(invalidEmail||invalidFirstName||invalidLastName||invalidLogin||invalidKey);
- }
-
- protected void doCheck() {
- boolean ssh = serverAuthenticationMethodSsh.isSelected();
- ok.setEnabled(check(ssh));
- if (ssh) {
- serverPrivateKeyGenerate.setEnabled(!invalidLogin);
- } else {
- serverPrivateKeyGenerate.setEnabled(false);
- }
- setColor(invalidFirstName, firstnameLabel);
- setColor(invalidLastName, lasstnameLabel);
- setColor(invalidEmail, emailLabel);
- setColor(invalidLogin, serverLoginLabel);
- setColor(invalidKey, serverPrivateKeyFileLabel);
- }
-
- protected void setColor(boolean invalid, JComponent component) {
- component.setForeground(invalid ? Color.red: Color.black);
- }
- </script>
- <Table>
- <row fill='horizontal'>
- <cell columns='2' weighty="1" fill='both'>
- <JScrollPane height="60">
- <JEditorPane id="doc" />
- </JScrollPane>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel id='firstnameLabel' text='isisfish.launch.firstname'/>
- </cell>
- <cell>
- <JTextField id='firstname' onKeyReleased="doCheck()"/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel id='lasstnameLabel' text='isisfish.launch.lasstname'/>
- </cell>
- <cell>
- <JTextField id='lasstname' onKeyReleased="doCheck()"/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel id='emailLabel' text='isisfish.launch.email'/>
- </cell>
- <cell>
- <JTextField id='email' onKeyReleased="doCheck()"/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel id='serverAuthenticationMethodLabel' text='isisfish.launch.server.authenticationMethod'/>
- </cell>
- <cell>
- <JPanel layout='{new GridLayout(0, 2, 2, 2)}'>
- <JRadioButton id='serverAuthenticationMethodAnonymous' text='isisfish.launch.anonymous' buttonGroup='serverMethod' value='anonymous' onActionPerformed="doCheck()"/>
- <JRadioButton id='serverAuthenticationMethodSsh' text='isisfish.launch.ssh' buttonGroup='serverMethod' value='ssh' onActionPerformed="doCheck()"/>
- </JPanel>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel id='serverLoginLabel' text='isisfish.launch.server.login' enabled='{serverAuthenticationMethodSsh.isSelected()}'/>
- </cell>
- <cell>
- <JTextField id='serverLogin' onKeyReleased="doCheck()" enabled='{serverAuthenticationMethodSsh.isSelected()}'/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel id='serverLoginNoPassPhraseLabel' text='isisfish.launch.server.ssh.no.passphrase' enabled='{serverAuthenticationMethodSsh.isSelected()}'/>
- </cell>
- <cell>
- <JCheckBox id='serverNoPassPhrase' onKeyReleased="doCheck()" enabled='{serverAuthenticationMethodSsh.isSelected()}' selected="true"/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel id='serverPrivateKeyFileLabel' text='isisfish.launch.server.ssh.privateKeyFile' enabled='{serverAuthenticationMethodSsh.isSelected()}'/>
- </cell>
- <cell>
- <JTextField id='serverPrivateKeyFile' font-size='12' columns='28' height='25' onKeyReleased="doCheck()" enabled='{serverAuthenticationMethodSsh.isSelected()}'/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell columns="2">
- <JPanel layout='{new GridLayout(0, 2, 2, 2)}'>
- <JButton id='serverPrivateKeyChangeFile' text='isisfish.launch.server.ssh.key.change' enabled='{serverAuthenticationMethodSsh.isSelected()}'/>
- <JButton id='serverPrivateKeyGenerate' text='isisfish.launch.server.ssh.key.generate' />
- </JPanel>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell columns="2">
- <JPanel layout='{new GridLayout(0, 3, 2, 2)}'>
- <JButton id='ok' text='isisfish.common.apply' enabled='false'/>
- <JButton id='reset' text='isisfish.common.reset' onActionPerformed="restoreOld();"/>
- <JButton id='cancelAction' text='isisfish.common.cancel' onActionPerformed="cancel = true;dispose()"/>
- </JPanel>
- </cell>
- </row>
- </Table>
-</JDialog>
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSGenerateSshKey.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSGenerateSshKey.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSGenerateSshKey.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,128 +0,0 @@
-<JDialog title='isisfish.server.ssh.generateKey.title' modal='true'>
- <script>
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import com.sshtools.j2ssh.transport.publickey.OpenSSHPublicKeyFormat;
- import com.sshtools.j2ssh.transport.publickey.SshKeyGenerator;
- import org.codelutin.util.FileUtil;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.HashMap;
- import java.util.Map;
-
- static protected final Log log = LogFactory.getLog(JVCSGenerateSshKey.class);
-
- private static JVCSGenerateSshKey instance;
-
- public static JVCSGenerateSshKey getInstance(JDialog parent) {
- if (instance == null) {
- instance = new JVCSGenerateSshKey(parent);
- }
- return instance;
- }
-
- public boolean cancel;
- public boolean noPassPhrase;
- public Exception error;
- protected boolean invalidPassPhrase;
- protected String vcsLogin;
-
- private JVCSGenerateSshKey(JDialog instance) {
- super(instance);
- // block close operation
- setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
- }
-
- public void setData(String vcsLogin, File privateKeyFile) {
- this.vcsLogin = vcsLogin ;
- serverPrivateKeyFile.setText(privateKeyFile.getAbsolutePath());
- serverPublicKeyFile.setText(privateKeyFile.getAbsolutePath() + ".pub");
- noPassPhrase=true;
- error=null;
- doCheck();
- }
-
- protected boolean doGenerate() {
- File f = new File(getServerPrivateKeyFile().getText());
- try {
- SshKeyGenerator sshkeygenerator = new SshKeyGenerator();
- char[] password = getServerPassPhrase().getPassword();
- noPassPhrase=password.length==0;
- if (password.length > 0) {
- sshkeygenerator.generateKeyPair("dsa", 1024, f.getAbsolutePath(), vcsLogin, Arrays.toString(password));
- Arrays.fill(password, '0');
- } else {
- sshkeygenerator.generateKeyPair("dsa", 1024, f.getAbsolutePath(), vcsLogin, "");
- }
- // convert to openSSH ?
- File publicKeyFile = new File(serverPublicKeyFile.getText());
- log.info("public key before OpenSsh : "+ FileUtil.readAsString(publicKeyFile));
- String openSshPublicKey = SshKeyGenerator.convertPublicKeyFile(publicKeyFile, new OpenSSHPublicKeyFormat(vcsLogin + "@forIsisFish 1024-bit dsa"));
- log.info("public key OpenSsh : "+openSshPublicKey);
- FileUtil.writeString(publicKeyFile, openSshPublicKey);
- } catch (Exception e) {
- error=e;
- return true;
- }
- return false;
- }
- protected boolean check() {
- invalidPassPhrase=!Arrays.equals(serverPassPhrase.getPassword(),serverConfirmPassPhrase.getPassword());
- return !invalidPassPhrase;
- }
-
- protected void doCheck() {
- ok.setEnabled(check());
- setColor(invalidPassPhrase, serverPassPhraseLabel);
- setColor(invalidPassPhrase, serverConfirmPassPhraseLabel);
- }
-
- protected void setColor(boolean invalid, JComponent component) {
- component.setForeground(invalid ? Color.red: Color.black);
- }
- </script>
- <Table>
- <row fill='horizontal'>
- <cell>
- <JLabel text='isisfish.launch.server.ssh.privateKeyFile'/>
- </cell>
- <cell>
- <JTextField id='serverPrivateKeyFile' font-size='12' editable='false' columns='28' height='25'/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel text='isisfish.launch.server.ssh.publicKeyFile'/>
- </cell>
- <cell>
- <JTextField id='serverPublicKeyFile' font-size='12' editable='false' columns='28' height='25'/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel id='serverPassPhraseLabel' text='isisfish.launch.server.ssh.passphrase'/>
- </cell>
- <cell>
- <JPasswordField id='serverPassPhrase' onKeyReleased="doCheck()"/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JLabel id='serverConfirmPassPhraseLabel' text='isisfish.launch.server.ssh.confirm.passphrase'/>
- </cell>
- <cell>
- <JPasswordField id='serverConfirmPassPhrase' onKeyReleased="doCheck()"/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell columns="2">
- <JPanel layout='{new GridLayout(0, 2, 2, 2)}'>
- <JButton id='ok' text='isisfish.common.apply' enabled='false' onActionPerformed="cancel = doGenerate();dispose()"/>
- <JButton id='cancelAction' text='isisfish.common.cancel' onActionPerformed="cancel = true;dispose()"/>
- </JPanel>
- </cell>
- </row>
- </Table>
-</JDialog>
Deleted: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSPassPhrase.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSPassPhrase.jaxx 2008-10-13 16:15:02 UTC (rev 1551)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSPassPhrase.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -1,62 +0,0 @@
-<JDialog title='isisfish.vcs.ask.passphrase.title' modal='true'>
- <script>
- private boolean cancel;
- private static JVCSPassPhrase instance;
-
- public static char[] getPassPhrase(boolean useUI) {
- if (!useUI) {
- System.out.print("Enter passphrase: ");
- java.io.BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(java.lang.System.in));
- try {
- java.lang.String s = "";
- s = bufferedreader.readLine();
- return s.toCharArray();
- } catch (IOException e) {
- return null;
- } finally {
- if (bufferedreader!=null) {
- try {
- bufferedreader.close();
- } catch (IOException e) {
- // ignore
- }
- }
- }
- }
- if (instance == null) {
- instance = new JVCSPassPhrase();
- }
- instance.setVisible(true);
- if (instance.cancel) {
- // use cancel
- return null;
- }
- return instance.getServerPassPhrase().getPassword();
- }
- private JVCSPassPhrase(JDialog instance) {
- super(instance);
- // block close operation
- setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
- }
- </script>
- <Table>
- <row fill='horizontal'>
- <cell>
- <JLabel text='isisfish.vcs.ask.passphrase'/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell>
- <JPasswordField id='serverPassPhrase'/>
- </cell>
- </row>
- <row fill='horizontal'>
- <cell columns="2">
- <JPanel layout='{new GridLayout(0, 2, 2, 2)}'>
- <JButton text='isisfish.common.apply' onActionPerformed="dispose()"/>
- <JButton text='isisfish.common.cancel' onActionPerformed="cancel = true;dispose()"/>
- </JPanel>
- </cell>
- </row>
- </Table>
-</JDialog>
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/UpdateConfirmDialogUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JUpdateConfirmDialog.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/UpdateConfirmDialogUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/UpdateConfirmDialogUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,70 @@
+<JDialog modal="true" title='isisfish.vcs.updateconfirm'>
+ <script>
+ // FIXME a refaire
+
+
+// import org.codelutin.vcs.ui.FieldModelUtil.ModuleFile;
+// import org.codelutin.vcs.VCSFileState;
+
+// protected ModuleFile<VCSFileState> model;
+ protected Object model;
+
+ public void doCheckAll() {
+// if (model != null && model.getRowCount()>0) {
+// model.checkAll();
+// doRefresh();
+// }
+ }
+ public boolean isEmpty() {
+ return model==null; // || model.getRowCount()==0;
+ }
+ public boolean isOkEnabled() {
+ return !isEmpty(); // && model.getSelectedSize(0)>0;
+ }
+ protected void reSize(JTable table) {
+ // implements me...
+ }
+ public void doRefresh() {
+ fr.ifremer.isisfish.ui.util.JaxxUtil.refresh(this,"checkAll.enabled","ok.enabled");
+ }
+ </script>
+ <Table weightx="1">
+ <row>
+ <cell columns='4'>
+ <JLabel font-size='12' foreground='{new Color(051,102,225)}'
+ text='isisfish.vcs.updateconfirm.label'/>
+ </cell>
+ </row>
+ <row>
+ <cell columns='4'>
+ <JLabel id='label2' font-size='12' foreground='{Color.RED}'
+ text='isisfish.vcs.updateconfirm.label2'/>
+ </cell>
+ </row>
+ <row>
+ <cell columns='4' weighty="1" fill='both'>
+ <JScrollPane id='table'>
+ <JTable id="items" autoResizeMode='3'
+ rowSelectionAllowed="true"
+ onMouseClicked="doRefresh()"
+ onComponentResized="reSize(items)"/>
+ </JScrollPane>
+ </cell>
+ </row>
+ <row weightx="1" fill='horizontal'>
+ <cell columns="2" fill='both'>
+ <JPanel layout='{new GridLayout(0, 3, 2, 2)}'>
+ <JCheckBox id='checkAll'
+ text='isisfish.vcs.updateconfirm.checkAll'
+ toolTipText='isisfish.vcs.updateconfirm.tooltip.checkAll'
+ enabled='{!isEmpty()}'
+ onActionPerformed="doCheckAll()"/>
+ <JButton id='ok' text='isisfish.vcs.updateconfirm.ok'
+ enabled='{isOkEnabled()}'/>
+ <JButton id='cancel'
+ text='isisfish.vcs.updateconfirm.cancel'/>
+ </JPanel>
+ </cell>
+ </row>
+ </Table>
+</JDialog>
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/UpdateConfirmDialogUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/UpdateDialogUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JUpdateDialog.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/UpdateDialogUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/UpdateDialogUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,165 @@
+<JDialog modal="true" title='isisfish.vcs.update'>
+ <script>
+ // FIXME a refaire
+
+// import static org.codelutin.vcs.VCSState.*;
+// import org.codelutin.vcs.VCSState;
+
+// protected org.codelutin.vcs.VCSRepositoryState model;
+ protected Object model;
+
+ public void doCheckAll() {
+// if (model!=null) {
+// model.checkAll(checkAll.isSelected());
+// doRefresh();
+// }
+ }
+
+ public boolean isEmpty() {
+ return model==null; // || model.isModelEmpty();
+ }
+
+ public boolean isOkEnabled() {
+ return !isEmpty(); // && model.getModelSelectedSize()>0;
+ }
+
+ public void doRefresh() {
+ fr.ifremer.isisfish.ui.util.JaxxUtil.refresh(this,"checkAll.enabled","ok.enabled");
+ }
+
+// protected void reSize(VCSState state,JTable table) {
+//
+// }
+ </script>
+ <Table weightx="1">
+ <row>
+ <cell columns='3' weighty="1" fill='both'>
+ <JSplitPane id='splitPane' orientation='vertical'
+ oneTouchExpandable='true'>
+ <JSplitPane id='splitPane2' orientation='horizontal'
+ oneTouchExpandable='true'>
+ <Table weightx="1" id='tableRemote'>
+ <row>
+ <cell columns="2" anchor='northwest'>
+ <JLabel text='isisfish.vcs.update.remote'
+ toolTipText='isisfish.vcs.update.tooltip.remote'/>
+ </cell>
+ </row>
+ <row>
+ <cell>
+ <JLabel id='label_missing'
+ text='isisfish.vcs.update.remote.missing'
+ toolTipText='isisfish.vcs.update.remote.tooltip.missing'/>
+ </cell>
+ </row>
+ <row>
+ <cell weighty="1" fill='both'>
+ <JScrollPane id='scroll_missing'>
+ <JTable id="table_missing"
+ autoResizeMode='3'
+ onMouseClicked="doRefresh()"/>
+ </JScrollPane>
+ </cell>
+ </row>
+ <row>
+ <cell>
+ <JLabel id='label_outofdate'
+ text='isisfish.vcs.update.remote.outofdate'
+ toolTipText='isisfish.vcs.update.remote.tooltip.outofdate'/>
+ </cell>
+ </row>
+ <row>
+ <cell weighty="1" fill='both'>
+ <JScrollPane id='scroll_outofdate'>
+ <JTable id="table_outofdate"
+ autoResizeMode='3'
+ onMouseClicked="doRefresh()"
+ rowSelectionAllowed="true"/>
+ </JScrollPane>
+ </cell>
+ </row>
+ </Table>
+ <Table weightx="1" id='tableLocal'>
+ <row>
+ <cell columns="2" anchor='west'>
+ <JLabel text='isisfish.vcs.update.local'
+ toolTipText='isisfish.vcs.update.tooltip.local'/>
+ </cell>
+ </row>
+ <row>
+ <cell>
+ <JLabel id='label_unversionned'
+ text='isisfish.vcs.update.local.unversionned'
+ toolTipText='isisfish.vcs.update.local.tooltip.unversionned'/>
+ </cell>
+ </row>
+ <row>
+ <cell weighty="1" fill='both'>
+ <JScrollPane id='scroll_unversionned'>
+ <JTable id="table_unversionned"
+ autoResizeMode='3'
+ rowSelectionAllowed="true"
+ onMouseClicked="doRefresh()"/>
+ </JScrollPane>
+ </cell>
+ </row>
+ <row>
+ <cell>
+ <JLabel id='label_modified'
+ text='isisfish.vcs.update.local.modified'
+ toolTipText='isisfish.vcs.update.local.tooltip.modified'/>
+ </cell>
+ </row>
+ <row>
+ <cell weighty="1" fill='both'>
+ <JScrollPane id='scroll_modified'>
+ <JTable id="table_modified"
+ autoResizeMode='3'
+ rowSelectionAllowed="true"
+ onMouseClicked="doRefresh()"/>
+ </JScrollPane>
+ </cell>
+ </row>
+ <row>
+ <cell>
+ <JLabel id='label_outofdateAndModified'
+ text='isisfish.vcs.update.local.outofdateAndModified'
+ toolTipText='isisfish.vcs.update.local.tooltip.outofdateAndModified'/>
+ </cell>
+ </row>
+ <row>
+ <cell weighty="1" fill='both'>
+ <JScrollPane id='scroll_outofdateAndModified'>
+ <JTable id="table_outofdateAndModified"
+ autoResizeMode='3'
+ rowSelectionAllowed="true"
+ onMouseClicked="doRefresh()"/>
+ </JScrollPane>
+ </cell>
+ </row>
+ </Table>
+ </JSplitPane>
+ <JScrollPane>
+ <JTextPane id="logText" editable="false"
+ focusable='false'/>
+ </JScrollPane>
+ </JSplitPane>
+ </cell>
+ </row>
+ <row weightx="1" fill='horizontal'>
+ <cell columns="3" fill='both'>
+ <JPanel layout='{new GridLayout(0, 3, 2, 2)}'>
+ <JCheckBox id='checkAll'
+ text='isisfish.vcs.update.checkAll'
+ toolTipText='isisfish.vcs.update.tooltip.checkAll'
+ enabled='{!isEmpty()}'
+ onActionPerformed="doCheckAll()"/>
+ <JButton id='ok' text='isisfish.vcs.update.ok'
+ enabled='{isOkEnabled()}'
+ onActionPerformed="dispose()"/>
+ <JButton id='cancel' text='isisfish.vcs.update.cancel'/>
+ </JPanel>
+ </cell>
+ </row>
+ </Table>
+</JDialog>
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/UpdateDialogUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSConfigUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSConfig.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSConfigUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSConfigUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,170 @@
+<JDialog>
+ <script>
+ import javax.swing.text.html.HTMLEditorKit;
+ import javax.swing.text.html.HTMLDocument;
+ import javax.swing.event.HyperlinkListener;
+ import javax.swing.text.html.HTMLFrameHyperlinkEvent;
+ import javax.swing.event.HyperlinkEvent;
+ import java.io.PrintWriter;
+ import java.io.StringWriter;
+
+ public boolean cancel;
+ protected boolean invalidFirstName;
+ protected boolean invalidLastName;
+ protected boolean invalidKey;
+ protected boolean invalidEmail;
+ protected boolean invalidLogin;
+
+ private String oldEmail;
+ private String oldServerLogin;
+ private boolean oldUseSsh;
+ private boolean oldNoPassPhrase;
+ private String oldLastname;
+ private String oldFirstname;
+ private String oldServerPrivateKeyFile;
+
+ protected void saveOld() {
+ this.oldFirstname=firstname.getText();
+ this.oldLastname=lasstname.getText();
+ this.oldEmail =email.getText();
+ this.oldServerLogin=serverLogin.getText();
+ this.oldServerPrivateKeyFile=serverPrivateKeyFile.getText();
+ this.oldUseSsh=serverAuthenticationMethodSsh.isSelected();
+ this.oldNoPassPhrase =serverNoPassPhrase.isSelected();
+ doCheck();
+ }
+
+ protected void restoreOld() {
+ firstname.setText(oldFirstname);
+ lasstname.setText(oldLastname);
+ email.setText(oldEmail);
+ serverLogin.setText(oldServerLogin);
+ serverPrivateKeyFile.setText(oldServerPrivateKeyFile);
+ serverAuthenticationMethodSsh.setSelected(oldUseSsh);
+ serverNoPassPhrase.setSelected(oldNoPassPhrase);
+ doCheck();
+ }
+ public boolean isConfigValid() {
+ return check(serverAuthenticationMethodSsh.isSelected());
+ }
+
+ protected boolean check(boolean ssh) {
+ invalidFirstName=firstname.isVisible() && firstname.getText().isEmpty();
+ invalidLastName=lasstname.isVisible() && lasstname.getText().isEmpty();
+ invalidEmail=email.isVisible() && email.getText().isEmpty();
+ if (ssh) {
+ String file = serverPrivateKeyFile.getText();
+ invalidKey=file.isEmpty() || !new java.io.File(file).exists();
+ invalidLogin=serverLogin.getText().isEmpty();
+ } else {
+ invalidLogin=false;
+ invalidKey=false;
+ }
+ return !(invalidEmail||invalidFirstName||invalidLastName||invalidLogin||invalidKey);
+ }
+
+ protected void doCheck() {
+ boolean ssh = serverAuthenticationMethodSsh.isSelected();
+ ok.setEnabled(check(ssh));
+ if (ssh) {
+ serverPrivateKeyGenerate.setEnabled(!invalidLogin);
+ } else {
+ serverPrivateKeyGenerate.setEnabled(false);
+ }
+ setColor(invalidFirstName, firstnameLabel);
+ setColor(invalidLastName, lasstnameLabel);
+ setColor(invalidEmail, emailLabel);
+ setColor(invalidLogin, serverLoginLabel);
+ setColor(invalidKey, serverPrivateKeyFileLabel);
+ }
+
+ protected void setColor(boolean invalid, JComponent component) {
+ component.setForeground(invalid ? Color.red: Color.black);
+ }
+ </script>
+ <Table>
+ <row fill='horizontal'>
+ <cell columns='2' weighty="1" fill='both'>
+ <JScrollPane height="60">
+ <JEditorPane id="doc" />
+ </JScrollPane>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel id='firstnameLabel' text='isisfish.launch.firstname'/>
+ </cell>
+ <cell>
+ <JTextField id='firstname' onKeyReleased="doCheck()"/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel id='lasstnameLabel' text='isisfish.launch.lasstname'/>
+ </cell>
+ <cell>
+ <JTextField id='lasstname' onKeyReleased="doCheck()"/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel id='emailLabel' text='isisfish.launch.email'/>
+ </cell>
+ <cell>
+ <JTextField id='email' onKeyReleased="doCheck()"/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel id='serverAuthenticationMethodLabel' text='isisfish.launch.server.authenticationMethod'/>
+ </cell>
+ <cell>
+ <JPanel layout='{new GridLayout(0, 2, 2, 2)}'>
+ <JRadioButton id='serverAuthenticationMethodAnonymous' text='isisfish.launch.anonymous' buttonGroup='serverMethod' value='anonymous' onActionPerformed="doCheck()"/>
+ <JRadioButton id='serverAuthenticationMethodSsh' text='isisfish.launch.ssh' buttonGroup='serverMethod' value='ssh' onActionPerformed="doCheck()"/>
+ </JPanel>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel id='serverLoginLabel' text='isisfish.launch.server.login' enabled='{serverAuthenticationMethodSsh.isSelected()}'/>
+ </cell>
+ <cell>
+ <JTextField id='serverLogin' onKeyReleased="doCheck()" enabled='{serverAuthenticationMethodSsh.isSelected()}'/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel id='serverLoginNoPassPhraseLabel' text='isisfish.launch.server.ssh.no.passphrase' enabled='{serverAuthenticationMethodSsh.isSelected()}'/>
+ </cell>
+ <cell>
+ <JCheckBox id='serverNoPassPhrase' onKeyReleased="doCheck()" enabled='{serverAuthenticationMethodSsh.isSelected()}' selected="true"/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel id='serverPrivateKeyFileLabel' text='isisfish.launch.server.ssh.privateKeyFile' enabled='{serverAuthenticationMethodSsh.isSelected()}'/>
+ </cell>
+ <cell>
+ <JTextField id='serverPrivateKeyFile' font-size='12' columns='28' height='25' onKeyReleased="doCheck()" enabled='{serverAuthenticationMethodSsh.isSelected()}'/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell columns="2">
+ <JPanel layout='{new GridLayout(0, 2, 2, 2)}'>
+ <JButton id='serverPrivateKeyChangeFile' text='isisfish.launch.server.ssh.key.change' enabled='{serverAuthenticationMethodSsh.isSelected()}'/>
+ <JButton id='serverPrivateKeyGenerate' text='isisfish.launch.server.ssh.key.generate' />
+ </JPanel>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell columns="2">
+ <JPanel layout='{new GridLayout(0, 3, 2, 2)}'>
+ <JButton id='ok' text='isisfish.common.apply' enabled='false'/>
+ <JButton id='reset' text='isisfish.common.reset' onActionPerformed="restoreOld();"/>
+ <JButton id='cancelAction' text='isisfish.common.cancel' onActionPerformed="cancel = true;dispose()"/>
+ </JPanel>
+ </cell>
+ </row>
+ </Table>
+</JDialog>
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSConfigUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSGenerateSshKeyUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSGenerateSshKey.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSGenerateSshKeyUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSGenerateSshKeyUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,128 @@
+<JDialog title='isisfish.server.ssh.generateKey.title' modal='true'>
+ <script>
+ import org.apache.commons.logging.Log;
+ import org.apache.commons.logging.LogFactory;
+ import com.sshtools.j2ssh.transport.publickey.OpenSSHPublicKeyFormat;
+ import com.sshtools.j2ssh.transport.publickey.SshKeyGenerator;
+ import org.codelutin.util.FileUtil;
+ import java.io.File;
+ import java.io.IOException;
+ import java.util.ArrayList;
+ import java.util.Arrays;
+ import java.util.HashMap;
+ import java.util.Map;
+
+ static protected final Log log = LogFactory.getLog(VCSGenerateSshKeyUI.class);
+
+ private static VCSGenerateSshKeyUI instance;
+
+ public static VCSGenerateSshKeyUI getInstance(JDialog parent) {
+ if (instance == null) {
+ instance = new VCSGenerateSshKeyUI(parent);
+ }
+ return instance;
+ }
+
+ public boolean cancel;
+ public boolean noPassPhrase;
+ public Exception error;
+ protected boolean invalidPassPhrase;
+ protected String vcsLogin;
+
+ private VCSGenerateSshKeyUI(JDialog instance) {
+ super(instance);
+ // block close operation
+ setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
+ }
+
+ public void setData(String vcsLogin, File privateKeyFile) {
+ this.vcsLogin = vcsLogin ;
+ serverPrivateKeyFile.setText(privateKeyFile.getAbsolutePath());
+ serverPublicKeyFile.setText(privateKeyFile.getAbsolutePath() + ".pub");
+ noPassPhrase=true;
+ error=null;
+ doCheck();
+ }
+
+ protected boolean doGenerate() {
+ File f = new File(getServerPrivateKeyFile().getText());
+ try {
+ SshKeyGenerator sshkeygenerator = new SshKeyGenerator();
+ char[] password = getServerPassPhrase().getPassword();
+ noPassPhrase=password.length==0;
+ if (password.length > 0) {
+ sshkeygenerator.generateKeyPair("dsa", 1024, f.getAbsolutePath(), vcsLogin, Arrays.toString(password));
+ Arrays.fill(password, '0');
+ } else {
+ sshkeygenerator.generateKeyPair("dsa", 1024, f.getAbsolutePath(), vcsLogin, "");
+ }
+ // convert to openSSH ?
+ File publicKeyFile = new File(serverPublicKeyFile.getText());
+ log.info("public key before OpenSsh : "+ FileUtil.readAsString(publicKeyFile));
+ String openSshPublicKey = SshKeyGenerator.convertPublicKeyFile(publicKeyFile, new OpenSSHPublicKeyFormat(vcsLogin + "@forIsisFish 1024-bit dsa"));
+ log.info("public key OpenSsh : "+openSshPublicKey);
+ FileUtil.writeString(publicKeyFile, openSshPublicKey);
+ } catch (Exception e) {
+ error=e;
+ return true;
+ }
+ return false;
+ }
+ protected boolean check() {
+ invalidPassPhrase=!Arrays.equals(serverPassPhrase.getPassword(),serverConfirmPassPhrase.getPassword());
+ return !invalidPassPhrase;
+ }
+
+ protected void doCheck() {
+ ok.setEnabled(check());
+ setColor(invalidPassPhrase, serverPassPhraseLabel);
+ setColor(invalidPassPhrase, serverConfirmPassPhraseLabel);
+ }
+
+ protected void setColor(boolean invalid, JComponent component) {
+ component.setForeground(invalid ? Color.red: Color.black);
+ }
+ </script>
+ <Table>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel text='isisfish.launch.server.ssh.privateKeyFile'/>
+ </cell>
+ <cell>
+ <JTextField id='serverPrivateKeyFile' font-size='12' editable='false' columns='28' height='25'/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel text='isisfish.launch.server.ssh.publicKeyFile'/>
+ </cell>
+ <cell>
+ <JTextField id='serverPublicKeyFile' font-size='12' editable='false' columns='28' height='25'/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel id='serverPassPhraseLabel' text='isisfish.launch.server.ssh.passphrase'/>
+ </cell>
+ <cell>
+ <JPasswordField id='serverPassPhrase' onKeyReleased="doCheck()"/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel id='serverConfirmPassPhraseLabel' text='isisfish.launch.server.ssh.confirm.passphrase'/>
+ </cell>
+ <cell>
+ <JPasswordField id='serverConfirmPassPhrase' onKeyReleased="doCheck()"/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell columns="2">
+ <JPanel layout='{new GridLayout(0, 2, 2, 2)}'>
+ <JButton id='ok' text='isisfish.common.apply' enabled='false' onActionPerformed="cancel = doGenerate();dispose()"/>
+ <JButton id='cancelAction' text='isisfish.common.cancel' onActionPerformed="cancel = true;dispose()"/>
+ </JPanel>
+ </cell>
+ </row>
+ </Table>
+</JDialog>
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSGenerateSshKeyUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Copied: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSPassPhraseUI.jaxx (from rev 1548, isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/JVCSPassPhrase.jaxx)
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSPassPhraseUI.jaxx (rev 0)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSPassPhraseUI.jaxx 2008-10-13 16:53:11 UTC (rev 1552)
@@ -0,0 +1,62 @@
+<JDialog title='isisfish.vcs.ask.passphrase.title' modal='true'>
+ <script>
+ private boolean cancel;
+ private static VCSPassPhraseUI instance;
+
+ public static char[] getPassPhrase(boolean useUI) {
+ if (!useUI) {
+ System.out.print("Enter passphrase: ");
+ java.io.BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(java.lang.System.in));
+ try {
+ java.lang.String s = "";
+ s = bufferedreader.readLine();
+ return s.toCharArray();
+ } catch (IOException e) {
+ return null;
+ } finally {
+ if (bufferedreader!=null) {
+ try {
+ bufferedreader.close();
+ } catch (IOException e) {
+ // ignore
+ }
+ }
+ }
+ }
+ if (instance == null) {
+ instance = new VCSPassPhraseUI();
+ }
+ instance.setVisible(true);
+ if (instance.cancel) {
+ // use cancel
+ return null;
+ }
+ return instance.getServerPassPhrase().getPassword();
+ }
+ private VCSPassPhraseUI(JDialog instance) {
+ super(instance);
+ // block close operation
+ setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
+ }
+ </script>
+ <Table>
+ <row fill='horizontal'>
+ <cell>
+ <JLabel text='isisfish.vcs.ask.passphrase'/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell>
+ <JPasswordField id='serverPassPhrase'/>
+ </cell>
+ </row>
+ <row fill='horizontal'>
+ <cell columns="2">
+ <JPanel layout='{new GridLayout(0, 2, 2, 2)}'>
+ <JButton text='isisfish.common.apply' onActionPerformed="dispose()"/>
+ <JButton text='isisfish.common.cancel' onActionPerformed="cancel = true;dispose()"/>
+ </JPanel>
+ </cell>
+ </row>
+ </Table>
+</JDialog>
Property changes on: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/versionning/ui/jaxx/VCSPassPhraseUI.jaxx
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
1
0
r1551 - isis-fish/trunk/src/main/java/fr/ifremer/isisfish
by tchemit@users.labs.libre-entreprise.org 13 Oct '08
by tchemit@users.labs.libre-entreprise.org 13 Oct '08
13 Oct '08
Author: tchemit
Date: 2008-10-13 16:15:02 +0000 (Mon, 13 Oct 2008)
New Revision: 1551
Modified:
isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisConfig.java
Log:
use new location for isis-fish-data
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisConfig.java
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisConfig.java 2008-10-13 16:03:42 UTC (rev 1550)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisConfig.java 2008-10-13 16:15:02 UTC (rev 1551)
@@ -599,7 +599,7 @@
VCS_USER_NAME(VCS.VCS_USER_NAME, _("isisfish.config.vcs.userName.description"), ""),
VCS_USER_PASSWORD(VCS.VCS_USER_PASSWORD, _("isisfish.config.vcs.userPassword.description"), ""),
VCS_HOST_NAME(VCS.VCS_HOST_NAME, _("isisfish.config.vcs.hostName.description"), "labs.libre-entreprise.org"),
- VCS_PATH(VCS.VCS_PATH, _("isisfish.config.vcs.remotePath.description"), "/svnroot/isis-fish-data"),
+ VCS_PATH(VCS.VCS_PATH, _("isisfish.config.vcs.remotePath.description"), "/svnroot/isis-fish/isis-fish-data/"),
// VCS_TAG(VCS.VCS_TAG, _("isisfish.config.vcs.remoteDatabase.description"), "/trunk"),
// TYPE_REPO_PROPERTY_KEY = newConfigPropertyKey("typeRepo", VCSTypeRepo.class, 9, n_("isisfish.config.vcs.typeRepo.description"), "TAG"),
// PROJECT_NAME_PROPERTY_KEY = newConfigPropertyKey("projectName", String.class, 11, n_("isisfish.config.main.projectName.description"), "Isis-Fish"),
1
0
Author: tchemit
Date: 2008-10-13 16:03:42 +0000 (Mon, 13 Oct 2008)
New Revision: 1550
Modified:
isis-fish/trunk/pom.xml
Log:
utilisation de variable pour definir les versions de nos librairies :
jaxx.version
topia.version
lutinwidget.version...
utilisation generatro 0.60
suppression libraires specifique plateforme car ?\195?\167a marche sans...
Modified: isis-fish/trunk/pom.xml
===================================================================
--- isis-fish/trunk/pom.xml 2008-10-13 11:42:39 UTC (rev 1549)
+++ isis-fish/trunk/pom.xml 2008-10-13 16:03:42 UTC (rev 1550)
@@ -51,7 +51,7 @@
<dependency>
<groupId>org.codelutin</groupId>
<artifactId>topia</artifactId>
- <version>2.0.27-SNAPSHOT</version>
+ <version>${topia.version}</version>
<scope>compile</scope>
<!-- use javassist instead of cglib -->
<exclusions>
@@ -79,7 +79,7 @@
<dependency>
<groupId>org.codelutin</groupId>
<artifactId>lutinwidget</artifactId>
- <version>0.10-SNAPSHOT</version>
+ <version>${lutinwidget.version}</version>
<scope>compile</scope>
</dependency>
<!--
@@ -476,11 +476,22 @@
<!-- id du projet du labs -->
<labs.id>8</labs.id>
<!--labs.project>isis-fish</labs.project-->
+
<!-- current version -->
<current.version>3.2.0.0-SNAPSHOT</current.version>
+ <!-- jaxx version -->
<jaxx.version>0.5-SNAPSHOT</jaxx.version>
+ <!-- generator version -->
+ <generator.version>0.60</generator.version>
+
+ <!-- topia version -->
+ <topia.version>2.0.27-SNAPSHOT</topia.version>
+
+ <!-- lutinwidget version -->
+ <lutinwidget.version>0.10-SNAPSHOT</lutinwidget.version>
+
<!--Main class in JAR -->
<maven.jar.main.class>fr.ifremer.isisfish.IsisFish</maven.jar.main.class>
@@ -530,7 +541,7 @@
<plugin>
<groupId>org.codelutin</groupId>
<artifactId>maven-generator-plugin</artifactId>
- <version>0.51-SNAPSHOT</version>
+ <version>${generator.version}</version>
<executions>
<execution>
<id>Generator</id>
@@ -562,7 +573,7 @@
<dependency>
<groupId>org.codelutin</groupId>
<artifactId>topia</artifactId>
- <version>2.0.27-SNAPSHOT</version>
+ <version>${topia.version}</version>
<scope>compile</scope>
</dependency>
</dependencies>
@@ -586,7 +597,7 @@
<dependency>
<groupId>org.codelutin</groupId>
<artifactId>lutinwidget</artifactId>
- <version>0.10-SNAPSHOT</version>
+ <version>${lutinwidget.version}</version>
<scope>compile</scope>
</dependency>
</dependencies>
@@ -753,7 +764,7 @@
</configuration>
<executions>
<execution>
- <phase>package</phase>
+ <phase>verify</phase>
<goals>
<goal>attached</goal>
</goals>
@@ -788,7 +799,7 @@
</repository>
</repositories-->
<!--/profile-->
- <profile>
+ <!--profile>
<id>windows</id>
<activation>
<os>
@@ -817,7 +828,7 @@
<version>20061102</version>
</dependency>
</dependencies>
- </profile>
+ </profile-->
</profiles>
</project>
\ No newline at end of file
1
0
r1549 - isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator
by sletellier@users.labs.libre-entreprise.org 13 Oct '08
by sletellier@users.labs.libre-entreprise.org 13 Oct '08
13 Oct '08
Author: sletellier
Date: 2008-10-13 11:42:39 +0000 (Mon, 13 Oct 2008)
New Revision: 1549
Modified:
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx
Log:
Simulation work
Modified: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx 2008-10-13 11:42:24 UTC (rev 1548)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx 2008-10-13 11:42:39 UTC (rev 1549)
@@ -40,6 +40,7 @@
import fr.ifremer.isisfish.simulator.SimulationParameter;
import fr.ifremer.isisfish.simulator.launcher.SimulatorLauncher;
import fr.ifremer.isisfish.entities.Strategy;
+ import fr.ifremer.isisfish.entities.Population;
public ParamsUI(SimulAction action){
setContextValue(action);
}
@@ -111,10 +112,21 @@
getContextValue(SimulAction.class).setNbAnnees(fieldSimulParamsNbAnnees.getText());
}
protected void setListSimulParamsStrategiesItems(){
- listSimulParamsStrategies.setListData(getContextValue(SimulAction.class).getStrategies().toArray());
+ DefaultListModel listSimulParamsStrategiesModel = new DefaultListModel();
+ java.util.List<Strategy> strategies = getContextValue(SimulAction.class).getStrategies();
+ for (Strategy s : strategies){
+ listSimulParamsStrategiesModel.addElement(s);
+ }
+ listSimulParamsStrategies.setModel(listSimulParamsStrategiesModel);
}
protected void setListSimulParamsPopulationsItems(){
- listSimulParamsPopulations.setListData(getContextValue(SimulAction.class).getPopulations().toArray());
+ DefaultListModel listSimulParamsPopulationsModel = new DefaultListModel();
+ java.util.List<Population> populations = getContextValue(SimulAction.class).getPopulations();
+ for (Population p : populations){
+ listSimulParamsPopulationsModel.addElement(p);
+ }
+ listSimulParamsPopulations.setModel(listSimulParamsPopulationsModel);
+ //listSimulParamsPopulations.setListData(getContextValue(SimulAction.class).getPopulations().toArray());
}
]]>
</script>
@@ -218,7 +230,10 @@
<row>
<cell fill="both" weightx="1.0" weighty="1.0">
<JScrollPane minimumSize='{new Dimension(0,0)}' preferredSize='{new Dimension(0,0)}'>
- <JList id="listSimulParamsStrategies" selectionMode="2" model='{new DefaultComboBoxModel(getContextValue(SimulAction.class).getStrategies().toArray())}'/>
+ <JList id="listSimulParamsStrategies" selectionMode="2"/>
+<!--
+ model='{new DefaultComboBoxModel(getContextValue(SimulAction.class).getStrategies().toArray())}'
+ -->
</JScrollPane>
</cell>
</row>
@@ -234,7 +249,10 @@
<row>
<cell fill="both" weightx="1.0" weighty="1.0">
<JScrollPane minimumSize='{new Dimension(0,0)}' preferredSize='{new Dimension(0,0)}'>
- <JList id="listSimulParamsPopulations" selectionMode="2" model='{new DefaultComboBoxModel(getContextValue(SimulAction.class).getPopulations().toArray())}'/>
+ <JList id="listSimulParamsPopulations" selectionMode="2"/>
+<!--
+ model='{new DefaultComboBoxModel(getContextValue(SimulAction.class).getPopulations().toArray())}'
+ -->
</JScrollPane>
</cell>
</row>
1
0
r1548 - isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator
by sletellier@users.labs.libre-entreprise.org 13 Oct '08
by sletellier@users.labs.libre-entreprise.org 13 Oct '08
13 Oct '08
Author: sletellier
Date: 2008-10-13 11:42:24 +0000 (Mon, 13 Oct 2008)
New Revision: 1548
Modified:
isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java
Log:
Simulation work
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java 2008-10-10 16:13:12 UTC (rev 1547)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java 2008-10-13 11:42:24 UTC (rev 1548)
@@ -40,11 +40,13 @@
*/
package fr.ifremer.isisfish.ui.simulator;
+import fr.ifremer.isisfish.datastore.StorageException;
import static org.codelutin.i18n.I18nf._;
import fr.ifremer.isisfish.IsisFish;
import fr.ifremer.isisfish.IsisFishException;
import fr.ifremer.isisfish.datastore.RegionStorage;
import fr.ifremer.isisfish.datastore.RuleStorage;
+import fr.ifremer.isisfish.datastore.ScriptStorage;
import fr.ifremer.isisfish.datastore.SimulationStorage;
import fr.ifremer.isisfish.datastore.SimulatorStorage;
import fr.ifremer.isisfish.entities.Population;
@@ -56,6 +58,7 @@
import fr.ifremer.isisfish.simulator.launcher.SimulationJob;
import fr.ifremer.isisfish.simulator.launcher.SimulationService;
import fr.ifremer.isisfish.simulator.launcher.SimulatorLauncher;
+import java.lang.reflect.Field;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
@@ -66,6 +69,7 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.codelutin.log.UserLog;
+import org.codelutin.topia.TopiaContext;
public class SimulAction {
@@ -80,7 +84,86 @@
static private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd-HH-mm");
public SimulAction(){
param = new SimulationParameter();
+
+ // TODO refresh data context on all this when datas coming from script module
+ // when a modification is done in script dialog
+ // => then refresh whoses data
+ // and the associated ui
+ // compute result names available
+ List<String> resultNames = getResultNames();
+// uiContext.setData("ResultNames", resultNames);
+// uiContext.setData("ExportNames", ExportStorage.getExportNames());
+// uiContext.setData("AnalysePlanNames", AnalysePlanStorage.getAnalysePlanNames());
+// uiContext.setData("RuleNames", RuleStorage.getRuleNames());
+
+ // put default value in param
+ param.setSimulatorName(IsisFish.config.getSimulatorClassfile());
+ param.setTagValue(IsisFish.config.getDefaultTagValueAsMap());
+ param.setExportDirectory(IsisFish.config.getDefaultExportDirectory().toString());
+ param.setExportNames(IsisFish.config.getDefaultExportNamesAsList());
+ List<String> defaultResultNames = IsisFish.config.getDefaultResultNamesAsList();
+ if (defaultResultNames != null)
+ param.setResultEnabled(defaultResultNames);
+ else
+ param.setResultEnabled(resultNames);
+//
+// uiContext.setData("OldSimulationName", "");
+// uiContext.setData("SimulationParameter", param);
+//
+// // keep in context list of old simulation names (for filter process)
+// List<String> value = getSimulationNames();
+// // create filter model
+// FilterModel<SimulationProperties, String> model =
+// SimulationFilterUtil.createFilterModel(value);
+// // to used directly model.getFilteredResult() in xml
+// // we must fill filterModel result with original items
+// model.selectAll();
+// uiContext.setData("SimulationFilterModel", model);
+//
+// tabs.setEnabledAt(1, false); // disable prescript tab
+// tabs.setEnabledAt(2, false); // disable analyse plan tab
+//
+//// // add simulation queue button listeners
+//// SimulatorListeners.initSimulQueueButtonsListener(
+//// start,
+//// remove,
+//// showLog,
+//// table,
+//// tableDone
+//// );
+// // add rule around button listeners
+// SimulatorListeners.initButtonRemoveIfItemSelected(removeRule, listRule);
+//
+// // add analyse plan around button listeners
+// SimulatorListeners.initButtonRemoveIfItemSelected(removeAnalysePlan, listAnalysePlan);
+//
+// frame.refreshView();
+
}
+
+ /**
+ * Looking for ResultName.java script and read all fields and fill
+ * list of field value and doc
+ * @return the list of result names found in ResultName script
+ */
+ protected List<String> getResultNames() {
+ List<String> result = new ArrayList<String>();
+ try {
+ ScriptStorage storage = ScriptStorage.getScript("ResultName.java");
+ Class resultNameClass = storage.getCodeClass();
+ // TODO: if we can't find class, perhaps try to parser Java source ?
+ Field[] fields = resultNameClass.getFields();
+ for (Field f : fields) {
+ String fieldName = (String) f.get(null);
+ result.add(fieldName);
+ }
+ } catch (Exception eee) {
+ if (log.isWarnEnabled()) {
+ log.warn("Can't find result name script", eee);
+ }
+ }
+ return result;
+ }
protected void stopSimulation(SimulationJob job) {
job.stop();
@@ -206,21 +289,26 @@
}
public List<Strategy> getStrategies(){
List<Strategy> result = new ArrayList<Strategy>();
- result = param.getStrategies();
+ try {
+ result = regionStorage.getFisheryRegion(param.getRegion().getStorage()).getStrategy();
+ } catch (StorageException ex) {
+ Logger.getLogger(SimulAction.class.getName()).log(Level.SEVERE, null, ex);
+ }
+// result = param.getStrategies();
return result;
}
public List<Population> getPopulations(){
List<Species> species;
List<Population> result = new ArrayList<Population>();
try {
-// species = simulStorage.getFisheryRegion(simulStorage.getStorage()).getSpecies();
-// for (Species s : species){
-// result.addAll(s.getPopulation());
-// }
+ species = regionStorage.getFisheryRegion(param.getRegion().getStorage()).getSpecies();
+ for (Species s : species){
+ result.addAll(s.getPopulation());
+ }
} catch (Exception ex) {
Logger.getLogger(SimulAction.class.getName()).log(Level.SEVERE, null, ex);
}
- result = param.getPopulations();
+// result = param.getPopulations();
return result;
}
public void setNbAnnees(String years){
1
0
r1547 - in isis-fish/trunk/src/main: java/fr/ifremer/isisfish/ui java/fr/ifremer/isisfish/ui/simulator uimodel/fr/ifremer/isisfish/ui/simulator
by sletellier@users.labs.libre-entreprise.org 10 Oct '08
by sletellier@users.labs.libre-entreprise.org 10 Oct '08
10 Oct '08
Author: sletellier
Date: 2008-10-10 16:13:12 +0000 (Fri, 10 Oct 2008)
New Revision: 1547
Modified:
isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/Common.java
isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/AdvancedParamsUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/QueueUI.jaxx
Log:
Simulation work
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/Common.java
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/Common.java 2008-10-09 17:32:06 UTC (rev 1546)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/Common.java 2008-10-10 16:13:12 UTC (rev 1547)
@@ -85,5 +85,5 @@
Logger.getLogger(Common.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
- }
+ }
}
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java 2008-10-09 17:32:06 UTC (rev 1546)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java 2008-10-10 16:13:12 UTC (rev 1547)
@@ -40,20 +40,20 @@
*/
package fr.ifremer.isisfish.ui.simulator;
-import fr.ifremer.isisfish.datastore.StorageException;
-import fr.ifremer.isisfish.entities.FisheryRegion;
import static org.codelutin.i18n.I18nf._;
import fr.ifremer.isisfish.IsisFish;
import fr.ifremer.isisfish.IsisFishException;
-import fr.ifremer.isisfish.datastore.DataStorage;
import fr.ifremer.isisfish.datastore.RegionStorage;
import fr.ifremer.isisfish.datastore.RuleStorage;
import fr.ifremer.isisfish.datastore.SimulationStorage;
+import fr.ifremer.isisfish.datastore.SimulatorStorage;
import fr.ifremer.isisfish.entities.Population;
import fr.ifremer.isisfish.entities.Species;
import fr.ifremer.isisfish.entities.Strategy;
+import fr.ifremer.isisfish.logging.SimulationLoggerUtil;
import fr.ifremer.isisfish.rule.Rule;
import fr.ifremer.isisfish.simulator.SimulationParameter;
+import fr.ifremer.isisfish.simulator.launcher.SimulationJob;
import fr.ifremer.isisfish.simulator.launcher.SimulationService;
import fr.ifremer.isisfish.simulator.launcher.SimulatorLauncher;
import java.text.SimpleDateFormat;
@@ -66,8 +66,6 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.codelutin.log.UserLog;
-import org.codelutin.topia.TopiaContext;
-import org.codelutin.topia.TopiaException;
public class SimulAction {
@@ -84,25 +82,21 @@
param = new SimulationParameter();
}
- protected void stopSimulation(int i) {
-// SimulationJob job = modelJobs.getJob(i);
-// job.stop();
-// log.info(_("User stop simulation %s", job.getItem().getControl().getId()));
-// }
+ protected void stopSimulation(SimulationJob job) {
+ job.stop();
+ log.info(_("User stop simulation %s", job.getItem().getControl().getId()));
}
- protected void viewLog(int i) {
-// SimulationJob job = modelJobs.getJob(i);
-// String id = job.getItem().getControl().getId();
-// try {
-// SimulationLoggerUtil.showSimulationLogConsole(id);
-// } catch (Exception eee) {
-// UserLog.error(_("Can't open log for %s", id), eee);
-// }
-// }
+ protected void viewLog(SimulationJob job) {
+ String id = job.getItem().getControl().getId();
+ try {
+ SimulationLoggerUtil.showSimulationLogConsole(id);
+ } catch (Exception eee) {
+ UserLog.error(_("Can't open log for %s", id), eee);
+ }
}
- protected void clearDoneJobs(java.awt.event.ActionEvent evt) {
+ protected void clearDoneJobs() {
SimulationService ss = SimulationService.getService();
ss.clearJobDone();
}
@@ -140,15 +134,12 @@
public void setSimulationParameter(SimulationParameter p){
param = p;
}
- public String getStorageName(){
- return simulStorage.getName();
+ public SimulationStorage getSimulationStorage(){
+ return simulStorage;
}
public RegionStorage getRegionStorage(){
return regionStorage;
}
- public String getSimulName() {
- return param.getSimulatorName();
- }
public void addRules(String name){
ruleStorage = RuleStorage.getRule(name);
try {
@@ -186,9 +177,6 @@
}
}
}
- public void clearRules() {
- param.clearRules();
- }
public void simul(String simulId, SimulatorLauncher launcher) {
simulId += " " + dateFormat.format(new java.util.Date());
@@ -238,4 +226,8 @@
public void setNbAnnees(String years){
param.setNumberOfYear(Integer.parseInt(years));
}
+
+ static public List<String> getSimulatorNames(){
+ return SimulatorStorage.getSimulatorNames();
+ }
}
Modified: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/AdvancedParamsUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/AdvancedParamsUI.jaxx 2008-10-09 17:32:06 UTC (rev 1546)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/AdvancedParamsUI.jaxx 2008-10-10 16:13:12 UTC (rev 1547)
@@ -32,10 +32,22 @@
-->
<Table>
<script>
- <![CDATA[
-// fieldSimulationStatistique.setSelected(getContextValue(SimulAction.class).getSimulationParameter().getLocal());
-// fieldSimulationCache.setSelected(getContextValue(SimulAction.class).getSimulationParameter().getSubProcess());
-
+ <![CDATA[
+ fieldSimulationStatistique.setSelected(getContextValue(SimulAction.class).getSimulationParameter().getUseStatistic());
+ fieldSimulationCache.setSelected(getContextValue(SimulAction.class).getSimulationParameter().getUseOptimization());
+ fieldSimulAdvParamsSimulLoggerError.setSelected(getContextValue(SimulAction.class).getSimulationParameter().isSimulErrorLevel());
+ fieldSimulAdvParamsSimulLoggerWarn.setSelected(getContextValue(SimulAction.class).getSimulationParameter().isSimulWarnLevel());
+ fieldSimulAdvParamsSimulLoggerInfo.setSelected(getContextValue(SimulAction.class).getSimulationParameter().isSimulInfoLevel());
+ fieldSimulAdvParamsSimulLoggerDebug.setSelected(getContextValue(SimulAction.class).getSimulationParameter().isSimulDebugLevel());
+ fieldSimulAdvParamsScriptLoggerError.setSelected(getContextValue(SimulAction.class).getSimulationParameter().isScriptErrorLevel());
+ fieldSimulAdvParamsScriptLoggerWarn.setSelected(getContextValue(SimulAction.class).getSimulationParameter().isScriptWarnLevel());
+ fieldSimulAdvParamsScriptLoggerInfo.setSelected(getContextValue(SimulAction.class).getSimulationParameter().isScriptInfoLevel());
+ fieldSimulAdvParamsScriptLoggerDebug.setSelected(getContextValue(SimulAction.class).getSimulationParameter().isScriptDebugLevel());
+ fieldSimulAdvParamsLibLoggerError.setSelected(getContextValue(SimulAction.class).getSimulationParameter().isLibErrorLevel());
+ fieldSimulAdvParamsLibLoggerWarn.setSelected(getContextValue(SimulAction.class).getSimulationParameter().isLibWarnLevel());
+ fieldSimulAdvParamsLibLoggerInfo.setSelected(getContextValue(SimulAction.class).getSimulationParameter().isLibErrorLevel());
+ fieldSimulAdvParamsLibLoggerDebug.setSelected(getContextValue(SimulAction.class).getSimulationParameter().isLibDebugLevel());
+
public AdvancedParamsUI (SimulAction action){
setContextValue(action);
}
@@ -48,17 +60,11 @@
protected void saveTagValue(){
// getContextValue(SimulAction.class).saveTagValue();
}
+ protected void setSimulName(){
+ getContextValue(SimulAction.class).getSimulationParameter().setSimulatorName(fieldSimulAdvParamsSimulatorSelect.getSelectedItem().toString());
+ }
]]>
- </script>
-<!--
-actionCommand="simulator.SimulatorAction.addTagValue($SimulationParameter, $fieldTag/text, $fieldValue/text);refreshView($tableTagValue)"
--->
-<!--
-actionCommand="simulator.SimulatorAction.removeTagValue($SimulationParameter, getValueAt($tableTagValue, $tableTagValue/selectedRow, 0));refreshView($tableTagValue)"
--->
-<!--
-actionCommand="simulator.SimulatorAction.saveTagValue($SimulationParameter/tagValue);simulator.SimulatorAction.saveSimulatorChoice($fieldSimulAdvParamsSimulatorSelect/selectedItem, $fieldSimulAdvParamsSimulatorLocal/selected)"
--->
+ </script>
<row>
<cell fill="horizontal" weightx="0.16">
<Table>
@@ -73,10 +79,7 @@
</Table>
</cell>
<cell columns="5" fill="horizontal" weightx="0.84">
- <JComboBox id="fieldSimulAdvParamsSimulatorSelect"/>
-<!--
-model='{new DefaultComboBoxModel(getContextValue(SimulAction.class).getSimulatorNames())}'
--->
+ <JComboBox id="fieldSimulAdvParamsSimulatorSelect" model='{new DefaultComboBoxModel(getContextValue(SimulAction.class).getSimulatorNames().toArray())}' onActionPerformed='setSimulName()'/>
</cell>
</row>
<row>
@@ -84,13 +87,13 @@
<JPanel/>
</cell>
<cell columns="2" fill="horizontal" weightx="0.3">
- <JCheckBox text="isisfish.advancedParams.simulationStatistique" id="fieldSimulationStatistique"/>
+ <JCheckBox id="fieldSimulationStatistique" text="isisfish.advancedParams.simulationStatistique"/>
</cell>
<cell fill="horizontal" weightx="0.2">
<JPanel/>
</cell>
<cell columns="2" fill="horizontal" weightx="0.3">
- <JCheckBox text="isisfish.advancedParams.simulationCache" id="fieldSimulationCache"/>
+ <JCheckBox id="fieldSimulationCache" text="isisfish.advancedParams.simulationCache"/>
</cell>
</row>
<row>
Modified: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx 2008-10-09 17:32:06 UTC (rev 1546)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx 2008-10-10 16:13:12 UTC (rev 1547)
@@ -64,7 +64,7 @@
if (eee != null){
// new OutputView("Error.xml", "error", eee.getMessage());
}
- fieldSimulParamsName.setText(getContextValue(SimulAction.class).getStorageName());
+ fieldSimulParamsName.setText(getContextValue(SimulAction.class).getSimulationStorage().getName());
fieldSimulParamsDesc.setText(getContextValue(SimulAction.class).getSimulationParameter().getDescription());
setListSimulParamsStrategiesItems();
setListSimulParamsPopulationsItems();
@@ -87,7 +87,7 @@
listSimulParamsMesuresList.setListData(getContextValue(SimulAction.class).getRules().toArray());
}
protected void clearRules(){
- getContextValue(SimulAction.class).clearRules();
+ getContextValue(SimulAction.class).getSimulationParameter().clearRules();
listSimulParamsMesuresList.setListData(getContextValue(SimulAction.class).getRules().toArray());
}
protected void simul(){
Modified: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/QueueUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/QueueUI.jaxx 2008-10-09 17:32:06 UTC (rev 1546)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/QueueUI.jaxx 2008-10-10 16:13:12 UTC (rev 1547)
@@ -33,66 +33,98 @@
<Table>
<script><![CDATA[
-import fr.ifremer.isisfish.simulator.launcher.SimulationServiceTableModel;
-import fr.ifremer.isisfish.simulator.launcher.SimulationService;
- SimulationService ss = SimulationService.getService();
- setContextValue(new SimulationServiceTableModel(ss, true), "done");
- setContextValue(new SimulationServiceTableModel(ss, false), "new");
+ import fr.ifremer.isisfish.simulator.launcher.SimulationServiceTableModel;
+ import fr.ifremer.isisfish.simulator.launcher.SimulationService;
+ import javax.swing.JProgressBar;
+ import javax.swing.ListSelectionModel;
+ import javax.swing.table.TableCellRenderer;
+ import org.jdesktop.beansbinding.AutoBinding;
+ import org.jdesktop.beansbinding.BeanProperty;
+ import org.jdesktop.beansbinding.Binding;
+ import org.jdesktop.beansbinding.BindingGroup;
+ import org.jdesktop.beansbinding.Bindings;
+ import org.jdesktop.beansbinding.ELProperty;
+ init();
+
+ protected void init(){
+ SimulationService ss = SimulationService.getService();
+ BindingGroup bindingGroup = new BindingGroup();
+
+ setContextValue(new SimulationServiceTableModel(ss, true), "done");
+ setContextValue(new SimulationServiceTableModel(ss, false), "new");
+ queueTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+ queueTableDone.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+ queueTable.setDefaultRenderer(JProgressBar.class, new JProgressBarTableCellRenderer());
+ queueTableDone.setDefaultRenderer(JProgressBar.class, new JProgressBarTableCellRenderer());
+
+ Binding binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_WRITE, SimulationService.getService(), ELProperty.create("${autoLaunch}"),autoLaunchButton, BeanProperty.create("selected"));
+ bindingGroup.addBinding(binding);
+
+ binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ,queueTable, ELProperty.create("${selectedElement != null}"),stopSimuButton, BeanProperty.create("enabled"));
+ binding.setSourceNullValue(false);
+ binding.setSourceUnreadableValue(false);
+ bindingGroup.addBinding(binding);
+
+ binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ, queueTableDone, ELProperty.create("${selectedElement != null}"), showLogButton, BeanProperty.create("enabled"));
+ binding.setSourceNullValue(false);
+ binding.setSourceUnreadableValue(false);
+ bindingGroup.addBinding(binding);
+
+ bindingGroup.bind();
+ }
+
public QueueUI (SimulAction action){
setContextValue(action);
}
+ public class JProgressBarTableCellRenderer implements TableCellRenderer {
+ public Component getTableCellRendererComponent(JTable table,
+ Object value, boolean isSelected, boolean hasFocus,
+ int row, int column) {
+ return (JProgressBar) value;
+ }
+ }// JProgressBarTableCellRenderer
+ protected void stopSimulation(){
+ if (queueTable.getSelectedRow() >= 0){
+ getContextValue(SimulAction.class).stopSimulation(getContextValue(SimulationServiceTableModel.class, "new").getJob(queueTable.getSelectedRow()));
+ }
+ }
+ protected void viewLog(){
+ if (queueTable.getSelectedRow() >= 0){
+ getContextValue(SimulAction.class).viewLog(getContextValue(SimulationServiceTableModel.class, "new").getJob(queueTable.getSelectedRow()));
+ }
+ }
+ protected void clearDoneJobs(){
+ getContextValue(SimulAction.class).clearDoneJobs();
+ }
]]>
</script>
<row>
- <cell columns="3" fill="both" weightx="1.0" weighty="0.5">
+ <cell columns="4" fill="both" weightx="1.0" weighty="0.5">
<JScrollPane>
- <JTable id="queueTable" model='{getContextValue(SimulationServiceTableModel.class, "new")}'>
-<!-- Fixme : TableModel a implemanter
-
- <tableModel>
- <SimulationQueueModel id="queueModel"/>
- </tableModel>
--->
- </JTable>
+ <JTable id="queueTable" model='{getContextValue(SimulationServiceTableModel.class, "new")}'/>
</JScrollPane>
</cell>
</row>
<row>
- <cell columns="3" fill="both" weightx="1.0" weighty="0.5">
+ <cell columns="4" fill="both" weightx="1.0" weighty="0.5">
<JScrollPane>
- <JTable id="queueTableDone" model='{getContextValue(SimulationServiceTableModel.class, "done")}'>
-<!--
-
- <tableModel>
- <SimulationDoneQueueModel id="queueModelDone"/>
- </tableModel>
--->
- </JTable>
+ <JTable id="queueTableDone" model='{getContextValue(SimulationServiceTableModel.class, "done")}'/>
</JScrollPane>
</cell>
</row>
<row>
<cell fill="horizontal" weightx="0.3">
- <JButton id="buttonSimulQueueStart" text="isisfish.queue.simulationLaunch"/>
-<!--
-actionCommand="xpath:setAutoLaunch(fr.ifremer.isisfish.simulator.SimulationManager.getInstance(), 'true')"
--->
+ <JToggleButton id="autoLaunchButton" text="isisfish.queue.simulationLaunch"/>
</cell>
<cell fill="horizontal" weightx="0.3">
- <!--TODO ne fonctionne pas init="simulator.SimulatorAction.initButtonSimulQueueStart($buttonSimulQueueStart)"-->
- <JButton id="buttonSimulQueueRemove" text="isisfish.queue.stopSimulation"/>
+ <JButton id="stopSimuButton" text="isisfish.queue.stopSimulation" onActionPerformed='stopSimulation()'/>
</cell>
<cell fill="horizontal" weightx="0.3">
-<!--
- actionCommand="xpath:setStopSimulationRequest(getSimulationControl($queueModel, $queueTable/selectedRow), 'true')"
--->
- <JButton id="buttonSimulQueueShowLog" text="isisfish.queue.showLog"/>
-<!--
-actionCommand="fr.ifremer.isisfish.ui.simulator.SimulatorAction.showLog($queueTableDone,$queueModelDone,$queueTableDone/selectedRow)"
--->
- <!--TODO ne fonctionne pas init="simulator.SimulatorAction.initButtonSimulQueue($buttonSimulQueueShowLog,$queueTableDone)"-->
- <!--TODO ne fonctionne pas non plusorigin="$queueTableDone/selectedRow!=-1"-->
+ <JButton id="showLogButton" text="isisfish.queue.showLog" onActionPerformed='viewLog()'/>
</cell>
+ <cell fill="horizontal" weightx="0.3">
+ <JButton id="clearDoneJobsButton" text="Clear done jobs" onActionPerformed='clearDoneJobs()'/>
+ </cell>
</row>
</Table>
\ No newline at end of file
1
0
r1546 - in isis-fish/trunk/src/main: java/fr/ifremer/isisfish/ui/simulator resources/i18n resources/images uimodel/fr/ifremer/isisfish/ui uimodel/fr/ifremer/isisfish/ui/simulator
by sletellier@users.labs.libre-entreprise.org 09 Oct '08
by sletellier@users.labs.libre-entreprise.org 09 Oct '08
09 Oct '08
Author: sletellier
Date: 2008-10-09 17:32:06 +0000 (Thu, 09 Oct 2008)
New Revision: 1546
Added:
isis-fish/trunk/src/main/resources/images/book.gif
isis-fish/trunk/src/main/resources/images/bookPage.gif
isis-fish/trunk/src/main/resources/images/calc.gif
isis-fish/trunk/src/main/resources/images/simulation.gif
Modified:
isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java
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/uimodel/fr/ifremer/isisfish/ui/WelcomeTabUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/QueueUI.jaxx
isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SimulUI.jaxx
Log:
Simulation work
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java 2008-10-08 14:13:44 UTC (rev 1545)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java 2008-10-09 17:32:06 UTC (rev 1546)
@@ -40,12 +40,18 @@
*/
package fr.ifremer.isisfish.ui.simulator;
+import fr.ifremer.isisfish.datastore.StorageException;
+import fr.ifremer.isisfish.entities.FisheryRegion;
import static org.codelutin.i18n.I18nf._;
import fr.ifremer.isisfish.IsisFish;
import fr.ifremer.isisfish.IsisFishException;
+import fr.ifremer.isisfish.datastore.DataStorage;
import fr.ifremer.isisfish.datastore.RegionStorage;
import fr.ifremer.isisfish.datastore.RuleStorage;
import fr.ifremer.isisfish.datastore.SimulationStorage;
+import fr.ifremer.isisfish.entities.Population;
+import fr.ifremer.isisfish.entities.Species;
+import fr.ifremer.isisfish.entities.Strategy;
import fr.ifremer.isisfish.rule.Rule;
import fr.ifremer.isisfish.simulator.SimulationParameter;
import fr.ifremer.isisfish.simulator.launcher.SimulationService;
@@ -60,6 +66,8 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.codelutin.log.UserLog;
+import org.codelutin.topia.TopiaContext;
+import org.codelutin.topia.TopiaException;
public class SimulAction {
@@ -75,13 +83,36 @@
public SimulAction(){
param = new SimulationParameter();
}
+
+ protected void stopSimulation(int i) {
+// SimulationJob job = modelJobs.getJob(i);
+// job.stop();
+// log.info(_("User stop simulation %s", job.getItem().getControl().getId()));
+// }
+ }
+
+ protected void viewLog(int i) {
+// SimulationJob job = modelJobs.getJob(i);
+// String id = job.getItem().getControl().getId();
+// try {
+// SimulationLoggerUtil.showSimulationLogConsole(id);
+// } catch (Exception eee) {
+// UserLog.error(_("Can't open log for %s", id), eee);
+// }
+// }
+ }
+
+ protected void clearDoneJobs(java.awt.event.ActionEvent evt) {
+ SimulationService ss = SimulationService.getService();
+ ss.clearJobDone();
+ }
public void regionChange(String regionName) {
regionStorage = RegionStorage.getRegion(regionName);
param.setRegionName(regionName);
// change Region, we must init some list
- param.setPopulations(null);
- param.setRules(null);
- param.setStrategies(null);
+ //param.setPopulations(null);
+ //param.setRules(null);
+ //param.setStrategies(null);
}
/**
* Change region in simulation launcher
@@ -185,4 +216,26 @@
public List<SimulatorLauncher> getSimulationLauncher(){
return SimulationService.getService().getSimulationLaunchers();
}
+ public List<Strategy> getStrategies(){
+ List<Strategy> result = new ArrayList<Strategy>();
+ result = param.getStrategies();
+ return result;
+ }
+ public List<Population> getPopulations(){
+ List<Species> species;
+ List<Population> result = new ArrayList<Population>();
+ try {
+// species = simulStorage.getFisheryRegion(simulStorage.getStorage()).getSpecies();
+// for (Species s : species){
+// result.addAll(s.getPopulation());
+// }
+ } catch (Exception ex) {
+ Logger.getLogger(SimulAction.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ result = param.getPopulations();
+ return result;
+ }
+ public void setNbAnnees(String years){
+ param.setNumberOfYear(Integer.parseInt(years));
+ }
}
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 2008-10-08 14:13:44 UTC (rev 1545)
+++ isis-fish/trunk/src/main/resources/i18n/isis-fish-en_GB.properties 2008-10-09 17:32:06 UTC (rev 1546)
@@ -40,6 +40,7 @@
Local\ repository\ don't\ exist=
Local\ repository\ exists\ but\ it's\ not\ valide\ for\ current\ vcs\:\ %s=
Master\ plan=
+Month\ Gap\ BetweenRepro\ Recruitment=
No\ database\ version\ %s\ found\ and\ can't\ get\ it.\\n=
Normal\ stop\ thread,\ this\ is\ not\ an\ error=
Not\ start\ simulation\ %s\ because\ user\ ask\ stop=
@@ -51,6 +52,7 @@
SimulationExecutor\ started\ with\ %s\ thread\ for\ %s=
Stop\ simulation=
Stop\ simulation\ plan,\ because\ can't\ call\ afterSimulation\ correctly\ on\ plan\ %s=
+Stop\ the\ process=
SubProcess\ start\:\ %s\ %s=
Switch\ repository\ %s\ from\ %s\ to\ %s=
Switch\ repository\ tag\ from\ %s\ to\ %s=
@@ -715,6 +717,7 @@
isisfish.month.november=november
isisfish.month.october=october
isisfish.month.september=september
+isisfish.notitle=\
isisfish.option.description.addScript=
isisfish.option.description.changeConfig=
isisfish.option.description.changeFileConfig=
@@ -740,6 +743,7 @@
isisfish.params.clearFilter=Clear filter
isisfish.params.description=Description
isisfish.params.filter=Filter
+isisfish.params.lblLauncher=
isisfish.params.loadOldSimulation=Load old simulation
isisfish.params.numberYear=Number of year
isisfish.params.onlyExportSimulation=Only export simulation
@@ -846,6 +850,7 @@
isisfish.port.title=inputPort
isisfish.preScript.backParameter=Back to parameter tab
isisfish.preScript.title=Pre simulation script
+isisfish.preScripts.title=
isisfish.queue.cancelled=cancelled
isisfish.queue.id=id
isisfish.queue.launcher=
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 2008-10-08 14:13:44 UTC (rev 1545)
+++ isis-fish/trunk/src/main/resources/i18n/isis-fish-fr_FR.properties 2008-10-09 17:32:06 UTC (rev 1546)
@@ -40,6 +40,7 @@
Local\ repository\ don't\ exist=
Local\ repository\ exists\ but\ it's\ not\ valide\ for\ current\ vcs\:\ %s=
Master\ plan=
+Month\ Gap\ BetweenRepro\ Recruitment=
No\ database\ version\ %s\ found\ and\ can't\ get\ it.\\n=
Normal\ stop\ thread,\ this\ is\ not\ an\ error=
Not\ start\ simulation\ %s\ because\ user\ ask\ stop=
@@ -51,6 +52,7 @@
SimulationExecutor\ started\ with\ %s\ thread\ for\ %s=
Stop\ simulation=
Stop\ simulation\ plan,\ because\ can't\ call\ afterSimulation\ correctly\ on\ plan\ %s=
+Stop\ the\ process=
SubProcess\ start\:\ %s\ %s=
Switch\ repository\ %s\ from\ %s\ to\ %s=
Switch\ repository\ tag\ from\ %s\ to\ %s=
@@ -715,6 +717,7 @@
isisfish.month.november=novembre
isisfish.month.october=octobre
isisfish.month.september=september
+isisfish.notitle=\
isisfish.option.description.addScript=ajoute un script d'un certain type (analyseplans|exports|formules\=type|rules|scripts|simulators) \u00E0 partir d'un fichier existant (file) (pour les formules il faut pr\u00E9ciser son type)
isisfish.option.description.changeConfig=remplace la valeur d'une propri\u00E9t\u00E9 de clef **key** de la configuration [vcs] par la valeur **value**.
isisfish.option.description.changeFileConfig=le fichier de configuration utilis\u00E9
@@ -740,6 +743,7 @@
isisfish.params.clearFilter=Reset filtre
isisfish.params.description=Description
isisfish.params.filter=Filtrer
+isisfish.params.lblLauncher=
isisfish.params.loadOldSimulation=Charger un ancienne simulation
isisfish.params.numberYear=Nombre d'ann\u00E9es
isisfish.params.onlyExportSimulation=Exporter uniquement des simulations
@@ -846,6 +850,7 @@
isisfish.port.title=Saisie des ports
isisfish.preScript.backParameter=Retour aux param\u00E8tres
isisfish.preScript.title=Script de pr\u00E9-simulation
+isisfish.preScripts.title=
isisfish.queue.cancelled=annul\u00E9
isisfish.queue.id=identifiant
isisfish.queue.launcher=
Added: isis-fish/trunk/src/main/resources/images/book.gif
===================================================================
(Binary files differ)
Property changes on: isis-fish/trunk/src/main/resources/images/book.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: isis-fish/trunk/src/main/resources/images/bookPage.gif
===================================================================
(Binary files differ)
Property changes on: isis-fish/trunk/src/main/resources/images/bookPage.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: isis-fish/trunk/src/main/resources/images/calc.gif
===================================================================
(Binary files differ)
Property changes on: isis-fish/trunk/src/main/resources/images/calc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: isis-fish/trunk/src/main/resources/images/simulation.gif
===================================================================
(Binary files differ)
Property changes on: isis-fish/trunk/src/main/resources/images/simulation.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/WelcomeTabUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/WelcomeTabUI.jaxx 2008-10-08 14:13:44 UTC (rev 1545)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/WelcomeTabUI.jaxx 2008-10-09 17:32:06 UTC (rev 1546)
@@ -35,16 +35,16 @@
import fr.ifremer.isisfish.ui.simulator.SimulAction;
</script>
<JTabbedPane id="simulTabs" tabPlacement='{JTabbedPane.LEFT}' constraints="BorderLayout.CENTER">
- <tab title='' icon='{new ImageIcon(getClass().getResource("/images/simulation.gif"))}'>
- <fr.ifremer.isisfish.ui.simulator.SimulUI constructorParams='{new SimulAction()}'/>
+ <tab title='isisfish.notitle' icon='{new ImageIcon(getClass().getResource("/images/simulation.gif"))}'>
+ <fr.ifremer.isisfish.ui.simulator.SimulUI constructorParams='new SimulAction()'/>
</tab>
- <tab title='' icon='{new ImageIcon(getClass().getResource("/images/calc.gif"))}'>
+ <tab title='isisfish.notitle' icon='{new ImageIcon(getClass().getResource("/images/calc.gif"))}'>
<fr.ifremer.isisfish.ui.result.ResultUI/>
</tab>
- <tab title='' icon='{new ImageIcon(getClass().getResource("/images/book.gif"))}'>
+ <tab title='isisfish.notitle' icon='{new ImageIcon(getClass().getResource("/images/book.gif"))}'>
<fr.ifremer.isisfish.ui.input.InputUI/>
</tab>
- <tab title='' icon='{new ImageIcon(getClass().getResource("/images/bookPage.gif"))}'>
+ <tab title='isisfish.notitle' icon='{new ImageIcon(getClass().getResource("/images/bookPage.gif"))}'>
<fr.ifremer.isisfish.ui.script.ScriptUI/>
</tab>
</JTabbedPane>
Modified: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx 2008-10-08 14:13:44 UTC (rev 1545)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx 2008-10-09 17:32:06 UTC (rev 1546)
@@ -39,8 +39,7 @@
import fr.ifremer.isisfish.ui.WelcomePanelUI;
import fr.ifremer.isisfish.simulator.SimulationParameter;
import fr.ifremer.isisfish.simulator.launcher.SimulatorLauncher;
-// import fr.ifremer.isisfish.ui.widget.renderer.ToolTipComboBoxRenderer2;
-
+ import fr.ifremer.isisfish.entities.Strategy;
public ParamsUI(SimulAction action){
setContextValue(action);
}
@@ -48,6 +47,8 @@
WelcomePanelUI root = getParentContainer(WelcomePanelUI.class);
root.setInfoText(_("isisfish.message.loading.region"));
getContextValue(SimulAction.class).regionChange(fieldSimulParamsRegion.getSelectedItem().toString());
+ setListSimulParamsStrategiesItems();
+ setListSimulParamsPopulationsItems();
root.setInfoText(_("isisfish.message.region.loaded"));
}
@@ -64,7 +65,17 @@
// new OutputView("Error.xml", "error", eee.getMessage());
}
fieldSimulParamsName.setText(getContextValue(SimulAction.class).getStorageName());
-
+ fieldSimulParamsDesc.setText(getContextValue(SimulAction.class).getSimulationParameter().getDescription());
+ setListSimulParamsStrategiesItems();
+ setListSimulParamsPopulationsItems();
+ if (getContextValue(SimulAction.class).getSimulationParameter().getUsePreScript()){
+ SimulUI simul = getParentContainer(SimulUI.class);
+ simul.enablePreSimul();
+ }
+ if (getContextValue(SimulAction.class).getSimulationParameter().getUseAnalysePlan()){
+ SimulUI simul = getParentContainer(SimulUI.class);
+ simul.enableAnalysePlan();
+ }
root.setInfoText(_("isisfish.message.old.simulation.loaded"));
}
protected void addRules(){
@@ -96,6 +107,15 @@
simul.enableAnalysePlan();
}
}
+ protected void setNbAnnees(){
+ getContextValue(SimulAction.class).setNbAnnees(fieldSimulParamsNbAnnees.getText());
+ }
+ protected void setListSimulParamsStrategiesItems(){
+ listSimulParamsStrategies.setListData(getContextValue(SimulAction.class).getStrategies().toArray());
+ }
+ protected void setListSimulParamsPopulationsItems(){
+ listSimulParamsPopulations.setListData(getContextValue(SimulAction.class).getPopulations().toArray());
+ }
]]>
</script>
<row>
@@ -178,7 +198,7 @@
<JLabel text="isisfish.params.numberYear" minimumSize='{new Dimension(140,25)}' preferredSize='{new Dimension(140,25)}'/>
</cell>
<cell fill="both" weightx="1.0">
- <JTextField id="fieldSimulParamsNbAnnees" text='{getContextValue(SimulAction.class).getSimulationParameter().getNumberOfYear()}'/>
+ <JTextField id="fieldSimulParamsNbAnnees" text='{getContextValue(SimulAction.class).getSimulationParameter().getNumberOfYear()}' onFocusLost='setNbAnnees()'/>
</cell>
</row>
</Table>
@@ -198,7 +218,7 @@
<row>
<cell fill="both" weightx="1.0" weighty="1.0">
<JScrollPane minimumSize='{new Dimension(0,0)}' preferredSize='{new Dimension(0,0)}'>
- <JList id="listSimulParamsStrategies" selectionMode="2" model='{new DefaultComboBoxModel(getContextValue(SimulAction.class).getSimulationParameter().getStrategies().toArray())}' />
+ <JList id="listSimulParamsStrategies" selectionMode="2" model='{new DefaultComboBoxModel(getContextValue(SimulAction.class).getStrategies().toArray())}'/>
</JScrollPane>
</cell>
</row>
@@ -214,7 +234,7 @@
<row>
<cell fill="both" weightx="1.0" weighty="1.0">
<JScrollPane minimumSize='{new Dimension(0,0)}' preferredSize='{new Dimension(0,0)}'>
- <JList id="listSimulParamsPopulations" selectionMode="2" model='{new DefaultComboBoxModel(getContextValue(SimulAction.class).getSimulationParameter().getPopulations().toArray())}' />
+ <JList id="listSimulParamsPopulations" selectionMode="2" model='{new DefaultComboBoxModel(getContextValue(SimulAction.class).getPopulations().toArray())}'/>
</JScrollPane>
</cell>
</row>
Modified: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/QueueUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/QueueUI.jaxx 2008-10-08 14:13:44 UTC (rev 1545)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/QueueUI.jaxx 2008-10-09 17:32:06 UTC (rev 1546)
@@ -33,10 +33,12 @@
<Table>
<script><![CDATA[
-// import fr.ifremer.isisfish.simulator.SimulationQueueModel;
-// import fr.ifremer.isisfish.simulator.SimulationDoneQueueModel;
-// setContextValue(new SimulationQueueModel());
-// setContextValue(new SimulationDoneQueueModel());
+import fr.ifremer.isisfish.simulator.launcher.SimulationServiceTableModel;
+import fr.ifremer.isisfish.simulator.launcher.SimulationService;
+ SimulationService ss = SimulationService.getService();
+ setContextValue(new SimulationServiceTableModel(ss, true), "done");
+ setContextValue(new SimulationServiceTableModel(ss, false), "new");
+
public QueueUI (SimulAction action){
setContextValue(action);
}
@@ -45,9 +47,9 @@
<row>
<cell columns="3" fill="both" weightx="1.0" weighty="0.5">
<JScrollPane>
- <JTable id="queueTable">
+ <JTable id="queueTable" model='{getContextValue(SimulationServiceTableModel.class, "new")}'>
<!-- Fixme : TableModel a implemanter
- model='{getContextValue(SimulationQueueModel.class)}'
+
<tableModel>
<SimulationQueueModel id="queueModel"/>
</tableModel>
@@ -59,9 +61,9 @@
<row>
<cell columns="3" fill="both" weightx="1.0" weighty="0.5">
<JScrollPane>
- <JTable id="queueTableDone">
+ <JTable id="queueTableDone" model='{getContextValue(SimulationServiceTableModel.class, "done")}'>
<!--
- model='{getContextValue(SimulationDoneQueueModel.class)}'
+
<tableModel>
<SimulationDoneQueueModel id="queueModelDone"/>
</tableModel>
Modified: isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SimulUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SimulUI.jaxx 2008-10-08 14:13:44 UTC (rev 1545)
+++ isis-fish/trunk/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SimulUI.jaxx 2008-10-09 17:32:06 UTC (rev 1546)
@@ -32,7 +32,6 @@
-->
<JPanel size='{new Dimension(800,600)}' id="simul" layout='{new BorderLayout()}'>
<script><![CDATA[
- import static org.codelutin.i18n.I18nf._;
public SimulUI(SimulAction action){
setContextValue(action);
}
@@ -47,7 +46,6 @@
protected void selTab(int i){
simulTabs.setSelectedIndex(i);
}
-
]]>
</script>
<!--
@@ -85,13 +83,13 @@
-->
<JTabbedPane id="simulTabs" constraints='BorderLayout.CENTER'>
- <tab id="paramsUITab" title='{_("isisfish.Params.title")}'><ParamsUI id="paramUI" constructorParams='getContextValue(SimulAction.class)'/></tab>
- <tab id="preScriptUITab" title='{_("isisfish.PreScripts.title")}' enabled='false'><PreScriptsUI id="preScipt" constructorParams='getContextValue(SimulAction.class)'/></tab>
- <tab id="sensUITab" title='{_("isisfish.Sens.title")}' enabled='false'><SensUI id="sensUI" constructorParams='getContextValue(SimulAction.class)'/></tab>
- <tab id="exportUITab" title='{_("isisfish.Export.title")}'><ExportUI id="exportUI" constructorParams='getContextValue(SimulAction.class)'/></tab>
- <tab id="resultChoiceUITab" title='{_("isisfish.ResultChoice.title")}'><ResultChoiceUI id="resultChoiceUI" constructorParams='getContextValue(SimulAction.class)'/></tab>
- <tab id="advancedParamsUITab" title='{_("isisfish.advancedParameters.title")}'><AdvancedParamsUI id="advencedParamsUI" constructorParams='getContextValue(SimulAction.class)'/></tab>
- <tab id="queueUITab" title='{_("isisfish.Queue.title")}'><QueueUI id="queueUI" constructorParams='getContextValue(SimulAction.class)'/></tab>
+ <tab id="paramsUITab" title='isisfish.params.title'><ParamsUI id="paramUI" constructorParams='getContextValue(SimulAction.class)'/></tab>
+ <tab id="preScriptUITab" title='isisfish.preScript.title' enabled='false'><PreScriptsUI id="preScipt" constructorParams='getContextValue(SimulAction.class)'/></tab>
+ <tab id="sensUITab" title='isisfish.sens.title' enabled='false'><SensUI id="sensUI" constructorParams='getContextValue(SimulAction.class)'/></tab>
+ <tab id="exportUITab" title='isisfish.export.title'><ExportUI id="exportUI" constructorParams='getContextValue(SimulAction.class)'/></tab>
+ <tab id="resultChoiceUITab" title='isisfish.resultChoice.title'><ResultChoiceUI id="resultChoiceUI" constructorParams='getContextValue(SimulAction.class)'/></tab>
+ <tab id="advancedParamsUITab" title='isisfish.advancedParameters.title'><AdvancedParamsUI id="advencedParamsUI" constructorParams='getContextValue(SimulAction.class)'/></tab>
+ <tab id="queueUITab" title='isisfish.queue.title'><QueueUI id="queueUI" constructorParams='getContextValue(SimulAction.class)'/></tab>
</JTabbedPane>
1
0
r1545 - in isis-fish/trunk: . doc doc/contrat doc/devel src src/main/resources src/site/fr/rst src/site/fr/rst/v1 src/site/fr/rst/v2 src/site/fr/rst/v2/devel src/site/fr/rst/v2/user src/site/fr/rst/v3/devel src/site/fr/rst/v3/user src/test
by sletellier@users.labs.libre-entreprise.org 08 Oct '08
by sletellier@users.labs.libre-entreprise.org 08 Oct '08
08 Oct '08
Author: sletellier
Date: 2008-10-08 14:13:44 +0000 (Wed, 08 Oct 2008)
New Revision: 1545
Added:
isis-fish/trunk/src/main/
isis-fish/trunk/src/test/java/
isis-fish/trunk/src/test/resources/
Removed:
isis-fish/trunk/src/java/
isis-fish/trunk/src/jnlp/
isis-fish/trunk/src/resources/
isis-fish/trunk/src/test/.isis-config-3_cvs
isis-fish/trunk/src/test/VCSConfig-junit_CVS.properties
isis-fish/trunk/src/test/VCSConfig-junit_SVN.properties
isis-fish/trunk/src/test/fr/
isis-fish/trunk/src/test/isis-database-3_cvs.zip
isis-fish/trunk/src/uimodel/
isis-fish/trunk/src/xmi/
Modified:
isis-fish/trunk/README
isis-fish/trunk/changelog
isis-fish/trunk/doc/Anomalies.rst
isis-fish/trunk/doc/Todo.rst
isis-fish/trunk/doc/contrat/lot3
isis-fish/trunk/doc/contrat/lot4
isis-fish/trunk/doc/devel/Compilation.rst
isis-fish/trunk/doc/devel/Implantation.rst
isis-fish/trunk/doc/devel/InputDepend.rst
isis-fish/trunk/doc/devel/Performance.rst
isis-fish/trunk/doc/devel/TestNonRegression.rst
isis-fish/trunk/doc/devel/analyse.rst
isis-fish/trunk/doc/devel/besoin.rst
isis-fish/trunk/doc/devel/idee_a_retenir.rst
isis-fish/trunk/doc/devel/import-export-cvs.rst
isis-fish/trunk/doc/devel/optimisation.rst
isis-fish/trunk/doc/devel/optimisationProxy.rst
isis-fish/trunk/doc/devel/reste-a-faire.rst
isis-fish/trunk/doc/devel/resultat.rst
isis-fish/trunk/doc/devel/simulation.rst
isis-fish/trunk/doc/devel/swixml-et-swixat.rst
isis-fish/trunk/doc/devel/ui.rst
isis-fish/trunk/doc/devel/usecaseCvs.txt
isis-fish/trunk/pom.xml
isis-fish/trunk/src/main/resources/
isis-fish/trunk/src/site/fr/rst/index.rst
isis-fish/trunk/src/site/fr/rst/v1/changelog.rst
isis-fish/trunk/src/site/fr/rst/v2/changelog.rst
isis-fish/trunk/src/site/fr/rst/v2/devel/index.rst
isis-fish/trunk/src/site/fr/rst/v2/user/ECMAScript.rst
isis-fish/trunk/src/site/fr/rst/v2/user/ECMAScriptEdit.rst
isis-fish/trunk/src/site/fr/rst/v2/user/FAQ.rst
isis-fish/trunk/src/site/fr/rst/v2/user/Rules.rst
isis-fish/trunk/src/site/fr/rst/v2/user/ScriptHilaire.rst
isis-fish/trunk/src/site/fr/rst/v2/user/SimulationLauncher.rst
isis-fish/trunk/src/site/fr/rst/v2/user/index.rst
isis-fish/trunk/src/site/fr/rst/v3/devel/SyntaxeOption.rst
isis-fish/trunk/src/site/fr/rst/v3/devel/index.rst
isis-fish/trunk/src/site/fr/rst/v3/devel/isis-architecture.rst
isis-fish/trunk/src/site/fr/rst/v3/user/AnalysePlan.rst
isis-fish/trunk/src/site/fr/rst/v3/user/ExternalScriptEditor.rst
isis-fish/trunk/src/site/fr/rst/v3/user/FAQ.rst
isis-fish/trunk/src/site/fr/rst/v3/user/Historique.rst
isis-fish/trunk/src/site/fr/rst/v3/user/Installation.rst
isis-fish/trunk/src/site/fr/rst/v3/user/Introduction.rst
isis-fish/trunk/src/site/fr/rst/v3/user/LaunchOption.rst
isis-fish/trunk/src/site/fr/rst/v3/user/UserInterface.rst
isis-fish/trunk/src/site/fr/rst/v3/user/addSshKey.rst
isis-fish/trunk/src/site/fr/rst/v3/user/inputs.rst
isis-fish/trunk/src/site/fr/rst/v3/user/isisFishData.rst
isis-fish/trunk/src/site/fr/rst/v3/user/result.rst
isis-fish/trunk/src/site/fr/rst/v3/user/scripts.rst
isis-fish/trunk/src/site/fr/rst/v3/user/simulations.rst
Log:
Migration JAXX
Modified: isis-fish/trunk/README
===================================================================
--- isis-fish/trunk/README 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/README 2008-10-08 14:13:44 UTC (rev 1545)
@@ -2,20 +2,20 @@
------------
genapp
- pour generer le skelette du répertoire de projet
+ pour generer le skelette du répertoire de projet
jar
- pour compiler et générer un jar
+ pour compiler et générer un jar
uberjar
- pour générer un jar qui contient toutes ses dépendances que l'on peut
- exécuter avec un java -jar ...
+ pour générer un jar qui contient toutes ses dépendances que l'on peut
+ exécuter avec un java -jar ...
site:deploy
- pour mettre à jour les pages web du site
+ pour mettre à jour les pages web du site
jar:deploy
- pour mettre à jour la version dans le repository
+ pour mettre à jour la version dans le repository
jar:deploy-snapshot
pour mettre en place une nouvelle version snapshot dans le repository
@@ -34,20 +34,20 @@
Installation de maven
---------------------
-Récupérer la dernière version de maven sur http://maven.apache.org
-Installer le en le décompressant dans un répertoire, par exemple /opt
+Récupérer la derniÚre version de maven sur http://maven.apache.org
+Installer le en le décompressant dans un répertoire, par exemple /opt
-Ajouter le répertoire de bin maven dans votre PATH (peut-etre dans le
+Ajouter le répertoire de bin maven dans votre PATH (peut-etre dans le
fichier /etc/profile ou ~/.bash_profile)::
export PATH=$PATH:/opt/maven/bin
-modifier les droits du répertoire /opt/maven/plugin si vous souhaitez
+modifier les droits du répertoire /opt/maven/plugin si vous souhaitez
installer de nouveau plugin en tant qu'uilisateur normal et non pas
seulement en root.
-Par exemple créez un group dev dans lequel vous mettrez tous les
-développeurs qui devront pouvoir ajouter des plugins à votre installation
+Par exemple créez un group dev dans lequel vous mettrez tous les
+développeurs qui devront pouvoir ajouter des plugins à votre installation
maven.
ensuite::
@@ -56,16 +56,16 @@
chmod g+w /opt/maven/plugin
chmod go+s /opt/maven/plugin
-Maven décompresse les plugins et download les librairies dans un répertoire.
-Normalement ce répertoire est dans le HOME de chaque utilisateur, mais il
-peut très bien être partagé, et cela permet de ne pas avoir un répertoire de
-plusieurs méga dans son HOME.
+Maven décompresse les plugins et download les librairies dans un répertoire.
+Normalement ce répertoire est dans le HOME de chaque utilisateur, mais il
+peut trÚs bien être partagé, et cela permet de ne pas avoir un répertoire de
+plusieurs méga dans son HOME.
-Pour cela ajouté dans votre fichier ~/build.properties ceci::
+Pour cela ajouté dans votre fichier ~/build.properties ceci::
maven.home.local=/var/cache/maven
-Il faut ensuite créer ce répertoire et lui mettre les bons droits::
+Il faut ensuite créer ce répertoire et lui mettre les bons droits::
mkdir -p /var/cache/maven
chown .dev /var/cache/maven
@@ -81,7 +81,7 @@
maven.checkstyle.format=sun
- # pour que le home ne soit pas submerger de .jar énorme
+ # pour que le home ne soit pas submerger de .jar énorme
maven.home.local=/var/cache/maven
# pour la creation de nouveau projet
@@ -97,10 +97,10 @@
--------------------------
On voit dans l'exemple de fichier build.properties ci-dessus que le template
-utilisé est topia. Pour créer ou ajouter un template il faut le faire dans
-le répertoire ~/.maven/template/nom_du_template
+utilisé est topia. Pour créer ou ajouter un template il faut le faire dans
+le répertoire ~/.maven/template/nom_du_template
-par exemple vous pouvez récuperer le template topia et l'installer
+par exemple vous pouvez récuperer le template topia et l'installer
(http://lutinbuilder.labs.libre-entreprise.org/maven/template/topia-0.1.tar.…)
TODO
@@ -111,7 +111,7 @@
fermeture des forums, ...)
labs:release
- pour publier une nouvelle version sur labs (mise à jour du site web,
+ pour publier une nouvelle version sur labs (mise à jour du site web,
enregistrement des fichiers dowloads, ajout du jar dans le repository
maven, update du XXX-last.jar pointant vers cette derniere version.
Modified: isis-fish/trunk/changelog
===================================================================
--- isis-fish/trunk/changelog 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/changelog 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,3 +1,9 @@
+isis-fish (3.2.0.1) chemit
+
+ * use maven 2 directory layout
+ * use org.codelutin:lutinproject 3.0
+ * passageto UTF-8
+
isis-fish (3.2.0.0) poussin
* complete refactoring option, vcs
Modified: isis-fish/trunk/doc/Anomalies.rst
===================================================================
--- isis-fish/trunk/doc/Anomalies.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/Anomalies.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -2,20 +2,20 @@
Anomalies
=========
-Anomalies détectées
+Anomalies détectées
===================
-- frame.refreshComponant("zoneMap") ne fonctionne pas (oblige à faire un
+- frame.refreshComponant("zoneMap") ne fonctionne pas (oblige à faire un
setSelectedCells explicite)
-- frame.refreshComponant("zonesTreeNode") fonctionne après un remove d'une zone
- mais pas après un create.
-- La modification des cells d'une zone ne génère pas de entityModified sur la zone.
- En fait, les méthodes clearCell et addCell ne génèrent pas d'evt sur zone
-- Pb de gestion de l'héritage sur Topia : exemple des Zone portées par
+- frame.refreshComponant("zonesTreeNode") fonctionne aprÚs un remove d'une zone
+ mais pas aprÚs un create.
+- La modification des cells d'une zone ne génÚre pas de entityModified sur la zone.
+ En fait, les méthodes clearCell et addCell ne génÚrent pas d'evt sur zone
+- Pb de gestion de l'héritage sur Topia : exemple des Zone portées par
FisheryRegion (cf. getZone())
-- La table dont le modèle est un ReproRecruTableModel dans
- SaisiePopulationZones.xml n'est pas affichée à l'exécution.
+- La table dont le modÚle est un ReproRecruTableModel dans
+ SaisiePopulationZones.xml n'est pas affichée à l'exécution.
- On ne passe pas dans SeasonIntervalPanelPropertySetter au moment de
- l'affichage de la page SaisiePopulationSeasons bien que le paramétrage
+ l'affichage de la page SaisiePopulationSeasons bien que le paramétrage
semble correct.
-- JDBC format don't represent XML String sur sélection de saison info.
+- JDBC format don't represent XML String sur sélection de saison info.
Modified: isis-fish/trunk/doc/Todo.rst
===================================================================
--- isis-fish/trunk/doc/Todo.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/Todo.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -55,7 +55,7 @@
-Dswing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel
swing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel to the file <JAVA_HOME>/lib/swing.properties
-- mettre en place de vrai test de performance. Pour cela utiliser le Cache, qui au lieu d'appeler une fois la methode souhaité l'appel 100 fois.
+- mettre en place de vrai test de performance. Pour cela utiliser le Cache, qui au lieu d'appeler une fois la methode souhaité l'appel 100 fois.
le principe: La premiere fois que l'on fait l'appel, on ne le met pas dans le compteur de temps. Les fois suivantes on les ajoute au compteur de temps
cela evite d'avoir un premier temps faut, du a la mise en cache de tous les sous appels de methode.
Le premiere appel sert donc a mettre tout en cache, les appels suivant a mesurer le temps reel d'execution
@@ -73,9 +73,9 @@
- verifier que les Rules ne sont plus specifique a une region, mais global
comme tous les autres scripts
-- La suppression d'un zone ne semble pas supprimer les références a celle-ci dans les migration, emigration, immigration
+- La suppression d'un zone ne semble pas supprimer les références a celle-ci dans les migration, emigration, immigration
-- dans les répertoires regions et simulation mettre un fichier version contenant le numero de version de isis qui a creer ou modifié en dernier le répertoire, et donc savoir sur quel modele il est creer
+- dans les répertoires regions et simulation mettre un fichier version contenant le numero de version de isis qui a creer ou modifié en dernier le répertoire, et donc savoir sur quel modele il est creer
- modifier la signature des Plan d'analyses pour ajouter Necessary Rule pour eviter de devoir mettre des regles au lancement de la simulation qui ne servent pas et font des erreurs
@@ -91,7 +91,7 @@
- modif 'export uniquement LES simulations' + explication dans DOC
-- modif spliter onglet param avancés
+- modif spliter onglet param avancés
Todo Contrat 2006
-----------------
@@ -99,21 +99,21 @@
- (5) Faire passer le manuel V2 en manuel V3, et peut-etre en RST
et generation dans le site
-- (2) Méthode pour faire de l'aléatoire dans les équations
- (stockage des valeurs prises à chaque pas de temps ou année)
+- (2) Méthode pour faire de l'aléatoire dans les équations
+ (stockage des valeurs prises à chaque pas de temps ou année)
-- (2) Ajouts/modifications d'équations (cf annexe)
+- (2) Ajouts/modifications d'équations (cf annexe)
-- (done:1j)(3;2) Ajout des librairies de fonction répartition, pour passer d'une
- distribution uniforme à une distribution particulière (poisson, normale,
- gamma, négative, binomiale, lognormale...)
+- (done:1j)(3;2) Ajout des librairies de fonction répartition, pour passer d'une
+ distribution uniforme à une distribution particuliÚre (poisson, normale,
+ gamma, négative, binomiale, lognormale...)
http://jakarta.apache.org/commons/math/userguide/distribution.html#8.2%20Di…
http://www.jscience.org/api/org/jscience/mathematics/functions/package-summ…
http://www.iro.umontreal.ca/~simardr/ssj/index.html
http://dsd.lbl.gov/~hoschek/colt/
-- (done:2j)(10j) Interface de plan : plans d'expérience et de simulation (TODO a
+- (done:2j)(10j) Interface de plan : plans d'expérience et de simulation (TODO a
expliquer)
il faut faire un - PreScriptStorage et AnalysePlanStorage
@@ -130,38 +130,38 @@
plusieurs script pour une simu, et pour chaque script l'utilisateur doit
specifier une valuer pour les 'param_'. L'utilisateur peut aussi indiquer
un script et decocher la cache qui le rend actif (pour montrer que pour
- cette simulation ce script n'est explicitement pas utilisé).
+ cette simulation ce script n'est explicitement pas utilisé).
apres reunion
Faire un objet AnalysePlanContext qui contient:
- SimulationId() l'identifiant de la simulation (avec date)
- SimulationParam() les parametres de la simulation
- - N° de simulation
+ - N° de simulation
- tag/value
- - getSimulation(N) pour retourner la simulation N déjà éffectué
+ - getSimulation(N) pour retourner la simulation N déjà éffectué
Faire une interface AnalysePlan:
- init(AnalysePlanContext context, SimulationStorage lastSimulation, SimulationParameter param, SimulationStorage nextSimulation): boolean
- L'utilisateur dans son code peu modifier param et les données dans
+ L'utilisateur dans son code peu modifier param et les données dans
nextSimulation.
- Si la méthode retourne true alors on utilise les params et nextSimulation
+ Si la méthode retourne true alors on utilise les params et nextSimulation
pour faire la simulation suivante. Sinon on ne refait pas de simulation.
-- (done:10min)(5;1) Prix : pouvoir mettre une équation dynamique des prix
+- (done:10min)(5;1) Prix : pouvoir mettre une équation dynamique des prix
(sauvegarder la valeur du prix en sortie de simulation)
Pour chaque pas de temps on sauve le prix de chaque pop, la matrice a
pour dimensions [Pop, Group] et la valeur est le prix
-- (done:5h40)(3;1) Validation des équations dans l'interface de saisie de la pêcherie
+- (done:5h40)(3;1) Validation des équations dans l'interface de saisie de la pêcherie
ajouter un bouton eval et utiliser la bar de status pour afficher si ok
ou non (frame.setInfoText(result))
-- (done)(5) Migration de la base V2 à la V3
+- (done)(5) Migration de la base V2 Ã la V3
:Total: 28-35 jours + 15 jours de support
@@ -175,7 +175,7 @@
de la region (fishery, cell, zone, port)
- (0.25) modification du champs id de PopulationGroup en groupId et laisser
- tout de meme la methode getId() car deja utilisé dans les équations
+ tout de meme la methode getId() car deja utilisé dans les équations
- (1) Copier/coller d'objet entre pecherie, Si l'on prend un objet il faut aussi
prendre tous les objets dont il depend (qui serait supprimer en meme temps
@@ -212,7 +212,7 @@
meme storage utiliser pour l'affichage dans Input de la region (peut-etre
un probleme pour les rules, analysePlan qui ne sont que dans region). Ceci
permettra de voir facilement la region d'une simulation en utilisant simplement
- la même interface que Region. Il faudra aussi ajouter une fonction
+ la même interface que Region. Il faudra aussi ajouter une fonction
ReadOnly a cette interface qui empeche toute modification
- (1/2j) Permettre l'extraction d'une Region depuis une simulation pour la
@@ -224,7 +224,7 @@
- (2) Le classloader utiliser pour les simulations, doit avoir des droits
restreint (pas d'effacement de fichier, ecrire seulement dans le
- repertoire d'export et de base de données, ..., pour eviter des scripts
+ repertoire d'export et de base de données, ..., pour eviter des scripts
mal veillant.
- (2) Verification des i18n dans tous le programme/lib
@@ -233,7 +233,7 @@
dans la barre de statut)
- (1) faire un classloader qui verifie que le .class du disque est plus
- recent que la version chargé, et si c le cas retourne cette nouvelle
+ recent que la version chargé, et si c le cas retourne cette nouvelle
version au lieu de la version qu'il a. (Forcer la relecture du .class)
- (2) mettre des valeurs par defaut pour la saisie des objets d'un pecheries
@@ -260,7 +260,7 @@
On supprime la simulation, on supprime la region qui a permi le test
-- (done:2h)(1) Vérification de region:
+- (done:2h)(1) Vérification de region:
- Tous les verifs de la V2
- les saisons ne se chevauche pas
- EffortDescription a des metiers possibles
@@ -309,14 +309,14 @@
5(done)- plus de chose faisable en ligne de commande (mode commande)
2(done)- extraction d'une region d'une simulation
-3- valeur par defaut (toujours en attente de données :)
+3- valeur par defaut (toujours en attente de données :)
2(done)- refaire marche le logview
-2(done)- import/export de script pour les données a d'autre
+2(done)- import/export de script pour les données a d'autre
1(done)- javawebstart
-3(done)- synchronisation en ecriture des scripts pour les utilisateurs autorisés
+3(done)- synchronisation en ecriture des scripts pour les utilisateurs autorisés
1(done)- recuperation d'une version de script n-12
3(done 1,5j au 20/11/2007)- envoi durant la simulation des resultats pour des programmes externes (comme vle)
-1- indiquer le temps passé dans chaque Rule sous la forme total(init, pre, post)
+1- indiquer le temps passé dans chaque Rule sous la forme total(init, pre, post)
1(done)- voir la description de la regle dans l'interface de lancement de simulation
1(done)- ajouter une annotation pour les fields de regles "@doc" et l'utiliser pour afficher l'aide a l'utilisateur
1(done 3j au 20/11/2007)- mise en place d'un Wiki pour Isis
@@ -326,7 +326,7 @@
2(done)- pour message OutOfMemory: Java Heap Space. Essayer de sauver les resultats au fur et a messure plutot que tous ensemble a la fin du pas de temps
2(done)- fenetre de recherche de simulation pour minimiser les simu de la combo (Message-ID: <20070329201211.5ac1e2e0 at cube.codelutin.home>)
3- voir comment faire pour lancer la simulation sur VLE
-10(done pour les resultats XML au 20/11/2007)- developpement d'interface pour Mexico avec sauvegarde sous format Mexico appliqué a Isis
+10(done pour les resultats XML au 20/11/2007)- developpement d'interface pour Mexico avec sauvegarde sous format Mexico appliqué a Isis
15- Support Utilisateur
5(done)- passer a SVN pour mieux gerer les droits sur les scripts
@@ -337,20 +337,20 @@
3(done)- meilleurs gestion des versions des scripts par rapport au logiciel (verification de coherence et branche svn pour chaque version de logiciel)
1(done)- mettre dans une simulation la version du logiciel qui a fait tourne la simulation
1- verifier les traductions et faire la traduction anglaise
-5(done)- modifier le codage de FishingMortality en fonction des optimisations proposées par l'ifremer et voir l'impacte des performances en fonction des regles et des pops
+5(done)- modifier le codage de FishingMortality en fonction des optimisations proposées par l'ifremer et voir l'impacte des performances en fonction des regles et des pops
83j x 600 = 49800 euros
Futur dev pour 2008
===================
-?- revoir l'editeur de script ? il est pas tres performant je trouve (uniquement sous linux, sous windows c instantanné)
+?- revoir l'editeur de script ? il est pas tres performant je trouve (uniquement sous linux, sous windows c instantanné)
Refactoring de code pour maintenir Isis facilement ameliorable
--------------------------------------------------------------
2- passer le projet sous svn, revoir l'architecture maven en utilisant des modules (isis-gen/isis-core)
10- remplacer les ui sans modele de generation par des ui jaxx (faire le bilan)
-5- refonte de la procedure d'initialisation d'Isis-fish et les configurations (propriété dupliqué version et databaseVersion)
+5- refonte de la procedure d'initialisation d'Isis-fish et les configurations (propriété dupliqué version et databaseVersion)
3- externalisation des templates de script et utilisation d'un moteur existant
Amelioration de l'utilisabilite
Modified: isis-fish/trunk/doc/contrat/lot3
===================================================================
--- isis-fish/trunk/doc/contrat/lot3 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/contrat/lot3 2008-10-08 14:13:44 UTC (rev 1545)
@@ -29,7 +29,7 @@
(sortir les donnees de classe et les mettre en equation dans pop)
#### 1 ####
-r- coeff de fecondité en equation
+r- coeff de fecondité en equation
== non, car reproduction deja en equation, verifier que reproduction
prend en parametre le coeff, apres c au choix de l'utilisateur
de calculer la valeur de coeff ou de prendre celle du modele
@@ -50,11 +50,11 @@
d- pouvoir modifier la taille d'une region sans perte de maille et zone
si besoin on ajout maille
si trop de maille on supprime les mailles mais pas les zones,
- si une zone contient une maille supprimée, on vide la zone de toutes ses mailles.
- si une zone contient que des mailles supprimées on supprime la zone.
+ si une zone contient une maille supprimée, on vide la zone de toutes ses mailles.
+ si une zone contient que des mailles supprimées on supprime la zone.
#### 0.25 ####
-d- bug script pre qui sont toujours pris meme si pas coché
+d- bug script pre qui sont toujours pris meme si pas coché
== ok case a coche prise en compte
#### 0.5 ####
@@ -72,23 +72,23 @@
== ok fait
#### 1 ####
-d- la version du logiciel constitué de x.y.z
+d- la version du logiciel constitué de x.y.z
* x: le numero de version de l'application
- * y: le numero de version du schema de la base de données
+ * y: le numero de version du schema de la base de données
* z: le numero de version de de l'interface graphique
- - lors de l'increment de x, y et z sont remis à 0
- - lors de l'increment de y, z est remis à 0
+ - lors de l'increment de x, y et z sont remis à 0
+ - lors de l'increment de y, z est remis à 0
- Un changement d'UI ne modifie jamais le numero de version de database
- Un changement de schema de base pour lequel on ne peut pas faire de
- migration de données demande automatiquement un changement de version
+ migration de données demande automatiquement un changement de version
d'application.
== ok fait
#### 0.5 #####
- afficher un message d'avertissement lorsque l'utilisateur essai d'ouvrir une
- ancienne base de données l'invitant à utiliser une version isis-fish
- compatible avec ses données.
-== ok fait ( et message prevenant de l'upgrade des données)
+ ancienne base de données l'invitant à utiliser une version isis-fish
+ compatible avec ses données.
+== ok fait ( et message prevenant de l'upgrade des données)
#sous total### 13.75 ####
--------------------------------------------------------
@@ -123,7 +123,7 @@
pour avoir des modeles de region avec resolution spaciale, mailles et zones.
Lors de la creation d'une region a patir d'un modele, on demande les limites
de la nouvelle region. On fait le menage des mailles et zones a partir des
-limites demandées.
+limites demandées.
#### 1 ####
valeur par defaut pour les parametres
@@ -163,21 +163,21 @@
#### 20 ####
-d- une base de données par region
+d- une base de données par region
d- les scripts ont aussi leur propre base (dans le futur passer a des
fichiers a plat)
d- une simulation a aussi sa propre base
-d- un répertoire contenant les scripts d'exports
+d- un répertoire contenant les scripts d'exports
d- des modeles pour les equations (comme maintenant) mais aussi pour les
rules et les plans d'analyse
-d- lorsque l'on ferme le simulateur pour chaque region modifié, on demande
+d- lorsque l'on ferme le simulateur pour chaque region modifié, on demande
d'indiquer en quelques mots les modifications qui ont ete faites.
Un bouton sur cette interface permet d'exporter la region modifiee sous
format XML. De l'envoyer vers le serveur CVS.
(Le commit cvs utilise les informations saisies a chaque modification
comme message)(lors d'un commit le message de commit avec le nom de la
- base modifié est envoyée sur une liste de diffusion)
+ base modifié est envoyée sur une liste de diffusion)
- lors du lancement d'isis si il existe une connexion internet, on verifie
si des regions que l'on a a de nouvelle version sur le CVS, si c le cas,
@@ -197,12 +197,12 @@
#### 5 #### pour l'admin des droits sur le CVS + doc de protocol
-- demande d'inscription comme utilisateur de la base partagé isis-fish
+- demande d'inscription comme utilisateur de la base partagé isis-fish
- creation de l'utilisateur avec son login/password, il est mis dans le
groupe user de base.
- Il est admin des regions qu'il cree
- Il peut ecrire sur les regions sur lequel il a le droit (l'admin de la
- region lui a donné le droit)
+ region lui a donné le droit)
- Il peut lire toutes les regions publics
- toutes les personnes du groupe user peuvent lire les modeles
-- seules les personnes autorisées peuvent ajouter des modeles
+- seules les personnes autorisées peuvent ajouter des modeles
Modified: isis-fish/trunk/doc/contrat/lot4
===================================================================
--- isis-fish/trunk/doc/contrat/lot4 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/contrat/lot4 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,4 +1,4 @@
-Demande durant la réunion du 20050923
+Demande durant la réunion du 20050923
=====================================
present dominique, stephanie, hilaire, youen, francois, benjamin
@@ -13,7 +13,7 @@
d- Copier/coller des matrices csv (1j) + import/export en fichier dans cellule qui
sert a rien en haut a gauche
-d- Mortalité par peche dans les resultats (totalFishingMortality), en fin de
+d- Mortalité par peche dans les resultats (totalFishingMortality), en fin de
compte non. Car pas pertinant comme resulat, pas interpretable.
Modified: isis-fish/trunk/doc/devel/Compilation.rst
===================================================================
--- isis-fish/trunk/doc/devel/Compilation.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/Compilation.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -2,8 +2,8 @@
Compilation des Scripts, Regles et Export
=========================================
-Pour permettre une meilleur fiabilité des scripts, ceux-ci sont maintenant
-compilés et chargé lors de l'utilisation.
+Pour permettre une meilleur fiabilité des scripts, ceux-ci sont maintenant
+compilés et chargé lors de l'utilisation.
Package
=======
@@ -11,13 +11,13 @@
Scripts
-------
-Les scripts sont dans le répertoire $DATA/scripts et doivent tous etre dans
+Les scripts sont dans le répertoire $DATA/scripts et doivent tous etre dans
le package: scripts
Regles
------
-Les regles sont dans le répertoire $DATA/regions/$RegionName/rules et
+Les regles sont dans le répertoire $DATA/regions/$RegionName/rules et
doivent etre dans le package: regions.$RegionName.rules
Exports
@@ -30,7 +30,7 @@
===========
Il est possible dans les regles et les exports d'utiliser des classes
-définies dans les scripts. Le package script est automatiquement ajouté dans
+définies dans les scripts. Le package script est automatiquement ajouté dans
les imports lors de la sauvegarde du fichier si on utilise une interface
-evolué de saisie. Ou si on utilise un outil externe il faut ajouter cette
+evolué de saisie. Ou si on utilise un outil externe il faut ajouter cette
export a la main.
Modified: isis-fish/trunk/doc/devel/Implantation.rst
===================================================================
--- isis-fish/trunk/doc/devel/Implantation.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/Implantation.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,5 +1,5 @@
=====================================================
-Documentation présentant l'implantation du Simulateur
+Documentation présentant l'implantation du Simulateur
=====================================================
:Author: Benjamin Poussin <poussin at codelutin.com>
@@ -11,13 +11,13 @@
.. sectnum::
-Toutes les données Isis-fish sont conservé dans un répertoire définie dans le
-fichier de configuration. On nomméra dans la suite du document ce répertoire
+Toutes les données Isis-fish sont conservé dans un répertoire définie dans le
+fichier de configuration. On nomméra dans la suite du document ce répertoire
sous le nom $data. Le fichier de configuration est le fichier .isis-fish
-placé dans le répertoire maison de l'utilisateur.
+placé dans le répertoire maison de l'utilisateur.
-Hiérarchie du répertoire $data
+Hiérarchie du répertoire $data
==============================
::
@@ -31,10 +31,10 @@
|
+-simulations--+-<simulation1>-+-description
| +-script pre
- | +-script pre généré par le plan d'analyse
+ | +-script pre généré par le plan d'analyse
| +-plan d'analyse
| +-param de simulation
- | +-<base de données>
+ | +-<base de données>
|
+-extensions---+-<jar1>
| +-<jar2>
@@ -59,35 +59,35 @@
-----------------------------------
-Le plugin suivant est à installer :
+Le plugin suivant est à installer :
- Maven Eclipse Plugin : plugin permettant de synchroniser le classpath du
- projet Eclipse et les dépendances Maven et de générer le .project (décrivant
+ projet Eclipse et les dépendances Maven et de générer le .project (décrivant
le projet pour eclipse)::
maven -DartifactId=maven-eclipse-plugin -DgroupId=eclipse -Dversion=1.9 plugin:download
-Propriétés à modifier :
+Propriétés à modifier :
maven.eclipse.workspace : emplacement du workspace de Eclipse.
Le plugin Maven Eclipse permet comme on l'a vu plus haut de synchroniser les
-descripteurs de projet Eclipse avec ceux de Maven afin d'éviter le travail
-fastidieux qui consiste à déclarer et maintenir toutes les dépendances dans
+descripteurs de projet Eclipse avec ceux de Maven afin d'éviter le travail
+fastidieux qui consiste à déclarer et maintenir toutes les dépendances dans
Eclipse.
-- Une fois le plugin installé, sous le répertoire du projet lancer les commandes::
+- Une fois le plugin installé, sous le répertoire du projet lancer les commandes::
maven
maven eclipse
maven eclipse:add-maven-repo
- (si la dernière ne marche pas, déclarer MAVEN_REPO en tant que
+ (si la derniÚre ne marche pas, déclarer MAVEN_REPO en tant que
variable d'environnement de projet sous eclipse).
-- Démarrer Eclipse et importer le projet. Toutes les dépendances doivent être
+- Démarrer Eclipse et importer le projet. Toutes les dépendances doivent être
correctes.
-- Le projet à cette étape n'a pas les bons répertoires sources. Modifier les
- propriétés du projet pour qu'ils correspondent à la liste suivante :
+- Le projet à cette étape n'a pas les bons répertoires sources. Modifier les
+ propriétés du projet pour qu'ils correspondent à la liste suivante :
- src/java
- src/resources
@@ -95,35 +95,35 @@
- src/uimodel
- target/gen/java
-Et rafraîchir le projet.
+Et rafraîchir le projet.
-Après cette étape, aucune erreur de compilation java ne doit
-apparaître.
+AprÚs cette étape, aucune erreur de compilation java ne doit
+apparaître.
ECMAScript
==========
-Dans tous les scripts écrit en ECMAScript on a à diposition déférente variable que l'on peut utiliser.
+Dans tous les scripts écrit en ECMAScript on a à diposition déférente variable que l'on peut utiliser.
-:<Entity>PS: qui permet de créer, rechercher, modifier une entité.
-:ResultManager: qui permet d'ajouter des résultats, ou de récupérer des
- résultats.
+:<Entity>PS: qui permet de créer, rechercher, modifier une entité.
+:ResultManager: qui permet d'ajouter des résultats, ou de récupérer des
+ résultats.
:Box?TODO?: qui permet de stocker des objets en les nommants. Il est possible
- de stocker une valeur par exemple dans un règle et de la récupérer dans une
+ de stocker une valeur par exemple dans un rÚgle et de la récupérer dans une
autre.
-Struture des résultats
+Struture des résultats
======================
-Les résultats sont conservé dans la même base que la base qui a servie à
-faire la simulation. Cette base est une copie de la région au moment ou la
-simulation a été faite. Même si vous modifiez la région, les simulations
-ayant utilisé cette région ne seront pas impacté.
+Les résultats sont conservé dans la même base que la base qui a servie Ã
+faire la simulation. Cette base est une copie de la région au moment ou la
+simulation a été faite. Même si vous modifiez la région, les simulations
+ayant utilisé cette région ne seront pas impacté.
-Les résultats sont stokés grâce à l'objet ResultManager.
+Les résultats sont stokés grâce à l'objet ResultManager.
+-------------------------------------------------+
| ResultManager |
@@ -142,23 +142,23 @@
+-------------------------------------------------+
En interne ResultManager conserver une matrice pour chaque type de
-résultat. Cette matrice à la structure des matrices passé en paramètre avec
-une dimension de plus qui est le *pas de temps*. A chaque ajout d'un résultat
-pour un type donné, la dimension *pas de temps* augmente de un.
+résultat. Cette matrice à la structure des matrices passé en paramÚtre avec
+une dimension de plus qui est le *pas de temps*. A chaque ajout d'un résultat
+pour un type donné, la dimension *pas de temps* augmente de un.
-Il est possible de demander tous les types de résultat existant avec
-*getResultName*. Ensuite on peut demander la matrice associée à ce type avec
+Il est possible de demander tous les types de résultat existant avec
+*getResultName*. Ensuite on peut demander la matrice associée à ce type avec
*getResult*.
-La description d'un type de résultat permet à l'application de rendu des
-résultat d'informer l'utilisateur sur le type de résultat.
+La description d'un type de résultat permet à l'application de rendu des
+résultat d'informer l'utilisateur sur le type de résultat.
Stokage
-------
-Le ResultManager n'est pas une entity, par contre les résulats sont dans un
-objet Result qui lui est une entité.
+Le ResultManager n'est pas une entity, par contre les résulats sont dans un
+objet Result qui lui est une entité.
+--------------------+
| Result |
@@ -170,33 +170,33 @@
| Matrice data |
+--------------------+
-Pour avoir un résult manager il suffit de l'instancier en lui passant en
-paramètre la liste des résultats qu'on souhaite qu'il gère::
+Pour avoir un résult manager il suffit de l'instancier en lui passant en
+paramÚtre la liste des résultats qu'on souhaite qu'il gÚre::
Collection results = ResultPersistenceService.findAll();
ResultManager resultManager = new ResultManager(results);
-:Remarque1: Est-ce judicieux de faire comme cela ? Si le ResultManager était
- une Entity alors on aurait pas besoin de relire tous les résultats pour
+:Remarque1: Est-ce judicieux de faire comme cela ? Si le ResultManager était
+ une Entity alors on aurait pas besoin de relire tous les résultats pour
avoir les types disponibles ou leur description. Pour cela il suffit que
ResultManager soit une entity avec une collection pour les types, une
HashMap pour les descriptions ainsi que pour les matrices.
:Remarque2: Est-ce judicieux de faire une seul matrice par type. Car pour
recharger la matrice pour un pas de temps il faut charger toute la matrice
- pour tous les pas de temps. Il serait peut-être mieux pour les performances
- de ne pas concaténé les matrices.
+ pour tous les pas de temps. Il serait peut-être mieux pour les performances
+ de ne pas concaténé les matrices.
Les Matrices
============
-Les matrices sont des entités stokées dans la base. Cela permet de meilleur
-performance que de les sérialiser en XML. Cela permet aussi d'avoir les
-information sur les dimensions qui pointe directement sur les entités de la
-base si la dimension a comme information des entités de la base. Le moteur de
+Les matrices sont des entités stokées dans la base. Cela permet de meilleur
+performance que de les sérialiser en XML. Cela permet aussi d'avoir les
+information sur les dimensions qui pointe directement sur les entités de la
+base si la dimension a comme information des entités de la base. Le moteur de
persistence se charge donc de les retrouver pour nous et d'en construire une
-représentation objet lorsqu'on les demandes.
+représentation objet lorsqu'on les demandes.
+-----------------------+
| Matrice |
@@ -211,19 +211,19 @@
+-----------------------+
-Application de saisie des régions
+Application de saisie des régions
=================================
-L'application de saisie des régions est responsable de la saisie et
-modification des données de région. Une région est un ensemble d'objet
-(mailles, poputions, métiers, ...) qui n'ont une existance que par rapport à
-la région.
+L'application de saisie des régions est responsable de la saisie et
+modification des données de région. Une région est un ensemble d'objet
+(mailles, poputions, métiers, ...) qui n'ont une existance que par rapport Ã
+la région.
-Tout la partie persistence des données est faite sur le framework ToPIA_.
+Tout la partie persistence des données est faite sur le framework ToPIA_.
-La modélisation des objets est faite en UML. A partir de cette représentation
-ToPIA permet la génération des objets de données (Entity), la génération de
-paneaux de saisie et de modification par défaut, qui seront ensuite amélioré
+La modélisation des objets est faite en UML. A partir de cette représentation
+ToPIA permet la génération des objets de données (Entity), la génération de
+paneaux de saisie et de modification par défaut, qui seront ensuite amélioré
avec l'outil Buix_
Pour plus d'information sur la persistence, reportez-vous au projet ToPIA_.
@@ -231,264 +231,264 @@
.. _ToPIA: http://topia.labs.libre-entreprise.org
.. _Buix: http://buix.labs.libre-entreprise.org
-Chaque région saisie est conservée dans sa propre base de données. Cela
-permet de bien cloisonner les objets des différentes régions.
+Chaque région saisie est conservée dans sa propre base de données. Cela
+permet de bien cloisonner les objets des différentes régions.
-Les régions sont conservées dans le répertoire $data/region
+Les régions sont conservées dans le répertoire $data/region
Application de saisie de script
===============================
-L'application de saisie de script permet d'éditer directement dans Isis-fish
-les scripts qui permettent de faire les simulations. Ces scripts sont écrit
+L'application de saisie de script permet d'éditer directement dans Isis-fish
+les scripts qui permettent de faire les simulations. Ces scripts sont écrit
en ECMAScript.
Le stokage des scripts par l'application est le format texte brut. Ce qui
-permet de modifier les scripts avec l'outil que l'on souhaite plutôt qu'avec
-l'éditeur de l'application.
+permet de modifier les scripts avec l'outil que l'on souhaite plutÃŽt qu'avec
+l'éditeur de l'application.
-Les scripts sont conservés dans le répertoire **$data/scripts**.
+Les scripts sont conservés dans le répertoire **$data/scripts**.
Cette application permet aussi de communiquer avec un serveur centralisant
-les différents scripts. Il est possition de mettre des scripts que l'on a
-fait sur le serveur, de récupérer les scripts d'autre personne, de fusionner
-ses scripts avec les mêmes scripts du serveur mais dans une autre version.
+les différents scripts. Il est possition de mettre des scripts que l'on a
+fait sur le serveur, de récupérer les scripts d'autre personne, de fusionner
+ses scripts avec les mêmes scripts du serveur mais dans une autre version.
Toute cette partie de synchronisation est faite en utilisant l'outil CVS.
-Il est donc la aussi possible de faire les mêmes opérations hors d'Isis-fish.
+Il est donc la aussi possible de faire les mêmes opérations hors d'Isis-fish.
Structure d'un fichier script
-----------------------------
-Un script est consituté d'une entête obligatoire puis d'un corps sont écrit
-les méthodes. L'entête et le corps sont séparé par une ligne blanche::
+Un script est consituté d'une entête obligatoire puis d'un corps sont écrit
+les méthodes. L'entête et le corps sont séparé par une ligne blanche::
name: <nom du script>
- description: <la description de ce à quoi sert ce script>
+ description: <la description de ce à quoi sert ce script>
static: <true|false>
simulation: <true|false>
/**
- * description de la méthode
- * @param <nom du param> <type> description du paramètre
- * @return <type> description du résultat retourné par la méthode
+ * description de la méthode
+ * @param <nom du param> <type> description du paramÚtre
+ * @return <type> description du résultat retourné par la méthode
*/
- <nom de méthode>(<argument(s)>) {
- <corps de la méthode>
+ <nom de méthode>(<argument(s)>) {
+ <corps de la méthode>
}
-L'entête
+L'entête
~~~~~~~~
-:name: Le nom doit être de la forme [_a-zA-Z][_0-9a-zA-Z]+. Il représentera
+:name: Le nom doit être de la forme [_a-zA-Z][_0-9a-zA-Z]+. Il représentera
le nom de l'objet lors de son utilisation en ECMAScript. Si ce champs est
- absent alors le nom du fichier est utilisé. Dans ce cas le nom de fichier
- doit respecter la forme accepté par le nom. L'extension du fichier
- quelqu'il soit sera supprimé.
-:description: La description est complètement libre. La seul règle est que si
- l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un
+ absent alors le nom du fichier est utilisé. Dans ce cas le nom de fichier
+ doit respecter la forme accepté par le nom. L'extension du fichier
+ quelqu'il soit sera supprimé.
+:description: La description est complÚtement libre. La seul rÚgle est que si
+ l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un
ou plusieurs blancs. La description est optionnelle, mais il est toujours
mieux de mettre une description.
:static: Si cette valeur vaut vrai alors l'objet est directement utilisable
des les scripts sans avoir besoin de l'instancier. Par exemple si l'on a un
- objet de nom *MonObjet* avec une méthode de nom *MaMethode*, pour utiliser
- la méthode il faut écrire *MonObjet.MaMethode()*.
-:simulation: Si cette valeur est vrai alors l'objet doit contenir une méthode
- de nom *simulation* qui prend des paramètres scpécifiques. Cette méthode
- sert à faire avancer la simulation d'un pas de temps.
+ objet de nom *MonObjet* avec une méthode de nom *MaMethode*, pour utiliser
+ la méthode il faut écrire *MonObjet.MaMethode()*.
+:simulation: Si cette valeur est vrai alors l'objet doit contenir une méthode
+ de nom *simulation* qui prend des paramÚtres scpécifiques. Cette méthode
+ sert à faire avancer la simulation d'un pas de temps.
-Les méthodes
+Les méthodes
~~~~~~~~~~~~
-La documentation des méthodes n'est pas obligatoire mais fortement conseillé
-surtout la description des paramètres et le type de retour. Car l'ECMAScript
-est un langage non typé donc si l'on ne défini pas ce que la méthode attend
-en paramètre, les utilisateurs de votre méthode ne peuvent pas savoir comment
+La documentation des méthodes n'est pas obligatoire mais fortement conseillé
+surtout la description des paramÚtres et le type de retour. Car l'ECMAScript
+est un langage non typé donc si l'on ne défini pas ce que la méthode attend
+en paramÚtre, les utilisateurs de votre méthode ne peuvent pas savoir comment
l'utiliser.
-Application de saisie des règles de gestions
+Application de saisie des rÚgles de gestions
============================================
-L'application de saisie des règles sert à écrire de nouvelles règles de
-gestion, interdition de pêche dans certain secteur, TAC, ....
+L'application de saisie des rÚgles sert à écrire de nouvelles rÚgles de
+gestion, interdition de pêche dans certain secteur, TAC, ....
-Les règles sont gérées de la même façon que `les scripts`__. Seul l'interface
-utilisateur et l'entête du fichier change.
+Les rÚgles sont gérées de la même façon que `les scripts`__. Seul l'interface
+utilisateur et l'entête du fichier change.
__ `Application de saisie de script`_
-Les règles de gestions sont conservées dans le répertoire **$data/rules**.
+Les rÚgles de gestions sont conservées dans le répertoire **$data/rules**.
-Description du processus utilisant les règles
+Description du processus utilisant les rÚgles
---------------------------------------------
-Les règles sont utilisé durant la simulation. Voici le déroulement:
+Les rÚgles sont utilisé durant la simulation. Voici le déroulement:
-- évaluation de la condition de la règle
-- si évalué à vrai, éxécution de *preAction*
+- évaluation de la condition de la rÚgle
+- si évalué à vrai, éxécution de *preAction*
- simulation du pas de temps
-- évaluation de la condition de la règle on passe en argument la valeur de
- l'évaluation précédente.
-- si évalué à vrai, éxécution de *postAction*
+- évaluation de la condition de la rÚgle on passe en argument la valeur de
+ l'évaluation précédente.
+- si évalué à vrai, éxécution de *postAction*
-L'application des règles peut se faire dans n'importe qu'elle ordre, la seule
-chose dont on soit sûr est qu'elle seront toutes évaluées.
+L'application des rÚgles peut se faire dans n'importe qu'elle ordre, la seule
+chose dont on soit sûr est qu'elle seront toutes évaluées.
-Structure d'un fichier règle
+Structure d'un fichier rÚgle
----------------------------
-Une règle est consituté d'une entête obligatoire puis d'un corps sont écrit
-les méthodes. L'entête et le corps sont séparé par une ligne blanche::
+Une rÚgle est consituté d'une entête obligatoire puis d'un corps sont écrit
+les méthodes. L'entête et le corps sont séparé par une ligne blanche::
- name: <nom de la règle>
- description: <la description de ce à quoi sert ce script>
+ name: <nom de la rÚgle>
+ description: <la description de ce à quoi sert ce script>
resultname: <nom result>, <nom result>, <nom result>, ...
argument1: <nom du premier argument>
argument1_description: <description du premier argument>
argument1_type: <type du premier argument>
- argument1_default: <valeur par défaut du premier argument>
- argument2: <nom du deuxième argument>
- argument2_description: <description du deuxième argument>
- argument2_type: <type du deuxième argument>
- argument2_default: <valeur par défaut du deuxième argument>
+ argument1_default: <valeur par défaut du premier argument>
+ argument2: <nom du deuxiÚme argument>
+ argument2_description: <description du deuxiÚme argument>
+ argument2_type: <type du deuxiÚme argument>
+ argument2_default: <valeur par défaut du deuxiÚme argument>
...
- argumentN: <nom du nième argument>
- argumentN_description: <description du nième argument>
- argumentN_type: <type du nième argument>
- argumentN_default: <valeur par défaut du nième argument>
+ argumentN: <nom du niÚme argument>
+ argumentN_description: <description du niÚme argument>
+ argumentN_type: <type du niÚme argument>
+ argumentN_default: <valeur par défaut du niÚme argument>
/**
- * documentation de la méthode d'initialisation
+ * documentation de la méthode d'initialisation
*/
init(argument1, argument2, ..., argumentN) {
- <corps de la méthode>
+ <corps de la méthode>
}
/**
- * documentation de la méthode la condition de l'application de la règle
+ * documentation de la méthode la condition de l'application de la rÚgle
* @param date int le pas de temps actuel
- * @param metier fr.ifremer.entity.Metier le métier sur lequel on cherche
- * à appliquer la règle.
+ * @param metier fr.ifremer.entity.Metier le métier sur lequel on cherche
+ * à appliquer la rÚgle.
* @param populations ?TODO? ?TODO?
- * @param lastEvaluation boolean la valeur retournée par l'évaluation de la
- * cette condition en début de pas de temps. Si on est en début de pas de
+ * @param lastEvaluation boolean la valeur retournée par l'évaluation de la
+ * cette condition en début de pas de temps. Si on est en début de pas de
* temps alors la valeur est undefined.
*/
condition(date, metier, populations, lastEvaluation) {
- <corps de la méthode>
+ <corps de la méthode>
}
/**
- * documentation de la méthode à exécuter avant la simulation du pas de
+ * documentation de la méthode à exécuter avant la simulation du pas de
* temps si la condition est vrai
*/
preAction(date, metier, populations) {
- <corps de la méthode>
+ <corps de la méthode>
}
/**
- * documentation de la méthode à exécuter après la simulation du pas de
+ * documentation de la méthode à exécuter aprÚs la simulation du pas de
* temps si la condition est vrai
*/
postAction(date, metier, populations) {
- <corps de la méthode>
+ <corps de la méthode>
}
-L'entête
+L'entête
~~~~~~~~
-:name: Le nom est une chaîne libre. Si elle n'est pas présente alors le nom
- du est utilisé comme nom de règle
-:description: La description est complètement libre. La seul règle est que si
- l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un
+:name: Le nom est une chaîne libre. Si elle n'est pas présente alors le nom
+ du est utilisé comme nom de rÚgle
+:description: La description est complÚtement libre. La seul rÚgle est que si
+ l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un
ou plusieurs blancs. La description est optionnelle, mais il est toujours
mieux de mettre une description.
-:resultname: la liste des resultats ajouté par cette regles dans les resultats
+:resultname: la liste des resultats ajouté par cette regles dans les resultats
ceci permet de les selectionner on non dans l'interface de lancement de
simulation.
-:argumentN: le nom de l'argument est une chaîne libre
-:argumentN_description: La description est complètement libre. La seul règle
- est que si l'on fait un retour à la ligne, la ligne suivant ne doit
+:argumentN: le nom de l'argument est une chaîne libre
+:argumentN_description: La description est complÚtement libre. La seul rÚgle
+ est que si l'on fait un retour à la ligne, la ligne suivant ne doit
commencer par un ou plusieurs blancs. La description est optionnelle, mais
il est toujours mieux de mettre une description.
:argumentN_type: le type de l'argument, ce type doit exister. Les types
possible sont: String, Date, Integer, Double, Long, Byte, Boolean, Char, la
- classe d'un objet de la région.
-:argumentN_default: default est la valeur par défaut à présenter à
+ classe d'un objet de la région.
+:argumentN_default: default est la valeur par défaut à présenter Ã
l'utilisateur dans l'interface graphique. Il n'est pas possible de mettre
- de valeur par défaut pour les entités.
+ de valeur par défaut pour les entités.
-Les paramètres des règles sont rentrés par l'utilisateur dans l'`Application
-de lancement de simulation`_. Les valeurs données par l'utilisateur seront
-alors passé à la méthode init de la règle avant de lancer la simulation.
+Les paramÚtres des rÚgles sont rentrés par l'utilisateur dans l'`Application
+de lancement de simulation`_. Les valeurs données par l'utilisateur seront
+alors passé à la méthode init de la rÚgle avant de lancer la simulation.
-Les méthodes
+Les méthodes
~~~~~~~~~~~~
-Une règle peut avoir autant de méthode que l'on souhaite, mais quatre
-méthodes sont vraiment utiles. Les autres peuvent par exemple servir a
-factoriser un peu le code si on en a besoin dans deux méthodes différentes de
-la règle.
+Une rÚgle peut avoir autant de méthode que l'on souhaite, mais quatre
+méthodes sont vraiment utiles. Les autres peuvent par exemple servir a
+factoriser un peu le code si on en a besoin dans deux méthodes différentes de
+la rÚgle.
-:init: cette méthode permet d'initialiser la règle. Elle est appelé au début
+:init: cette méthode permet d'initialiser la rÚgle. Elle est appelé au début
de la simulation. Si elle est absente, alors il n'y a pas initialisation de
- faite. Les paramètres de cette méthode sont les arguments définis dans
- l'entête dans l'ordre des numéros d'argument.
-:condition: Cette méthode permet de savoir si on doit appliquer la règle au
- pas de temps passé en argument. Si elle n'existe pas, la règle
+ faite. Les paramÚtres de cette méthode sont les arguments définis dans
+ l'entête dans l'ordre des numéros d'argument.
+:condition: Cette méthode permet de savoir si on doit appliquer la rÚgle au
+ pas de temps passé en argument. Si elle n'existe pas, la rÚgle
s'appliquera toujours. Son absence revient a toujours retourner vrai.
-:preAction: cette méthode est appelé si la condition est évaluée à vrai
- en début de pas de temps. Si elle n'est pas présente rien n'est fait.
-:postAction: cette méthode est appelé si la condition est évaluée à vrai
- en fin de pas de temps. Si elle n'est pas présente rien n'est fait.
+:preAction: cette méthode est appelé si la condition est évaluée à vrai
+ en début de pas de temps. Si elle n'est pas présente rien n'est fait.
+:postAction: cette méthode est appelé si la condition est évaluée à vrai
+ en fin de pas de temps. Si elle n'est pas présente rien n'est fait.
-Application de saisie des méthodes d'export
+Application de saisie des méthodes d'export
===========================================
-L'application de saisie des méthodes d'export sert à écrire de nouvelles
-façon d'extraire des résultat d'une simulation dans un fichier texte.
+L'application de saisie des méthodes d'export sert à écrire de nouvelles
+façon d'extraire des résultat d'une simulation dans un fichier texte.
-Elles sont par exemple utilisées en fin de simulation, pour extraire des
-résultats automatiquement dans des fichiers textes en fonction d'une
-sélection faite par l'utilisateur.
+Elles sont par exemple utilisées en fin de simulation, pour extraire des
+résultats automatiquement dans des fichiers textes en fonction d'une
+sélection faite par l'utilisateur.
-Les méthodes d'export sont gérées de la même façon que `les scripts`__. Seul l'interface utilisateur et l'entête du fichier change.
+Les méthodes d'export sont gérées de la même façon que `les scripts`__. Seul l'interface utilisateur et l'entête du fichier change.
__ `Application de saisie de script`_
-Les méthodes d'export sont conservées dans le répertoire **$data/exports**.
+Les méthodes d'export sont conservées dans le répertoire **$data/exports**.
-Structure d'un fichier de méthode d'export
+Structure d'un fichier de méthode d'export
------------------------------------------
-Une méthode d'export est consituté d'une entête obligatoire puis d'un corps
-est écrit le code ECMAScript. L'entête et le corps sont séparé par une ligne
+Une méthode d'export est consituté d'une entête obligatoire puis d'un corps
+est écrit le code ECMAScript. L'entête et le corps sont séparé par une ligne
blanche::
- name: <nom de la méthode d'export>
- description: <la description de ce à quoi sert ce script>
+ name: <nom de la méthode d'export>
+ description: <la description de ce à quoi sert ce script>
<code ECMAScript>
-L'entête
+L'entête
~~~~~~~~
-:name: Le nom est une chaîne libre. Si elle n'est pas présente alors le nom
- du est utilisé comme nom de règle
-:description: La description est complètement libre. La seul règle est que si
- l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un
+:name: Le nom est une chaîne libre. Si elle n'est pas présente alors le nom
+ du est utilisé comme nom de rÚgle
+:description: La description est complÚtement libre. La seul rÚgle est que si
+ l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un
ou plusieurs blancs. La description est optionnelle, mais il est toujours
mieux de mettre une description.
@@ -497,73 +497,73 @@
~~~~~~~~~~~~~~~~~~
Le code ECMAScript peut utiliser deux variables **ResultManager**, qui
-contient les résultats que l'on veut export et **out** qui permet d'écrire
-dans le fichier de sortie. Les méthodes de **out** sont *write* et *writeln*
-qui écrive la chaîne passé en paramètre dans le fichier de sortie. La méthode
-*writeln* ajoute un plus automatiquement un retour chariot après l'écriture
-de la chaîne passée en arguement.
+contient les résultats que l'on veut export et **out** qui permet d'écrire
+dans le fichier de sortie. Les méthodes de **out** sont *write* et *writeln*
+qui écrive la chaîne passé en paramÚtre dans le fichier de sortie. La méthode
+*writeln* ajoute un plus automatiquement un retour chariot aprÚs l'écriture
+de la chaîne passée en arguement.
-Application de rendu des résultats
+Application de rendu des résultats
==================================
-L'application de rendu des résultats permet de visualiser les résultats soit
-numériquement, soit graphiquement, soit spacialement. Il se base uniquement
-sur le ResultManager pour cela. Il est possible d'afficher la région utilisé
+L'application de rendu des résultats permet de visualiser les résultats soit
+numériquement, soit graphiquement, soit spacialement. Il se base uniquement
+sur le ResultManager pour cela. Il est possible d'afficher la région utilisé
pour la simulation, mais pas de la modifier. Pour cela on utilise
-l'`Application de saisie des régions`_ en mode readonly.
+l'`Application de saisie des régions`_ en mode readonly.
Cette application sert aussi a supprimer des simulations que l'on ne souhaite
plus avoir.
Elle permet aussi de publier des simulations sur le serveur central, ou de
-récupérer des simulations stokés sur le serveur central.
+récupérer des simulations stokés sur le serveur central.
Application de lancement de simulation
======================================
-L'application de lancement de l'application sert à paramètrer une simulation,
-choix de la région, définition d'un nom, mettre une description, choisir les
-populations et leurs effectifs initiaux, les stratégies, les règles de
-gestion et leurs paramètres, le script de présimulation, le plan d'analyse,
-le choix des méthodes d'export automatique, le nombre d'année de simulation.
+L'application de lancement de l'application sert à paramÚtrer une simulation,
+choix de la région, définition d'un nom, mettre une description, choisir les
+populations et leurs effectifs initiaux, les stratégies, les rÚgles de
+gestion et leurs paramÚtres, le script de présimulation, le plan d'analyse,
+le choix des méthodes d'export automatique, le nombre d'année de simulation.
-Elle permet de choisir le code ECMAScript de simulation à utiliser parmi les
-différent script annoncé comme étant des simulateurs.
+Elle permet de choisir le code ECMAScript de simulation à utiliser parmi les
+différent script annoncé comme étant des simulateurs.
Elle permet de choisir aussi si la simulation doit se faire en local ou sur
-le serveur central, et si la simulation doit être faite maintenant ou ajouté
-à la queue de simulation.
+le serveur central, et si la simulation doit être faite maintenant ou ajouté
+Ã la queue de simulation.
-Elle envoie ensuite toutes ces informations à l'`Application de simulation`.
+Elle envoie ensuite toutes ces informations à l'`Application de simulation`.
-Elle exécute le plan d'analyse avant d'envoyer les informations pour
-récuperer le tableau de script pre généré par le plan d'analyse. Cela lui
+Elle exécute le plan d'analyse avant d'envoyer les informations pour
+récuperer le tableau de script pre généré par le plan d'analyse. Cela lui
permet de savoir combien de simulation l'`Application de simulation` va
devoir faire avec ce qu'elle va lui envoyer.
Cela permet d'avoir un meilleur affichage pour l'utilisateur de ce que le
simulateur est en train de faire ou ce qu'il devra faire. Par exemple de
-cette façon les simulations dans la queue de simulation peuvent déjà afficher
-pour chaque simulation le nombre de simulation qui devra être réèlement
-effectué.
+cette façon les simulations dans la queue de simulation peuvent déjà afficher
+pour chaque simulation le nombre de simulation qui devra être réÚlement
+effectué.
Application de simulation
=========================
-L'application de simulation est responsable de la simulation elle même. Elle
-reçoit toutes les informations dont elle a besoin pour faire la simulation de
+L'application de simulation est responsable de la simulation elle même. Elle
+reçoit toutes les informations dont elle a besoin pour faire la simulation de
l'`Application de lancement de simulation`.
-A la fin de la simulation, elle retourne une base contenant la région et les
-résultats pour chaque script pre généré par le plan d'analyse passé en
-paramètre.
+A la fin de la simulation, elle retourne une base contenant la région et les
+résultats pour chaque script pre généré par le plan d'analyse passé en
+paramÚtre.
-Pour conservé l'application la plus simple possible, on essai pas d'optimiser
-la place en partageant la même région pour tout les résultats différents
-seulement à cause du plan d'analyse.
+Pour conservé l'application la plus simple possible, on essai pas d'optimiser
+la place en partageant la même région pour tout les résultats différents
+seulement à cause du plan d'analyse.
Limitation du simulateur
@@ -573,19 +573,19 @@
Modification d'objet durant une simulation
------------------------------------------
-La modification d'objet durant une simulation est à proscrire, le simulateur
-le supporte très bien mais vous n'avez aucun moyen de retrouver l'état de
-chaque objet à chaque pas de temps. Il vaut donc mieux passer par la création
-d'un nouvel objet partant un nom similaire à celui que l'on souhaiterait
+La modification d'objet durant une simulation est à proscrire, le simulateur
+le supporte trÚs bien mais vous n'avez aucun moyen de retrouver l'état de
+chaque objet à chaque pas de temps. Il vaut donc mieux passer par la création
+d'un nouvel objet partant un nom similaire à celui que l'on souhaiterait
modifier. Il apparaitra alors pleinement dans l'interface de rendu des
-résultat.
+résultat.
Les scripts de simulation
-------------------------
-Les scripts qui ont servit à la simulation ne sont pas conservé dans la
+Les scripts qui ont servit à la simulation ne sont pas conservé dans la
simulation. Si vous relancez la simulation se seront les scripts actuels qui
-seront utilisé et non pas les scripts qui ont servit initialement à créer la
+seront utilisé et non pas les scripts qui ont servit initialement à créer la
simulation.
Modified: isis-fish/trunk/doc/devel/InputDepend.rst
===================================================================
--- isis-fish/trunk/doc/devel/InputDepend.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/InputDepend.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -16,7 +16,7 @@
----------------
- probleme avec les ports
-- pour les zones les cells sont simplement supprimé, on peut alors avoir des zones sans cell
+- pour les zones les cells sont simplement supprimé, on peut alors avoir des zones sans cell
Suppression Zone
----------------
Modified: isis-fish/trunk/doc/devel/Performance.rst
===================================================================
--- isis-fish/trunk/doc/devel/Performance.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/Performance.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -18,20 +18,20 @@
Semantic FloatBigVector init: 0.054 fill: 1.613
Dans Isis par defaut les matrices utilise DoubleBigVector, cette
-implantation est la plus rapide et ne perd pas de précision.
+implantation est la plus rapide et ne perd pas de précision.
-Pour le parcours de matrix il faut éviter le plus possible l'utilisation des
-sémantique car ce parcours est 5 fois moins rapide que les deux autres
+Pour le parcours de matrix il faut éviter le plus possible l'utilisation des
+sémantique car ce parcours est 5 fois moins rapide que les deux autres
Script, Equation
================
-Les Script et Les Equation sont maintenant en Java et sont compilés lorsque
-cela est nécessaire. Cela permet une grosse amélioration des performance,
+Les Script et Les Equation sont maintenant en Java et sont compilés lorsque
+cela est nécessaire. Cela permet une grosse amélioration des performance,
entre 1000 et 10000 fois plus rapide.
-Pour 5 ans de simulation, il y a 67140 évaluation d'équation, ce qui prend 4
+Pour 5 ans de simulation, il y a 67140 évaluation d'équation, ce qui prend 4
seconde en Java. Avec L'ECMAScript cela prenait environs 1 heures.
@@ -39,11 +39,11 @@
===============
Sans le cache une simulation met environs le double de temps (exactement
-entre 30 et 60% suivant les résultats demandés)
+entre 30 et 60% suivant les résultats demandés)
-On peut désactiver les Trace si l'on souhaite gagner un peu de temps de
-simulation, mais le temps de traces est quasi négligeable, entre 0 et 10% du
-temps selon que le cache est activé ou non.
+On peut désactiver les Trace si l'on souhaite gagner un peu de temps de
+simulation, mais le temps de traces est quasi négligeable, entre 0 et 10% du
+temps selon que le cache est activé ou non.
Exemple de temps de simulation
@@ -53,10 +53,10 @@
- 10 ans
- 2 pop de 11 groupe
- 1 zone
-- 15 stratégies
-- 15 métiers
+- 15 stratégies
+- 15 métiers
avec tous les resultats le temps de simulation est de 13 minutes environs
-sans les résultats économiques le temps de simulation est de 1 minutes
+sans les résultats économiques le temps de simulation est de 1 minutes
environs.
Modified: isis-fish/trunk/doc/devel/TestNonRegression.rst
===================================================================
--- isis-fish/trunk/doc/devel/TestNonRegression.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/TestNonRegression.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,18 +1,18 @@
-Test de non régression
+Test de non régression
======================
Le test de non regression est en fait un ensemble de simulations dont on sait que les
-résultats sont bons. Ces simulations sont sous forme de zip et sont
-utilisées par le test de non régression.
+résultats sont bons. Ces simulations sont sous forme de zip et sont
+utilisées par le test de non régression.
-Le test import chaque simulation et refait la même simulation, il compare
-ensuite que les résultats sont identiques.
+Le test import chaque simulation et refait la même simulation, il compare
+ensuite que les résultats sont identiques.
-Pour mettre à jour le test ou en ajouter un:
-- lancer une simulation sur la région que l'on souhaite avec les paramètres
+Pour mettre à jour le test ou en ajouter un:
+- lancer une simulation sur la région que l'on souhaite avec les paramÚtres
que l'on souhaite.
- exporter cette simulation dans un zip (via ligne de commande)
-- le déclarer comme pêcherie de test dans la classe
+- le déclarer comme pêcherie de test dans la classe
fr.ifremer.isisfish.simulator.SimulatorHelperTest#SIMULATION_ZIP_FILE
Pour lancer le test
Modified: isis-fish/trunk/doc/devel/analyse.rst
===================================================================
--- isis-fish/trunk/doc/devel/analyse.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/analyse.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -7,7 +7,7 @@
faire une copie de la base de cette region, de faire la simulation. L'objet
simulation resultant de cette simulation est compresse et stocke dans une
autre base qui ne contient que les resultats. La base qui a servit a la
- simulation est conserve si on est cote client, et supprimé si on est cote
+ simulation est conserve si on est cote client, et supprimé si on est cote
serveur.
Quid des scripts ?
@@ -26,9 +26,9 @@
DBObject
--------
-liste des fonctionnalités:
+liste des fonctionnalités:
- Import/Export XML d'un objet, d'une factory, de tout
-- Creation d'une nouvelle vu des données par copie
+- Creation d'une nouvelle vu des données par copie
- Extraction d'un objet et de toutes ces dependances en un seul appel et sans passer par une representation objet juste JDBC->XML
- support de la persistence de tout type d'objet par different moyen (XMLisation, compression, uuencodage)
- heritage entre objet
@@ -121,12 +121,12 @@
</method>
</script>
-Un repertoire pour les bases de données contenant les regions: regions
-Un repertoire pour les bases de données contenant les simulations: simulations
+Un repertoire pour les bases de données contenant les regions: regions
+Un repertoire pour les bases de données contenant les simulations: simulations
Un repertoire pour les regles: rules
Un repertoire pour les scripts: scripts
-Des sous repertoires versions pour les fichiers textes pour sauver à chaque
+Des sous repertoires versions pour les fichiers textes pour sauver à chaque
modification les fichiers, et pouvoir les restaurer a la demande de
l'utilisateur. (peut-etre un CVS si une implantation pure Java existe ?
@@ -142,14 +142,14 @@
Fausse bonne idee :(
====================
-ajouter un répertoire extension qui permet de mettre des .jars. Les classes
+ajouter un répertoire extension qui permet de mettre des .jars. Les classes
des jar seront accessble dans les scripts. Ceci permettra de modifier facilement beaucoup de chose.
extension
Tout le simulateur de base sera ecrit en extension.
Dans ce cas, dans les simulations on a plus le context d'execution reel de
-sauvé, puisque les extensions pourrait etre modifier :(. Ces simulations
+sauvé, puisque les extensions pourrait etre modifier :(. Ces simulations
ne pourront donc pas etre refaite. De plus si on veut avoir un serveur de
simulation, il faudrait envoyer ces .jar.
@@ -174,8 +174,8 @@
ToPIA Persistance vs JDO 2.0
============================
-- Les requetes on ete amelioré, mais la syntaxe topia reste plus simple
-- maintenant il y a detachCopy et attachCopy, l'entity et l'entityJDO pourrait-être le meme objet, ce qui eviterait pas mal de creation d'objet.
+- Les requetes on ete amelioré, mais la syntaxe topia reste plus simple
+- maintenant il y a detachCopy et attachCopy, l'entity et l'entityJDO pourrait-être le meme objet, ce qui eviterait pas mal de creation d'objet.
- ces au JDO de supporter d'autre type de persistence (JDBC, XML, FlatFile, ...)
donc l'idee est de s'appuyer entierement sur le JDO. Sauf pour les requetes ou
@@ -184,11 +184,11 @@
Il faut juste que toutes nos Entity implante Serializable.
-Faire des requetes nommées dans les .jdo pour tout les attributs (donc pour les findAllByXXX et findByXXX
+Faire des requetes nommées dans les .jdo pour tout les attributs (donc pour les findAllByXXX et findByXXX
Mettre le .jdo en META-INF/package.jdo pour ne pas poluer les sources avec des .jdo partout.
-ajouter un comportement à org.jpox.autoStartMechanismMode qui serait
+ajouter un comportement à org.jpox.autoStartMechanismMode qui serait
autoupdate. Il utiliserait une classe defini par l'utilisateur pour migrer les
donnees, de la version de la base vers la version courant. La classe implanter
par l'utilisateur devrait respecter une certaine interface.
@@ -207,13 +207,13 @@
- une methode import, qui permet de mettre une base non existante sur un serveur qui deviendra le serveur de reference
- une methode update qui met a jour la version local en fonction de la version
du serveur. Un update peut mal se passer dans ce cas, 2 choix, on est pas en
- mode interactif et l'update est abandonné, on est en mode interactif et
+ mode interactif et l'update est abandonné, on est en mode interactif et
l'utilisateur est conserte pour savoir comment updater
- une methode checkout qui creer une nouvelle copie de la base de reference
- une methode commit qui envoie les changements fait en local sur le serveur.
un commit ne doit jamais mal se passer, sinon il faut faire un update avant.
-Les differentes operations demande des droits different: owner, reader, writer, qui sont assigné par le owner.
+Les differentes operations demande des droits different: owner, reader, writer, qui sont assigné par le owner.
JPox
====
Modified: isis-fish/trunk/doc/devel/besoin.rst
===================================================================
--- isis-fish/trunk/doc/devel/besoin.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/besoin.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,4 +1,4 @@
-Les composants dont on a besoin pour le développement
+Les composants dont on a besoin pour le développement
=====================================================
- Lib de configuration de l'application
@@ -6,7 +6,7 @@
- Language de script: BSH
- lib de gestion de version
- lib de lecture des arguments de la ligne de commande
-- base de données embarqué Java rapide: McKoi (chercher une autre, peut-etre la base IBM)
+- base de données embarqué Java rapide: McKoi (chercher une autre, peut-etre la base IBM)
- lib de lecture des entetes de type header mail:
- lib de matrice: lutinmatrix
- lib multilangue: lutini18n
Modified: isis-fish/trunk/doc/devel/idee_a_retenir.rst
===================================================================
--- isis-fish/trunk/doc/devel/idee_a_retenir.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/idee_a_retenir.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -4,7 +4,7 @@
L'application ce lance en Java Web Start.
-Lors du premier lancement (pas de fichier de config trouvé)
+Lors du premier lancement (pas de fichier de config trouvé)
- demande a l'utilisateur son nom, prenom, email, ...
- demande a l'utilisateur ou se trouve sont repertoire d'installation netbeans
- demande a l'utilisateur les regions qu'ils souhaitent recuperer
@@ -18,8 +18,8 @@
Cela simplifiera la migration depuis la version 2.
-Mettre sous le bouton 'Save as Model' une combo avec les différentes
-possibilité: java, ECMAScript, Equation, Groovy, BSH
+Mettre sous le bouton 'Save as Model' une combo avec les différentes
+possibilité: java, ECMAScript, Equation, Groovy, BSH
Lors de l'utilisation d'une equation elle est toujours compiler en java mais
l'implantation de la methode compute (voir 'Il faut compiler les equations
@@ -36,7 +36,7 @@
return age * 3;
}
-Il faut que le script soit bien formé tel quel pour le langage choisi.
+Il faut que le script soit bien formé tel quel pour le langage choisi.
Si le langage choisie est BSH::
@@ -58,7 +58,7 @@
}
l'annotation sert a pouvoir connaitre le nom des parametres de la methode a
-l'execution pour la generation de compute pour les langages interpretés
+l'execution pour la generation de compute pour les langages interpretés
code de l'annotation::
@@ -85,22 +85,22 @@
reutiliser.
Il sera toujours possible de vider le cache, les equations seront alors
-automatiquement recompilé lorsqu'on souhaitera les utilisers.
+automatiquement recompilé lorsqu'on souhaitera les utilisers.
nom de la classe
----------------
-Il y a plusieurs solutions, la 2eme semble plus appropriée
+Il y a plusieurs solutions, la 2eme semble plus appropriée
1ere solution
~~~~~~~~~~~~~
-Le nom de la classe sauvegardé sera le nom de l'interface + le checksum sha1
+Le nom de la classe sauvegardé sera le nom de l'interface + le checksum sha1
du code de l'equation. De cette facon lorsque le code est modifier on ne
retrouve plus l'equation dans le cache et on refait une compilation.
-Cela permet aussi de mutualiser des equations utilisée par plusieurs
-entités.
+Cela permet aussi de mutualiser des equations utilisée par plusieurs
+entités.
Par contre il faut un moyen de nettoyer le cache des veilles equations qui
ne servent plus.
@@ -108,7 +108,7 @@
2eme solution
~~~~~~~~~~~~~
-Le nom de la classe sauvegardé sera l'identifiant de l'objet et le nom de
+Le nom de la classe sauvegardé sera l'identifiant de l'objet et le nom de
l'attribut. Un fichier checksum lui sera associer et sera le checksum de
l'equation pour savoir si l'objet compiler est a jour par rapport a
l'equation::
@@ -118,7 +118,7 @@
id_field.sha1
Lors de la suppression d'un objet, on recherchera aussi tous les fichiers
-commencant par l'id de l'objet supprimé et on les supprimera.
+commencant par l'id de l'objet supprimé et on les supprimera.
Faire un composant graphique pour la saisie des equations
@@ -144,14 +144,14 @@
| load(Entity e, String field, File cacheDir):Object<InterfaceSpecifiquePourLEquation> |
+--------------------------------------------------------------------------------------+
-Le type equation est directement supporté par Hibernate
+Le type equation est directement supporté par Hibernate
Le bouton check, genere la classe Java, la compile, et fait un appele a la
methode compute avec des valeurs d'argument par defaut (0 pour les double).
Le seul probleme est pour le context de simulation, si on passe null, et
-qu'il est utilisé, on ne pourra pas tester l'equation.
+qu'il est utilisé, on ne pourra pas tester l'equation.
Avoir un context de simulation
@@ -160,5 +160,5 @@
A partir de ce context de simulation on peut recuperer le TopiaContext pour
faire des requetes, retrouver les effectif pour chaque population, retrouver
-les resultats deja calculé, retrouvé les regles de gestion mis en place en
+les resultats deja calculé, retrouvé les regles de gestion mis en place en
ce moment.
Modified: isis-fish/trunk/doc/devel/import-export-cvs.rst
===================================================================
--- isis-fish/trunk/doc/devel/import-export-cvs.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/import-export-cvs.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -8,24 +8,24 @@
Il est possible de mettre sous forme d'un zip unique une region ou une
simulation, une selection de script, une selection d'export.
-Ce zip doit avoir comme nom le type d'élement qu'il contient::
+Ce zip doit avoir comme nom le type d'élement qu'il contient::
region-<name>.zip
simulation-<name>.zip
script-<descriptif>.zip
export-<descriptif>.zip
-Le zip doit être constitué de la bonne hiérarchie de répertoire à partir de
-la racine de stockage des données. De cette façon un simple dézippage dans
-le répertoire des données destination suffit a le mettre en place.
+Le zip doit être constitué de la bonne hiérarchie de répertoire à partir de
+la racine de stockage des données. De cette façon un simple dézippage dans
+le répertoire des données destination suffit a le mettre en place.
-Le zip ne doit pas contenir de répertoire CVS.
+Le zip ne doit pas contenir de répertoire CVS.
Import
======
-Il suffit de dézipper le fichier. Pour l'instant aucune vérification
-d'écrassement n'est faite.
+Il suffit de dézipper le fichier. Pour l'instant aucune vérification
+d'écrassement n'est faite.
CVS
===
@@ -34,18 +34,18 @@
==========
Pour la mise en CVS d'une simulation, le TopiaContext en mis en xml.gz, et
-envoyé en binaire sur le CVS. Les paramètres sont envoyer en fichier texte
+envoyé en binaire sur le CVS. Les paramÚtres sont envoyer en fichier texte
de type properties.
-Lors d'un update, l'ancienne base du TopiaContext est conservé et on essai
-d'intégrer le nouveau fichier XML des données, si on y arrive pas alors on
+Lors d'un update, l'ancienne base du TopiaContext est conservé et on essai
+d'intégrer le nouveau fichier XML des données, si on y arrive pas alors on
propose de faire un remplacement.
Region
======
-La région suit le meme principe que la simulation, en plus du TopiaContext,
-il faut aussi commiter l'ensemble des plans d'analyse de la région et les
+La région suit le meme principe que la simulation, en plus du TopiaContext,
+il faut aussi commiter l'ensemble des plans d'analyse de la région et les
regles de gestion en fichier a plat.
Le repertoire des regles contient toujours un README.txt expliquant comment
Modified: isis-fish/trunk/doc/devel/optimisation.rst
===================================================================
--- isis-fish/trunk/doc/devel/optimisation.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/optimisation.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -5,7 +5,7 @@
L'optimisation actuellement
---------------------------
-Une méthode peut avoir comme dépendance, ses arguments, une autre méthode, un
+Une méthode peut avoir comme dépendance, ses arguments, une autre méthode, un
attribut d'un des arguments, une factory::
<arg name="le_nom" type="le_type"/>
@@ -15,22 +15,22 @@
Lors de l'optimisation si on retrouve un resultat qui peut s'attisfaire la
demande dans le cache alors on le retourne. Sinon on demande le calcul du
-résultat et on génère une cle que l'on associera à ce résultat.
+résultat et on génÚre une cle que l'on associera à ce résultat.
-La cle commence toujours par le nom de la méthode, puis on lui ajoute les
-arguments, les factories, les méthodes dont il depend, et enfin des
+La cle commence toujours par le nom de la méthode, puis on lui ajoute les
+arguments, les factories, les méthodes dont il depend, et enfin des
attributs, des arguments.
-Lorsqu'un objet dans la base est modifié ou qu'un objet est créé dans une
+Lorsqu'un objet dans la base est modifié ou qu'un objet est créé dans une
factory on supprime du cache toutes les cles contenant cet objet ou cette
factory. Cela nous retourne la liste de toutes les cles qui utilisait cette
objet.
-Chaque cle reçu commence par le nom de la méthode. qui n'est plus à jour. On
-supprimer alors toutes les cles qui dependaient de ce nom de méthode. et
+Chaque cle reçu commence par le nom de la méthode. qui n'est plus à jour. On
+supprimer alors toutes les cles qui dependaient de ce nom de méthode. et
ainsi de suite. On remarque ici que l'on pourrait affiner la suppression en
-cascade, mais cela sera peut-être plus pénalisant de caculer des dépendances
-réelle que de supprimer simplement un peu grossièrement.
+cascade, mais cela sera peut-être plus pénalisant de caculer des dépendances
+réelle que de supprimer simplement un peu grossiÚrement.
exemple de methode::
@@ -42,55 +42,55 @@
%*/
public int toto(Entity e){...}
-Dans cette exemple dès qu'une des valeurs de titi calculé est modifier,
-toutes les resultats déjà calculé de toto seront eux aussi supprimé du
-cache. Par contre si e est modifier seul les resultats calculé avec ce e
-seront supprimé.
+Dans cette exemple dÚs qu'une des valeurs de titi calculé est modifier,
+toutes les resultats déjà calculé de toto seront eux aussi supprimé du
+cache. Par contre si e est modifier seul les resultats calculé avec ce e
+seront supprimé.
-Amélioration de l'optimisation
+Amélioration de l'optimisation
------------------------------
-On passe en paramètre que des objets **Date** et non pas des objets Mois. Si
-pour la méthode demandée, on retrouve un résultat déjà calculé pour la date
-demandé on la retourne. Car il est impossible de modifier une valeur déjà
-calculée pour une date donnée. Sinon cela veut dire que l'on modifie le
-passé.
+On passe en paramÚtre que des objets **Date** et non pas des objets Mois. Si
+pour la méthode demandée, on retrouve un résultat déjà calculé pour la date
+demandé on la retourne. Car il est impossible de modifier une valeur déjÃ
+calculée pour une date donnée. Sinon cela veut dire que l'on modifie le
+passé.
-Si on ne retrouve pas de valeur pour la date demandé, on regarde si la
-dernière valeur calculé est encore valide, si oui on la retourne sinon on la
+Si on ne retrouve pas de valeur pour la date demandé, on regarde si la
+derniÚre valeur calculé est encore valide, si oui on la retourne sinon on la
recalcule.
-La dernière valeur est valide si on retrouve une valeur pour les arguments
-passé en paramètre et si les dépendances de la méthode n'indique pas de
+La derniÚre valeur est valide si on retrouve une valeur pour les arguments
+passé en paramÚtre et si les dépendances de la méthode n'indique pas de
modification.
On conserve donc pour chaque demande deux valeurs. La valeur avec la date,
et une valeur sans date.
-La valeur datée a pour clé les arguments de la méthode.
-La valeur sans date a pour clé les dépendances de la méthode.
+La valeur datée a pour clé les arguments de la méthode.
+La valeur sans date a pour clé les dépendances de la méthode.
Optimisation pour la version 3.0
================================
-Il faut utiliser les MetaInfo du JDK 1.5, pour gérer les optimisations.
-Il faut aussi revoir la mise en cache pour qu'elle ne soit pas définitive et
-donc ne mange pas trop de memoire, il devient alors plus pénalisant de
+Il faut utiliser les MetaInfo du JDK 1.5, pour gérer les optimisations.
+Il faut aussi revoir la mise en cache pour qu'elle ne soit pas définitive et
+donc ne mange pas trop de memoire, il devient alors plus pénalisant de
conserver l'information en memoire et de swapper que de la recalculer.
-Les critères qui doivent servire pour le vidage du cache:
+Les critÚres qui doivent servire pour le vidage du cache:
-- le denier acces a la donnée (lecture/ecriture)
-- le nombre d'acces a la donnée
-- le temps de calcul de la donnée
-- la proportion de recalcule de la méthode
+- le denier acces a la donnée (lecture/ecriture)
+- le nombre d'acces a la donnée
+- le temps de calcul de la donnée
+- la proportion de recalcule de la méthode
-Le problème est de trouver la bonne proportion :)
+Le problÚme est de trouver la bonne proportion :)
Il faut aussi que le cache s'adapte en fonction de la memoire qui reste,
-plus il y a de mémoire libre et plus il doit conservé d'objet, plus la
-mémoire devient limité, plus il doit en libérer.
+plus il y a de mémoire libre et plus il doit conservé d'objet, plus la
+mémoire devient limité, plus il doit en libérer.
Implantation
------------
@@ -101,8 +101,8 @@
les optimisations, la cle est composite, et une recherche doit pouvoir se
faire sur un de ces elements composites.
-Une solution est de mettre en dans le HashMapMultiKey les données en
+Une solution est de mettre en dans le HashMapMultiKey les données en
WeakReference et de les enregistrer aussi dans un cache standard. Tant que
-le cache conserve les données, il sont aussi dans la HashMapMultiKey utilisé
-pour l'optimisation. Lorsque le cache libère un objet, le HashMapMultiKey
-libère lui aussi l'objet puisqu'il est en WeakReference.
+le cache conserve les données, il sont aussi dans la HashMapMultiKey utilisé
+pour l'optimisation. Lorsque le cache libÚre un objet, le HashMapMultiKey
+libÚre lui aussi l'objet puisqu'il est en WeakReference.
Modified: isis-fish/trunk/doc/devel/optimisationProxy.rst
===================================================================
--- isis-fish/trunk/doc/devel/optimisationProxy.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/optimisationProxy.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -2,33 +2,33 @@
Optimisation avec des proxy
===========================
-Le but est d'offrire aux développeurs de simulateur la possibilité d'utiliser
+Le but est d'offrire aux développeurs de simulateur la possibilité d'utiliser
l'optimisation.
-L'optimisation est la déclaration de dépendance pour une méthode et de ne
-recalculer cette méthode que lorsqu'une de ces dépendances a été modifié.
+L'optimisation est la déclaration de dépendance pour une méthode et de ne
+recalculer cette méthode que lorsqu'une de ces dépendances a été modifié.
-Les dépendances prisent en compte sont:
+Les dépendances prisent en compte sont:
-- Les arguments de la méthode
-- Un champs des arguments de la méthode
-- Une autre méthode avec ces arguments ou non
-- Une entité de la base
-- Un DAO d'entités
+- Les arguments de la méthode
+- Un champs des arguments de la méthode
+- Une autre méthode avec ces arguments ou non
+- Une entité de la base
+- Un DAO d'entités
-Si un des éléments déclaré comme dépendance est modifié alors la méthode
-sera recalculé au prochain appel.
+Si un des éléments déclaré comme dépendance est modifié alors la méthode
+sera recalculé au prochain appel.
-Déclaration de dépendance
+Déclaration de dépendance
=========================
-La déclaration de dépendance se fait au moyen des annotations. Il faut
-commencer par indiqué que la classe doit être optimisée::
+La déclaration de dépendance se fait au moyen des annotations. Il faut
+commencer par indiqué que la classe doit être optimisée::
@Optimized
public class ...
-Ensuite pour chaque méthode que l'on veut optimiser on ajoute des
+Ensuite pour chaque méthode que l'on veut optimiser on ajoute des
annotations::
@dependMethod("otherCompute",
@@ -50,15 +50,15 @@
Implantation
============
-La chaine dependArg est evaluée au moyen d'un script bsh. Chaque argument
-est ajouté dans l'évaluateur avant l'évaluation, la dépendance est faite sur
-le résultat de l'évaluation::
+La chaine dependArg est evaluée au moyen d'un script bsh. Chaque argument
+est ajouté dans l'évaluateur avant l'évaluation, la dépendance est faite sur
+le résultat de l'évaluation::
Interpreter bsh = new Interpreter();
// ajout des arguments dans l'interpreteur bsh.set("n", v);
// pour chaque dependArg eval et ajout du resultat dans les dependances
-On ne souhaite pas que l'utilisateur soit obligé de faire une interface,
+On ne souhaite pas que l'utilisateur soit obligé de faire une interface,
puis une implantation, pour pouvoir faire un proxy sur l'interface. La
solution retenu est de faire une postcompilation avec BCL par exemple, ou
d'utiliser une librairie d'aspect (aspect-werz, aspect-j, ...)
@@ -69,14 +69,14 @@
dessus qui est responsable de vider le cache sur les events (DOA.class,
Entity)
- dans les methodes: calcule des dependances, recherche dans le cache
- sur ces dependances, si pas trouvé, evaluation de la methode, ajout
+ sur ces dependances, si pas trouvé, evaluation de la methode, ajout
du resultat dans le cache avec comme cle les dependances.
-La cle du cache est constitué de l'ensemble des dépendances et de la méthode
-elle meme. Cette méthode est placé en tete de la cle.
+La cle du cache est constitué de l'ensemble des dépendances et de la méthode
+elle meme. Cette méthode est placé en tete de la cle.
Lorsque l'on vide le cache pour un Objet, le cache nous retourne la liste
-des cles supprimées. Pour chaque clé ou recupere la methode et on vide le
+des cles supprimées. Pour chaque clé ou recupere la methode et on vide le
cache pour cette methode et ainsi de suite, tant que le cache nous retourne
des cles.
@@ -99,5 +99,5 @@
le nom des arguements ?)
- Pour tous ce qui est Entity et DAO il faut pouvoir se mettre listener sur
- un TopiaContext, il faut donc avoir le moyen de retrouver celui utilisé
+ un TopiaContext, il faut donc avoir le moyen de retrouver celui utilisé
pour la simulation (ajout en variable de Thread ?)
Modified: isis-fish/trunk/doc/devel/reste-a-faire.rst
===================================================================
--- isis-fish/trunk/doc/devel/reste-a-faire.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/reste-a-faire.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,11 +1,11 @@
-Reste à faire sur IHM
+Reste à faire sur IHM
=====================
Fishery region
==============
-- ajouter carte et sélection de fichier de maille n'ont pas l'air de fonctionner
+- ajouter carte et sélection de fichier de maille n'ont pas l'air de fonctionner
Zone
@@ -18,10 +18,10 @@
==========
-Caractéristiques biologiques
+Caractéristiques biologiques
----------------------------
-**Paramètres de bases**
+**ParamÚtres de bases**
- Quid des champs Dynamique en Age, Dynamique en longueur, Nombre de classes,
Classe mature ?
@@ -30,15 +30,15 @@
Saisons
-------
-- Corriger le problème sur création de PopulationSeasonInfo : c'est semble-t-il
- lié au toString du Helper
+- Corriger le problÚme sur création de PopulationSeasonInfo : c'est semble-t-il
+ lié au toString du Helper
-Capturabilité
+Capturabilité
-------------
-- Corriger le problème sur création de PopulationSeasonInfo : c'est semble-t-il
- lié au toString du Helper
+- Corriger le problÚme sur création de PopulationSeasonInfo : c'est semble-t-il
+ lié au toString du Helper
Port
@@ -47,7 +47,7 @@
- Griser les champs de modification lorsqu'aucun port n'est dans le contexte
-Général
+Général
=======
@@ -59,9 +59,9 @@
- Faire fonctionner le ScriptPanel
- Faire fonctionner le SeasonPanel
- Faire fonctionner le MatrixPanel
-- Revoir le comportement de l'arbre de gauchepar rapport aux évts graphiques
-- Réaliser le strategieMonthPanel
-- Revoir Swixat pour permettre d'associer un property setter à un Tag et non pas à une classe
+- Revoir le comportement de l'arbre de gauchepar rapport aux évts graphiques
+- Réaliser le strategieMonthPanel
+- Revoir Swixat pour permettre d'associer un property setter à un Tag et non pas à une classe
- Revoir Swixat pour que le "parent" d'un context soit un context et pas le idMap du contexte
Modified: isis-fish/trunk/doc/devel/resultat.rst
===================================================================
--- isis-fish/trunk/doc/devel/resultat.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/resultat.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,10 +1,10 @@
-Description de l'utilisation et du format des résultats de simulation
+Description de l'utilisation et du format des résultats de simulation
=====================================================================
-Les résultats sont tous sous forme de matrice sémantique.
+Les résultats sont tous sous forme de matrice sémantique.
-Une matrice sémantique une une matrice qui pour chacune de ses dimensions
-à une liste d'objet associé qui permet de savoir à quoi correspond
+Une matrice sémantique une une matrice qui pour chacune de ses dimensions
+à une liste d'objet associé qui permet de savoir à quoi correspond
exactement chaque case de la matrice.
Chaque dimension peut aussi porter un nom, si la dimension ne porte pas de
@@ -22,26 +22,26 @@
// construction de la matrice directement avec: nom, semantique, nom des dim
m = new MatriceNDSemantique("...", new List[]{...}, new String[]{...});
-Pour être dans les résultats une matrice doit obligatoirement avoir un nom.
-On peut alors ajouter cette matrice comme résultat pour une date donnée::
+Pour être dans les résultats une matrice doit obligatoirement avoir un nom.
+On peut alors ajouter cette matrice comme résultat pour une date donnée::
resultManager.add(date, matrice);
-On peut récupérer la liste de tous les noms résultats::
+On peut récupérer la liste de tous les noms résultats::
resultManager.getNames(): OrderedList<String>;
-On peut récupérer la matrice gère un certain type de résultat, c'est à dire
-que l'ensemble des matrices portant le même nom forme une nouvelle matrice
-ayant comme dimension supplémentaire le temps::
+On peut récupérer la matrice gÚre un certain type de résultat, c'est à dire
+que l'ensemble des matrices portant le même nom forme une nouvelle matrice
+ayant comme dimension supplémentaire le temps::
resultManager.getMatrice("..."): MatriceNDSemantique
-Cette matrice retournée est directement exploitable par l'application de
-visualisation des résultats. Lors de la création de la matrice global il est
-tenu compte que des objets on peut-être créer durant la simulation dans ce
+Cette matrice retournée est directement exploitable par l'application de
+visualisation des résultats. Lors de la création de la matrice global il est
+tenu compte que des objets on peut-être créer durant la simulation dans ce
cas, les dimensions de la matrice resultat sont les dimensions comprenant
-tous le maximum d'éléments.
+tous le maximum d'éléments.
-Par exemple si la première matrice a ["toto", "titi"] et la seconde ["toto",
-"tutu"] le résultat aura comme dimension ["toto", ttiti", "tutu"].
+Par exemple si la premiÚre matrice a ["toto", "titi"] et la seconde ["toto",
+"tutu"] le résultat aura comme dimension ["toto", ttiti", "tutu"].
Modified: isis-fish/trunk/doc/devel/simulation.rst
===================================================================
--- isis-fish/trunk/doc/devel/simulation.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/simulation.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -6,17 +6,17 @@
l'utilisateur rentre les informations un objet SimulationParameter est
modifier.
-Lorsqu'il clique sur simuler, un objet SimulationThread est créé, il est
-chargé de faire la simulation demandé par l'utilisateur.
+Lorsqu'il clique sur simuler, un objet SimulationThread est créé, il est
+chargé de faire la simulation demandé par l'utilisateur.
Des la creation de l'objet on creer un repertoire temporaire qui contiendra
-les données utile a la simulation durant son fonctionnement, on y exporte la
-region de simulation sous forme XML, on y copie les regles demandé, les
-scripts de simulation, les exports demandé.
+les données utile a la simulation durant son fonctionnement, on y exporte la
+region de simulation sous forme XML, on y copie les regles demandé, les
+scripts de simulation, les exports demandé.
-On trace toutes les opérations de la simualtion dans le fichier
-simulation.log (en ne conservant que les évènements se déroulant dans le
-thread SimulationThread dédié).
+On trace toutes les opérations de la simualtion dans le fichier
+simulation.log (en ne conservant que les évÚnements se déroulant dans le
+thread SimulationThread dédié).
On compile alors toutes les codes sources dans ce meme repertoire. On
donnera ce repertoire en parametre a l'objet Simulator pour qu'il l'utilise
@@ -28,27 +28,27 @@
Local sans Plan
===============
-Si la simulation est local et sans Plan d'analyse alors on crée simplement
+Si la simulation est local et sans Plan d'analyse alors on crée simplement
un objet Simulator que l'on appel pour qu'il fasse la simulation.
-Si des exports sont demandés on les fait
+Si des exports sont demandés on les fait
Distant sans Plan
=================
-Si la simulation est distante et sans Plan d'analyse alors on crée un
+Si la simulation est distante et sans Plan d'analyse alors on crée un
SimulationCheckPointThread qui aura la charge de surveiller l'avancement de
la simulation sur le serveur.
-On créer l'appel XML-RPC au serveur de simulation et on attend la reponse.
+On créer l'appel XML-RPC au serveur de simulation et on attend la reponse.
La reponse peut-etre de deux sorte, soit un fichier ZIP contenant la
simulation, soit un fichier ZIP ne contenant que les exports.
Le ZIP contient les exports dans le cas ou onlyExport est vrai sinon on a la
simulation.
-On dézippe alors le fichier et on place les éléments aux bonnes places.
+On dézippe alors le fichier et on place les éléments aux bonnes places.
-Si des exports sont demandés et que onlyExport est false alors on fait
+Si des exports sont demandés et que onlyExport est false alors on fait
l'export maintenant car le zip recupere est la simulation et non l'export.
Avec Plan
@@ -57,9 +57,9 @@
Que la simulation soit local ou distante lorsqu'il y a un plan d'analyse on
les traite au depart de la meme maniere.
-Génération du pre script grace au script du plan d'analyse, et ajout de ce
+Génération du pre script grace au script du plan d'analyse, et ajout de ce
script au pre script existant, activation du boolean pre script.
-Génération d'un nouvel identifiant de simulation basé sur le nom de
+Génération d'un nouvel identifiant de simulation basé sur le nom de
l'identifiant de l'utilisateur (ajout de '-N').
appel de la simulation local ou distante sans plan d'analyse.
Modified: isis-fish/trunk/doc/devel/swixml-et-swixat.rst
===================================================================
--- isis-fish/trunk/doc/devel/swixml-et-swixat.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/swixml-et-swixat.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -10,7 +10,7 @@
- surcharge de la methode setActionListener dans SwixXMLEngine pour pouvoir
mettre des actionCommand partout ou c possible automatiquement
-- pouvoir mettre les actions dans des classes compilées
+- pouvoir mettre les actions dans des classes compilées
TODO
====
Modified: isis-fish/trunk/doc/devel/ui.rst
===================================================================
--- isis-fish/trunk/doc/devel/ui.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/ui.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,50 +1,50 @@
Principe de fonctionnement de l'UI
==================================
-Les interfaces graphiques sont décrite en XML. La librairie SwixAt construit
+Les interfaces graphiques sont décrite en XML. La librairie SwixAt construit
l'interface Swing a partir de cette description XML.
-La description XML est séparée en deux fichiers. Le premier à l'extension
+La description XML est séparée en deux fichiers. Le premier à l'extension
.xml, il contient les composants graphiques utils pour l'interface. Le
-deuxième à l'extension .xgl il est utilisé par le XMLGridLayout qui permet
-de mettre en place les widgets tel qu' on le souhaite. Cette séparation
+deuxiÚme à l'extension .xgl il est utilisé par le XMLGridLayout qui permet
+de mettre en place les widgets tel qu' on le souhaite. Cette séparation
permet de ne pas polluer le XML de description de l'interface avec de la
mise en page de composant. Il est aussi plus simple de replacer les
composants comme on le souhaite.
-Les actions effectuées sur l'interface execute des methodes statiques Java
+Les actions effectuées sur l'interface execute des methodes statiques Java
(clique d'un bouton, selection d'un noeud de l'arbre, ...)
Interface de saisie
===================
-L'interface de saisie est composé d'un arbre, sur la partie gauche et d'un
-panel qui integre la vu de saisie du composant sélectionné dans l'arbre.
+L'interface de saisie est composé d'un arbre, sur la partie gauche et d'un
+panel qui integre la vu de saisie du composant sélectionné dans l'arbre.
-Lorsque l'on creer une region, la base est initialisé et la region est
-chargée.
+Lorsque l'on creer une region, la base est initialisé et la region est
+chargée.
Lorsque l'on charge une region, on met a disposition dans l'UIContext, le
-RegionStorage de la region souhaitée et un TopiaContext avec une transaction.
+RegionStorage de la region souhaitée et un TopiaContext avec une transaction.
-Un listener est positionné sur le commit/rollback et modification du
+Un listener est positionné sur le commit/rollback et modification du
TopiaContext. Ce listener met en place un flag *EntityModified* qui permet
-de savoir si la region a été éditée ou non.
+de savoir si la region a été éditée ou non.
-Tous les boutons de sauvegarde ont leur **origin** positionné sur ce flag,
-de cette facon des qu'une modification est faite, les boutons sont activés.
+Tous les boutons de sauvegarde ont leur **origin** positionné sur ce flag,
+de cette facon des qu'une modification est faite, les boutons sont activés.
Lorsque l'on souhaite fermer la fenetre, charger une autre region, creer une
region ou que l'on selectionne un noeud dans l'arbre, on verifie l'etat du flag
-*EntityModified* s'il est positionné alors on demande confirmation (Sauver
+*EntityModified* s'il est positionné alors on demande confirmation (Sauver
les changements et faire l'action, Annuler les changement et faire l'action,
Annuler l'action)
Sur chaque widget on place un listener, pour que des qu'une modification sur
-le widget est faite alors elle est repercutée automatiquement sur l'Entité
+le widget est faite alors elle est repercutée automatiquement sur l'Entité
que represente le widget (UpdateOrigin). Dans ce cas puisque le widget
-modifie l'entity l'entité leve un event pour indiquer qu'elle a ete modifié
-et donc le flag *EntityModified* est positionné.
+modifie l'entity l'entité leve un event pour indiquer qu'elle a ete modifié
+et donc le flag *EntityModified* est positionné.
L'arbre est aussi listener sur les commits du TopiaContext, de cette facon
lorsque l'on commit il peut modifier la rendu d'un noeud si besoin
Modified: isis-fish/trunk/doc/devel/usecaseCvs.txt
===================================================================
--- isis-fish/trunk/doc/devel/usecaseCvs.txt 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/doc/devel/usecaseCvs.txt 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,94 +1,94 @@
Ifremer usecase script
======================
-Le but de se document est de donner les différents usecase pour les scripts.
+Le but de se document est de donner les différents usecase pour les scripts.
En particulier les exceptions.
-Les différents menus
+Les différents menus
--------------------
txtNew
~~~~~~
-Création d'un nouveau fichier vide sur le disque. Avant de pouvoir écrire un
+Création d'un nouveau fichier vide sur le disque. Avant de pouvoir écrire un
nouveau fichier, il faut obligatoirement le nommer.
-On accepte que les caractères alphanumériques (aucun caractère spéciaux ou accent).
-Fichier créé dans <database>/<scripts>.
+On accepte que les caractÚres alphanumériques (aucun caractÚre spéciaux ou accent).
+Fichier créé dans <database>/<scripts>.
-En cas de fichier déjà existant, refus de la création (boite d'erreur).
-En cas d'erreur dans la création du fichier, boite d'erreur.
+En cas de fichier déjà existant, refus de la création (boite d'erreur).
+En cas d'erreur dans la création du fichier, boite d'erreur.
txtSave
~~~~~~~
-Sauvegarde d'un fichier créé ou ouvert précédement.
+Sauvegarde d'un fichier créé ou ouvert précédement.
-En cas d'erreur de sauvegarde, boite d'erreur. Fichier inexistant ou problème
-à la sauvegarde.
+En cas d'erreur de sauvegarde, boite d'erreur. Fichier inexistant ou problÚme
+Ã la sauvegarde.
txtSaveAs
~~~~~~~~~
-(non implémenté)
-Création d'une copie d'un fichier sous un nom différent.
+(non implémenté)
+Création d'une copie d'un fichier sous un nom différent.
-En cas de fichier déjà existant, refus de la création du nouveau fichier (boite d'erreur).
-En cas de problème de sauvegarde (boite d'erreur).
+En cas de fichier déjà existant, refus de la création du nouveau fichier (boite d'erreur).
+En cas de problÚme de sauvegarde (boite d'erreur).
txtDelete
~~~~~~~~~
-(non implémenté)
-Effacement du fichier sur le répertoire local.
+(non implémenté)
+Effacement du fichier sur le répertoire local.
Effacement sur le CVS uniquement si on fait un commit
-(devrait marché mais non testé).
+(devrait marché mais non testé).
-Message d'erreur si fichier non trouvé ou echec de l'effacement.
+Message d'erreur si fichier non trouvé ou echec de l'effacement.
txtClose
~~~~~~~~
-Fermeture de la fenêtre sans sauvegarde, ni autre vérification.
-(dans un 2ème temps, on peut implémenter une boite de confirmation si le
-fichier en cours n'a pas été sauvegardé).
+Fermeture de la fenêtre sans sauvegarde, ni autre vérification.
+(dans un 2Úme temps, on peut implémenter une boite de confirmation si le
+fichier en cours n'a pas été sauvegardé).
txtCup
~~~~~~
-couper (équivalent de Ctrl + x)
-Implémenter avec les fonctions JTextArea.A modifier quand on passera à JEditTextArea.
+couper (équivalent de Ctrl + x)
+Implémenter avec les fonctions JTextArea.A modifier quand on passera à JEditTextArea.
txtCopy
~~~~~~~
Copier sans effacer le texte (Equivalent Ctrl + c).
-Implémenter avec les fonctions JTextArea.A modifier quand on passera à JEditTextArea.
+Implémenter avec les fonctions JTextArea.A modifier quand on passera à JEditTextArea.
txtPaste
~~~~~~~~
Coller (Equivalent Ctrl + v).
-Implémenter avec les fonctions JTextArea.A modifier quand on passera à JEditTextArea.
+Implémenter avec les fonctions JTextArea.A modifier quand on passera à JEditTextArea.
txtFind
~~~~~~~
-(non implémenté).
-Permet de rechercher une chaîne de caractère dans le zone texte.
-Afficher un message dans la bar de status si rien n'est trouvé sinon on positionne le
+(non implémenté).
+Permet de rechercher une chaîne de caractÚre dans le zone texte.
+Afficher un message dans la bar de status si rien n'est trouvé sinon on positionne le
curseur sur le texte.
-Pas de différence majuscule/minuscule dans la recherche.
+Pas de différence majuscule/minuscule dans la recherche.
txtSendServer
@@ -96,28 +96,28 @@
Ouvre une boite de dialogue pour demander un commentaire.
Si validation :
-- Sauvegarde du fichier (pour être sur qu'on commit la version vu à l'écran.
+- Sauvegarde du fichier (pour être sur qu'on commit la version vu à l'écran.
- fait un commit CVS dans la branche courante (ou est le fichier en local).
Si le fichier n'existe pas sur le serveur, fait le add automatiquement (version 1.1).
-Afficher un message d'erreur si une exception est levée au
-moment de l'excution de la commande (problème d'autentification etc..).
+Afficher un message d'erreur si une exception est levée au
+moment de l'excution de la commande (problÚme d'autentification etc..).
Le server CVS peut renvoyer des erreurs dans la listener.
-Les réponses du serveurs sont envoyées en log.info, et en cas d'erreur en
+Les réponses du serveurs sont envoyées en log.info, et en cas d'erreur en
log.error.
-En cas d'erreur renvoyé par le cvs, il faut mettre une boite de
-message indiquant l'erreur (nom implémenté).
+En cas d'erreur renvoyé par le cvs, il faut mettre une boite de
+message indiquant l'erreur (nom implémenté).
txtDiffServer
~~~~~~~~~~~~
-Demande un diff par le serveur, et renvoi la résultat dans la partie dialogue
-(log des réponses CVS). Le diff réalisé est celui de entre la version
-enregistrée localement et celui distant (avec le même version courante).
+Demande un diff par le serveur, et renvoi la résultat dans la partie dialogue
+(log des réponses CVS). Le diff réalisé est celui de entre la version
+enregistrée localement et celui distant (avec le même version courante).
A rajouter ?
-Une boite de dialogue proposant les différentes versions possibles sur
-le server, avec par défaut la dernière version.
+Une boite de dialogue proposant les différentes versions possibles sur
+le server, avec par défaut la derniÚre version.
Pas de gestion des branches.
@@ -125,10 +125,10 @@
txtCheckoutFile
~~~~~~~~~~~~~~~
-(non implémenté).
-Récupére la dernière version du serveur dans la branche courante en effacent la
+(non implémenté).
+Récupére la derniÚre version du serveur dans la branche courante en effacent la
version local.
-Pas de message d'erreur si le fichier local est déjà effacé.
+Pas de message d'erreur si le fichier local est déjà effacé.
Message d'erreur si le fichier n'est pas un fichier cvs.
@@ -136,38 +136,38 @@
txtCheckSyntax
~~~~~~~~~~~~~~
-(non implémenté).
+(non implémenté).
Evalue le script bsh Par une compilation java.
-Permet de sortir les différentes erreurs de compilations détectées.
+Permet de sortir les différentes erreurs de compilations détectées.
txtEvaluate
~~~~~~~~~~~
-(non implémenté).
+(non implémenté).
Appel la fonction eval de la lib bsh.
-Renvoi boite de dialogue OK ou KO (sans autre précision).
+Renvoi boite de dialogue OK ou KO (sans autre précision).
txtEditorHelp
~~~~~~~~~~~~~
-(non implémenté).
-Simple page d'aide, avec le rappel des différentes commandes.
+(non implémenté).
+Simple page d'aide, avec le rappel des différentes commandes.
txtBshHelp
~~~~~~~~~~
-(non implémenté).
+(non implémenté).
Simple page d'aide sur la syntaxe bsh.
txtAbout
~~~~~~~~
-(non implémenté).
-Donner la version de l'éditeur.
+(non implémenté).
+Donner la version de l'éditeur.
Autres fonctions
@@ -177,29 +177,29 @@
Checkout
~~~~~~~~
-(Inplémenter pour exports, models et scripts)
-Disposer dans la fenêtre initial d'un menu pour effectuer un checkout des données :
+(Inplémenter pour exports, models et scripts)
+Disposer dans la fenêtre initial d'un menu pour effectuer un checkout des données :
- Scripts
- Exports
- Models
-- Régions
+- Régions
-Fenêtre de dialogue du type ::
+Fenêtre de dialogue du type ::
[ ] Scripts Requis pour faire de la simulation
- [ ] Exports Requis pour les exports de données en fin de simulation
- [ ] Permet de créer des régions plus simplement
- <lists> <!-- suivant les données du serveur CVS -->
- [ ] Région démarrage
- [ ] Région version 2
+ [ ] Exports Requis pour les exports de données en fin de simulation
+ [ ] Permet de créer des régions plus simplement
+ <lists> <!-- suivant les données du serveur CVS -->
+ [ ] Région démarrage
+ [ ] Région version 2
etc...
</lists>
[OK] [Cancel]
-Fait les checkouts des différents modules cochés.
+Fait les checkouts des différents modules cochés.
-Les différents fichiers sont gérés par CVS à l'exception des données des régions.
-Ces fichiers sont archivés sous forme de jar pour limiter la place utiliser sur le CVS.
+Les différents fichiers sont gérés par CVS à l'exception des données des régions.
+Ces fichiers sont archivés sous forme de jar pour limiter la place utiliser sur le CVS.
Modified: isis-fish/trunk/pom.xml
===================================================================
--- isis-fish/trunk/pom.xml 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/pom.xml 2008-10-08 14:13:44 UTC (rev 1545)
@@ -3,514 +3,24 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <!--The version of maven's project object model-->
<modelVersion>4.0.0</modelVersion>
- <!--lutinproject.xml-->
+ <!-- ************************************************************* -->
+ <!-- *** POM Relationships *************************************** -->
+ <!-- ************************************************************* -->
<parent>
- <groupId>lutinlib</groupId>
+ <groupId>org.codelutin</groupId>
<artifactId>lutinproject</artifactId>
- <version>2.2</version>
+ <version>3.0</version>
</parent>
- <!--A unique name for this project-->
<groupId>ifremer</groupId>
<artifactId>isis-fish</artifactId>
- <name>IsisFish</name>
- <!--ejb, jar, war...-->
- <packaging>jar</packaging>
-
- <!--Version-->
- <version>3.2.0.0-SNAPSHOT</version>
-
- <!--Description-->
- <description>Simulateur de pecherie complexe.</description>
- <inceptionYear>1999</inceptionYear>
-
- <!--Tracking-->
- <issueManagement>
- <url>http://labs.libre-entreprise.org/tracker/?group_id=8</url>
- </issueManagement>
-
- <licenses>
- <license>
- <name>GPL</name>
- <url>http://www.gnu.org/copyleft/gpl.html</url>
- <distribution>repo</distribution>
- </license>
- </licenses>
-
- <distributionManagement>
- <site>
- <id>labs</id>
- <url>
- scp://labs.libre-entreprise.org/home/groups/${pom.artifactId}/htdocs/
- </url>
- </site>
- </distributionManagement>
-
- <scm>
- <url>
- http://cvs.labs.libre-entreprise.org/cgi-bin/cvsweb.cgi/?cvsroot=${pom.arti…
- </url>
- <connection>
- scm:cvs:pserver:anonymous at cvs.labs.libre-entreprise.org:/cvsroot/${pom.artifactId}:${pom.artifactId}
- </connection>
- <developerConnection>
- scm:cvs:ext:${username}@cvs.labs.libre-entreprise.org:/cvsroot/${pom.artifactId}:${pom.artifactId}
- </developerConnection>
- </scm>
-
- <build>
- <plugins>
- <!--<plugin>-->
- <!--<groupId>lutinplugin</groupId>-->
- <!--<artifactId>maven-jrst-plugin</artifactId>-->
- <!--<version>0.8</version>-->
- <!--<executions>-->
- <!--<execution>-->
- <!--<id>jrst</id>-->
- <!--<phase>test</phase> -->
- <!-- test works better than pre:site -->
- <!--<goals>-->
- <!--<goal>jrst</goal>-->
- <!--</goals>-->
- <!--</execution>-->
- <!--</executions>-->
- <!--<configuration>-->
- <!--<directoryIn>${basedir}/src/site</directoryIn>-->
- <!--<directoryOut>${basedir}/target/generated-site/xdoc</directoryOut>-->
- <!--<verbose>${maven.verbose}</verbose>-->
- <!--</configuration>-->
- <!--</plugin>-->
-
- <!--plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-site-plugin</artifactId>
- <configuration>
- <outputEncoding>ISO-8859-1</outputEncoding>
- <locales>fr</locales>
- <siteDirectory>src/site</siteDirectory>
- <generateReports>false</generateReports>
- <xdocDirectory>${basedir}/target/generated-site/xdoc/fr/rst</xdocDirectory>
- </configuration>
- </plugin-->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-javadoc-plugin</artifactId>
- <configuration>
- <link>http://java.sun.com/j2se/api/index.html</link>
- <link>
- http://topia.labs.libre-entreprise.org/apidocs/
- </link>
- <link>
- http://lutinmatrix.labs.libre-entreprise.org/apidocs/
- </link>
- <link>
- http://lutinutil.labs.libre-entreprise.org/apidocs/
- </link>
- <minmemory>128m</minmemory>
- <maxmemory>512</maxmemory>
- <excludePackageNames>
- fr.*:org.*
- </excludePackageNames>
- </configuration>
- </plugin>
- <!--
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-project-info-reports-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>changelog-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>taglist-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>changes-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>jxr-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- </plugin>
- <plugin>
- <artifactId>maven-clover-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-pmd-plugin</artifactId>
- <configuration>
- <targetjdk>1.5</targetjdk>
- <rulesets>
- <ruleset>/rulesets/basic.xml</ruleset>
- <ruleset>/rulesets/controversial.xml</ruleset>
- </rulesets>
- <format>xml</format>
- <linkXref>true</linkXref>
- <minimumTokens>100</minimumTokens>
- </configuration>
- </plugin>
- -->
- <!--Attaching processor plugin to the Build Lifecycle-->
- <plugin>
- <groupId>lutinplugin</groupId>
- <artifactId>maven-processor-plugin</artifactId>
-<!--
- <version>0.12</version>
--->
- <executions>
- <execution>
- <id>Processor</id>
- <phase>generate-sources</phase>
- <goals>
- <goal>process</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <srcDir>${basedir}/src</srcDir>
- <destDir>${maven.src.dir}</destDir>
- <!--destDir>${basedir}/target/src-build</destDir-->
- <includes>
- <include>**/*.java</include>
- </includes>
- <filters>
- org.codelutin.processor.filters.GeneratorTemplatesFilter,
- org.codelutin.processor.filters.ActiveLogsCodeFilter
- </filters>
- <verbose>${maven.verbose}</verbose>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>lutinplugin</groupId>
- <artifactId>maven-generator-plugin</artifactId>
-<!--
- <version>[0.50,]</version>
--->
- <executions>
- <execution>
- <id>Generator</id>
- <phase>generate-sources</phase>
- <configuration>
- <srcDirZuml>src/xmi</srcDirZuml>
- <srcXmiDest>target/gen/xmi/</srcXmiDest>
- <fullPackagePath>
- fr.ifremer.isisfish
- </fullPackagePath>
- <extractedPackages>
- fr.ifremer.isisfish
- </extractedPackages>
- <!--Config generator-->
- <srcGenDest>
- target/gen/objectmodel/
- </srcGenDest>
- <includes>**/*.objectmodel</includes>
- <templates>
- org.codelutin.topia.generator.TopiaMetaGenerator
- </templates>
- <destDirGen>target/gen/java</destDirGen>
- <defaultPackage>
- fr.ifremer.isisfish
- </defaultPackage>
-
- <copyVersionDir>
- src/resources/oldmappings/%MODELNAME%
- </copyVersionDir>
- <copyVersionFiles>
- **/*.hbm.xml
- </copyVersionFiles>
- <copyOverwrite>true</copyOverwrite>
- </configuration>
- <goals>
- <goal>zargo2xmi</goal>
- <goal>xmi2objectmodel</goal>
- <goal>generate</goal>
- <goal>copyVersionFiles</goal>
- </goals>
- </execution>
- </executions>
- <dependencies>
- <dependency>
- <groupId>lutinlib</groupId>
- <artifactId>topia</artifactId>
- <version>[2.0.25,]</version>
- <scope>compile</scope>
- </dependency>
- </dependencies>
- </plugin>
- <plugin>
- <groupId>org.codelutin.jaxx</groupId>
- <artifactId>maven-jaxx-plugin</artifactId>
-<!--
- <version>[0.2,]</version>
--->
- <executions>
- <execution>
- <phase>generate-sources</phase>
- <goals>
- <goal>generate</goal>
- </goals>
- <configuration>
- <src>src/uimodel</src>
- </configuration>
- </execution>
- </executions>
- <dependencies>
- <dependency>
- <groupId>lutinlib</groupId>
- <artifactId>lutinwidget</artifactId>
- <version>[0.9,]</version>
- <scope>compile</scope>
- </dependency>
-<!--
- <dependency>
- <groupId>lutinlib</groupId>
- <artifactId>jaxx</artifactId>
- <scope>compile</scope>
- <version>1.1.0</version>
- </dependency>
--->
- <dependency>
- <groupId>org.codelutin.jaxx</groupId>
- <artifactId>jaxx-swing</artifactId>
- <scope>compile</scope>
- <version>[0.2,]</version>
- </dependency>
- </dependencies>
- </plugin>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>CopyGenJavaVersSrcBuild</id>
- <phase>process-sources</phase>
- <configuration>
- <tasks>
- <copy
- todir="${basedir}/target/src-build/java"
- verbose="${maven.verbose}"
- overwrite="false">
- <fileset
- dir="${basedir}/target/gen/java"/>
- </copy>
- </tasks>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- <!-- Ajout des libs signe par Sun dans un fichier jnlp separe -->
- <execution>
- <id>JnlpSun</id>
- <phase>package</phase>
- <configuration>
- <tasks>
- <copy
- file="${project.basedir}/src/jnlp/sun.jnlp"
- todir="${project.basedir}/target/jnlp/">
- <filterset>
- <filter token="mail"
- value="mail-1.3.3.jar"/>
- <filter token="activation"
- value="activation-1.0.2.jar"/>
- </filterset>
- </copy>
- <copy
- file="${project.build.directory}/dependency/mail-1.3.3.jar"
- todir="${project.basedir}/target/jnlp/"/>
- <copy
- file="${project.build.directory}/dependency/activation-1.0.2.jar"
- todir="${project.basedir}/target/jnlp/"/>
- </tasks>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- <!--execution>
- <id>MakeManualScreenShots</id>
- <phase>package</phase>
- <configuration>
- <tasks>
- <exec executable="${project.basedir}/doc/manual/prepareManual.sh"
- dir="${project.basedir}/doc/manual/"/>
- </tasks>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution-->
- </executions>
- </plugin>
-
- <!-- Java Web Start -->
- <!-- Creation du fichier principal jnlp sans les libs signees par Sun -->
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>webstart-maven-plugin</artifactId>
- <version>1.0-alpha-1</version>
- <executions>
- <execution>
- <phase>deploy</phase>
- <goals>
- <goal>jnlp</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <dependencies>
- <excludes>
- <exclude>javax.mail:mail</exclude>
- <exclude>
- javax.activation:activation
- </exclude>
- </excludes>
- </dependencies>
- <jnlp>
- <!--<resources>${project.basedir}/src/jnlp</resources>-->
- <outputFile>isis-fish-v3.jnlp</outputFile>
- <mainClass>
- fr.ifremer.isisfish.IsisFish
- </mainClass>
- </jnlp>
-
- <sign>
- <keystore>${keystorepath}</keystore>
- <keypass/>
- <storepass>${keystorepass}</storepass>
- <storetype/>
- <alias>${keystorealias}</alias>
- <validity/>
-
- <dnameCn/>
- <dnameOu/>
- <dnameO/>
- <dnameL/>
- <dnameSt/>
- <dnameC/>
-
- <verify>true</verify>
- </sign>
-
- <keystore>
- <delete>false</delete>
- <gen>false</gen>
- </keystore>
-
- <pack200>false</pack200>
- <gzip>true</gzip>
- <verbose>false</verbose>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-dependencies</id>
- <phase>compile</phase>
- <goals>
- <goal>copy-dependencies</goal>
- </goals>
- <configuration>
- <outputDirectory>
- ${project.build.directory}/dependency
- </outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>
- false
- </overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.codelutin.plugin</groupId>
- <artifactId>maven-i18n-plugin</artifactId>
-<!--
- <version>0.4</version>
--->
- <configuration>
- <bundles>
- <param>fr_FR</param>
- <param>en_GB</param>
- </bundles>
- <keysModifier>false</keysModifier>
- <encoding>UTF-8</encoding>
- <entries>
- <entry>
- <basedir>
- ${basedir}/target/gen/java/
- </basedir>
- <specificGoal>parserJava</specificGoal>
- <includes>
- <param>**\/*Option*.java</param>
- <param>**\/*Config*.java</param>
- </includes>
- </entry>
- </entries>
- </configuration>
- <executions>
- <execution>
- <phase>compile</phase>
- <goals>
- <goal>parserJaxx</goal>
- <goal>parserSwixat</goal>
- <goal>parserJava</goal>
- <goal>gen</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <configuration>
- <archive>
- <manifest>
- <mainClass>
- fr.ifremer.isisfish.IsisFish
- </mainClass>
- <!-- <manifestFile>/path/to/MANIFEST.MF</manifestFile> -->
- <addClasspath>true</addClasspath>
- <addExtensions/>
- <classpathPrefix/>
- <!--
- <manifestEntries>
- <Class-Path>./</Class-Path>
- </manifestEntries>
- -->
- </manifest>
- </archive>
- </configuration>
- </plugin>
-
- </plugins>
- </build>
-
-
- <!--Librairies-->
+ <!-- POM Relationships : Inheritance : Dependencies -->
<dependencies>
<dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
<groupId>jdesktop</groupId>
<artifactId>jdic</artifactId>
<version>20061102</version>
@@ -539,9 +49,9 @@
</dependency>
-->
<dependency>
- <groupId>lutinlib</groupId>
+ <groupId>org.codelutin</groupId>
<artifactId>topia</artifactId>
- <version>[2.0.25,]</version>
+ <version>2.0.27-SNAPSHOT</version>
<scope>compile</scope>
<!-- use javassist instead of cglib -->
<exclusions>
@@ -553,23 +63,23 @@
</dependency>
<dependency>
- <groupId>lutinlib</groupId>
+ <groupId>org.codelutin</groupId>
<artifactId>topia-service</artifactId>
- <version>[0.8,]</version>
+ <version>0.9-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.codelutin</groupId>
<artifactId>lutinmatrix</artifactId>
- <version>[1.0,]</version>
+ <version>1.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
- <groupId>lutinlib</groupId>
+ <groupId>org.codelutin</groupId>
<artifactId>lutinwidget</artifactId>
- <version>[0.9,]</version>
+ <version>0.10-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<!--
@@ -597,18 +107,10 @@
</dependency>
-->
<!--Jaxx-->
-<!--
<dependency>
- <groupId>lutinlib</groupId>
- <artifactId>jaxx</artifactId>
- <version>1.1.0</version>
- <scope>compile</scope>
- </dependency>
--->
- <dependency>
- <groupId>org.codelutin.jaxx</groupId>
- <artifactId>jaxx-swing</artifactId>
- <version>[0.2,]</version>
+ <groupId>org.codelutin</groupId>
+ <artifactId>jaxx-core</artifactId>
+ <version>${jaxx.version}</version>
<scope>compile</scope>
</dependency>
@@ -741,9 +243,9 @@
</dependency>
<dependency>
- <groupId>lutinlib</groupId>
+ <groupId>org.codelutin</groupId>
<artifactId>lutinj2r</artifactId>
- <version>[0.1,]</version>
+ <version>0.2-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
@@ -949,6 +451,329 @@
</dependencies>
+ <!-- ************************************************************* -->
+ <!-- *** Project Information ************************************* -->
+ <!-- ************************************************************* -->
+ <name>IsisFish</name>
+ <version>3.2.0.0-SNAPSHOT</version>
+ <description>Simulateur de pecherie complexe.</description>
+ <inceptionYear>1999</inceptionYear>
+
+ <licenses>
+ <license>
+ <name>GPL</name>
+ <url>http://www.gnu.org/copyleft/gpl.html</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+
+ <!-- ************************************************************* -->
+ <!-- *** Build Settings ****************************************** -->
+ <!-- ************************************************************* -->
+ <packaging>jar</packaging>
+
+ <properties>
+ <!-- id du projet du labs -->
+ <labs.id>8</labs.id>
+ <!--labs.project>isis-fish</labs.project-->
+ <!-- current version -->
+ <current.version>3.2.0.0-SNAPSHOT</current.version>
+
+ <jaxx.version>0.5-SNAPSHOT</jaxx.version>
+
+ <!--Main class in JAR -->
+ <maven.jar.main.class>fr.ifremer.isisfish.IsisFish</maven.jar.main.class>
+
+ <!-- for the moment skip tests -->
+ <maven.test.skip>true</maven.test.skip>
+
+ <!-- jnlp -->
+ <keystorepath>../../../CodeLutinKeystore</keystorepath>
+ <keystorealias>CodeLutin</keystorealias>
+ <keystorepass>codelutin</keystorepass>
+ </properties>
+
+ <build>
+ <plugins>
+
+ <!--Attaching processor plugin to the Build Lifecycle-->
+<!-- <plugin>
+ <groupId>lutinplugin</groupId>
+ <artifactId>maven-processor-plugin</artifactId>
+<! - -
+ <version>0.12</version>
+- - >
+ <executions>
+ <execution>
+ <id>Processor</id>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>process</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <srcDir>${basedir}/src</srcDir>
+ <destDir>${maven.src.dir}</destDir>
+ <! - -destDir>${basedir}/target/src-build</destDir - - >
+ <includes>
+ <include>**/*.java</include>
+ </includes>
+ <filters>
+ org.codelutin.processor.filters.GeneratorTemplatesFilter,
+ org.codelutin.processor.filters.ActiveLogsCodeFilter
+ </filters>
+ <verbose>${maven.verbose}</verbose>
+ </configuration>
+ </plugin> -->
+
+ <plugin>
+ <groupId>org.codelutin</groupId>
+ <artifactId>maven-generator-plugin</artifactId>
+ <version>0.51-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <id>Generator</id>
+ <phase>process-sources</phase>
+ <configuration>
+ <srcDirZuml>src/main/xmi</srcDirZuml>
+ <srcXmiDest>target/generated-sources/xmi/</srcXmiDest>
+ <fullPackagePath>fr.ifremer.isisfish</fullPackagePath>
+ <extractedPackages>fr.ifremer.isisfish</extractedPackages>
+ <!--Config generator-->
+ <srcGenDest>target/generated-sources/objectmodel/</srcGenDest>
+ <includes>**/*.objectmodel</includes>
+ <templates>org.codelutin.topia.generator.TopiaMetaGenerator</templates>
+ <destDirGen>target/generated-sources/java</destDirGen>
+ <defaultPackage>fr.ifremer.isisfish</defaultPackage>
+ <copyVersionDir>src/main/resources/oldmappings/%MODELNAME%</copyVersionDir>
+ <copyVersionFiles>**/*.hbm.xml</copyVersionFiles>
+ <copyOverwrite>true</copyOverwrite>
+ </configuration>
+ <goals>
+ <goal>zargo2xmi</goal>
+ <goal>xmi2objectmodel</goal>
+ <goal>generate</goal>
+ <goal>copyVersionFiles</goal>
+ </goals>
+ </execution>
+ </executions>
+ <dependencies>
+ <dependency>
+ <groupId>org.codelutin</groupId>
+ <artifactId>topia</artifactId>
+ <version>2.0.27-SNAPSHOT</version>
+ <scope>compile</scope>
+ </dependency>
+ </dependencies>
+ </plugin>
+
+ <plugin>
+ <groupId>org.codelutin</groupId>
+ <artifactId>maven-jaxx-plugin</artifactId>
+ <version>${jaxx.version}</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>generate</goal>
+ </goals>
+ <!--configuration>
+ <src>src/main/java</src>
+ </configuration-->
+ </execution>
+ </executions>
+ <dependencies>
+ <dependency>
+ <groupId>org.codelutin</groupId>
+ <artifactId>lutinwidget</artifactId>
+ <version>0.10-SNAPSHOT</version>
+ <scope>compile</scope>
+ </dependency>
+ </dependencies>
+ </plugin>
+
+ <plugin>
+ <groupId>org.codelutin</groupId>
+ <artifactId>maven-i18n-plugin</artifactId>
+ <configuration>
+ <entries>
+ <entry>
+ <basedir>${maven.gen.dir}/java/</basedir>
+ <specificGoal>parserJava</specificGoal>
+ <excludes>
+ <param>fr\/ifremer\/isisfish\/entities\/**</param>
+ </excludes>
+ </entry>
+ </entries>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>parserJava</goal>
+ <goal>gen</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <configuration>
+ <outputDirectory>${project.build.directory}/lib</outputDirectory>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+ <manifest>
+ <addClasspath>true</addClasspath>
+ <mainClass>${maven.jar.main.class}</mainClass>
+ <classpathPrefix>lib/</classpathPrefix>
+ </manifest>
+ </archive>
+ </configuration>
+ </plugin>
+
+ <plugin>
+
+ <artifactId>maven-antrun-plugin</artifactId>
+ <executions>
+ <!-- Ajout des libs signe par Sun dans un fichier jnlp separe -->
+ <execution>
+ <id>JnlpSun</id>
+ <phase>package</phase>
+ <configuration>
+ <tasks>
+ <copy
+ file="${project.basedir}/src/main/resources/jnlp/sun.jnlp"
+ todir="${project.basedir}/target/resources/jnlp/">
+ <filterset>
+ <filter token="mail" value="mail-1.4.jar"/>
+ <filter token="activation" value="activation-1.1.jar"/>
+ </filterset>
+ </copy>
+ <copy
+ file="${project.build.directory}/lib/mail-1.4.jar"
+ todir="${project.basedir}/target/resources/jnlp/"/>
+ <copy
+ file="${project.build.directory}/lib/activation-1.1.jar"
+ todir="${project.basedir}/target/resources/jnlp/"/>
+ </tasks>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ <!--execution>
+ <id>MakeManualScreenShots</id>
+ <phase>package</phase>
+ <configuration>
+ <tasks>
+ <exec executable="${project.basedir}/doc/manual/prepareManual.sh"
+ dir="${project.basedir}/doc/manual/"/>
+ </tasks>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution-->
+ </executions>
+ </plugin>
+
+ <!-- Java Web Start -->
+ <!-- Creation du fichier principal jnlp sans les libs signees par Sun -->
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>webstart-maven-plugin</artifactId>
+ <version>1.0-alpha-1</version>
+ <executions>
+ <execution>
+ <phase>deploy</phase>
+ <goals>
+ <goal>jnlp</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <dependencies>
+ <excludes>
+ <exclude>javax.mail:mail</exclude>
+ <exclude>javax.activation:activation</exclude>
+ </excludes>
+ </dependencies>
+ <jnlp>
+ <!--<resources>${project.basedir}/src/jnlp</resources>-->
+ <outputFile>isis-fish-v3.jnlp</outputFile>
+ <mainClass>${maven.jar.main.class}</mainClass>
+ </jnlp>
+
+ <sign>
+ <keystore>${keystorepath}</keystore>
+ <keypass/>
+ <storepass>${keystorepass}</storepass>
+ <storetype/>
+ <alias>${keystorealias}</alias>
+ <validity/>
+
+ <dnameCn/>
+ <dnameOu/>
+ <dnameO/>
+ <dnameL/>
+ <dnameSt/>
+ <dnameC/>
+
+ <verify>true</verify>
+ </sign>
+
+ <keystore>
+ <delete>false</delete>
+ <gen>false</gen>
+ </keystore>
+
+ <pack200>false</pack200>
+ <gzip>true</gzip>
+ <verbose>false</verbose>
+ </configuration>
+ </plugin>
+
+
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>2.2-beta-2</version>
+ <configuration>
+ <descriptors>
+ <descriptor>src/main/assembly/bin.xml</descriptor>
+ </descriptors>
+ </configuration>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>attached</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
+
+ </plugins>
+ </build>
+
+ <!-- ************************************************************* -->
+ <!-- *** Build Environment ************************************** -->
+ <!-- ************************************************************* -->
+ <scm>
+ <connection>${maven.scm.connection}</connection>
+ <developerConnection>${maven.scm.developerConnection}</developerConnection>
+ <url>${maven.scm.url}</url>
+ </scm>
+
<!--
|
| P L A T E F O R M S P E C I F I C D E P E N D E N C I E S
@@ -970,32 +795,6 @@
<family>windows</family>
</os>
</activation>
- <properties>
- <!--Source base dir-->
- <maven.src.dir>
- ${basedir}/target/src-build
- </maven.src.dir>
-
- <!--Test-->
- <maven.test.skip>true</maven.test.skip>
-
- <!--Compile with ?-->
- <maven.compile.source>1.6</maven.compile.source>
- <maven.compile.target>1.6</maven.compile.target>
-
- <!--Main class in JAR -->
- <maven.jar.main.class>
- fr.ifremer.isisfish.IsisFish
- </maven.jar.main.class>
-
- <!--Verbose-->
- <maven.verbose>false</maven.verbose>
-
- <!-- jnlp -->
- <keystorepath>../../../CodeLutinKeystore</keystorepath>
- <keystorealias>CodeLutin</keystorealias>
- <keystorepass>codelutin</keystorepass>
- </properties>
<dependencies>
<dependency>
<groupId>jdesktop</groupId>
@@ -1011,32 +810,6 @@
<family>unix</family>
</os>
</activation>
- <properties>
- <!--Source base dir-->
- <maven.src.dir>
- ${basedir}/target/src-build
- </maven.src.dir>
-
- <!--Test-->
- <maven.test.skip>true</maven.test.skip>
-
- <!--Compile with ?-->
- <maven.compile.source>1.6</maven.compile.source>
- <maven.compile.target>1.6</maven.compile.target>
-
- <!--Main class in JAR -->
- <maven.jar.main.class>
- fr.ifremer.isisfish.IsisFish
- </maven.jar.main.class>
-
- <!--Verbose-->
- <maven.verbose>false</maven.verbose>
-
- <!-- jnlp -->
- <keystorepath>../../../CodeLutinKeystore</keystorepath>
- <keystorealias>CodeLutin</keystorealias>
- <keystorepass>codelutin</keystorepass>
- </properties>
<dependencies>
<dependency>
<groupId>jdesktop</groupId>
Copied: isis-fish/trunk/src/main (from rev 1544, isis-fish/branches/arbo-maven/src/main)
Modified: isis-fish/trunk/src/site/fr/rst/index.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/index.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/index.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -2,30 +2,30 @@
Isis-fish
=========
-Isis-fish est un simulateur de pêcherie complexe. Il est entièrement écrit en
-Java. Dans sa version 2 Le langage de script utilisé était ECMAScript, depuis
+Isis-fish est un simulateur de pêcherie complexe. Il est entiÚrement écrit en
+Java. Dans sa version 2 Le langage de script utilisé était ECMAScript, depuis
la version 3 on utilise directement du Java, ce qui permet de faire des
-vérification syntaxique et indiquer à l'utilisateur la ligne en erreur.
+vérification syntaxique et indiquer à l'utilisateur la ligne en erreur.
-Pour utiliser Isis-fish il vous faut Java d'installé sur votre machine.
+Pour utiliser Isis-fish il vous faut Java d'installé sur votre machine.
-Les caractéristiques sont:
+Les caractéristiques sont:
-- Base de données embarquée
-- Création d'autant de région de pêche, contenant autant de population que
+- Base de données embarquée
+- Création d'autant de région de pêche, contenant autant de population que
l'on souhaite
-- Création de mesures de gestion en langage de script
-- Possibilité de modifier la façon de simuler en langage de script
-- Possibilité d'éxecuter une suite de simulations en modifiant une ou des
- données de simulation
-- Possibilité d'envoyer les simulations ce faire sur une autre machine
-- Affichage des résultats spacialement (carte) ou temporellemnt (graph)
-- Possibilité de publier les résultats d'une simulation sur un
+- Création de mesures de gestion en langage de script
+- Possibilité de modifier la façon de simuler en langage de script
+- Possibilité d'éxecuter une suite de simulations en modifiant une ou des
+ données de simulation
+- Possibilité d'envoyer les simulations ce faire sur une autre machine
+- Affichage des résultats spacialement (carte) ou temporellemnt (graph)
+- Possibilité de publier les résultats d'une simulation sur un
serveur
-- Possibilité de publier une région sur un serveur
+- Possibilité de publier une région sur un serveur
-Ce projet est un projet initié à la demande de l'Ifremer et financé par
-celui-ci. L'analyse et la réalisation technique ont été confiées à différents
+Ce projet est un projet initié à la demande de l'Ifremer et financé par
+celui-ci. L'analyse et la réalisation technique ont été confiées à différents
partenaires:
- Irin (Intitue de Recherche en Informatique de Nantes)
Modified: isis-fish/trunk/src/site/fr/rst/v1/changelog.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v1/changelog.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v1/changelog.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -17,14 +17,14 @@
* debug de la demande de sauvegarde lors de la modification de l'age mature
dans Pop
* correction d'un bug lors de l'utilisation d'un DBManager.clone, qui
- faisait que les données n'était pas sauvegardé par la suite.
+ faisait que les données n'était pas sauvegardé par la suite.
* refactoring (factorisation) du code des noeuds de l'arbre
* amelioration de l'envoie des events lorsque l'on modifie un objet de la
base pour que les listeners de la factory ancetre soit aussi prevenu
* correction du probleme dans l'arbre lors de la creation de zones, l'arbre
n'etait pas mis a jour
* correction du probleme dans l'arbre lors de l'ajout d'une pop, elle
- etait ajoutée dans toutes les meta-pops
+ etait ajoutée dans toutes les meta-pops
* reageancement de beaucoup d'interface de saisie
* probleme lors de la suppression d'une pop -> exception
* probleme lors de la suppression d'une zone, on demande a sauver la zone
@@ -43,35 +43,35 @@
windows
ver-1-5RC1 (20040122)
- * Dans l'édition de la config choix de l'affichage des tooltips
- * correction du bug qui sauvegardait des saisons chevauchées
+ * Dans l'édition de la config choix de l'affichage des tooltips
+ * correction du bug qui sauvegardait des saisons chevauchées
* lorsque l'on change les dimensions de la saison, la taille de la matrice
change lors de la sauvegarde)
* pour la saison: dans le tableau de reproduction, les titres sont les
mois de la saison
* pour recrutement: dans le tableau mettre les titres sont
1er mois, 2eme mois, 3eme mois, ...
- * dans immigration: secteur d'arrivé ajout d'un apostrophe
+ * dans immigration: secteur d'arrivé ajout d'un apostrophe
* dans engin: cahngement du texte
- Paramètre de Gamme possible -> valeurs possibles du paramètre
- * dans metier: correction bug avec le type du paramètre controlable
+ ParamÚtre de Gamme possible -> valeurs possibles du paramÚtre
+ * dans metier: correction bug avec le type du paramÚtre controlable
* dans engin: suppression Param Continu et Quantifiable.
- * Pour les valeurs continues le paramètre accepte les - (5-12)
+ * Pour les valeurs continues le paramÚtre accepte les - (5-12)
pour les autres des ; (12;15;17;90)
* dans strategie: suppression du bouton 'Terminer'
* dans pop: passage des ages en valeur entiere et non en float (2.0 -> 2)
* ajout d'un link entre region et secteur
- * ajout de l'upgrade automatique des données de la base
- * ajout de l'upgrade automatique des données xml
+ * ajout de l'upgrade automatique des données de la base
+ * ajout de l'upgrade automatique des données xml
* ajout de l'upgrade automatique de mckoi
* Simplifier le DBtoXML et XMLtoDB
* plus besoin de faire un unquote apres la lecture XML
* correction du probleme dans le XML avec les relation n
* seul les secteurs simples sont visible dans la liste des zones de
la region
- * suppression des méthodes d'export des factories, on utilise maintenant
+ * suppression des méthodes d'export des factories, on utilise maintenant
tout le temps celle utilisant DBDescription
- * support pour l'upgrade automatique des résulats
+ * support pour l'upgrade automatique des résulats
* suppression de Cle/taille age, maintenant qu'il y a inverse croissance
* ajout d'un lien de MetaPop vers Pop
* ajout d'un methode PopulationFactory.findAllByRegion
@@ -79,23 +79,23 @@
* ajout support des commentaires dans les equations
* refactoring de la gestion des equations (les equations sont directement
conserve dans les objets)
- * les équations sont maintenant conservées sont forme XML dans la base
+ * les équations sont maintenant conservées sont forme XML dans la base
* copyright plus dans l'image mais ecrit apres
* ajout du support de Ln dans les equations
- * ajout d'équation prédéfinies
+ * ajout d'équation prédéfinies
* ajout d'un lien de region vers (Maille, MetaPopulation, Strategie)
* creation de classe pour la verification de la coherence des infos de la
base
* ajout d'un bouton permettant de verifier si la saisie d'une region
contient des erreurs
* fenetre de modification/suppression des formules
- * correction du bug lors de la sélection d'une ancien simulation les
+ * correction du bug lors de la sélection d'une ancien simulation les
effectifs restait sur les anciens
- * les resultats de la verification est visualisé dans une table
+ * les resultats de la verification est visualisé dans une table
* ajout du tri sur les resultats de la verification
* correction bug de lancement et sauvegarde de simulation du a l'auto
upgrade de la base
- * Amélioration de la présentation de la liste des objects à effacer, lors
+ * Amélioration de la présentation de la liste des objects à effacer, lors
de l'effacement d'un objet
* remplacement de Classepopulation.longueur en longeurMin et longueurMax
* remplisage de la matrice de changement de classe pour le modele en longueur.
@@ -109,8 +109,8 @@
* Script pre et post simulation
* Interface de script d'enchainement de simulation
* Export automatique en fin de simulation
- * correction de bug dans la suppression de méthode dans l'ecmascript
- * mise à jour des méthodes d'export
+ * correction de bug dans la suppression de méthode dans l'ecmascript
+ * mise à jour des méthodes d'export
ver-1-1
- * La première version dite stable. Cette version à été livré en 2002.
+ * La premiÚre version dite stable. Cette version à été livré en 2002.
Modified: isis-fish/trunk/src/site/fr/rst/v2/changelog.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v2/changelog.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v2/changelog.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -9,13 +9,13 @@
* passage en equation de EspecesCapturables
ver-2.2.6 (20060605)
- * sauvegarde des simulations directement dans un fichier compressé
- sans passé par une représentation DOM pour une utilisation moindre
- de la mémoire
+ * sauvegarde des simulations directement dans un fichier compressé
+ sans passé par une représentation DOM pour une utilisation moindre
+ de la mémoire
* getMailleSecteur retourne une liste vide si la zone pour lequelle
on souhaite les mailles est null. Ca evite une Exception.
* ajout d'un log warning si un metier n'a pas de zone pour un mois
- donné
+ donné
ver-2.2.5 (20060601)
* sauvegarde des simulations avant la sauvegarde des resultats (si la
@@ -23,7 +23,7 @@
* matrix ajout d'un ascenseur horizontal, ajout d'un menu contextuel
(copier/coller, export/import cvs)
* correction bug introduit par l'optimisation (fishingMortality trop
- souvent recupérée dans le cache, car par de discremination sur le metier)
+ souvent recupérée dans le cache, car par de discremination sur le metier)
ver-2.2.4 (20060523)
* optimization de HashMapMultiKey, Matrix (checkPos, checkDim), SiMatrice2
@@ -32,7 +32,7 @@
* correction memory leak dans les Optimisations (il provenait de la modification
du hashCode des MultiKey au cours du temps, les maps ne trouvaient plus les
objet a supprimer)
- * ajout du support de la base de données h2
+ * ajout du support de la base de données h2
ver-2.2.3 (20060512)
* correction mauvaise selection de mail pour les zones et les ports
@@ -41,11 +41,11 @@
* correction calcul de migration (N en 2D ou lieu de 1D passe en arg)
ver-2.2.1 (20060320)
- * ajout du parametre zone dans l'equation de mortalité
+ * ajout du parametre zone dans l'equation de mortalité
ver-2.2.0 (20060315)
* mapping reproduction/recrutement avec un coefficient
- * modif traduction de 'er mois' en '{0}er mois' idem pour 'ème mois'
+ * modif traduction de 'er mois' en '{0}er mois' idem pour 'Úme mois'
ver-2.1.1 (20060306)
* On force l'encoding des fichiers en ISO-8859-1 partout
@@ -56,7 +56,7 @@
ver-2.1.0 (20060303)
* Passage de la mortalite naturelle en equation
* Possibilite de definir les migrations en equation
- * modification du modele pour supporter ces fonctionnalités
+ * modification du modele pour supporter ces fonctionnalités
ver-2.0.27 (20060302)
* correction d'optimisation pour EffortPerStrMet (bis)
@@ -90,9 +90,9 @@
ver-2.0.21 (20051115)
* suppression de l'optimisation pour certain calcul, il ne faisait pas
- gagner de temps et il consommait de la mémoire pour rien.
- * La fenêtre de log n'affiche plus que les 100 premières lignes de log
- et les 200 dernières, cela évite de manger beaucoup de mémoire pour
+ gagner de temps et il consommait de la mémoire pour rien.
+ * La fenêtre de log n'affiche plus que les 100 premiÚres lignes de log
+ et les 200 derniÚres, cela évite de manger beaucoup de mémoire pour
les logs (la consomation semble etre stable dans les 200Mo)
ver-2.0.20 (20051114)
@@ -111,8 +111,8 @@
se fasse avec les effectifs de au meme moment
ver-2.0.17 (20051102)
- * correction: La matrice créer pour le stockage des resultats n'etait pas
- utilisée
+ * correction: La matrice créer pour le stockage des resultats n'etait pas
+ utilisée
ver-2.0.16 (20051025)
* Ajout de l'option -DOptimization=[true|false] qui permet de desactiver
@@ -120,7 +120,7 @@
ne modifient pas les resultats)
ver-2.0.15 (20051025)
- * Toutes les matrices misent en résultat sont copiées.
+ * Toutes les matrices misent en résultat sont copiées.
ver-2.0.14 (20051021)
* Correction probleme passage de matrice de changement d'age
@@ -154,7 +154,7 @@
ver-2.0.9 (20050915)
* ajout de 3 caches different pour l'optimisation des caculs
les caches sont selectionnable au lancement d'isis
- * ajout de la possibilité de faire les boucles Str/Met que sur
+ * ajout de la possibilité de faire les boucles Str/Met que sur
les metiers de la strategie dans SiMatrice. Cette fontion
est selectionnable au lancement d'isis
@@ -163,11 +163,11 @@
ver-2.0.7 (20050613)
* ajout dans le LogMonitor des StackTraces
- * ajout d'une règle pour avoir les résultats économiques
- * Amélioration des matrices Eco (ajout d'un nom à la matrice et au
+ * ajout d'une rÚgle pour avoir les résultats économiques
+ * Amélioration des matrices Eco (ajout d'un nom à la matrice et au
dimension, traitement special si pas d'effort)
* Lors de la sauvegarde des resultats l'export n'est vraiment fait que
- lorsqu'il y a au moins une méthode d'export selectionnée
+ lorsqu'il y a au moins une méthode d'export selectionnée
* Ajout d'un cache pour le XMLEncoderDecoder
* On ne fait plus le Changement de classe si la MetaPop est en longueur
@@ -175,7 +175,7 @@
* correction bug#459, bug#460, mauvaise sauvegarde des correspondances
s'il n'y avait qu'une zone repro et une zone recru (mapping toujours
vide)
- * ajout dans lutinutil de la method utilisé par le serveur de simulation
+ * ajout dans lutinutil de la method utilisé par le serveur de simulation
pour supprimer recursivement un repertoire
* ajout du numero de version de isis dans les logs au lancement
@@ -184,32 +184,32 @@
* ajout dans la status bar de la fenetre de log, l'utilisation memoire et
une horloge
* correction pour les collections dans l'equation de reproduction
- * correction du modele de données pour mettre des cardinalitées 0-1, la on
+ * correction du modele de données pour mettre des cardinalitées 0-1, la on
il faut (corrige le probleme de creation d'objet)
* correction de la boite de dialog a propos
ver-2.0.4 (20050518)
* Utilisation de SecteurSimpleFactory pour l'affichage des Secteurs dans l'arbre
- * Modification de l'évaluation de la reproduction, utilisation de la
- méthode demandée par Stéphanie et Hilaire (comme la version qui avait
- été intégrée dans l'ancienne version du simulateur)
- * ajout d'une fenêtre montrant les logs directements dans l'application
+ * Modification de l'évaluation de la reproduction, utilisation de la
+ méthode demandée par Stéphanie et Hilaire (comme la version qui avait
+ été intégrée dans l'ancienne version du simulateur)
+ * ajout d'une fenêtre montrant les logs directements dans l'application
* ajout de l'attribut mapfiles dans Region
* ajout support de l'utilisation de carte utilisateur (sur filesystem)
- * si le script de pre-simulation n'est pas selectionné il n'est pas pris
+ * si le script de pre-simulation n'est pas selectionné il n'est pas pris
en compte
- * Message pour avertir que les données vont etre upgrade
- * Arret du logiciel si les données sont trop recente pour la version
- d'isis utilisé
+ * Message pour avertir que les données vont etre upgrade
+ * Arret du logiciel si les données sont trop recente pour la version
+ d'isis utilisé
* dans les equations de croissance ajout de la variable classe de type
ClassePopulation
* fermeture bug #444
ver-2.0.3 (20050429)
* Remplacement pour Strategie->StrategyMonthInfo->numberOfTrips du spinner
- par un JLabel car il n'est pas modifiable (calculé)
- * Amélioration table de saisie du mapping repro->recru
- * Amélioration de la recherche des dépendances entre objets lors d'une
+ par un JLabel car il n'est pas modifiable (calculé)
+ * Amélioration table de saisie du mapping repro->recru
+ * Amélioration de la recherche des dépendances entre objets lors d'une
suppression.
* fermeture bug #425, #434, #437, #438
@@ -219,8 +219,8 @@
ver-2.0.1 (20050408)
* correction erreurs de simulation
- * correction erreurs de representation des matrices dans le rendu des résultats
- * permet de supprimer des métiers de MetierEffortDescription dans
+ * correction erreurs de representation des matrices dans le rendu des résultats
+ * permet de supprimer des métiers de MetierEffortDescription dans
SetOfVessels
ver-2-RC1 (20040326)
@@ -233,7 +233,7 @@
* modification de toutes l'interface de lancement des simulations
* amelioration de l'interface de creation de script d'enchainement de
simulation. Si aucun editeur n'existe alors ne propose que les scripts
- * dans le tableau de population les longueurs min et max sont affichées si
+ * dans le tableau de population les longueurs min et max sont affichées si
les classes sont en longueur
* correction d'une erreur lors de la creation de la matrice de changement
de classe pour une population en longueur n'ayant qu'un secteur de pop
Modified: isis-fish/trunk/src/site/fr/rst/v2/devel/index.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v2/devel/index.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v2/devel/index.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,11 +1,11 @@
-Documentation développeur
+Documentation développeur
=========================
API Isis-fish
- Toute la Javadoc générée à partir des sources du projet
+ Toute la Javadoc générée à partir des sources du projet
-API bibliothèques annexe
- Javadoc de bibliothèques écritent par Code Lutin et utilisées dans ISIS-Fish
+API bibliothÚques annexe
+ Javadoc de bibliothÚques écritent par Code Lutin et utilisées dans ISIS-Fish
Source XRef Isis-fish
Source du projet navigable comme la Javadoc
Modified: isis-fish/trunk/src/site/fr/rst/v2/user/ECMAScript.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v2/user/ECMAScript.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v2/user/ECMAScript.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -14,62 +14,62 @@
Vue d'ensemble
==============
-Dans le projet ISIS-FISH, le coeur du simulateur est constitué d'un moteur de
-simulation générique qui consiste en l'interprétation de routines de
-simulations écrites en Ecmascript. L'Ecmascript est un langage de programmation
-de script orienté objet, version standardisée par l'ECMA des langages de
+Dans le projet ISIS-FISH, le coeur du simulateur est constitué d'un moteur de
+simulation générique qui consiste en l'interprétation de routines de
+simulations écrites en Ecmascript. L'Ecmascript est un langage de programmation
+de script orienté objet, version standardisée par l'ECMA des langages de
scripts javascript et Jscrit.
-Pour le projet ISIS-FISH, l'implémentation d'Ecmascript qui a été utilisée est
-FESI. On trouvera une documentation spécifique sur FESI à cette adresse :
+Pour le projet ISIS-FISH, l'implémentation d'Ecmascript qui a été utilisée est
+FESI. On trouvera une documentation spécifique sur FESI à cette adresse :
http://home.worldcom.ch/jmlugrin/fesi/docindex.html
-Intégration du Javascript à ISIS-FISH
+Intégration du Javascript à ISIS-FISH
=====================================
-L'ecmascript est utilisé au sein d'ISIS-FISH pour écrire les règles de gestion.
-Tous les objets java développés pour l'ifremer sont utilisables dans les règles
+L'ecmascript est utilisé au sein d'ISIS-FISH pour écrire les rÚgles de gestion.
+Tous les objets java développés pour l'ifremer sont utilisables dans les rÚgles
de gestion (Ils sont rendus disponibles au code de script au travers de
-l'interpréteur). On accède à l'ensemble de ces services en spécifiant le chemin
-complet d'accès à la classe Java préfixé du mot clef « Packages », c'est à dire
+l'interpréteur). On accÚde à l'ensemble de ces services en spécifiant le chemin
+complet d'accÚs à la classe Java préfixé du mot clef « Packages », c'est à dire
par exemple Packages.fr.ifremer.nodb.Date.
-L'ensemble de ces objets sont documentés au travers de la Javadoc du projet
+L'ensemble de ces objets sont documentés au travers de la Javadoc du projet
disponible en ligne sur le serveur du simulateur (La javadoc est un ensemble de
-pages HTML générées à partir des commentaires des sources du projets).
+pages HTML générées à partir des commentaires des sources du projets).
-Pour simplifier l'accès aux objets et méthodes fréquemment utilisés, des
-raccourcis ont été créés de sorte que ces services puissent être utilisés sans
-spécifier le chemin d'accès complet.
+Pour simplifier l'accÚs aux objets et méthodes fréquemment utilisés, des
+raccourcis ont été créés de sorte que ces services puissent être utilisés sans
+spécifier le chemin d'accÚs complet.
On trouve tout d'abord des objets provenant de DBOBJECT et pour lequels une
-documentation existe en plus des javadocs (Manuel du développeur). Les objets
-concernés sont les suivants :
+documentation existe en plus des javadocs (Manuel du développeur). Les objets
+concernés sont les suivants :
- DBManager
- DBArgument
- DBUniqueCollection
- DBCollection
-- l'ensemble des factory (Fabriques d'objets métiers).
+- l'ensemble des factory (Fabriques d'objets métiers).
-Une méthode capitalize() a aussi été ajoutée qui permet de mettre en majuscule
-la première lettre d'une chaine de caractères.
+Une méthode capitalize() a aussi été ajoutée qui permet de mettre en majuscule
+la premiÚre lettre d'une chaine de caractÚres.
-L'objet **global** permet quant à lui de définir des variables globales qui
-seront ensuite utilisables dans l'ensemble des routines Ecmascript exécutée
+L'objet **global** permet quant à lui de définir des variables globales qui
+seront ensuite utilisables dans l'ensemble des routines Ecmascript exécutée
dans le cadre d'une simulation (on pourra par ce biais passer de l'information
-d'une règle de gestion à une autre). On définira ces valeurs ainsi :
+d'une rÚgle de gestion à une autre). On définira ces valeurs ainsi :
global.maVariable = *maValeur*
-L'objet **date** (fr.ifremer.nodb.Date) permet de gérer la date durant une
-simulation. Cette date est constituée d'un numéro d'année et d'un numéro de
-mois. La javadoc de l'objet fr.ifremer.nodb.Date détaille l'ensemble des
-méthodes disponibles.
+L'objet **date** (fr.ifremer.nodb.Date) permet de gérer la date durant une
+simulation. Cette date est constituée d'un numéro d'année et d'un numéro de
+mois. La javadoc de l'objet fr.ifremer.nodb.Date détaille l'ensemble des
+méthodes disponibles.
-Enfin, une extension à FESI a été ajoutée pour pouvoir faire des opérations
-d'entrées/sorties tel que write et writeln plus facilement. Cette extension se
-nomme BasicIO et la liste complète des fonctions utilisables ainsi que la
-documentation associée peuvent être consulter ici
+Enfin, une extension à FESI a été ajoutée pour pouvoir faire des opérations
+d'entrées/sorties tel que write et writeln plus facilement. Cette extension se
+nomme BasicIO et la liste complÚte des fonctions utilisables ainsi que la
+documentation associée peuvent être consulter ici
http://home.worldcom.ch/jmlugrin/fesi/bioext.html.
Modified: isis-fish/trunk/src/site/fr/rst/v2/user/ECMAScriptEdit.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v2/user/ECMAScriptEdit.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v2/user/ECMAScriptEdit.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -11,10 +11,10 @@
.. contents::
-L'editeur d'ECMAScript permet d'influer sur la façon dont isis-fish simule.
-Une partie du simulateur est écrit grâce à cette interface, il suffit de
-modifier ce code pour modifier la façon de simuler. Le code qui n'est pas
-directement écrit en ECMAScript devra être réécrit pour modifier cette
-partie du simulation. Cette partie du simulateur n'est pas écrite en
+L'editeur d'ECMAScript permet d'influer sur la façon dont isis-fish simule.
+Une partie du simulateur est écrit grâce à cette interface, il suffit de
+modifier ce code pour modifier la façon de simuler. Le code qui n'est pas
+directement écrit en ECMAScript devra être réécrit pour modifier cette
+partie du simulation. Cette partie du simulateur n'est pas écrite en
ECMAScript pour des raisons de performance, car des optimisations sont faite
-lors de la compilation du code, et pour des raisons de débuggage.
+lors de la compilation du code, et pour des raisons de débuggage.
Modified: isis-fish/trunk/src/site/fr/rst/v2/user/FAQ.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v2/user/FAQ.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v2/user/FAQ.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -3,57 +3,57 @@
===================
-Que veulent dire les numérotations 2.1.3 ou 3.0.0
+Que veulent dire les numérotations 2.1.3 ou 3.0.0
=================================================
-La numérotation suit le schéma suivant:
+La numérotation suit le schéma suivant:
-- un premier numéro qui donne la version majeur d'Isis si on a 2.1.3 la
+- un premier numéro qui donne la version majeur d'Isis si on a 2.1.3 la
version est 2, si on a 3.0.0 la version est 3.
-- le deuxième donne la version de base de données dans cette version majeur
- si on a 2.1.3 cela veut dire qu'on est a la version 1 des données et dans
- 3.0.0 qu'on est à la version 0.
-- le dernier numéro représente la version mineur dans 2.1.3 le numero mineur
+- le deuxiÚme donne la version de base de données dans cette version majeur
+ si on a 2.1.3 cela veut dire qu'on est a la version 1 des données et dans
+ 3.0.0 qu'on est à la version 0.
+- le dernier numéro représente la version mineur dans 2.1.3 le numero mineur
est 3
-Losrque l'on a déjà isis en place on peut utiliser n'importe quelle version
-d'Isis du moment que le numero majeur et de base sont les mêmes que ceux
-actuellement utilisé, c'est à dire que seul le numero mineur change.
+Losrque l'on a déjà isis en place on peut utiliser n'importe quelle version
+d'Isis du moment que le numero majeur et de base sont les mêmes que ceux
+actuellement utilisé, c'est à dire que seul le numero mineur change.
Lorsque l'on souhaite utiliser une version d'isis avec un numero de base
-supérieur, isis convertira tout seul les données dans cette nouvelle
+supérieur, isis convertira tout seul les données dans cette nouvelle
version, il ne vous sera plus possible d'utiliser une version d'isis avec un
-numero de base inférieur.
+numero de base inférieur.
-Il est possible d'utiliser deux versions majeur d'Isis en même temps car
-deux version majer ne partage pas les mêmes fichiers de configuration. Ce
-sont donc deux applications complètement distinct.
+Il est possible d'utiliser deux versions majeur d'Isis en même temps car
+deux version majer ne partage pas les mêmes fichiers de configuration. Ce
+sont donc deux applications complÚtement distinct.
-Il est possible d'avoir une version 2 et une version 3 lancées en même
+Il est possible d'avoir une version 2 et une version 3 lancées en même
temps.
-Quels sont mes limites lorsque j'écris des scripts
+Quels sont mes limites lorsque j'écris des scripts
==================================================
-- Il ne faut jamais modifier un objet retourné par une méthode d'un script
- car si le cache est utilisé, vous modifier aussi l'objet en cache et donc
+- Il ne faut jamais modifier un objet retourné par une méthode d'un script
+ car si le cache est utilisé, vous modifier aussi l'objet en cache et donc
au prochain appel vous aurez l'objet modifier et non l'objet attendu.
- Par exemple si vous retournez une List, il faut dans la méthode qui
- récupère la List faire une copie avant de la modifier. Si on ne fait que
+ Par exemple si vous retournez une List, il faut dans la méthode qui
+ récupÚre la List faire une copie avant de la modifier. Si on ne fait que
lire le contenu de la List, il n'y a rien a faire.
-Comment ajouter des méthodes d'export
+Comment ajouter des méthodes d'export
=====================================
-Il faut créer un Objet **Export** dans l'éditeur ECMAScript s'il n'existe
-pas déjà. Puis ajouter des méthodes à cet objet. Ces méthodes d'export
+Il faut créer un Objet **Export** dans l'éditeur ECMAScript s'il n'existe
+pas déjà . Puis ajouter des méthodes à cet objet. Ces méthodes d'export
apparaitront automatiquement dans les menus d'exportation.
-Paramètre des méthodes d'export
+ParamÚtre des méthodes d'export
-------------------------------
-Les méthodes d'export prennent 3 paramètres:
+Les méthodes d'export prennent 3 paramÚtres:
- l'identifiant de la simulation
- l'objet simulation
Modified: isis-fish/trunk/src/site/fr/rst/v2/user/Rules.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v2/user/Rules.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v2/user/Rules.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,5 +1,5 @@
=====================
-Les règles de gestion
+Les rÚgles de gestion
=====================
:Author: Benjamin Poussin <poussin at codelutin.com>
@@ -11,53 +11,53 @@
.. contents::
-Etude d'une règle de gestion
+Etude d'une rÚgle de gestion
============================
-ISIS-FISH dispose d'une interface dédiée à la création et à l'édition des règles
+ISIS-FISH dispose d'une interface dédiée à la création et à l'édition des rÚgles
de gestion :
.. image:: images/RulesInterface.jpg
-Une règle de gestion se compose d'un nom (ici FermetureZone) et d'un ensemble de
-paramètres de création de la règle (ici zone, dateDeb, dateFin, moisDeb et
-moisFin). Ces paramètres ont un type et peuvent aussi voir une valeur par
-défaut. Ils sont fournis une seule fois à la création de l'objet et ne doivent
-pas être confondus avec les paramètres de simulation spécifiés plus loin.
+Une rÚgle de gestion se compose d'un nom (ici FermetureZone) et d'un ensemble de
+paramÚtres de création de la rÚgle (ici zone, dateDeb, dateFin, moisDeb et
+moisFin). Ces paramÚtres ont un type et peuvent aussi voir une valeur par
+défaut. Ils sont fournis une seule fois à la création de l'objet et ne doivent
+pas être confondus avec les paramÚtres de simulation spécifiés plus loin.
-Le corps de la règle de gestion se décompose lui même en :
+Le corps de la rÚgle de gestion se décompose lui même en :
-- Un constructeur, qui est du code exécuté lors de la création de la règle,
-- L'ensemble des paramètres de simulation qui sont réévalués à chaque pas de
+- Un constructeur, qui est du code exécuté lors de la création de la rÚgle,
+- L'ensemble des paramÚtres de simulation qui sont réévalués à chaque pas de
temps,
-- d'une condition, qui permet d'appliquer ou non la règle de gestion,
+- d'une condition, qui permet d'appliquer ou non la rÚgle de gestion,
- d'une *action avant*,
-- d'une *action après*
+- d'une *action aprÚs*
-Nous allons maintenant examiner le code source de ces différentes parties avec
-l'exemple de la règle de gestion FermetureZone.
+Nous allons maintenant examiner le code source de ces différentes parties avec
+l'exemple de la rÚgle de gestion FermetureZone.
On trouve tout d'abord (premier onglet de l'interface) le constructeur de la
-règle :
-Il s'agit du code exécuté à la création de la règle. Son rôle est de récupérer
-et de stocker les paramètres de création ainsi que d'initialiser les variables
-qui serviront ensuite dans le reste de la règle de gestion.
+rÚgle :
+Il s'agit du code exécuté à la création de la rÚgle. Son rÎle est de récupérer
+et de stocker les paramÚtres de création ainsi que d'initialiser les variables
+qui serviront ensuite dans le reste de la rÚgle de gestion.
-Dans cet exemple, des raccourcis sont tout d'abord créées qui permettront
-ensuite de ne pas avoir à taper le chemin complet des objets les plus utilisés::
+Dans cet exemple, des raccourcis sont tout d'abord créées qui permettront
+ensuite de ne pas avoir à taper le chemin complet des objets les plus utilisés::
var StringBuffer = Packages.java.lang.StringBuffer;
var Date = Packages.fr.ifremer.nodb.Date;
var XMLUtil = Packages.org.codelutin.xml.XMLUtil;
-On recupère ensuite les parametres de création pour les stocker::
+On recupÚre ensuite les parametres de création pour les stocker::
this.param = param;
On construit ensuite un nouvel objet (p) que l'on initialise avec ces
-paramètres. Cet objet va stocker les différents paramètres pour une utilisation
-au travers des différents codes constitutifs de la règle de gestion::
+paramÚtres. Cet objet va stocker les différents paramÚtres pour une utilisation
+au travers des différents codes constitutifs de la rÚgle de gestion::
//construction de p
this.p = new Object();
@@ -75,24 +75,24 @@
this.p.moisFin=this.param.getValue("moisFin");
-Le code de l'onglet « paramètres » enregistre les paramètres de simulation du
+Le code de l'onglet « paramÚtres » enregistre les paramÚtres de simulation du
pas de temps courant dans notre objet param pour une utilisation dans le code de
-la condition et des actions. Ces paramètres sont : le métier sur lequel la règle
-est appliquée, la date, les objets **suivie** (historique de la simulation, voir
-la Javadoc) et **gestion métier** (cf documentation de Maud)::
+la condition et des actions. Ces paramÚtres sont : le métier sur lequel la rÚgle
+est appliquée, la date, les objets **suivie** (historique de la simulation, voir
+la Javadoc) et **gestion métier** (cf documentation de Maud)::
this.p.metier = metier;
this.p.date = date;
this.p.suivie = suivie;
this.p.gestionMetier = gestionMetier;
-Le code de l'onglet Condition conditionne l'application de la règle. C'est ici
-qu'on détermine si la règle de gestion s'applique ou pas pour le pas courant. La
-condition est constituée de tests divers, et doit renvoyer un booléen : vrai
-(elle s'applique) ou faux (elle n'est pas appliquée pour ce pas de temps). La
-condition dans cet exemple s'exprime sur les dates et le lieu et l'on vérifie
-que l'on est bien entre les dates de début et de fin et que l'on a une
-intersection non vide entre la zone considérée et la zone de fermeture::
+Le code de l'onglet Condition conditionne l'application de la rÚgle. C'est ici
+qu'on détermine si la rÚgle de gestion s'applique ou pas pour le pas courant. La
+condition est constituée de tests divers, et doit renvoyer un booléen : vrai
+(elle s'applique) ou faux (elle n'est pas appliquée pour ce pas de temps). La
+condition dans cet exemple s'exprime sur les dates et le lieu et l'on vérifie
+que l'on est bien entre les dates de début et de fin et que l'on a une
+intersection non vide entre la zone considérée et la zone de fermeture::
writeln("condition fermeture zone");
var mois = p.date.getMois().getNumMois();
@@ -116,7 +116,7 @@
writeln("===== Fermeture Zone s'applique ======");
return result;
-Le code porté par l'onglet « Action Avant » spécifie les actions à effectuer
+Le code porté par l'onglet « Action Avant » spécifie les actions à effectuer
avant la simulation du pas de temps::
writeln("fermeture zone Action avant metier:"+p.metier);
@@ -207,7 +207,7 @@
return p.gestionMetier;
-Enfin l'onglet « Action Apres » spécifie les actions effectuées après la
+Enfin l'onglet « Action Apres » spécifie les actions effectuées aprÚs la
simulation du pas de temps :
writeln("Action apres");
Modified: isis-fish/trunk/src/site/fr/rst/v2/user/ScriptHilaire.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v2/user/ScriptHilaire.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v2/user/ScriptHilaire.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -10,19 +10,19 @@
.. contents::
-L'ecmascript est comme son nom l'indique un langage dit de script, c'est à dire
-qu'il n'est pas compilé avant son exécution (Pareil que R, VisualBasic...).
-L'EcmaScript va être utile dans ISIS-Fish à principalement trois niveaux:
+L'ecmascript est comme son nom l'indique un langage dit de script, c'est à dire
+qu'il n'est pas compilé avant son exécution (Pareil que R, VisualBasic...).
+L'EcmaScript va être utile dans ISIS-Fish à principalement trois niveaux:
-- pour spécifier des équations (par exemple, équation de croissance, de
- mortalité naturelle, de migration, de reproduction)
-- pour modifier les valeurs de certains paramètres sans avoir à modifier la base
- de données à travers de scripts de présimulations. Ceci est particulièrement
- intéressant dans le cadre d'analyse de sensibilité
-- pour coder des règles de gestion.
+- pour spécifier des équations (par exemple, équation de croissance, de
+ mortalité naturelle, de migration, de reproduction)
+- pour modifier les valeurs de certains paramÚtres sans avoir à modifier la base
+ de données à travers de scripts de présimulations. Ceci est particuliÚrement
+ intéressant dans le cadre d'analyse de sensibilité
+- pour coder des rÚgles de gestion.
-Si la connaissance de l'EcmaScript n'est pas complètement indispensable à
-l'utilisation de ISIS-Fish, avoir quelques notions s'avère fort utile.
+Si la connaissance de l'EcmaScript n'est pas complÚtement indispensable Ã
+l'utilisation de ISIS-Fish, avoir quelques notions s'avÚre fort utile.
Les bases de l'EcmaScript
@@ -33,58 +33,58 @@
------------------------------
-Comme pour tout langage de programmation, il est particulièrement intéressant de
-décrire (documenter) un code afin de le rendre plus compréhensible pour un autre
-utilisateur ou lors d'une réutilisation postérieure. Le commentaire doit donc
-être un texte apparaissant dans le code mais non exécuté lors de l'exécution.
-Un commentaire peut-être ajouté de deux manières en Ecmascript comme détaillé
+Comme pour tout langage de programmation, il est particuliÚrement intéressant de
+décrire (documenter) un code afin de le rendre plus compréhensible pour un autre
+utilisateur ou lors d'une réutilisation postérieure. Le commentaire doit donc
+être un texte apparaissant dans le code mais non exécuté lors de l'exécution.
+Un commentaire peut-être ajouté de deux maniÚres en Ecmascript comme détaillé
dans l'exemple.
Ex::
- var a=2 //tout ce qui figure sur cette ligne après le signe est un commentaire
+ var a=2 //tout ce qui figure sur cette ligne aprÚs le signe est un commentaire
/*je peux mettre un commentaire
- sur plusieurs lignes entre antislash étoile
- et étoile antislash*/
+ sur plusieurs lignes entre antislash étoile
+ et étoile antislash*/
var b=3;
-Les types primitifs de données et les variables
+Les types primitifs de données et les variables
-----------------------------------------------
-En Ecmascript, les variables quelque soit leur type se déclarent d'une seule et
-même façon.
+En Ecmascript, les variables quelque soit leur type se déclarent d'une seule et
+même façon.
L'instruction::
var NouvelleVariable;
-crée une nouvelle variable appelée NouvelleVariable (attention: les majuscules
+crée une nouvelle variable appelée NouvelleVariable (attention: les majuscules
comptent).
-Il existe cinq types de données primitives en EcmaScript: undefined, null,
-Boolean, Number et String, admettent en revanche plusieurs valeurs différentes.
+Il existe cinq types de données primitives en EcmaScript: undefined, null,
+Boolean, Number et String, admettent en revanche plusieurs valeurs différentes.
- undefined: variable qui n'a pas encore de valeurs
-- null: variable vide ou fonction non gérée
-- string: chaîne de caractères
-- booléen: true ou false
+- null: variable vide ou fonction non gérée
+- string: chaîne de caractÚres
+- booléen: true ou false
- numeric: un nombre
-L'affectation d'une valeur à une variable se fait avec l'opérateur =.
+L'affectation d'une valeur à une variable se fait avec l'opérateur =.
-Opérations sur les variables primitives
+Opérations sur les variables primitives
---------------------------------------
-Opérations mathématiques et concaténations
+Opérations mathématiques et concaténations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Les opérations mathématiques classiques telles que +, -, *, / sont définies sur
-les variables numériques, ainsi que l'opérateur % qui donne le reste de la
+Les opérations mathématiques classiques telles que +, -, *, / sont définies sur
+les variables numériques, ainsi que l'opérateur % qui donne le reste de la
division euclidienne
Ex::
@@ -95,8 +95,8 @@
a-b; //renvoie -3
b%a //renvoie 1
-++ et -- permettent d'incrémenter ou de diminuer d'une unité une variable
-numérique.
+++ et -- permettent d'incrémenter ou de diminuer d'une unité une variable
+numérique.
Ex::
@@ -105,7 +105,7 @@
a--; //a vaut 2
+= , -= , /= et *= prend la valeur de gauche y additionne (ou soustrait, ou
-divise ou multiplie) la valeur de droite et affecte le résultat à la variable de
+divise ou multiplie) la valeur de droite et affecte le résultat à la variable de
gauche.
Ex::
@@ -113,40 +113,40 @@
var a=2;
a+=3; //a vaut 5
-Pour les chaînes de caractères, l'opérateur + (+= rajoute à la fin) permet de
-concaténer plusieurs chaînes.
+Pour les chaînes de caractÚres, l'opérateur + (+= rajoute à la fin) permet de
+concaténer plusieurs chaînes.
-Opérateurs de comparaisons
+Opérateurs de comparaisons
~~~~~~~~~~~~~~~~~~~~~~~~~~
-Les opérateurs de comparaisons renvoient un booléen si la comparaison est vraie
-ou fausse. Attention ces opérateurs ne marchent que sur des numeric.
+Les opérateurs de comparaisons renvoient un booléen si la comparaison est vraie
+ou fausse. Attention ces opérateurs ne marchent que sur des numeric.
+---------------+---------------------+
-| Opérateurs | Type de comparaison |
+| Opérateurs | Type de comparaison |
+===============+=====================+
-| > | Supérieur strict |
+| > | Supérieur strict |
+---------------+---------------------+
-| < | Inférieur strict |
+| < | Inférieur strict |
+---------------+---------------------+
-| <= | Supérieur ou égal |
+| <= | Supérieur ou égal |
+---------------+---------------------+
-| >= | Inférieur ou égal |
+| >= | Inférieur ou égal |
+---------------+---------------------+
-| == | Strictement égal |
+| == | Strictement égal |
+---------------+---------------------+
-| != | Différent de |
+| != | Différent de |
+---------------+---------------------+
-Opérateurs logiques
+Opérateurs logiques
~~~~~~~~~~~~~~~~~~~
-Un opérateur logique est un opérateur qui combine deux booléens et renvoie un
-booléen. Ils sont particulièrement intéressants dans les conditions de contrôle
+Un opérateur logique est un opérateur qui combine deux booléens et renvoie un
+booléen. Ils sont particuliÚrement intéressants dans les conditions de contrÎle
de flux (paragraphe suivant).
@@ -154,11 +154,11 @@
++++++++++
-:syntaxe: opérande 1 && opérande 2
+:syntaxe: opérande 1 && opérande 2
+------------+------------+-----------+
-| Opérande 1 | Opérande 2 | Valeurs |
-| | | renvoyées |
+| Opérande 1 | Opérande 2 | Valeurs |
+| | | renvoyées |
+============+============+===========+
| true | true | true |
+------------+------------+-----------+
@@ -174,11 +174,11 @@
++++++++++
-:syntaxe: opérande 1 || opérande 2
+:syntaxe: opérande 1 || opérande 2
+------------+------------+-----------+
-| Opérande 1 | Opérande 2 | Valeurs |
-| | | renvoyées |
+| Opérande 1 | Opérande 2 | Valeurs |
+| | | renvoyées |
+============+============+===========+
| true | true | true |
+------------+------------+-----------+
@@ -190,13 +190,13 @@
+------------+------------+-----------+
-Le contrôle de flux
+Le contrÃŽle de flux
-------------------
-Dans les programmes, il est en général intéressant de pouvoir exécuter certaines
+Dans les programmes, il est en général intéressant de pouvoir exécuter certaines
instructions (on parle de blocs d'instructions) uniquement si une ou plusieurs
-conditions sont satisfaites. En ecmascript deux types de méthodes vont permettre
+conditions sont satisfaites. En ecmascript deux types de méthodes vont permettre
cela
@@ -208,7 +208,7 @@
Ex::
- {//début du bloc
+ {//début du bloc
var a=3;
a++;
}// fin du bloc
@@ -218,30 +218,30 @@
~~~~~~~~~~~~~~~~~~~
-Les méthodes, if, else if et else suivent la logique si, sinon si, sinon.
-Plusieurs conditions peuvent éventuellement être imbriquées.
+Les méthodes, if, else if et else suivent la logique si, sinon si, sinon.
+Plusieurs conditions peuvent éventuellement être imbriquées.
Ex::
if (a==1){
- //bloc si a est égal à 1
+ //bloc si a est égal à 1
if (b<2){
- b++; //instruction réalisée si en plus b est inférieur à 2
+ b++; //instruction réalisée si en plus b est inférieur à 2
}
else{
- b--; //instruction réalisée si en plus b est supérieur ou égal à 2
+ b--; //instruction réalisée si en plus b est supérieur ou égal à 2
}
} //fin du bloc if
else if (a>0 && b>0){
- b++; //bloc réalisé si a est différent de 1 mais supérieur à 0 et que b est inférieur à 0
+ b++; //bloc réalisé si a est différent de 1 mais supérieur à 0 et que b est inférieur à 0
a++;
}
else {
- b--; //bloc réalisé si a est différent de 1, et si a et b ne sont pas strictement positifs
+ b--; //bloc réalisé si a est différent de 1, et si a et b ne sont pas strictement positifs
}
-On note dans cet exemple l'utilisation des opérateurs logiques. D'autre part,
-pour la clarté du code, il est conseillé de décaler les blocs (deux espaces ou
+On note dans cet exemple l'utilisation des opérateurs logiques. D'autre part,
+pour la clarté du code, il est conseillé de décaler les blocs (deux espaces ou
une tabulation) selon leur niveau d'imbrication.
@@ -249,18 +249,18 @@
~~~~~~
-La méthode switch va permettre de réaliser un bloc d'instructions selon la
+La méthode switch va permettre de réaliser un bloc d'instructions selon la
valeur que va prendre une certaine variable.
Ex::
switch (Option){ //
case 1:
- a++; //ce bloc est réalisé si Option vaut 1
+ a++; //ce bloc est réalisé si Option vaut 1
break;
case 2:
b++;
- break; //ce bloc est réalisé si Option vaut 2
+ break; //ce bloc est réalisé si Option vaut 2
}
Chaque bloc doit se terminer par l'instruction break;.
@@ -270,24 +270,24 @@
---------------------
-Dans un programme, il est souvent utile de répéter un certain nombre de fois un
-bloc d'instructions. On réalise alors des boucles.
+Dans un programme, il est souvent utile de répéter un certain nombre de fois un
+bloc d'instructions. On réalise alors des boucles.
Boucles for
~~~~~~~~~~~
-Les boucles for font appel à un compteur, le bloc étant réalisé tant que le
-compteur n'a pas atteint une certaine limite. On spécifie également comment
-évolue le compteur à chaque itération
+Les boucles for font appel à un compteur, le bloc étant réalisé tant que le
+compteur n'a pas atteint une certaine limite. On spécifie également comment
+évolue le compteur à chaque itération
Ex::
var a=1;
- for (var i=1; i<3; i++){/*le compteur i vaut 1 en début de simulation, on
- renouvelle l'opération tant que i<3 et i augmente d'
- une unité à chaque opération*/
+ for (var i=1; i<3; i++){/*le compteur i vaut 1 en début de simulation, on
+ renouvelle l'opération tant que i<3 et i augmente d'
+ une unité à chaque opération*/
a++;
} //en sortie a vaut 3
@@ -296,9 +296,9 @@
~~~~~~~~~~~~~
-Le fonctionnement de cette méthode est analogique à la boucle for, mis à part le
-fait que l'on ne définit pas directement de compteurs. Le bloc est répété tant
-que la condition est respectée
+Le fonctionnement de cette méthode est analogique à la boucle for, mis à part le
+fait que l'on ne définit pas directement de compteurs. Le bloc est répété tant
+que la condition est respectée
Ex::
@@ -307,15 +307,15 @@
while (i<3){
a++;
i++;
- } // le résultat est ici exactement le même que dans l'exemple précédent
+ } // le résultat est ici exactement le même que dans l'exemple précédent
boucles do...while
~~~~~~~~~~~~~~~~~~
-Le principe est le même mais la condition n'est vérifiée qu'à la fin de
-l'itération, le bloc est donc exécuté au moins une fois.
+Le principe est le même mais la condition n'est vérifiée qu'à la fin de
+l'itération, le bloc est donc exécuté au moins une fois.
Ex::
@@ -327,7 +327,7 @@
} while(i<3); // attention au ;
-La structure de la base de données et les classes d'objet
+La structure de la base de données et les classes d'objet
=========================================================
@@ -335,124 +335,124 @@
--------------------
-Nous avons vu dans le chapitre précédent que l'EcmaScript contenait 5 types de
+Nous avons vu dans le chapitre précédent que l'EcmaScript contenait 5 types de
variables primitifs. Cependant vous vous rendrez vite compte que dans ISIS, on
utilise surtout d'autres "types" de variables. Pour cela il n'est pas inutile
-d'introduire un peu le langage orienté objet.
+d'introduire un peu le langage orienté objet.
-En programmation « classique », un programme se compose de fonctions et de
+En programmation « classique », un programme se compose de fonctions et de
variables. Toute l'architecture du programme repose donc sur une succession
-d'appels à différentes fonctions. On peut en plus créer ce qu'on appelle des
-structures qui sont de nouveaux types de variables composés de différents
-« champs ». Par exemple dans un programme, on pourrait avoir besoin de créer un
-type de variable Personne contenant deux champs: un numérique Taille et un
-numérique Poids.
+d'appels à différentes fonctions. On peut en plus créer ce qu'on appelle des
+structures qui sont de nouveaux types de variables composés de différents
+« champs ». Par exemple dans un programme, on pourrait avoir besoin de créer un
+type de variable Personne contenant deux champs: un numérique Taille et un
+numérique Poids.
-En langage orienté objet, ce qui va guider la structure d'un programme
-n'est plus les fonctions à utiliser mais les types de variables sur
+En langage orienté objet, ce qui va guider la structure d'un programme
+n'est plus les fonctions à utiliser mais les types de variables sur
lesquelles on va travailler, on parle alors de classes. Pour reprendre
-l'exemple précédent Personne pourrait être une classe avec deux attributs (les
-« champs ») taille et poids et des méthodes (fonctions) qui s'appliquent à cette
+l'exemple précédent Personne pourrait être une classe avec deux attributs (les
+« champs ») taille et poids et des méthodes (fonctions) qui s'appliquent à cette
classe (par exemple SaisirPoids(), SaisirTaille()...).
-Ecmascript étant un langage complètement orienté-objet, toutes les variables à
+Ecmascript étant un langage complÚtement orienté-objet, toutes les variables Ã
part les variables de types primitifs sont des objets...
-OK, mais concrètement qu'est-ce que ça change? J'ai déjà mentionné le fait que
-ça changeait complètement la conception des programmes, mais finalement pour
+OK, mais concrÚtement qu'est-ce que ça change? J'ai déjà mentionné le fait que
+ça changeait complÚtement la conception des programmes, mais finalement pour
l'utilisation de script c'est pas primordial. Le premier changement est qu'il
-va falloir s'habituer à manipuler des objets: trouver leurs classes, les
-méthodes... Pour cela il faudra s'habituer à l'utilisation des API (cf. dans les
-suivants): chaque classe à ce qu'on appeelle une interface qui décrit tout ce
+va falloir s'habituer à manipuler des objets: trouver leurs classes, les
+méthodes... Pour cela il faudra s'habituer à l'utilisation des API (cf. dans les
+suivants): chaque classe à ce qu'on appeelle une interface qui décrit tout ce
qu'on peut faire.
-L'autre gros changement est ce qu'on appelle les références. En programmation
-"classique" (je veux parler de Pascal, Basic, langage C...) quand on crée une
-première variable, on attribue en mémoire un espace qui va permettre de stocker
-une valeur. Si je crée une seconde variable du même type, j'attribue un
-second espace mémoire et si j'utilise l'attribution de la variable 1 à la
+L'autre gros changement est ce qu'on appelle les références. En programmation
+"classique" (je veux parler de Pascal, Basic, langage C...) quand on crée une
+premiÚre variable, on attribue en mémoire un espace qui va permettre de stocker
+une valeur. Si je crée une seconde variable du même type, j'attribue un
+second espace mémoire et si j'utilise l'attribution de la variable 1 à la
variable 2, je COPIE le contenu. Par contre si ensuite je modifie la variable 2,
-ça ne modifie pas ma variable 1... Houla! pour être plus clair un petit exemple
+ça ne modifie pas ma variable 1... Houla! pour être plus clair un petit exemple
de langage C.
Ex::
- int c=0; //je crée un entier c, qui a la valeur 0
- int b=c; //je crée un entier b qui a la même valeur que c (je copie la valeur)
- b=3; //b vaut 3, par contre C n'a pas été changé et vaut toujours 0
+ int c=0; //je crée un entier c, qui a la valeur 0
+ int b=c; //je crée un entier b qui a la même valeur que c (je copie la valeur)
+ b=3; //b vaut 3, par contre C n'a pas été changé et vaut toujours 0
-Passons maintenant à l'ECMAScript (c'est pareil en java), ici on ne parle plus
-de variable mais de référence. Si à une variable correspondait un espace
-mémoire, à une référence correspond un objet (ou rien). Un nouvel objet n'est
-créé uniquement que si le mot clef "new" est utilisé, et à deux références peuvent
-correspondre un même objet (donc 2 références peuvent être synonymes)... Un
+Passons maintenant à l'ECMAScript (c'est pareil en java), ici on ne parle plus
+de variable mais de référence. Si à une variable correspondait un espace
+mémoire, à une référence correspond un objet (ou rien). Un nouvel objet n'est
+créé uniquement que si le mot clef "new" est utilisé, et à deux références peuvent
+correspondre un même objet (donc 2 références peuvent être synonymes)... Un
petit exemple s'impose.
Ex::
- var mois1=new Packages.fr.ifremer.nodb.Mois(3); //je crée un objet de la classe Mois correspondant à avril
- var mois2=mois1; //mois1 et mois2 sont synonymes: si je change mois2, ça change mois1
- var mois2=mois2.next(); //j'ai changé mois2... mais aussi mois 1. ils valent mai...
- //si je veux une référence vers un autre objet ayant la même valeur, il faut créer un nouvel objet
- var mois3=new Packages.fr.ifremer.nodb.Mois(mois2.getNum()); //mois2 et mois3 ont la même valeur mais ne sont pas synonymes
- //si je change mois3, je ne touche pas à mois2
+ var mois1=new Packages.fr.ifremer.nodb.Mois(3); //je crée un objet de la classe Mois correspondant à avril
+ var mois2=mois1; //mois1 et mois2 sont synonymes: si je change mois2, ça change mois1
+ var mois2=mois2.next(); //j'ai changé mois2... mais aussi mois 1. ils valent mai...
+ //si je veux une référence vers un autre objet ayant la même valeur, il faut créer un nouvel objet
+ var mois3=new Packages.fr.ifremer.nodb.Mois(mois2.getNum()); //mois2 et mois3 ont la même valeur mais ne sont pas synonymes
+ //si je change mois3, je ne touche pas à mois2
-J'espère que ce petit exemple est clair... Il a également le mérite d'introduire
+J'espÚre que ce petit exemple est clair... Il a également le mérite d'introduire
deux autres notions importantes sur les objets:
-- next est une méthode de la classe mois, il renvoie un nouvel objet
- représentant le mois suivant
+- next est une méthode de la classe mois, il renvoie un nouvel objet
+ représentant le mois suivant
- quand on appelle new, on utilise ce que l'on appelle le constructeur de la
- classe. Cette méthode permet d'initialiser un objet avec des valeurs qui nous
- intéressent. Ici en envoyant l'entier 3, mois1 vaut avril. Il existe parfois
- un constructeur de copie qui permet de créer un nouvel objet identique à
+ classe. Cette méthode permet d'initialiser un objet avec des valeurs qui nous
+ intéressent. Ici en envoyant l'entier 3, mois1 vaut avril. Il existe parfois
+ un constructeur de copie qui permet de créer un nouvel objet identique Ã
l'objet passer en argument.
-ISIS et la base de données
+ISIS et la base de données
--------------------------
-Pour voir la structure d'une région sous ISIS, il est intéressant de jeter un
-oeil à l'UML:
+Pour voir la structure d'une région sous ISIS, il est intéressant de jeter un
+oeil à l'UML:
http://isis-fish.labs.libre-entreprise.org/devel/IsisFishModel.png
-Ce schéma représente bien la structure d'ISIS-Fish. Imaginer une base de données
-(par exemple Access, une référence Microsoft fera plaisir à Benjamin :-): on a
+Ce schéma représente bien la structure d'ISIS-Fish. Imaginer une base de données
+(par exemple Access, une référence Microsoft fera plaisir à Benjamin :-): on a
des tables (par exemple une table Achats et une table Ventes), qui contiennent
-des enregistrements (les différents achats et les différentes ventes). Chacune
-des boîtes de l'UML correspond à une table de la base de données, dans chaque
-table est rangée tous les objets de la classe correspondante.
+des enregistrements (les différents achats et les différentes ventes). Chacune
+des boîtes de l'UML correspond à une table de la base de données, dans chaque
+table est rangée tous les objets de la classe correspondante.
Par exemple pour la classe Population, on trouve une PopulationFactory dans
-laquelle sont stockées toutes les populations de la base de données. On peut à
-partir de ces Factory récupérer des références aux objets de la table
+laquelle sont stockées toutes les populations de la base de données. On peut Ã
+partir de ces Factory récupérer des références aux objets de la table
Ex::
- var Thon=PopulationFactory.findByName('Thon'); //On récupère la population
+ var Thon=PopulationFactory.findByName('Thon'); //On récupÚre la population
//dont le nom est Thon
-Pour créer un nouvel objet d'une classe figurant sur ce schéma (par exemple
-Population) ou une Matrice, on doit le créer à partir de la Factory
-correspondante (PopulationFactory ou MatrixFactory) via la méthode create (et
+Pour créer un nouvel objet d'une classe figurant sur ce schéma (par exemple
+Population) ou une Matrice, on doit le créer à partir de la Factory
+correspondante (PopulationFactory ou MatrixFactory) via la méthode create (et
non pas via un constructeur comme usuellement).
Ex::
- var Region=RegionFactory.create("maRegion", -3.0, 0.0, 44.0, 48.0, 0.5, 0.5); //crée une nouvelle région
+ var Region=RegionFactory.create("maRegion", -3.0, 0.0, 44.0, 48.0, 0.5, 0.5); //crée une nouvelle région
-Cela dit, Benjamin a défini pour ISIS-Fish pas mal d'autres classes (par exemple
-la classe mois que l'on a vu précédemment). Ces classes ne sont pas stockés
-directement dans la base de données, cela dit on les utilise très souvent. Pour
-créer un objet de ce type, on utilise bien le constructeur.
+Cela dit, Benjamin a défini pour ISIS-Fish pas mal d'autres classes (par exemple
+la classe mois que l'on a vu précédemment). Ces classes ne sont pas stockés
+directement dans la base de données, cela dit on les utilise trÚs souvent. Pour
+créer un objet de ce type, on utilise bien le constructeur.
-Un descriptif des différentes classes disponibles dans ISIS est consultable en
+Un descriptif des différentes classes disponibles dans ISIS est consultable en
ligne:
- http://isis-fish.labs.libre-entreprise.org/api/isis-fish/version2/index.html
@@ -467,14 +467,14 @@
Quelques remarques:
-- Attention, si vous récupèrez une référence à un objet (de la base de données
- ou non), on travaille sur l'objet lui-même, donc si après l'avoir récupéré
- vous le modifiez par un script, l'objet lui-même est modifié et les modifs
+- Attention, si vous récupÚrez une référence à un objet (de la base de données
+ ou non), on travaille sur l'objet lui-même, donc si aprÚs l'avoir récupéré
+ vous le modifiez par un script, l'objet lui-même est modifié et les modifs
sont pris en compte dans la simu (voir les scripts de simulation)
-- Pour les matrices, il est parfois intéressant de travailler sur la matrice
+- Pour les matrices, il est parfois intéressant de travailler sur la matrice
(par exemple, multiplier une sous-dimension classe de la matrice capture en
nombre par le poids de la classe pour avoir une matrice en poids) sans pour
- autant la modifier dans la base de données (on veut quand même garder la
+ autant la modifier dans la base de données (on veut quand même garder la
matrice en nombre). On doit alors travailler sur une copie de la matrice qui
s'obtient en faisant::
@@ -484,33 +484,33 @@
Et les autres objets?
---------------------
-En plus des classes spécifiques à ISIS, on peut utiliser des classes bien utiles
+En plus des classes spécifiques à ISIS, on peut utiliser des classes bien utiles
(enfin certaines par exemple hashmap, arraylist) qui sont des objets java. Leur
-api est à la page:
+api est à la page:
http://java.sun.com/j2se/1.5.0/docs/api/
-Ce sont des objets, donc on les crée via un constructeur. Pour info une
+Ce sont des objets, donc on les crée via un constructeur. Pour info une
arraylist est une liste contenant des objets (elle sert pas mal dans certains
-cas où la dbcollection ne marche pas). Une hashmap est une espèce de tableau à
-deux colonnes, dans la colonne de gauche on met un objet clé (par exemple un
+cas où la dbcollection ne marche pas). Une hashmap est une espÚce de tableau Ã
+deux colonnes, dans la colonne de gauche on met un objet clé (par exemple un
mois) auquel on associe dans la colonne de droite un objet dit valeur
-(par exemple une zone), ça permet de rechercher la valeur associée à une clé
-(par exemple récupérer la zone associée au mois de janvier).
+(par exemple une zone), ça permet de rechercher la valeur associée à une clé
+(par exemple récupérer la zone associée au mois de janvier).
-Les objets et les opérateurs classiques
+Les objets et les opérateurs classiques
---------------------------------------
-Vous vous souvenez des opérateurs classiques (addition, soustraction...), ben
+Vous vous souvenez des opérateurs classiques (addition, soustraction...), ben
malheureusement ils ne marchent pas (sauf cas particulier) sur des variables
-autres que les variables de type primitif. Encore pire, les opérateurs de
-comparaison (notamment == et !=) ne marchent que sur les numériques. D'ailleurs
+autres que les variables de type primitif. Encore pire, les opérateurs de
+comparaison (notamment == et !=) ne marchent que sur les numériques. D'ailleurs
si vous essayer d'utiliser == pour comparer deux objets, je crois qu'il renvoie
toujours true (je crois) ce qui peut vite devenir ennuyeux. Heureusement, les
-choses étant bien faites. Pour tous les objets (ou presque) existe une méthode
-equals() qui renvoie un booléen (au hasard true si les objets sont égaux,
+choses étant bien faites. Pour tous les objets (ou presque) existe une méthode
+equals() qui renvoie un booléen (au hasard true si les objets sont égaux,
false sinon).
Ex::
@@ -518,16 +518,16 @@
var Thon=PopulationFactory.findByName('Thon');
var Merlu=PopulationFactory.findByName('Merlu');
if (Melu.equals(Thon)){
- writeln ('bizarre'); //ce bloc ne sera pas exécuté
+ writeln ('bizarre'); //ce bloc ne sera pas exécuté
}
else {
- writeln ('les thons sont différents de merlus'); //celui-ci oui, pour la
- //méthode writeln voir à
+ writeln ('les thons sont différents de merlus'); //celui-ci oui, pour la
+ //méthode writeln voir Ã
//la fin
}
-Concrètement à quoi ça sert?
+ConcrÚtement à quoi ça sert?
============================
@@ -535,25 +535,25 @@
--------------------------
-Comme vous avez pu le remarquer, certains paramètres de ISIS sont renseignés non
-pas par une simple valeur mais au travers d'une équation. Celle ci doit
-permettre de renvoyer un résultat à partir des arguments que Benjamin nous a
-gracieusement fourni. Rentrons un peu plus dans le détail
+Comme vous avez pu le remarquer, certains paramÚtres de ISIS sont renseignés non
+pas par une simple valeur mais au travers d'une équation. Celle ci doit
+permettre de renvoyer un résultat à partir des arguments que Benjamin nous a
+gracieusement fourni. Rentrons un peu plus dans le détail
-Schéma général
+Schéma général
~~~~~~~~~~~~~~
-Pour le moment on doit écrire ça de cette façon::
+Pour le moment on doit écrire ça de cette façon::
result = ECMAScript(#
- //corps de la fonction: DOIT renvoyer un résultat
+ //corps de la fonction: DOIT renvoyer un résultat
#);
result
-Ne vous embêtez pas trop à comprendre ce que veut dire ce qu'il y a autour du
-corps, dans la version 3 on devrait pu avoir à mettre tout ça.
+Ne vous embêtez pas trop à comprendre ce que veut dire ce qu'il y a autour du
+corps, dans la version 3 on devrait pu avoir à mettre tout ça.
Equation de croissance
@@ -561,9 +561,9 @@
- arguments disponibles: Benjamin qui est fort gentil nous donne le droit
- d'utiliser age qui est comme son nom l'indique un âge. Attention, c'est un âge
- en mois, ne pas oublier de diviser par 12 si on veut un âge en années...
-- ce qu'on doit retourner: la longueur correspondant à l'âge transmis en
+ d'utiliser age qui est comme son nom l'indique un âge. Attention, c'est un âge
+ en mois, ne pas oublier de diviser par 12 si on veut un âge en années...
+- ce qu'on doit retourner: la longueur correspondant à l'âge transmis en
argument
@@ -578,16 +578,16 @@
result
-Inverse Croissance: la même sauf que c'est l'inverse
+Inverse Croissance: la même sauf que c'est l'inverse
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- arguments disponibles: Ca concerne les populations structurées en longueur.
+- arguments disponibles: Ca concerne les populations structurées en longueur.
Ici Benjamin nous envoie la longueur
-- ce qu'on doit retourner: l'âge en mois à la longueur transmise en argument
+- ce qu'on doit retourner: l'âge en mois à la longueur transmise en argument
-En exemple, on continue avec une Von Bertalanffy, mais inversée::
+En exemple, on continue avec une Von Bertalanffy, mais inversée::
result=ECMAScript(#
Linf = 48.0;
@@ -613,20 +613,20 @@
- **zones** la liste de zone de la pop
- ce qu'on doit retourner: en fait on s'en fout, on doit juste remplir une
- matrice result structurée en zone qui contient le nombre d'oeufs produits dans
- la zone à la date courante
+ matrice result structurée en zone qui contient le nombre d'oeufs produits dans
+ la zone à la date courante
-En exemple, une équation fécondité*effectif de la zone::
+En exemple, une équation fécondité*effectif de la zone::
r = ECMAScript(#
for(var izone=0; izone<zoneRepro.size(); izone++){
- var zone=zoneRepro.get(izone); // on prend le izone-ième élément de la liste
+ var zone=zoneRepro.get(izone); // on prend le izone-iÚme élément de la liste
var tot = 0.0; //on veut compter le nombre d'oeufs total produit dans la zone
for (var iclasse=0; iclasse<pop.getClasses().size();iclasse++){
//on va sommer tous les oeufs produits par toutes les classes
var classe=pop.getClasses().get(iclasse);
tot=tot+classe.getCoefficientFecondite()*N.getValue(classe,zone);
- //on multiplie l'effectifs de la classe dans la zone par la fécondité et on rajoute à tot
+ //on multiplie l'effectifs de la classe dans la zone par la fécondité et on rajoute à tot
}
//on a finit la boucle sur les classes, on a donc tous les oeufs produits
result.setValue(zone, tot*prepro);
@@ -634,32 +634,32 @@
//de reproduction pour le mois courant
}
// on retourne une valeur qui ne sert a rien
- // puisque result sera utilisé
+ // puisque result sera utilisé
0;
#);
r
-Equation de Mortalité Naturelle
+Equation de Mortalité Naturelle
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- arguments disponibles: classe la classe courante ou -1 pour la classe
- pré-recrutée; zone, la zone courante (la zone de repro courante si c'est la
- classe prérecrutée), pop, la pop courante
-- ce qu'on doit renvoyer: tout simplement la mortalité naturelle de la classe
+ pré-recrutée; zone, la zone courante (la zone de repro courante si c'est la
+ classe prérecrutée), pop, la pop courante
+- ce qu'on doit renvoyer: tout simplement la mortalité naturelle de la classe
dans la zone
-En exemple, une équation que j'ai écrit pour la base anchois (pour une fois que je sers
-à quelque chose...)::
+En exemple, une équation que j'ai écrit pour la base anchois (pour une fois que je sers
+Ã quelque chose...)::
result = ECMAScript(#
- var chaine=Packages.java.lang.String; //une petite astuce qui évite de refaire à chaque coup
+ var chaine=Packages.java.lang.String; //une petite astuce qui évite de refaire à chaque coup
//new Packages.java.lang.String
- var nomZone=new chaine(zone.getNom()); //on convertit les chaînes primitives en
- //java.lang.String pour pouvoir bénéficier de la
- // méthode equals()
- if (classe == -1) { //cas de la classe prérecrutée
+ var nomZone=new chaine(zone.getNom()); //on convertit les chaînes primitives en
+ //java.lang.String pour pouvoir bénéficier de la
+ // méthode equals()
+ if (classe == -1) { //cas de la classe prérecrutée
if (nomZone.equals(new chaine('Repro31'))) 3.5;
else 2.5;
}
@@ -672,17 +672,17 @@
result
-Equation de migration - émigration - immigration
+Equation de migration - émigration - immigration
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- arguments disponibles: 'classe', 'zoneDepart', 'zoneArrive' et 'N' pour les
- migrations; 'classe', 'zoneDepart' et 'N' pour l'émigration, 'classe',
+ migrations; 'classe', 'zoneDepart' et 'N' pour l'émigration, 'classe',
'zoneArrive' et 'N pour l'immigration
- ce qu'on doit renvoyer: une proportion (comprise entre 0 et 1...) pour
- l'émigration et les migrations, un nombre pour l'immigration
+ l'émigration et les migrations, un nombre pour l'immigration
-Un exemple, ou plutôt trois, je suis sympa::
+Un exemple, ou plutÃŽt trois, je suis sympa::
#Migration
result=ECMAScript(#
@@ -693,7 +693,7 @@
if (nomZoneDepart.equals(new chaine('Recru2')) && nomZoneArrive.equals(new chaine('Recru1'))){
var diff=N.getValue(classe,zoneDepart)-N.getValue(classe,zoneArrive);
if ((1/diff)>1) {
- 1/diff; //on a une proportion qui dépend de la diff d'effectifs
+ 1/diff; //on a une proportion qui dépend de la diff d'effectifs
//entre zoneDep et Zone arrive
}
else 0;
@@ -734,17 +734,17 @@
result
-Equation de sélectivité
+Equation de sélectivité
~~~~~~~~~~~~~~~~~~~~~~~
- arguments disponibles: longueur ou age (toujours en mois) et metier le metier
- courant (permet notamment de récupérer la valeur du paramètre contrôlable par
- les méthodes metier.getValeurParamControlable() ou pour l'avoir en string
- metier.getValeurParamControlableAsNumber() pour l'avoir en numérique)
+ courant (permet notamment de récupérer la valeur du paramÚtre contrÎlable par
+ les méthodes metier.getValeurParamControlable() ou pour l'avoir en string
+ metier.getValeurParamControlableAsNumber() pour l'avoir en numérique)
- ce qu'on doit renvoyer: une proportion
-Un exemple, oh la belle sigmoïde!::
+Un exemple, oh la belle sigmoïde!::
result=ECMAScript(#
var SR=10;
@@ -766,7 +766,7 @@
DBManager.
- ce qu'on doit renvoyer: un nombre
-Un exemple, un peu n'importe quoi mais je suis pas inspiré::
+Un exemple, un peu n'importe quoi mais je suis pas inspiré::
result=ECMAScript(#
var taille=group.getLongueur();
@@ -792,29 +792,29 @@
result
-Des scripts de présimulation
+Des scripts de présimulation
----------------------------
-Des scripts tout bête
+Des scripts tout bête
~~~~~~~~~~~~~~~~~~~~~
-Et d'abord, à quoi ça sert? Et ben à tout plein de choses! C'est un des grands
+Et d'abord, à quoi ça sert? Et ben à tout plein de choses! C'est un des grands
atouts d'ISIS. Dans l'interface de lancement de simulation on peut rajouter un
-script de présimulations. Ce script va permettre de changer certaines valeurs de
-paramètres pour la simulation et uniquement pour la simulation. Ca évite quand
-on veut tester différentes valeurs d'aller dans l'interface de saisie, de
+script de présimulations. Ce script va permettre de changer certaines valeurs de
+paramÚtres pour la simulation et uniquement pour la simulation. Ca évite quand
+on veut tester différentes valeurs d'aller dans l'interface de saisie, de
changer la valeur, de sauver, de lancer la simu puis de retourner dans la saisie
pour remettre la valeur normale.
Ex::
var Thon=PopulationFactory.findByName('Thon'); //j'aime bien les thons!
- var classe0=Thon.getClasses().get(0); //première classe du thon
+ var classe0=Thon.getClasses().get(0); //premiÚre classe du thon
classe0.setPoidsMoyen(13); //dans ma simu, le poids moyen vaudra 13
-Comme ça ça paraît déjà pas mal intéressant, mais on peut faire encore plus
+Comme ça ça paraît déjà pas mal intéressant, mais on peut faire encore plus
fort!
@@ -822,10 +822,10 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Imaginez maintenant sur le même exemple que vous vouliez faire 3 simulations
-pour trois valeurs de poids moyen. On peut créer un tableau dans le script de
-présimulation, dans chaque case, on met le code correspondant à un script, sous
-forme de chaîne de caractères et sans passer à la ligne
+Imaginez maintenant sur le même exemple que vous vouliez faire 3 simulations
+pour trois valeurs de poids moyen. On peut créer un tableau dans le script de
+présimulation, dans chaque case, on met le code correspondant à un script, sous
+forme de chaîne de caractÚres et sans passer à la ligne
Ex::
@@ -833,10 +833,10 @@
"var Thon = PopulationFactory.findByName('Thon') ; var classe0 = Thon.getClasses().get(0) ; classe0.setPoidsMoyen(12);",
"var Thon = PopulationFactory.findByName('Thon') ; var classe0 = Thon.getClasses().get(0) ; classe0.setPoidsMoyen(11);")
-à chaque case du tableau correspondra une simulation avec les valeurs 13, puis
+Ã chaque case du tableau correspondra une simulation avec les valeurs 13, puis
12 puis 11 de poids pour la classe 0.
-Remarque, on peut aussi faire comme ça::
+Remarque, on peut aussi faire comme ça::
var result = new Array();
@@ -854,53 +854,53 @@
break;
}
temp+=");"
- result.push(temp); //on met en fin de tableau la chaîne temp
+ result.push(temp); //on met en fin de tableau la chaîne temp
}
result;
-Remarque: temp est une chaîne de caractères donc entourée de guillemets, si à
-l'intérieur on a aussi besoin de caractères (par exemple ici
+Remarque: temp est une chaîne de caractÚres donc entourée de guillemets, si Ã
+l'intérieur on a aussi besoin de caractÚres (par exemple ici
findByName('Thon')), il faut utiliser ' pour ne pas qu'il puisse y avoir de
confusion.
-bon Ok comme ça ça paraît un peu compliqué mais vous verrez que si un jour vous
+bon Ok comme ça ça paraît un peu compliqué mais vous verrez que si un jour vous
avez besoin de faire un vrai plan de simulations, c'est l'outil qu'il vous faut.
-Les règles de gestion
+Les rÚgles de gestion
---------------------
-Alors là, j'ai aucune envie de trop rentrer dans le détail car c'est un poil
-plus compliqué. Je pense que le plus simple est de regarder les règles déjà
-existantes et d'essayer de comprendre ce qui se fait. C'est sûr que si l'abruti
-qui avait codé ça avait un peu documenté son code ça vous faciliterait le boulot
-(on va dire que j'ai fait ça pour montrer que c'est important de documenter). En
-gros comment ça marche, la règle a des paramètres (Constructeur), à chaque pas
-de temps (les infos courantes sont récupérées dans paramètres), une boucle est
-réalisée sur les métiers pour voir si la règle s'applique au métier (Condition).
+Alors là , j'ai aucune envie de trop rentrer dans le détail car c'est un poil
+plus compliqué. Je pense que le plus simple est de regarder les rÚgles déjÃ
+existantes et d'essayer de comprendre ce qui se fait. C'est sûr que si l'abruti
+qui avait codé ça avait un peu documenté son code ça vous faciliterait le boulot
+(on va dire que j'ai fait ça pour montrer que c'est important de documenter). En
+gros comment ça marche, la rÚgle a des paramÚtres (Constructeur), à chaque pas
+de temps (les infos courantes sont récupérées dans paramÚtres), une boucle est
+réalisée sur les métiers pour voir si la rÚgle s'applique au métier (Condition).
Si oui, avant tout calcul du pas de temps, on applique des changements via
-ActionAvant (par exemple, si un TAC est atteint, arrêter de cibler l'espèce. A
-la fin du pas de temps, on réalise ActionAprès qui sont des modifs à faire une
-fois que les calculs du pas de temps sont réalisés (par exemple affecter des
+ActionAvant (par exemple, si un TAC est atteint, arrêter de cibler l'espÚce. A
+la fin du pas de temps, on réalise ActionAprÚs qui sont des modifs à faire une
+fois que les calculs du pas de temps sont réalisés (par exemple affecter des
captures au rejet quand le tac est atteint)
En gros, y a 5 onglets:
-- constructeur: permet de récupérer les paramètres que l'utilisateur devra
- saisir pour paramétrer la règle. Ce bout de code est exécuté avant le début
- de la simulation, on peut donc y placer des scripts de présimulations (voir
+- constructeur: permet de récupérer les paramÚtres que l'utilisateur devra
+ saisir pour paramétrer la rÚgle. Ce bout de code est exécuté avant le début
+ de la simulation, on peut donc y placer des scripts de présimulations (voir
CantonnementPresimu)
-- Paramètres: récupère les infos courantes date, effectifs, métier courant...
-- Condition: code pour juger si le métier courant (p.metier) est affecté.
- Retourne un booléen
-- ActionAvant: Correspond aux modifications liées à l'application de la règle
- avant le calcul de F. Doit retourner p.gestionMetier (cherchez pas à
+- ParamÚtres: récupÚre les infos courantes date, effectifs, métier courant...
+- Condition: code pour juger si le métier courant (p.metier) est affecté.
+ Retourne un booléen
+- ActionAvant: Correspond aux modifications liées à l'application de la rÚgle
+ avant le calcul de F. Doit retourner p.gestionMetier (cherchez pas Ã
comprendre)
-- ActionAprès: Correspond aux modifications liées à l'application de la règle
- après le calcul de F. Doit retourner p.gestionMetier (cherchez toujours pas à
+- ActionAprÚs: Correspond aux modifications liées à l'application de la rÚgle
+ aprÚs le calcul de F. Doit retourner p.gestionMetier (cherchez toujours pas Ã
comprendre)
@@ -912,48 +912,48 @@
-------
-On peut n'importe où dans le code utiliser la fonction writeln. Celle ci va
-écrire dans les logs (mais si vous savez le fichier erreur.txt qui apparaît) la
-chaîne de caractères qui est entre parenthèses. C'est assez utile en particulier
-lors du débuggage. Par exemple quand ça plante, on peut mettre des writeln("x");
-un peu partout. En voyant lesquels sont écrits dans les logs, on a une bonne
-idée d'où le code a planté. En vous baladant dans les règles de gestion, vous
-verrez que y en a un peu partout, et qu'on s'en sert pour vérifier que le code
+On peut n'importe où dans le code utiliser la fonction writeln. Celle ci va
+écrire dans les logs (mais si vous savez le fichier erreur.txt qui apparaît) la
+chaîne de caractÚres qui est entre parenthÚses. C'est assez utile en particulier
+lors du débuggage. Par exemple quand ça plante, on peut mettre des writeln("x");
+un peu partout. En voyant lesquels sont écrits dans les logs, on a une bonne
+idée d'où le code a planté. En vous baladant dans les rÚgles de gestion, vous
+verrez que y en a un peu partout, et qu'on s'en sert pour vérifier que le code
fait bien ce qu'on lui demande.
-Obtenir un élément dans une matrice
+Obtenir un élément dans une matrice
-----------------------------------
-Il existe deux façons de récupérer un élément dans une matrice ou une liste,
-soit en fournissant ses coordonnées en entier, soit en fournissant les objets
-correspondant à la case. Pas clair? un exemple
+Il existe deux façons de récupérer un élément dans une matrice ou une liste,
+soit en fournissant ses coordonnées en entier, soit en fournissant les objets
+correspondant à la case. Pas clair? un exemple
Imaginez qu'on ait une matrice N(classe, zone) d'effectifs. Pour avoir une
valeur on peut faire soit N.getValue(0,0); soit si on dispose de l'objet classe
-correspondant à la classe qui nous intéresse et l'objet zone correspondant à la
-zone qui nous intéresse N.getValue(classe,zone);
+correspondant à la classe qui nous intéresse et l'objet zone correspondant à la
+zone qui nous intéresse N.getValue(classe,zone);
-Vous verrez assez vite que cette seconde méthode est souvent bien utile...
+Vous verrez assez vite que cette seconde méthode est souvent bien utile...
Sur les matrices vous verrez qu'il y a pour chaque dimension une liste dite
-Semantics que vous pouvez récupérer. En fait dans notre cas les Semantics de la
+Semantics que vous pouvez récupérer. En fait dans notre cas les Semantics de la
dimension 0 seraient une liste contenant tous les objets classe sur lesquels
-j'ai de l'info dans ma matrice, les Semantics de la dimension 1 étant une liste
+j'ai de l'info dans ma matrice, les Semantics de la dimension 1 étant une liste
contenant tous les objets zone sur lesquels j'ai de l'info dans ma matrice.
-Ca aussi vous trouverez ça rapidement très pratique.
+Ca aussi vous trouverez ça rapidement trÚs pratique.
-les itérateurs
+les itérateurs
--------------
Je sais pas si vous savez mais imbriquer pleins de boucles c'est assez long et
-en plus, on s'y perd un peu. Benjamin a implémenté un truc vachement plus
-efficaces pour se balader sur les matrices ou les dbcollections: les itérateurs.
-Là encore vous en trouverez un peu partout dans les codes écrits par votre
+en plus, on s'y perd un peu. Benjamin a implémenté un truc vachement plus
+efficaces pour se balader sur les matrices ou les dbcollections: les itérateurs.
+Là encore vous en trouverez un peu partout dans les codes écrits par votre
humble serviteur, et vous trouverez de la doc sur l'api. C'est pas
indispensable, mais quand vos codes sont longs, c'est bien pratique.
Modified: isis-fish/trunk/src/site/fr/rst/v2/user/SimulationLauncher.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v2/user/SimulationLauncher.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v2/user/SimulationLauncher.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -14,44 +14,44 @@
Lancement d'une simulation
==========================
-Pour lancer une simulation plusieurs renseignement doivent être fournis:
+Pour lancer une simulation plusieurs renseignement doivent être fournis:
-- la région de simulation
+- la région de simulation
- les populations
- les effectifs pour chaque population
-- les stratégies
+- les stratégies
- un identifiant de simulation
et facultativement:
-- un script de présimulation
+- un script de présimulation
- un plan d'analyse
-- des méthodes d'export automatique
+- des méthodes d'export automatique
Export Automatique
==================
-Avant de lancer une simulation il est possible de choisir des méthodes d'export
-qui seront automatiquement appliqué après la simulation. Les fichiers générés
-par ces méthodes seront alors mis dans un sous répertoire du répertoire indiqué
+Avant de lancer une simulation il est possible de choisir des méthodes d'export
+qui seront automatiquement appliqué aprÚs la simulation. Les fichiers générés
+par ces méthodes seront alors mis dans un sous répertoire du répertoire indiqué
dans l'interface comme devant recevoir les exports.
-Ces sous répertoires sont défini à partir sur nom de la simulation. On retrouve
-dans ce répertoire un fichier texte pour chaque méthode d'export, un fichier
-supplémentaire reprenant les informations de lancement de la simulation.
+Ces sous répertoires sont défini à partir sur nom de la simulation. On retrouve
+dans ce répertoire un fichier texte pour chaque méthode d'export, un fichier
+supplémentaire reprenant les informations de lancement de la simulation.
-Script de présimulation
+Script de présimulation
=======================
-Le script de présimulation est du script dans lequel on peut mettre ce que
-l'on veut. Ce script s'exécutera avant le lancement de la simulation.
+Le script de présimulation est du script dans lequel on peut mettre ce que
+l'on veut. Ce script s'exécutera avant le lancement de la simulation.
Le plus courant pour ce script est de modifier une valeur dans la base de
-données. Cela permet de ne pas modifier la base de données à chaque
+données. Cela permet de ne pas modifier la base de données à chaque
simulation lorsque l'on veut faire une seul simulation en modifiant un
-paramètre de la base.
+paramÚtre de la base.
Plan d'analyse
@@ -60,11 +60,11 @@
Il permet de faire des choix complexes dans le choix des scripts que le
simulateur doit appliquer avant la simulation.
-Le principe est la création d'un tableau dans lequel on va stocker tous les
-différents scripts que l'on souhaite utiliser pour les simulations.
+Le principe est la création d'un tableau dans lequel on va stocker tous les
+différents scripts que l'on souhaite utiliser pour les simulations.
-Pour chaque entrée dans ce tableau une simulation sera fait avec comme script
-de pré-simulation de sequence l'entrée courante du tableau.
+Pour chaque entrée dans ce tableau une simulation sera fait avec comme script
+de pré-simulation de sequence l'entrée courante du tableau.
par exemple si l'on a le tableau suivant::
@@ -72,13 +72,13 @@
"var pop = PopulationFactory.findByName('Thon'); pop.setClasseMature(2)",
"var pop = PopulationFactory.findByName('Thon'); pop.setClasseMature(4)")
-Il y aura trois simulations d'effectuées. Avec comme différence entre chaque
+Il y aura trois simulations d'effectuées. Avec comme différence entre chaque
simulation le classe mature du *Thon*.
-Pour générer ce tableau vous avez deux possibilité, soit l'écrire entièrement
-à la main comme il apparait ci-dessus, soit le créer dans une boucle.
+Pour générer ce tableau vous avez deux possibilité, soit l'écrire entiÚrement
+à la main comme il apparait ci-dessus, soit le créer dans une boucle.
-La deuxième façon est plus intéressante. Voici une façon de le coder::
+La deuxiÚme façon est plus intéressante. Voici une façon de le coder::
var result = new Array();
@@ -90,19 +90,19 @@
result;
-Ce qui est important dans cet exemple est la dernière ligne. Car si on ne la
-met pas, le résultat retourné sera indéterminé, alors qu'avec cette ligne,
-c'est bien notre tableau qui est retourné.
+Ce qui est important dans cet exemple est la derniÚre ligne. Car si on ne la
+met pas, le résultat retourné sera indéterminé, alors qu'avec cette ligne,
+c'est bien notre tableau qui est retourné.
-La méthode push du tableau permet d'ajouter un élément au tableau.
+La méthode push du tableau permet d'ajouter un élément au tableau.
-La difficulté ici est de faire la différence entre le script qui permet de
-généré le script et le script généré. Surtout si le script généré contient lui
-même des chaîne de caractères. Le plus simple dans ce cas est d'utilisé des
-marqueur de chaîne différent. Par exemple ici pour les chaînes du script de
-génération de script on utilise **"**, et pour les chaînes inclues dans les
-scripts générés on utilise **'**.
+La difficulté ici est de faire la différence entre le script qui permet de
+généré le script et le script généré. Surtout si le script généré contient lui
+même des chaîne de caractÚres. Le plus simple dans ce cas est d'utilisé des
+marqueur de chaîne différent. Par exemple ici pour les chaînes du script de
+génération de script on utilise **"**, et pour les chaînes inclues dans les
+scripts générés on utilise **'**.
-Pour le reste vous avez à votre disposition les mêmes éléments que dans le
+Pour le reste vous avez à votre disposition les mêmes éléments que dans le
code ECMAScript du simulateur.
Modified: isis-fish/trunk/src/site/fr/rst/v2/user/index.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v2/user/index.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v2/user/index.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -8,13 +8,13 @@
Tutorial sur le langage ECMAScript
Editeur ECMAScript
- Documentation sur l'utilisateur de l'éditeur de ISIS-Fish
+ Documentation sur l'utilisateur de l'éditeur de ISIS-Fish
-Règles de gestions
- Documentation sur les règles de gestion et leur interface
+RÚgles de gestions
+ Documentation sur les rÚgles de gestion et leur interface
Lanceur de simulations
Documentation sur l'interface de lancement de simulation
Documentation d'Hilaire
- Document écrit et maintenu par Hilaire qui aide à la prise en main de tous les aspects avancés d'ISIS-Fish
+ Document écrit et maintenu par Hilaire qui aide à la prise en main de tous les aspects avancés d'ISIS-Fish
Modified: isis-fish/trunk/src/site/fr/rst/v3/devel/SyntaxeOption.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/devel/SyntaxeOption.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/devel/SyntaxeOption.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,81 +1,81 @@
Syntaxe des arguments d'une option
==================================
-Le but de ce document est de formaliser la définition d'une option
+Le but de ce document est de formaliser la définition d'une option
dans une ligne de commande pour automatiser le mode batch.
-La forme générale de la définition
+La forme générale de la définition
----------------------------------
-La définition d'une option est de la forme suivante :
+La définition d'une option est de la forme suivante :
-alias0|-alias1|...|-aliasN [argumentsDefinition]
Les alias commence naturellement par '-' ou '--'.
-Les différents groupes d'arguments
+Les différents groupes d'arguments
----------------------------------
-On définit deux types de groupements d'arguments possibles pour une option :
+On définit deux types de groupements d'arguments possibles pour une option :
-# groupement d'arguments facultatifs balisé par [ ]
-# groupement d'arguments obligatoires balisé par < >
+# groupement d'arguments facultatifs balisé par [ ]
+# groupement d'arguments obligatoires balisé par < >
-Les arguments à l'intérieur d'un groupement sont séparés par des |, cela veut
-dire que pour un groupement donné, un seul de ses arguments doit être trouvé
+Les arguments à l'intérieur d'un groupement sont séparés par des |, cela veut
+dire que pour un groupement donné, un seul de ses arguments doit être trouvé
dans une ligne de commande.
-On peut écrire plusieurs groupes d'arguments obligatoires; par contre on
-limite à un unique groupe d'arguments facultatif et par convention, on le
-place en dernier (même si le placer ailleurs fonctionne aussi).
+On peut écrire plusieurs groupes d'arguments obligatoires; par contre on
+limite à un unique groupe d'arguments facultatif et par convention, on le
+place en dernier (même si le placer ailleurs fonctionne aussi).
Exemple :
-o '<arg0|arg00> <arg1> [arg2|arg22]'
-Les différents types d'arguments d'une option
+Les différents types d'arguments d'une option
---------------------------------------------
On propose trois types d'arguments possibles :
-# les arguments dit constants : il s'agit d'une chaine imposée, il est
-représenté simplement par sa valeur (implantation ConstantOptionArgument).
+# les arguments dit constants : il s'agit d'une chaine imposée, il est
+représenté simplement par sa valeur (implantation ConstantOptionArgument).
-# les arguments dit valués : il s'agit d'arguments valuables, ils sont
-représentés de la sorte : 'key:type' (implantation ValuedOptionArgument).
-Dans une ligne de commande, un tel argument est représenté uniquement par sa
+# les arguments dit valués : il s'agit d'arguments valuables, ils sont
+représentés de la sorte : 'key:type' (implantation ValuedOptionArgument).
+Dans une ligne de commande, un tel argument est représenté uniquement par sa
valeur. Il faudra bien s'assurer de la non collision des types sur ce type
d'arguments (voir plus bas).
-# les arguments dit valués et nommés : il s'agit d'arguments valuables, et
-possèdant un clef de nommage ils sont représentés de la sorte : 'key=type'
+# les arguments dit valués et nommés : il s'agit d'arguments valuables, et
+possÚdant un clef de nommage ils sont représentés de la sorte : 'key=type'
(implantation NamedValuedOptionArgument).
-Les arguments valués et nommés doivent être écrits sous la forme key=value
+Les arguments valués et nommés doivent être écrits sous la forme key=value
dans les arguments d'une option.
-Les différents typages possibles sont les suivants :
+Les différents typages possibles sont les suivants :
# boolean
-# integer (un long est utilisé)
-# float (un double est utilisé)
+# integer (un long est utilisé)
+# float (un double est utilisé)
# class
# file (pour un fichier existant)
# newfile (pour un fichier potentiellement non existant)
# pattern ?
# string
-Une contrainte doit cependant être posée sur les deux derniers typages afin
+Une contrainte doit cependant être posée sur les deux derniers typages afin
de s'assurer de toujours pouvoir retrouver le type d'un argument.
-En effet il n'est pas possible de différencier un string d'un fichier non
+En effet il n'est pas possible de différencier un string d'un fichier non
existant, on pose alors comme contrainte de ne pas accepter simultannement
-dans le même groupement d'argument, un argument valued (non nommé) de type
+dans le même groupement d'argument, un argument valued (non nommé) de type
newfile et string
Exemple :
-avec la définition suivante -o '<arg0|arg1=string> [arg2|arg3:boolean]'
+avec la définition suivante -o '<arg0|arg1=string> [arg2|arg3:boolean]'
sont valides les options :
@@ -87,28 +87,28 @@
# -o arg0 arg0 (duplication argument obligatoire)
# -o arg1 (arg1 n'est pas un argument constante)
-# -o arg0 value (value ne correspond à auncun argument possible)
+# -o arg0 value (value ne correspond à auncun argument possible)
-Cardinalité et ordre des arguments d'une option
+Cardinalité et ordre des arguments d'une option
-----------------------------------------------
On impose un ordre sur les arguments obligatoires, alors que les arguments
-facultatifs ne sont pas soumis à un ordre précis.
+facultatifs ne sont pas soumis à un ordre précis.
-De plus les arguments obligatoires ont une cardinalité fixe de 1 : une option
-obligatoire ne peut apparaître q'une seule fois. (le système autorise de changer
-la cardinalité mais on n'en tient pas compte pour le moment dans le parseur).
+De plus les arguments obligatoires ont une cardinalité fixe de 1 : une option
+obligatoire ne peut apparaître q'une seule fois. (le systÚme autorise de changer
+la cardinalité mais on n'en tient pas compte pour le moment dans le parseur).
-Tous les arguments peuvent avoir une cardinalité, pour
-représenter cette cardinalité, on utilisera les notations classiques :
+Tous les arguments peuvent avoir une cardinalité, pour
+représenter cette cardinalité, on utilisera les notations classiques :
-arg0+ pour une cardinalité multiple, sinon arg0 pour une seule occurrence
+arg0+ pour une cardinalité multiple, sinon arg0 pour une seule occurrence
possible.
-arg{n,m} pour un cardinalité d'au moins n et d'au plus m. Avec un cas
+arg{n,m} pour un cardinalité d'au moins n et d'au plus m. Avec un cas
particulier, si m=-1, pas de limite maximum.
-arg{n} pour un cardinalité d'extactement n.
+arg{n} pour un cardinalité d'extactement n.
Exemple :
@@ -119,56 +119,56 @@
Algorithme de parsing des options d'une ligne de commande
=========================================================
-On doit modifier l'algorithme précédemment utilisé pour intégrer cette nouvelle
+On doit modifier l'algorithme précédemment utilisé pour intégrer cette nouvelle
syntaxe.
-On procède désormais ainsi :
+On procÚde désormais ainsi :
# premier parcours de tous les arguments de la ligne de commande afin de
construire des contextes d'options : contenant l'option requise et les arguments
-récupérés de la ligne de commande qui lui appartiennent théoriquement (aucune
-validation n'est faite à ce niveau).
+récupérés de la ligne de commande qui lui appartiennent théoriquement (aucune
+validation n'est faite à ce niveau).
-# pour chaque context trouvé, on recherche les arguments de l'option encapsulée
-qui sont en adéquation avec les arguments récupérés de la ligne de commande.
-Pour chaque argument qui coïncide avec la définition de l'option, on
-transforme la valeur brute de l'argument en une valeur typée selon le type
-d'argument d'option présent.
+# pour chaque context trouvé, on recherche les arguments de l'option encapsulée
+qui sont en adéquation avec les arguments récupérés de la ligne de commande.
+Pour chaque argument qui coïncide avec la définition de l'option, on
+transforme la valeur brute de l'argument en une valeur typée selon le type
+d'argument d'option présent.
-# Les contextes sont traités dans leur ordre d'arrivée, puisque l'on doit
-respecter l'ordre imposé par les arguments obligatoires de la définition de
+# Les contextes sont traités dans leur ordre d'arrivée, puisque l'on doit
+respecter l'ordre imposé par les arguments obligatoires de la définition de
l'option.
-# Ensuite on valide chaque argument de chaque option trouvée :
- la cardinalité pour les arguments (facultatif?)
- la présence d'exactement un argument valide obligatoire par groupement
+# Ensuite on valide chaque argument de chaque option trouvée :
+ la cardinalité pour les arguments (facultatif?)
+ la présence d'exactement un argument valide obligatoire par groupement
d'arguments obligatoires.
-# Efin on valide toutes les options (comme avant) sur leurs cardinalités imposées.
+# Efin on valide toutes les options (comme avant) sur leurs cardinalités imposées.
-Les options d'IsisFish formalisées
+Les options d'IsisFish formalisées
==================================
# --list|-l '<analyseplans|exports|formules|regions|rules|scripts|simulations|simulators> [filter:string]'
--list|-l 'affiche la liste d'un certain type d'objects Isis (analyseplans|
- exports|formules|regions|rules|scripts|simulations|simulators) avec possibilité
+ exports|formules|regions|rules|scripts|simulations|simulators) avec possibilité
d'appliquer un filtre (filter)'
# --add|-a '<analyseplans|exports|rules|scripts|simulators> <file:file>'
--add|-a 'ajoute un scripts d'un certain type (analyseplans|exports|rules|
-scripts|simulators) à partir d'un fichier existant (file)'
+scripts|simulators) Ã partir d'un fichier existant (file)'
# --add|-a '<formules=string> <file:file>'
---add|-a 'ajoute une formule d'un certain type (formule=xxx) à partir d'un
+--add|-a 'ajoute une formule d'un certain type (formule=xxx) Ã partir d'un
fichier existant (file)'
# --import|-i '<fileZip:file>'
---import|-i 'importe un fichier existant (fileZip) précédemment exporté d'Isis '
+--import|-i 'importe un fichier existant (fileZip) précédemment exporté d'Isis '
# --export|-o '<fileZip:newfile> <region|simulation> <name:string>'
@@ -178,28 +178,28 @@
# --export|-o '<fileZip:newfile> <analyseplan|export|formule=string|rule|script|simulator> <name:string|*>'
--export|-o 'export dans un nouveau fichier (fileZip) des scripts d'un certain
- (analyseplan|export|rule|script|simulator) avec possibilité d'effectuer un
+ (analyseplan|export|rule|script|simulator) avec possibilité d'effectuer un
filtre (name) ou pas (*)'
# --export|-o '<fileZip:newfile> <formule=string> <name:string|*>'
--export|-o 'export dans un nouveau fichier (fileZip) des formules d'un certain type
-de forumle (formule=xxx) avec possibilité d'effectuer un filtre (name) ou
+de forumle (formule=xxx) avec possibilité d'effectuer un filtre (name) ou
pas (*)'
# --vcs '<update|commit|state> [file:file+]'
---vcs 'effectue une opération de communication avec le serveur distant (update|commit|state)
-avec possibilité de spécifier les fichiers cibles existants (file)
+--vcs 'effectue une opération de communication avec le serveur distant (update|commit|state)
+avec possibilité de spécifier les fichiers cibles existants (file)
# --vcs '<add|remove> <file:file+>
---vcs 'ajoute ou supprime du répository local un ensemble de fichiers existants (file)'
+--vcs 'ajoute ou supprime du répository local un ensemble de fichiers existants (file)'
# --simulate '<simulation-id:string> <simulation-parameter:file>'
---simulate 'lance une simulation à partir de son nom (simulation-id) et en
- spécifiant le fichier de paramètres de simulation existant (file)'
+--simulate 'lance une simulation à partir de son nom (simulation-id) et en
+ spécifiant le fichier de paramÚtres de simulation existant (file)'
TODO a finir
mavenFile(--mavenFile) Checkout maven file from server (pom.xml)
Modified: isis-fish/trunk/src/site/fr/rst/v3/devel/index.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/devel/index.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/devel/index.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,11 +1,11 @@
-Documentation développeur
+Documentation développeur
=========================
API Isis-fish
- Toute la Javadoc générée à partir des sources du projet
+ Toute la Javadoc générée à partir des sources du projet
-API bibliothèques annexe
- Javadoc de bibliothèques écritent par Code Lutin et utilisées dans ISIS-Fish
+API bibliothÚques annexe
+ Javadoc de bibliothÚques écritent par Code Lutin et utilisées dans ISIS-Fish
Source XRef Isis-fish
Source du projet navigable comme la Javadoc
Modified: isis-fish/trunk/src/site/fr/rst/v3/devel/isis-architecture.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/devel/isis-architecture.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/devel/isis-architecture.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -2,9 +2,9 @@
Architecture globale
====================
-Isis-Fish est composé de trois modules:
+Isis-Fish est composé de trois modules:
-- Les données et leurs persistences
+- Les données et leurs persistences
- Les interfaces utilisateur
- Le moteur de simulation
@@ -12,11 +12,11 @@
.. image:: images/isis-architecture-modules.png
-Le domaine est d'abord décrit (modélisé) en UML. A partir de cette
-modélisation un générateur de code est utilisé pour la création de toutes
-les classes représentant le métier. Seul les méthodes métiers ne sont pas
-généré, elles sont alors écrites en héritant des classes générées. Dans
-Isis-FISH le code des méthodes représente 15% du code des classes métiers et
+Le domaine est d'abord décrit (modélisé) en UML. A partir de cette
+modélisation un générateur de code est utilisé pour la création de toutes
+les classes représentant le métier. Seul les méthodes métiers ne sont pas
+généré, elles sont alors écrites en héritant des classes générées. Dans
+Isis-FISH le code des méthodes représente 15% du code des classes métiers et
des classes de persistence.
@@ -26,11 +26,11 @@
La persistence s'appuie sur ToPIA qui permet d'abstraire l'application des
librairie de persistence choisie. Actuellement nous utilisons Hibernate
-comme OMR et H2 comme base de données embarquée.
+comme OMR et H2 comme base de données embarquée.
-Des librairies ont été écrites pour la gestion des fichiers textes tel que
-les scripts. Toutes les données peuvent être synchronisées avec un serveur
-(Région, Simulation, Script) pour cela nous utilisons une librairie SVN
+Des librairies ont été écrites pour la gestion des fichiers textes tel que
+les scripts. Toutes les données peuvent être synchronisées avec un serveur
+(Région, Simulation, Script) pour cela nous utilisons une librairie SVN
Java.
@@ -38,30 +38,30 @@
Les intefaces utilisateurs s'appuie sur la librairie Java Swing. Pour
-simplifier l'écriture et la maintenance ainsi que pour avoir un découpage
-propre entre le code des interfaces et le code métier nous utilisons la
-librairie Jaxx qui nous permet de décrire les interfaces utilisateur en XML.
+simplifier l'écriture et la maintenance ainsi que pour avoir un découpage
+propre entre le code des interfaces et le code métier nous utilisons la
+librairie Jaxx qui nous permet de décrire les interfaces utilisateur en XML.
L'avantage est qu'il est possible d'utiliser des fichiers CSS pour modifier
l'aspect de l'interface. Au paravant nous utilisions la librairie SwiXAT,
-l'avantage de Jaxx sur SwiXAT est qu'il est compilé et produit des fichiers
-Java directement réutilisable dans du code traditionnel.
+l'avantage de Jaxx sur SwiXAT est qu'il est compilé et produit des fichiers
+Java directement réutilisable dans du code traditionnel.
-De nombreux composants graphiques sont utilisés dans les interfaces.
+De nombreux composants graphiques sont utilisés dans les interfaces.
-La plupart des interfaces utilisateurs ne sont pas spécifique Isis-FISH et
-pourrait facilement réutilisé dans d'autre projet de simulateur. Seul les
-interfaces de saisie des données du modèle métier sont spécifiques, ainsi
+La plupart des interfaces utilisateurs ne sont pas spécifique Isis-FISH et
+pourrait facilement réutilisé dans d'autre projet de simulateur. Seul les
+interfaces de saisie des données du modÚle métier sont spécifiques, ainsi
qu'un petit nombre d'onglet du lanceur de simulation.
.. image:: images/isis-architecture-interface.png
-Le simulateur est lui aussi non spécifique Isis-FISH. Tout le code
-spécifique Isis-FISH est en faite écrit en Script (Java) et modifiable via
+Le simulateur est lui aussi non spécifique Isis-FISH. Tout le code
+spécifique Isis-FISH est en faite écrit en Script (Java) et modifiable via
les interfaces de saisie des scripts de l'application.
-Les autres composants peuvent être directement réutilisé.
+Les autres composants peuvent être directement réutilisé.
.. image:: images/isis-architecture-simulateur.png
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/AnalysePlan.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/AnalysePlan.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/AnalysePlan.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -2,59 +2,59 @@
Plan d'analyse
==============
-Les plans d'analyses servent à enchaîner plusieurs simulations. Chaque
-simulation peut-être paramétrée en fonction des résultats des
-anciennes simulations ou de valeurs aléatoires.
+Les plans d'analyses servent à enchaîner plusieurs simulations. Chaque
+simulation peut-être paramétrée en fonction des résultats des
+anciennes simulations ou de valeurs aléatoires.
-Il est possible de composé un plan d'analyse à partir de plusieurs
-plans. Par exemple créer sont propre plan et utiliser aussi le plan
+Il est possible de composé un plan d'analyse à partir de plusieurs
+plans. Par exemple créer sont propre plan et utiliser aussi le plan
*Max* qui permet de fixer le nombre maximum de simulation du plan.
-Principe général
+Principe général
================
-Le plan d'analyse est une classe Java contenant quelques méthodes:
+Le plan d'analyse est une classe Java contenant quelques méthodes:
-- getDescription qui permet de décrire le plan
-- init qui est appelé une seul fois pour toutes les simulations
-- beforeSimulation qui est appelé avant chaque simulation
-- afterSimulation qui est appelé après chaque simulation
+- getDescription qui permet de décrire le plan
+- init qui est appelé une seul fois pour toutes les simulations
+- beforeSimulation qui est appelé avant chaque simulation
+- afterSimulation qui est appelé aprÚs chaque simulation
-La méthode init permet de modifier des paramètres pour toutes les
+La méthode init permet de modifier des paramÚtres pour toutes les
simulations ou de fixer des valeurs dans le contexte de
-plan. Potentiellement il est aussi possible de faire apparaître de
-boites de dialogues pour demander des informations supplémentaire à
+plan. Potentiellement il est aussi possible de faire apparaître de
+boites de dialogues pour demander des informations supplémentaire Ã
l'utilisateur.
-La méthode *beforeSimulation* permet de modifier les paramètres de la simulation ou
-les données de la prochaine simulation. Elle prend en paramètre
+La méthode *beforeSimulation* permet de modifier les paramÚtres de la simulation ou
+les données de la prochaine simulation. Elle prend en paramÚtre
*AnalysePlanContext* et *SimulationStorage*. Pour avoir plus
-d'information sur ces deux objets reportez-vous à la Javadoc. La
-méthode next retourne un booléen. Si la méthode retourne faux cela
+d'information sur ces deux objets reportez-vous à la Javadoc. La
+méthode next retourne un booléen. Si la méthode retourne faux cela
indique que le plan doit se finir et que la prochaine simulation
-n'aura pas lieu, et les autres méthodes before des plans ne seront
-pas appelées.
+n'aura pas lieu, et les autres méthodes before des plans ne seront
+pas appelées.
-La méthode *afterSimulation* est appelé après la simulation. Si l'un
-des plans retourne false lors de l'appel à cette méthode alors la
-prochaine simulation ne sera pas faite, mais les autres méthodes
-after des plans seront tout de même appelé.
+La méthode *afterSimulation* est appelé aprÚs la simulation. Si l'un
+des plans retourne false lors de l'appel à cette méthode alors la
+prochaine simulation ne sera pas faite, mais les autres méthodes
+after des plans seront tout de même appelé.
-Il est possible de définir des attributs dans la classe qui seront
-automatiquement paramètrable par l'interface de sélection des plans
-d'analyses. Ces attributs doivent commencer par le préfix **param_**
-et être soit de type primitif (String, int, double, ...), soit de type
-Date ou Mois, soit de type entité (Metier, Stratégies, ...).
+Il est possible de définir des attributs dans la classe qui seront
+automatiquement paramÚtrable par l'interface de sélection des plans
+d'analyses. Ces attributs doivent commencer par le préfix **param_**
+et être soit de type primitif (String, int, double, ...), soit de type
+Date ou Mois, soit de type entité (Metier, Stratégies, ...).
Choix d'implantation
====================
-Il a été choisi d'offrir deux méthodes (before, after) dans les plans
-d'analyses et non pas de permettre au plan d'analyse d'appeler eux même des
-simulation, car si un plan d'analyse est lancé en queue de simulation et que
-l'on exécute ensuite une simulation prioritaire, on souhaite que le plan
+Il a été choisi d'offrir deux méthodes (before, after) dans les plans
+d'analyses et non pas de permettre au plan d'analyse d'appeler eux même des
+simulation, car si un plan d'analyse est lancé en queue de simulation et que
+l'on exécute ensuite une simulation prioritaire, on souhaite que le plan
d'analyse laisse cette simulation prioritaire se faire au milieu du plan. Or
-si le plan lançait lui même les simulations on ne pourrait pas reprendre la
+si le plan lançait lui même les simulations on ne pourrait pas reprendre la
main pour cela.
Exemple
@@ -77,29 +77,29 @@
}
Il est possible de coupler ce plan avec un plan qui par exemple
-modifirait aléatoirement et indéfiniment une variable de la base.
+modifirait aléatoirement et indéfiniment une variable de la base.
-Modification des paramètres pour la simulation suivante
+Modification des paramÚtres pour la simulation suivante
=======================================================
-Pour modifier les paramètres il faut les récupérer avec la méthode
+Pour modifier les paramÚtres il faut les récupérer avec la méthode
*nextSimulation.getParameter()* ce qui retourne un objet de type
*SimulationParameter*. Pour plus de documentation sur cet objet
-reportez-vous à la javadoc.
+reportez-vous à la javadoc.
-Récupération d'une simulation précédente
+Récupération d'une simulation précédente
========================================
exemple::
- // la dernière simulation
+ // la derniÚre simulation
SimulationStorage lastSim = context.getLastSimulation();
// ou aussi
SimulationStorage lastSim = context.getSimulation(context.getNumber() - 1);
- // la première simulation
+ // la premiÚre simulation
SimulationStorage firstSim = context.getSimulation(0);
-Récupération des résultats d'une simulation
+Récupération des résultats d'une simulation
===========================================
exemple::
@@ -107,7 +107,7 @@
ResultStorage results = sim.getResultStorage();
MatrixND n = results.getMatrix(ResultName.MATRIX_ABUNDANCE);
-Modification de la base de données pour la prochaine simulation
+Modification de la base de données pour la prochaine simulation
===============================================================
exemple::
@@ -117,7 +117,7 @@
Metier metier = dao.findByName("Mon metier");
metier.setGearParameterValue("30");
-Exemple de méthode next qui modifie le paramètre de l'engin
+Exemple de méthode next qui modifie le paramÚtre de l'engin
===========================================================
::
@@ -141,5 +141,5 @@
Dans cette exemple nous ferons trois simulation en modifiant la valeur
-du paramètre controlable de l'engin pour le métier *Mon metier*. Une
-fois ces trois simulations faites le plan s'arrêtera.
+du paramÚtre controlable de l'engin pour le métier *Mon metier*. Une
+fois ces trois simulations faites le plan s'arrêtera.
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/ExternalScriptEditor.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/ExternalScriptEditor.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/ExternalScriptEditor.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,48 +1,48 @@
====================================================
-Utilisation d'un outil externe d'édition des scripts
+Utilisation d'un outil externe d'édition des scripts
====================================================
-Ce document montre comment éditer les scripts (Java) avec un editeur
-externe. Dans ce document nous nous baserons sur l'éditeur Eclipse mais tout
-autre éditeur fonctionne.
+Ce document montre comment éditer les scripts (Java) avec un editeur
+externe. Dans ce document nous nous baserons sur l'éditeur Eclipse mais tout
+autre éditeur fonctionne.
-Pré-requis
+Pré-requis
==========
-Il faut avoir les programmes suivant installés et fonctionnels:
+Il faut avoir les programmes suivant installés et fonctionnels:
- Une connection Internet durant l'utilisation de maven
- Eclipse http://www.eclipse.org
- Maven http://maven.apache.org
-Création d'un projet Eclipse
+Création d'un projet Eclipse
============================
-Grâce à Maven nous allons pouvoir créer les fichiers nécessaires à un
+Grâce à Maven nous allons pouvoir créer les fichiers nécessaires à un
projet Eclipse.
Lancer la commande::
mvn scm:checkout -DconnectionUrl=scm:cvs:pserver:anonymous:@cvs.labs.libre-entreprise.org:/cvsroot/isis-fish:isis-fish-data
-Vous avez alors un répertoire target/checkout dans lequel vous trouvez
+Vous avez alors un répertoire target/checkout dans lequel vous trouvez
les fichiers:
- pom.xml
- profiles.xml
-vous les déplacez dans votre répertoire de data (sans doute
-$HOME/isis-database-3) et vous pouvez effacer le répertoire target et
+vous les déplacez dans votre répertoire de data (sans doute
+$HOME/isis-database-3) et vous pouvez effacer le répertoire target et
ce qu'il contient.
-Dans votre répertoire de data (sans doute $HOME/isis-database-3) lancer la
+Dans votre répertoire de data (sans doute $HOME/isis-database-3) lancer la
commande::
mvn eclipse:eclipse
-puis forcé la récupération des librairies avec::
+puis forcé la récupération des librairies avec::
mvn compile
@@ -50,11 +50,11 @@
=============================
- Allez dans le menu File->Import...
-- Sélectionnez General/Existing Projects into Workspace
-- Sélectionnez le répertoire de data
+- Sélectionnez General/Existing Projects into Workspace
+- Sélectionnez le répertoire de data
- Cliquez sur Finish
-Il faut ensuite créer une variable M2_REPO qui pointe sur
+Il faut ensuite créer une variable M2_REPO qui pointe sur
$HOME/.m2/repository. Pour cela suivre le chemin suivant::
Project -> properties -> Java build path -> Libraries -> Add Variable
@@ -80,13 +80,13 @@
Dans l'onglet Connect:
- Donnez un nom pour le projet: isis-fish
-- Modifier le port pour le mettre à 38000
+- Modifier le port pour le mettre à 38000
Dans l'onglet Source
- Ajouter le nouveau projet
-Maintenant cliqué sur Debug en bas de la fenêtre, Eclipse doit se connecter
-à Isis. Il vous faut maintenant poser des points d'arret dans votre code
-pour qu'Eclipse arrete l'execution et que vous puissiez faire du pas a pas à
+Maintenant cliqué sur Debug en bas de la fenêtre, Eclipse doit se connecter
+Ã Isis. Il vous faut maintenant poser des points d'arret dans votre code
+pour qu'Eclipse arrete l'execution et que vous puissiez faire du pas a pas Ã
partir de ces lignes.
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/FAQ.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/FAQ.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/FAQ.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -3,42 +3,42 @@
===================
-Que veulent dire les numérotations 2.1.3 ou 3.0.0
+Que veulent dire les numérotations 2.1.3 ou 3.0.0
=================================================
-La numérotation suit le schéma suivant:
+La numérotation suit le schéma suivant:
-- un premier numéro qui donne la version majeur d'Isis si on a 2.1.3 la
+- un premier numéro qui donne la version majeur d'Isis si on a 2.1.3 la
version est 2, si on a 3.0.0 la version est 3.
-- le deuxième donne la version de base de données dans cette version majeur
- si on a 2.1.3 cela veut dire qu'on est a la version 1 des données et dans
- 3.0.0 qu'on est à la version 0.
-- le dernier numéro représente la version mineur dans 2.1.3 le numero mineur
+- le deuxiÚme donne la version de base de données dans cette version majeur
+ si on a 2.1.3 cela veut dire qu'on est a la version 1 des données et dans
+ 3.0.0 qu'on est à la version 0.
+- le dernier numéro représente la version mineur dans 2.1.3 le numero mineur
est 3
-Losrque l'on a déjà isis en place on peut utiliser n'importe quelle version
-d'Isis du moment que le numero majeur et de base sont les mêmes que ceux
-actuellement utilisé, c'est à dire que seul le numero mineur change.
+Losrque l'on a déjà isis en place on peut utiliser n'importe quelle version
+d'Isis du moment que le numero majeur et de base sont les mêmes que ceux
+actuellement utilisé, c'est à dire que seul le numero mineur change.
Lorsque l'on souhaite utiliser une version d'isis avec un numero de base
-supérieur, isis convertira tout seul les données dans cette nouvelle
+supérieur, isis convertira tout seul les données dans cette nouvelle
version, il ne vous sera plus possible d'utiliser une version d'isis avec un
-numero de base inférieur.
+numero de base inférieur.
-Il est possible d'utiliser deux versions majeur d'Isis en même temps car
-deux version majer ne partage pas les mêmes fichiers de configuration. Ce
-sont donc deux applications complètement distinct.
+Il est possible d'utiliser deux versions majeur d'Isis en même temps car
+deux version majer ne partage pas les mêmes fichiers de configuration. Ce
+sont donc deux applications complÚtement distinct.
-Il est possible d'avoir une version 2 et une version 3 lancées en même
+Il est possible d'avoir une version 2 et une version 3 lancées en même
temps.
-Quels sont mes limites lorsque j'écris des scripts
+Quels sont mes limites lorsque j'écris des scripts
==================================================
-- Il ne faut jamais modifier un objet retourné par une méthode d'un script
- car si le cache est utilisé, vous modifier aussi l'objet en cache et donc
+- Il ne faut jamais modifier un objet retourné par une méthode d'un script
+ car si le cache est utilisé, vous modifier aussi l'objet en cache et donc
au prochain appel vous aurez l'objet modifier et non l'objet attendu.
- Par exemple si vous retournez une List, il faut dans la méthode qui
- récupère la List faire une copie avant de la modifier. Si on ne fait que
+ Par exemple si vous retournez une List, il faut dans la méthode qui
+ récupÚre la List faire une copie avant de la modifier. Si on ne fait que
lire le contenu de la List, il n'y a rien a faire.
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/Historique.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/Historique.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/Historique.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -4,121 +4,121 @@
Prototype 1998-2000
-------------------
-Un prototype du logiciel ISIS-Fish a été développé entre 1998 et 2000
-d'après le modèle conceptuel élaboré par Pelletier et al. (2001)
+Un prototype du logiciel ISIS-Fish a été développé entre 1998 et 2000
+d'aprÚs le modÚle conceptuel élaboré par Pelletier et al. (2001)
Version 1.0 et 1.5 (2000-2003)
------------------------------
-ISIS-Fish 1.0 est une boite à outil générique spatialement explicite
-pour l'évaluation de l'impact de mesure de gestion sur la dynamique
-des pêcheries (Mahévas et Pelletier 2004, Version 1.0 et Pelletier et
-Mahévas 2005, Version 1.5). Le logiciel permet d'évaluer l'impact de
-mesures de gestion sur la dynamique de pêcheries complexes. Le modèles
-de simulation est générique afin de pouvoir être utilisé dans
-différents types de pêcheries. Les connaissances existantes au sujet
-de chaque pêcheries sont stockées dans une base de données inclue dans
-le logiciel, et peut être facilement modifiable. Cela inclue les
-paramètres de description de chaque population, de chaque activité de
-pêche, des mesures de gestion ainsi que des résultats de la dynamique
-des flottilles. Le modèle d'exploitation est spatialement explicite et
+ISIS-Fish 1.0 est une boite à outil générique spatialement explicite
+pour l'évaluation de l'impact de mesure de gestion sur la dynamique
+des pêcheries (Mahévas et Pelletier 2004, Version 1.0 et Pelletier et
+Mahévas 2005, Version 1.5). Le logiciel permet d'évaluer l'impact de
+mesures de gestion sur la dynamique de pêcheries complexes. Le modÚles
+de simulation est générique afin de pouvoir être utilisé dans
+différents types de pêcheries. Les connaissances existantes au sujet
+de chaque pêcheries sont stockées dans une base de données inclue dans
+le logiciel, et peut être facilement modifiable. Cela inclue les
+paramÚtres de description de chaque population, de chaque activité de
+pêche, des mesures de gestion ainsi que des résultats de la dynamique
+des flottilles. Le modÚle d'exploitation est spatialement explicite et
couple la dynamique de chaque population, chaque flottille et chaque
-mesure de gestion. Le modèle est définit avec un pas de temps
-mensuel. Les variations spatiales et saisonnière de la capturabilité,
-les migration saisonnières, les processus de reproduction et de
-recrutement sont les principales entités du modèle de dynamique de
-population structurée en age.
+mesure de gestion. Le modÚle est définit avec un pas de temps
+mensuel. Les variations spatiales et saisonniÚre de la capturabilité,
+les migration saisonniÚres, les processus de reproduction et de
+recrutement sont les principales entités du modÚle de dynamique de
+population structurée en age.
-Les interactions biologiques ne sont pas modélisées dans ISIS-Fish
-dans la mesure où le modèle se focalise plus sur des problèmes
-relatifs aux pêcheries complexes. Le modèle de dynamique de flottille
-décrit la réponse des pêcheurs à la disponibilité des ressources et
-aux mesures de gestion introduites pour réguler l'activité de pêche.
+Les interactions biologiques ne sont pas modélisées dans ISIS-Fish
+dans la mesure où le modÚle se focalise plus sur des problÚmes
+relatifs aux pêcheries complexes. Le modÚle de dynamique de flottille
+décrit la réponse des pêcheurs à la disponibilité des ressources et
+aux mesures de gestion introduites pour réguler l'activité de pêche.
-Le logiciel permet une certaine flexibilité pour plusieurs hypothèses
-du modèle. Ainsi les mesures de gestion ainsi que le comportement des
-pêcheurs à ces mesures peuvent être codés à travers d'un langage
+Le logiciel permet une certaine flexibilité pour plusieurs hypothÚses
+du modÚle. Ainsi les mesures de gestion ainsi que le comportement des
+pêcheurs à ces mesures peuvent être codés à travers d'un langage
Scipt. L'outil de simulation permet ainsi de comparer l'impact de
-mesures de gestion conventionnelles comme le contrôle des captures et
+mesures de gestion conventionnelles comme le contrÃŽle des captures et
de l'effort, et d'autres mesures telles que les Aires Marines
-Protégées (AMP).
+Protégées (AMP).
Les versions 1.0 et 1.5 du logiciel n'incluent pas pas de variables
-économiques. Il n'est donc par conséquence pas possible de définir de
-réaction des pêcheurs en fonction de certaines conditions économiques.
+économiques. Il n'est donc par conséquence pas possible de définir de
+réaction des pêcheurs en fonction de certaines conditions économiques.
-Pour de plus ample détails sur le logiciel, vous pouvez vous reporter
-aux articles Mahévas et Pelletier (2004) et Pelletier et Mahévas
-(2005). Le premier détaille les différents aspects du modèle et les
-choix de développement du logiciel pour la version 1.0. le second se
-focalise plus sur les capacités du logiciel à évaluer les effets
-d'AMPs, basé sur une revue des différents modèle de simulation
+Pour de plus ample détails sur le logiciel, vous pouvez vous reporter
+aux articles Mahévas et Pelletier (2004) et Pelletier et Mahévas
+(2005). Le premier détaille les différents aspects du modÚle et les
+choix de développement du logiciel pour la version 1.0. le second se
+focalise plus sur les capacités du logiciel à évaluer les effets
+d'AMPs, basé sur une revue des différents modÚle de simulation
existants et la version 1.5 d'ISIS-Fish.
-Techniquement cette version était basé sur des EJBs et une base de
-données distantes ce qui impliquait une utilisation connectée.
+Techniquement cette version était basé sur des EJBs et une base de
+données distantes ce qui impliquait une utilisation connectée.
Version 2.0 (2004-2005)
-----------------------
-La seconde version d'ISIS-Fish (ISIS-Fish 2.0) complète les versions
-précédentes en y ajoutant des variables économiques et des processus
-qui déterminent la dynamique des flottilles. Cela a conduit à
-redéfinir les différents composants des flottilles (Figure 1). Les
-bateaux sont caractérisés par leurs capacités techniques afin de
-prendre en compte les coûts de transport, et ils sont liés à un port
-d'attache pour calculer le temps de trajet et les coûts
-correspondants. Chaque bateau appartient à un ensemble de bateaux
-définit par une liste de métiers possibles avec une description des
-paramètres d'effort, des définitions concernant l'équipage et les
-coûts associés, les coûts concernant l'entretient des engins de pêche
+La seconde version d'ISIS-Fish (ISIS-Fish 2.0) complÚte les versions
+précédentes en y ajoutant des variables économiques et des processus
+qui déterminent la dynamique des flottilles. Cela a conduit Ã
+redéfinir les différents composants des flottilles (Figure 1). Les
+bateaux sont caractérisés par leurs capacités techniques afin de
+prendre en compte les coûts de transport, et ils sont liés à un port
+d'attache pour calculer le temps de trajet et les coûts
+correspondants. Chaque bateau appartient à un ensemble de bateaux
+définit par une liste de métiers possibles avec une description des
+paramÚtres d'effort, des définitions concernant l'équipage et les
+coûts associés, les coûts concernant l'entretient des engins de pêche
et la maintenance du bateau ainsi que les autres frais
-d'exploitation. Les stratégies sont des sub-groupes de bateaux
-partageant les mêmes caractéristiques (appartenant au même set of
-vessels) et ayant une même répartition de leur effort sur les
-différents métier chaque mois. Les équations permettant de calculer la
-mortalité par pêche par espèce, par classe, par zone et par métier
-ainsi que les équations permettant de calculer les coûts et revenus
-sont détaillés dans le chapitre 15-Equations.
+d'exploitation. Les stratégies sont des sub-groupes de bateaux
+partageant les mêmes caractéristiques (appartenant au même set of
+vessels) et ayant une même répartition de leur effort sur les
+différents métier chaque mois. Les équations permettant de calculer la
+mortalité par pêche par espÚce, par classe, par zone et par métier
+ainsi que les équations permettant de calculer les coûts et revenus
+sont détaillés dans le chapitre 15-Equations.
-La réponse des pêcheurs aux règles de gestion, aux fluctuations de
-stocks et aux conditions économiques peuvent avoir des incidences sur
-la réallocation de l'effort de pêche. La plupart des équations
-contrôlant la dynamique des flottilles sont ainsi modifiables grâce à
-un éditeur de langage script en sélectionnant des modèles prédéfinis
-ou en créant son propre modèle. Parmi les modèles préalablement
-écrits, on retrouve plusieurs modèles de gravité dont les coefficients
-sont calculé soit à partir des captures ou des débarquements
-précédentes en valeur ou en poids. Voir Chapitre 15-Modèles de
-gravité.
+La réponse des pêcheurs aux rÚgles de gestion, aux fluctuations de
+stocks et aux conditions économiques peuvent avoir des incidences sur
+la réallocation de l'effort de pêche. La plupart des équations
+contrÃŽlant la dynamique des flottilles sont ainsi modifiables grâce Ã
+un éditeur de langage script en sélectionnant des modÚles prédéfinis
+ou en créant son propre modÚle. Parmi les modÚles préalablement
+écrits, on retrouve plusieurs modÚles de gravité dont les coefficients
+sont calculé soit à partir des captures ou des débarquements
+précédentes en valeur ou en poids. Voir Chapitre 15-ModÚles de
+gravité.
-.. Schéma : Description des objets dans la version 2.0 d'ISIS-Fish
+.. Schéma : Description des objets dans la version 2.0 d'ISIS-Fish
-Cette version utilise une base de données embarqués et n'utilise plus
+Cette version utilise une base de données embarqués et n'utilise plus
les EJBs.
Version 3.0 (depuis 2006)
-------------------------
-Cette version est une refonte complète de la persistence. Chaque
-région a maintenant un répertoire particulier dans lequel on y trouve
-une base de données embarquée, les simulations qui se rapportent à cette
-région ont eux aussi leur propre répertoire incluant l'image de la
-base de données à l'instant de la simulation, les résultats de la
-simulation, les exports qui ont été fait, les scripts qui a permit la
-simulation et les paramètres de la simulation. De cette façon tous les
-éléments ayant permis l'obtention des résultats sont conservés et la
-simulation peut-être réjouée (fonctionnalité non encore implantée).
+Cette version est une refonte complÚte de la persistence. Chaque
+région a maintenant un répertoire particulier dans lequel on y trouve
+une base de données embarquée, les simulations qui se rapportent à cette
+région ont eux aussi leur propre répertoire incluant l'image de la
+base de données à l'instant de la simulation, les résultats de la
+simulation, les exports qui ont été fait, les scripts qui a permit la
+simulation et les paramÚtres de la simulation. De cette façon tous les
+éléments ayant permis l'obtention des résultats sont conservés et la
+simulation peut-être réjouée (fonctionnalité non encore implantée).
-Le moteur de simulation à lui aussi été revu pour permettre un suivi
-plus simple et centralisé des différentes simulations en cours. Cette
-réécriture à tenu compte de l'analyse faite durant le projet Mexico sur
-les plans d'expérience.
+Le moteur de simulation à lui aussi été revu pour permettre un suivi
+plus simple et centralisé des différentes simulations en cours. Cette
+réécriture à tenu compte de l'analyse faite durant le projet Mexico sur
+les plans d'expérience.
-Une analyse des performances de la version 2 à permit une optimisation
+Une analyse des performances de la version 2 Ã permit une optimisation
des calculs. Durant cette analyse il est resortie que les languages de
-script était beaucoup plus lent que le Java (entre 1000 et 10000
-fois). Tous les scripts et équations sont dans cette version écrits en
-Java et compilé au besoin. L'utilisation du Java a aussi permis
-d'ajouter des fonctionnalités lors de la saisie comme la vérification
-du code écrit et l'indication des erreurs avec leur numéro de ligne.
+script était beaucoup plus lent que le Java (entre 1000 et 10000
+fois). Tous les scripts et équations sont dans cette version écrits en
+Java et compilé au besoin. L'utilisation du Java a aussi permis
+d'ajouter des fonctionnalités lors de la saisie comme la vérification
+du code écrit et l'indication des erreurs avec leur numéro de ligne.
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/Installation.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/Installation.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/Installation.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,74 +1,74 @@
Installion et lancementd'ISIS-Fish
==================================
-Matériel requis
+Matériel requis
---------------
Afin de pouvoir faire tourner ISIS-Fish sur votre machine, il est
-nécessaire d'avoir au moins la vesion 1.6 de Java d'installée. Il est
-possible de connaître la version actuellement installée sur votre
-ordinateur en tapant dans une commande DOS : «java -version». Si vous
-aboutissez à un message d'erreur, cela signifie que Java n'est pas
-installé. Si la version installée est antérieur à la version 1.6 ou
-que Java n'est pas installé, vous devez télécharger la dernière
+nécessaire d'avoir au moins la vesion 1.6 de Java d'installée. Il est
+possible de connaître la version actuellement installée sur votre
+ordinateur en tapant dans une commande DOS : «java -version». Si vous
+aboutissez à un message d'erreur, cela signifie que Java n'est pas
+installé. Si la version installée est antérieur à la version 1.6 ou
+que Java n'est pas installé, vous devez télécharger la derniÚre
version de Java SE Development Kit (JDK). Ceci peut se faire
-directement à cette adresse : http://java.sun.com/javase/downloads/index.jsp
+directement à cette adresse : http://java.sun.com/javase/downloads/index.jsp
Comment se procurer ISIS-Fish
-----------------------------
-Il est possible de télécharger ISIS-Fish à cette adresse :
+Il est possible de télécharger ISIS-Fish à cette adresse :
http://isis-fish.labs.libre-entreprise.org/download/version3. les
-fichiers contenant ISIS-Fish et tout ce qui est nécessaire à son bon
-fonctionnement sont nommés : «isis-fish-x.y.z.zip» où x.y.z
-correspond au numéro de la version.
+fichiers contenant ISIS-Fish et tout ce qui est nécessaire à son bon
+fonctionnement sont nommés : «isis-fish-x.y.z.zip» où x.y.z
+correspond au numéro de la version.
Installation
------------
-Une fois le zip téléchargé, il faut le dézipper dans le répertoire de
+Une fois le zip téléchargé, il faut le dézipper dans le répertoire de
votre choix.
Sous linux vous pouvez taper::
unzip isis-fish-x.y.z.zip
-Un nouveau répertoire isis-fish-x.y.z apparaît
+Un nouveau répertoire isis-fish-x.y.z apparaît
-Fichier de lancement par défaut .bat et .sh
+Fichier de lancement par défaut .bat et .sh
-------------------------------------------
-Par défaut isis-fish peut allouer au maximum 512Mo de Ram pour son
-utilisation. Si votre région contient de très nombreux métiers,
-stratégies et populations vous pouvez devoir augmenter cette valeur
-pour cela éditez le fichier *go.bat* ou *go.sh* suivant votre
+Par défaut isis-fish peut allouer au maximum 512Mo de Ram pour son
+utilisation. Si votre région contient de trÚs nombreux métiers,
+stratégies et populations vous pouvez devoir augmenter cette valeur
+pour cela éditez le fichier *go.bat* ou *go.sh* suivant votre
plateforme (windows, Unix/Linux).
-Par défaut les fichiers de lancement redirigent les sorties vers un
-fichier error.txt. Si jamais un problème se produit durant
+Par défaut les fichiers de lancement redirigent les sorties vers un
+fichier error.txt. Si jamais un problÚme se produit durant
l'utilisation Isis-fish ce fichier peut vous permettre de comprendre
-plus simplement le problème.
+plus simplement le problÚme.
Lancer ISIS-Fish sous windows
-----------------------------
-Double-cliquer sur le fichier .bat créé. Une fenêtre DOS va alors
-s'ouvrir. Puis l'interface suivante dans le coin en haut à gauche de
-votre écran.
+Double-cliquer sur le fichier .bat créé. Une fenêtre DOS va alors
+s'ouvrir. Puis l'interface suivante dans le coin en haut à gauche de
+votre écran.
.. image:: ./images/mainWindow.png
-Si l'interface n'apparaît pas, cela signifie qu'une erreur s'est
-produite lors du lancement. Le message d'erreur est situé dans le
-fichier error.txt, mais il peut dans certains cas être difficilement
-compréhensible. Si vous ne pouvez comprendre ce message, envoyé le sur
-la liste utilisateur (voir chapitre 18 : Comment souscrire à la liste
+Si l'interface n'apparaît pas, cela signifie qu'une erreur s'est
+produite lors du lancement. Le message d'erreur est situé dans le
+fichier error.txt, mais il peut dans certains cas être difficilement
+compréhensible. Si vous ne pouvez comprendre ce message, envoyé le sur
+la liste utilisateur (voir chapitre 18 : Comment souscrire à la liste
utilisateur).
Lancer ISIS-Fish sous Unix/Linux
--------------------------------
-Placez-vous dans le répertoire contenant le fichier go.sh et exécutez
+Placez-vous dans le répertoire contenant le fichier go.sh et exécutez
le avec::
./go.sh
@@ -76,7 +76,7 @@
Option de la ligne de commande
------------------------------
-Il est possible de passer des paramètres à la ligne de commande par exemple::
+Il est possible de passer des paramÚtres à la ligne de commande par exemple::
./go.sh --help
@@ -84,78 +84,78 @@
Voici les autres options.
-:paramètre: --help
+:paramÚtre: --help
:description: affichage de l'aide
:syntaxe: --help | -h
-:paramètre: --listRegion
-:description: affiche la liste des régions disponibles
+:paramÚtre: --listRegion
+:description: affiche la liste des régions disponibles
:syntaxe: --listRegion
-:paramètre: --importRegion
-:description: importe une région dans la base local, il est possible
- d'importer des régions depuis ISIS-Fish version 3 ou version 2. Suivant
- l'extension du fichier ISIS-Fish fera la bonne opération.
+:paramÚtre: --importRegion
+:description: importe une région dans la base local, il est possible
+ d'importer des régions depuis ISIS-Fish version 3 ou version 2. Suivant
+ l'extension du fichier ISIS-Fish fera la bonne opération.
:syntaxe: --importRegion <v3region.zip|v2region.xml|v2region.xml.gz>
-:paramètre: --importAndRenameRegion
-:description: importe une région dans la base local et modifie son nom
+:paramÚtre: --importAndRenameRegion
+:description: importe une région dans la base local et modifie son nom
durant l'import.
:syntaxe: --importAndRenameRegion <v3region.zip> <'new name'>
-:paramètre: --exportRegion
-:description: exporte une région existante dans la base local sous la forme
- d'un fichier zip importable ultérieurement.
+:paramÚtre: --exportRegion
+:description: exporte une région existante dans la base local sous la forme
+ d'un fichier zip importable ultérieurement.
:syntaxe: --exportRegion <'region name'> <'fichier.zip'>
-:paramètre: --listSimulation
+:paramÚtre: --listSimulation
:description: affiche la liste des simulations disponibles
:syntaxe: --listSimulation
-:paramètre: --importSimulation
+:paramÚtre: --importSimulation
:description: importe une simulation dans la base local
:syntaxe: --importSimulation <v3simulation.zip>
-:paramètre: --exportSimulation
+:paramÚtre: --exportSimulation
:description: exporte une simulation existante dans la base local sous la
- forme d'un fichier zip importable ultérieurement.
+ forme d'un fichier zip importable ultérieurement.
:syntaxe: --exportSimulation <'simulation name'> <'fichier.zip'>
-:paramètre: --update
-:description: force la mise à jour des scripts comme lors du premier
+:paramÚtre: --update
+:description: force la mise à jour des scripts comme lors du premier
lancement d'ISIS-Fish
:syntaxe: --update <true|false>
-:paramètre: --ui
+:paramÚtre: --ui
:description: affiche ou non les interfaces utilisateurs
:syntaxe: --ui <true|false>
-:paramètre: --create-ssh-key
-:description: permet de créer une paire de clé ssh. Ces clés sont utilisées
+:paramÚtre: --create-ssh-key
+:description: permet de créer une paire de clé ssh. Ces clés sont utilisées
pour pouvoir modifier les scripts pour les personnes ayant un login sur
- le CVS hébergeant les sources des scripts. (Voir le chapitre CVS)
+ le CVS hébergeant les sources des scripts. (Voir le chapitre CVS)
:syntaxe: --create-ssh-key
-:paramètre: --ssh-key-file
-:description: permet d'indiqué à ISIS-Fish d'utiliser une paire de clés ssh
- existantes pour l'accès au CVS. (Voir le chapitre CVS)
-:syntaxe: --ssh-key-file <'/chemin/vers/la/cle/privée'>
+:paramÚtre: --ssh-key-file
+:description: permet d'indiqué à ISIS-Fish d'utiliser une paire de clés ssh
+ existantes pour l'accÚs au CVS. (Voir le chapitre CVS)
+:syntaxe: --ssh-key-file <'/chemin/vers/la/cle/privée'>
-:paramètre: --config
+:paramÚtre: --config
:description: permet de modifier des valeurs de configuration.
- Cela revient au même que de modifier le fichier $HOME/.isis-config-3, ou
- utiliser l'interface depuis le menu *fenêtre->configuration*.
+ Cela revient au même que de modifier le fichier $HOME/.isis-config-3, ou
+ utiliser l'interface depuis le menu *fenêtre->configuration*.
:syntaxe: --config <nom> <valeur>
Liste des options disponibles:
:option: compileDirectory
-:description: répertoire utilisé pour la compilation des scripts
-:type: chemin vers un répertoire
+:description: répertoire utilisé pour la compilation des scripts
+:type: chemin vers un répertoire
:exemple: /tmp/isis-build
:option: language
-:description: La langue à utiliser
+:description: La langue à utiliser
:type: ISO Language Code http://www.loc.gov/standards/iso639-2/englangn.html
:exemple: fr
@@ -165,13 +165,13 @@
:exemple: FR
:option: database
-:description: répertoire utilisé pour stocker les informations
-:type: chemin vers un répertoire
+:description: répertoire utilisé pour stocker les informations
+:type: chemin vers un répertoire
:exemple: /home/poussin/isis-database-3
:option: defaultSimulator
-:description: nom du fichier à utiliser comme simulateur
-:type: nom d'un fichier .java contenu dans le répertoire $database/simulators
+:description: nom du fichier à utiliser comme simulateur
+:type: nom d'un fichier .java contenu dans le répertoire $database/simulators
:exemple: DefaultSimulator.java
:option: javadocUrl
@@ -180,44 +180,44 @@
:exemple: http://isis-fish.labs.libre-entreprise.org/apidocs/
:option: defaultExportDirectory
-:description: Répertoire ou les exports de simulation sont placé par défaut
-:type: chemin vers un répertoire
+:description: Répertoire ou les exports de simulation sont placé par défaut
+:type: chemin vers un répertoire
:exemple: /home/poussin/isis-export
:option: defaultExportNames
-:description: la liste des noms des exports par défaut à utiliser
-:type: liste séparé par des virgules
+:description: la liste des noms des exports par défaut à utiliser
+:type: liste séparé par des virgules
:exemple: Abundances.java,Biomasses.java
:option: defaultResultNames
-:description: la liste des résultats que l'on souhaite conserver durant la
- simulation pour les visualiser ultérieurement via l'interface de rendu
- des résultats.
-:type: liste séparé par des virgules
+:description: la liste des résultats que l'on souhaite conserver durant la
+ simulation pour les visualiser ultérieurement via l'interface de rendu
+ des résultats.
+:type: liste séparé par des virgules
:exemple: matrixDiscardsWeightPerStrMet,matrixPrice
:option: defaultMap
-:description: la carte à utiliser par défaut pour nouvelle région
+:description: la carte à utiliser par défaut pour nouvelle région
:type: le chemin d'un fichier de carte .shp sans l'extension
:exemple: maps/vmap_area_thin
:option: defaultTagValue
-:description: la liste des tags values à utiliser par défaut pour les simulations
-:type: liste séparé par des virgules de couple "nom":"valeur"
+:description: la liste des tags values à utiliser par défaut pour les simulations
+:type: liste séparé par des virgules de couple "nom":"valeur"
:exemple: "ecoResult":"true","maVal":"truc"
:option: cvsHostName
-:description: le nom du serveur contenant l'arbre CVS des données
+:description: le nom du serveur contenant l'arbre CVS des données
:type: le nom d'un serveur ou une ip
:exemple: labs.libre-entreprise.org
:option: cvsRepository
-:description: le répertoire racine du CVS sur le serveur
-:type: chemin vers un répertoire
+:description: le répertoire racine du CVS sur le serveur
+:type: chemin vers un répertoire
:exemple: /cvsroot/isis-fish
:option: cvsDataBase
-:description: le nom du module CVS contenant les données sur le serveur
+:description: le nom du module CVS contenant les données sur le serveur
:type: String
:exemple: isis-fish-data
@@ -227,30 +227,30 @@
:exemple: /home/poussin/.isis-ssh-host.xml
:option: cvsUserName
-:description: le nom de l'utilisateur pouvant accéder au CVS
+:description: le nom de l'utilisateur pouvant accéder au CVS
:type: login
:exemple: anonymous
:exemple: bpoussin
:option: cvsSsh2Connexion
-:description: indique si l'on utilise ou non un accès sécurisé au CVS.
- Cela n'est pas utile pour le compte anonymous et nécessite une clé SSH
+:description: indique si l'on utilise ou non un accÚs sécurisé au CVS.
+ Cela n'est pas utile pour le compte anonymous et nécessite une clé SSH
:type: boolean
:exemple: true
:option: cvsKeyFile
-:description: le fichier contenant la clé privée SSH
+:description: le fichier contenant la clé privée SSH
:type: chemin vers un fichier
:exemple: /home/poussin/.ssh/id_dsa
:option: smtpServer
-:description: le nom du serveur SMTP à utiliser pour envoyer des mails.
+:description: le nom du serveur SMTP Ã utiliser pour envoyer des mails.
:type: nom d'un serveur ou ip
:exemple: smtp.codelutin.com
:option: localSimulator
-:description: valeur par défaut utilisée pour savoir si les simulations que l'on
- exécute doivent être faites localement ou sur un serveur de simulation
+:description: valeur par défaut utilisée pour savoir si les simulations que l'on
+ exécute doivent être faites localement ou sur un serveur de simulation
:type: boolean
:exemple: true
@@ -260,12 +260,12 @@
:exemple: http://simulateur.ifremer.fr:9090
:option: simulatorServerLogin
-:description: le login à utiliser pour le serveur de simulations
+:description: le login à utiliser pour le serveur de simulations
:type: login
:exemple: bpoussin
:option: simulatorServerPassword
-:description: le mot de passe à utiliser pour le serveur de simulations
+:description: le mot de passe à utiliser pour le serveur de simulations
:type: mot de passe
:exemple: guest
@@ -275,48 +275,48 @@
Lors du premier lancement ISIS-Fish vous posera un certain nombre de
question.
-Si vous souhaitez les modifier ultérieurement il faut éditer le
+Si vous souhaitez les modifier ultérieurement il faut éditer le
fichier $HOME/.isis-config-3.
$HOME est une variable d'environnement sous Unix/Linux qui pointe vers
-le répertoire utilisateur de la personne logguée. Sous Windows
-l'utilisateur à aussi un espace de travail personnel, mais son
-emplacement varie suivant la version de Windows utilisé.
+le répertoire utilisateur de la personne logguée. Sous Windows
+l'utilisateur à aussi un espace de travail personnel, mais son
+emplacement varie suivant la version de Windows utilisé.
-Données et scripts initiaux
+Données et scripts initiaux
---------------------------
-Lors du premier lancement il est conseillé d'être connecté à Internet,
-car ISIS-Fish récupère une région de démonstration et les scripts de
+Lors du premier lancement il est conseillé d'être connecté à Internet,
+car ISIS-Fish récupÚre une région de démonstration et les scripts de
simulation, export, ...
-Si vous ne pouvez pas être connecté, depuis la version 3.0.16 il vous
-est possible de récupérer à l'adresse:
+Si vous ne pouvez pas être connecté, depuis la version 3.0.16 il vous
+est possible de récupérer à l'adresse:
http://isis-fish.labs.libre-entreprise.org/download/version3 le fichier se
-nommant isis-database.x.y.z.zip où x.y.z correspond au numéro de la version.
+nommant isis-database.x.y.z.zip où x.y.z correspond au numéro de la version.
-Décompressez ce fichier et placé le répertoire obtenu dans votre répertoire
-$HOME. Tous les scripts normalement récupéré par Isis-fish se trouvent dans
-ce répertoire. La région de démonstration n'est pas valide et vous ne pouvez
+Décompressez ce fichier et placé le répertoire obtenu dans votre répertoire
+$HOME. Tous les scripts normalement récupéré par Isis-fish se trouvent dans
+ce répertoire. La région de démonstration n'est pas valide et vous ne pouvez
pas l'utiliser.
-Mettre à jour les scripts
+Mettre à jour les scripts
-------------------------
-Les scripts de simulation sont modifiés indépendament de la version
-d'ISIS-Fish. Il est donc possible de mettre à jour les scripts sans
+Les scripts de simulation sont modifiés indépendament de la version
+d'ISIS-Fish. Il est donc possible de mettre à jour les scripts sans
modifier sa version d'ISIS-Fish. Dans certain cas, les nouveaux
scripts ne fonctionneront qu'avec une nouvelle version d'ISIS-Fish,
-par exemple en cas de modification de la structure des régions (ajout
-de champs à un objet).
+par exemple en cas de modification de la structure des régions (ajout
+de champs à un objet).
-Pour mettre à jour les scripts, il faut dans la fenêtre principale
+Pour mettre à jour les scripts, il faut dans la fenêtre principale
aller dans le menu **fichier->Synchronisation serveur**.
-Vous devez voir apparaitre une fenêtre vous invitant à sélectionner
-les éléments à mettre à jour ou les nouveaux éléments à récupérer.
+Vous devez voir apparaitre une fenêtre vous invitant à sélectionner
+les éléments à mettre à jour ou les nouveaux éléments à récupérer.
.. image:: images/synchroWindow.png
-Dans la zone texte du bas vous pouvez voir les changements évectués
-sur le fichier sélectionné.
+Dans la zone texte du bas vous pouvez voir les changements évectués
+sur le fichier sélectionné.
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/Introduction.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/Introduction.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/Introduction.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -4,93 +4,93 @@
Objectifs
---------
-La plupart des pêcheries sont des systèmes complexes en raison de la
-diversité des ressources exploitées (multispécifique) et des activités
-de pêche (multiflottille). Ces pêcheries sont dites mixtes ou
-composites. La complexité des pêcheries provient aussi des
-hétérogénéités spatiales et saisonnières des distributions des
-ressources et de la pêche. Dans les pêcheries mixtes, les ressources
-sont exploitées soit simultanément, soit de manière séquentielle par
-des unités de pêche (navire et équipage) pratiquant différentes
-activités de pêche. Il est ainsi difficile d'évaluer la dynamique des
-ressources et de l'exploitation, et la mortalité par pêche qui en
-résulte pour les populations exploitées. La diversité des activités de
-pêche et des captures associées est due à la multiplicité des lieux de
-pêche, des espèces ciblées et des engins utilisés, mais aussi à
-d'autres facteurs comme le comportement individuel des pêcheurs et les
-conditions économiques et environnementales.
+La plupart des pêcheries sont des systÚmes complexes en raison de la
+diversité des ressources exploitées (multispécifique) et des activités
+de pêche (multiflottille). Ces pêcheries sont dites mixtes ou
+composites. La complexité des pêcheries provient aussi des
+hétérogénéités spatiales et saisonniÚres des distributions des
+ressources et de la pêche. Dans les pêcheries mixtes, les ressources
+sont exploitées soit simultanément, soit de maniÚre séquentielle par
+des unités de pêche (navire et équipage) pratiquant différentes
+activités de pêche. Il est ainsi difficile d'évaluer la dynamique des
+ressources et de l'exploitation, et la mortalité par pêche qui en
+résulte pour les populations exploitées. La diversité des activités de
+pêche et des captures associées est due à la multiplicité des lieux de
+pêche, des espÚces ciblées et des engins utilisés, mais aussi Ã
+d'autres facteurs comme le comportement individuel des pêcheurs et les
+conditions économiques et environnementales.
-Par ailleurs, les pêcheurs connaissent les distributions
+Par ailleurs, les pêcheurs connaissent les distributions
spatio-temporelles des ressources, et ils allouent leur effort de
-pêche en conséquence. Aux grandes échelles, les variations de ces
+pêche en conséquence. Aux grandes échelles, les variations de ces
distributions spatiales sont principalement dues aux mouvements et
-migrations ontogéniques des populations, occasionnant des
-concentrations de certains stades démographiques dans certaines zones
-à certaines périodes de l'année, en relation avec certains processus
+migrations ontogéniques des populations, occasionnant des
+concentrations de certains stades démographiques dans certaines zones
+à certaines périodes de l'année, en relation avec certains processus
du cycle de vie (reproduction, alimentation').
Dans ce contexte, il est essentiel de prendre en compte l'allocation
-spatiale et saisonnière de l'effort de pêche entre les lieux de pêche
-pour évaluer la dynamique de la pêcherie. Dans les pêcheries mixtes,
-ces aspects sont d'autant plus importants que les pêcheurs peuvent non
-seulement changer de lieu de pêche, mais aussi d'engin et
-d'espèce-cible. Des modèles spatialement explicites sont nécessaires
-pour comprendre la dynamique de ces pêcheries.
+spatiale et saisonniÚre de l'effort de pêche entre les lieux de pêche
+pour évaluer la dynamique de la pêcherie. Dans les pêcheries mixtes,
+ces aspects sont d'autant plus importants que les pêcheurs peuvent non
+seulement changer de lieu de pêche, mais aussi d'engin et
+d'espÚce-cible. Des modÚles spatialement explicites sont nécessaires
+pour comprendre la dynamique de ces pêcheries.
-ISIS-Fish est un modèle de simulation spatial et saisonnier qui décrit
+ISIS-Fish est un modÚle de simulation spatial et saisonnier qui décrit
la dynamique des ressources, de l'exploitation et de la gestion. Il a
-été développé pour explorer les conséquences d'un ensemble de mesures
-de gestion sur la dynamique des pêcheries. Il permet de comparer les
+été développé pour explorer les conséquences d'un ensemble de mesures
+de gestion sur la dynamique des pêcheries. Il permet de comparer les
impacts respectifs de mesures de gestion conventionnelles comme les
-Totaux Autorisés de Capture (TAC), des contrôles sur l'effort de
-pêche, des mesures techniques sur les engins et des mesures comme des
-Aires Marines Protégées (AMP) au sens large, i.e. des mesures de
-gestion spatialisées.
+Totaux Autorisés de Capture (TAC), des contrÎles sur l'effort de
+pêche, des mesures techniques sur les engins et des mesures comme des
+Aires Marines Protégées (AMP) au sens large, i.e. des mesures de
+gestion spatialisées.
-ISIS-Fish est aussi générique que possible afin d'être applicable à
-différents types de pêcherie. Le logiciel comprend une base de données
-qui permet d'intégrer la connaissance sur la pêcherie tout en étant
-facilement modifiable. Cette connaissance comprend les paramètres
-décrivant chaque population et chaque activité de pêche.
+ISIS-Fish est aussi générique que possible afin d'être applicable Ã
+différents types de pêcherie. Le logiciel comprend une base de données
+qui permet d'intégrer la connaissance sur la pêcherie tout en étant
+facilement modifiable. Cette connaissance comprend les paramÚtres
+décrivant chaque population et chaque activité de pêche.
-ISIS-Fish permet une grande flexibilité pour plusieurs hypothèses du
-modèle, notamment les relations entre stock de géniteurs et
-reproduction, les relations de sélectivité, etc. ; et ce afin de
-garantir une utilisation pour un grand nombre de pêcheries démersales
-et benthiques. Les mesures de gestion et la réponse des pêcheurs à ces
-mesures et aux conditions économiques et environnementales peuvent
-être codées interactivement grâce à un langage de script.
+ISIS-Fish permet une grande flexibilité pour plusieurs hypothÚses du
+modÚle, notamment les relations entre stock de géniteurs et
+reproduction, les relations de sélectivité, etc. ; et ce afin de
+garantir une utilisation pour un grand nombre de pêcheries démersales
+et benthiques. Les mesures de gestion et la réponse des pêcheurs à ces
+mesures et aux conditions économiques et environnementales peuvent
+être codées interactivement grâce à un langage de script.
-Des applications d'ISIS-Fish à plusieurs pêcheries européennes sont
-en cours de développement, dans le cadre de projets de recherche
-nationaux et européens.
+Des applications d'ISIS-Fish à plusieurs pêcheries européennes sont
+en cours de développement, dans le cadre de projets de recherche
+nationaux et européens.
-Description du modèle
+Description du modÚle
---------------------
-ISIS-Fish est destiné à évaluer l'efficacité de mesures de gestion
-saisonnières et spatialisées sur des pêcheries mixtes. Cela passe par
-le contrôle de certaines variables d'exploitation, notamment captures
-et effort de pêche.
+ISIS-Fish est destiné à évaluer l'efficacité de mesures de gestion
+saisonniÚres et spatialisées sur des pêcheries mixtes. Cela passe par
+le contrÃŽle de certaines variables d'exploitation, notamment captures
+et effort de pêche.
-Le simulateur repose sur trois sous-modèles: un modèle de la dynamique
-des populations, un modèle de l'activité de pêche et un modèle de
-gestion. Chaque sous-modèle comporte une dimension spatiale et une
-dimension saisonnière
+Le simulateur repose sur trois sous-modÚles: un modÚle de la dynamique
+des populations, un modÚle de l'activité de pêche et un modÚle de
+gestion. Chaque sous-modÚle comporte une dimension spatiale et une
+dimension saisonniÚre
.. image:: images/modelesFr.jpg
-La région de la pêcherie se définit par ses contours et est découpée
-en mailles. La résolution spatiale du maillage est choisie en fonction
-de la dynamique à décrire et des données disponibles. Des zones (c'est
-à dire des ensembles de mailles contiguës) sont ensuite définies
-indépendamment pour chaque population, chaque activité de pêche et
+La région de la pêcherie se définit par ses contours et est découpée
+en mailles. La résolution spatiale du maillage est choisie en fonction
+de la dynamique à décrire et des données disponibles. Des zones (c'est
+à dire des ensembles de mailles contiguës) sont ensuite définies
+indépendamment pour chaque population, chaque activité de pêche et
chaque mesure de gestion.
-Le modèle a un pas de temps mensuel. Des saisons (c'est à dire une
-suite de mois) sont également définies indépendamment pour chaque
-population, chaque activité de pêche et chaque mesure de gestion. Au
-sein de chaque zone et pour chaque saison, l'effort de pêche d'une
-activité particulière, ou l'abondance d'une population, sont supposées
-homogènes et uniformément distribuées.
+Le modÚle a un pas de temps mensuel. Des saisons (c'est à dire une
+suite de mois) sont également définies indépendamment pour chaque
+population, chaque activité de pêche et chaque mesure de gestion. Au
+sein de chaque zone et pour chaque saison, l'effort de pêche d'une
+activité particuliÚre, ou l'abondance d'une population, sont supposées
+homogÚnes et uniformément distribuées.
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/LaunchOption.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/LaunchOption.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/LaunchOption.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -2,16 +2,16 @@
===================
Le but est de pouvoir faire les actions les plus courantes en ligne de
-commande, comme lancer une simulation, exporter/importer une région,
-exporter/importer une simulation, exporter/importer des scripts, mise à jour
+commande, comme lancer une simulation, exporter/importer une région,
+exporter/importer une simulation, exporter/importer des scripts, mise à jour
du repository local, envoi des modifications du repository local, ...
-Liste d'élément disponible
+Liste d'élément disponible
--------------------------
--list <analyseplans|exports|formules|regions|rules|scripts|simulations|simulators> [filter pattern]
-Retourne la liste avec un élément par ligne
+Retourne la liste avec un élément par ligne
Ajout de fichiers de type script
--------------------------------
@@ -23,7 +23,7 @@
--import <file.zip>
-Le fichier doit avoir été exporté par isis-fish et donc respecter une
+Le fichier doit avoir été exporté par isis-fish et donc respecter une
certaine norme (arborescence).
Export de fichiers depuis le repository local
@@ -32,11 +32,11 @@
--export <file.zip> <region|simulation> <name>
--export <file.zip> <analyseplan|export|formule|rule|script|simulator> <name|'*'>
-Export l'élément ayant le nom 'name' dans le fichier 'file'.
-Il est possible de mettre à la suite plusieurs couple (type, name) pour
+Export l'élément ayant le nom 'name' dans le fichier 'file'.
+Il est possible de mettre à la suite plusieurs couple (type, name) pour
qu'ils soient tous mis dans le fichier zip.
-'*' indique de mettre tous les éléments de ce type.
+'*' indique de mettre tous les éléments de ce type.
Pour les formules il faut mettre devant le nom le type de la formule, par
exemple: 'Growth/TheGrowth' ou 'NaturalDeathRate/*'
@@ -49,7 +49,7 @@
add et remove font automatiquement un commit ensuite
-State montre l'état du fichier, modifier, nouveau, ...
+State montre l'état du fichier, modifier, nouveau, ...
Lancement de simulation
-----------------------
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/UserInterface.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/UserInterface.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/UserInterface.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -2,23 +2,23 @@
L'interface utilisateur
=======================
-Fenêtre principale
+Fenêtre principale
==================
-L'interface utilisateur est constituée d'une première fenêtre qui
-permet d'ouvrir d'autre fenêtre suivant l'utilisation que l'on
+L'interface utilisateur est constituée d'une premiÚre fenêtre qui
+permet d'ouvrir d'autre fenêtre suivant l'utilisation que l'on
souhaite faire du simulateur.
.. image:: images/mainWindow.png
-Cette fenêtre contient quatre icônes qui servent à ouvrir les fenêtres:
+Cette fenêtre contient quatre icÎnes qui servent à ouvrir les fenêtres:
- de lancement de simulation
-- de rendu des résultats
-- de saisie de région
-- de saisie de script, règles de gestion, export, plan d'analyse, ...
+- de rendu des résultats
+- de saisie de région
+- de saisie de script, rÚgles de gestion, export, plan d'analyse, ...
-Ces fenêtres sont aussi accessible depuis le menu *fenêtre*.
+Ces fenêtres sont aussi accessible depuis le menu *fenêtre*.
Le menu fichier
---------------
@@ -26,18 +26,18 @@
Le premier sous menu *synchronisation serveur* permet de synchroniser
les fichiers de scripts avec le serveur.
-Le deuxième sous menu *quitter* permet de fermer ISIS-Fish
+Le deuxiÚme sous menu *quitter* permet de fermer ISIS-Fish
-Le menu fenêtre
+Le menu fenêtre
---------------
-Les quatres premiers sous menus sont l'équivalent des quatres icônes.
+Les quatres premiers sous menus sont l'équivalent des quatres icÎnes.
-Le sous menu *liste des simulations* permet d'afficher une fenêtre
-récapitulant toutes les simulations en cours avec leur états.
+Le sous menu *liste des simulations* permet d'afficher une fenêtre
+récapitulant toutes les simulations en cours avec leur états.
Le dernier menu *configuration* permet de modifier la configuration
-d'ISIS-Fish. Lorsqu'on utilise cette fenêtre pour modifier la
+d'ISIS-Fish. Lorsqu'on utilise cette fenêtre pour modifier la
configuration pour certain option il faut relancer ISIS-Fish pour les
nouvelles valeurs soient prises en compte, comme par exemple la
langue.
@@ -45,99 +45,99 @@
La barre de statut
------------------
-La barre de statut indique à droite la mémoire utilisé puis la mémoire
-actuellement aloué pour ISIS-Fish.
+La barre de statut indique à droite la mémoire utilisé puis la mémoire
+actuellement aloué pour ISIS-Fish.
-La zone centrale permet à ISIS-Fish de d'afficher des messages et la
-partie gauche indique l'avancement de tâche en train de s'exécuter.
+La zone centrale permet à ISIS-Fish de d'afficher des messages et la
+partie gauche indique l'avancement de tâche en train de s'exécuter.
Lancement de simulation
=======================
-La fenêtre de lancement de simulation permet de paramètrer les
-simulations et de les exécuter.
+La fenêtre de lancement de simulation permet de paramÚtrer les
+simulations et de les exécuter.
.. image:: images/simulationWindow.png
-Cette fenêtre est consituée de plusieurs onglets qui permettent de modifier:
+Cette fenêtre est consituée de plusieurs onglets qui permettent de modifier:
-- **Paramètres** de base de la simulation: identifiant, description, région,
- stratégies, populations, règles, nombre d'années
-- **Script de présimulation**, pour l'activer il faut coché la
- case *utiliser un script de pré-simulation*. Le script de pré-simulation est du BSH
- exécuter avant toutes les simulations et permet de modifier la base de données.
-- **Analyse de sensibilité**, pour l'activer il faut coché la case
+- **ParamÚtres** de base de la simulation: identifiant, description, région,
+ stratégies, populations, rÚgles, nombre d'années
+- **Script de présimulation**, pour l'activer il faut coché la
+ case *utiliser un script de pré-simulation*. Le script de pré-simulation est du BSH
+ exécuter avant toutes les simulations et permet de modifier la base de données.
+- **Analyse de sensibilité**, pour l'activer il faut coché la case
*Utiliser le plan d'analyse*.
-- **Export des résultats** qui permet de sélectionner les scripts d'export à utiliser
- et le répertoire dans lequel on souhaite exporter.
-- **Choix des résultats** qui permet de sélectionner les résultats à conserver
- pour une visualisation ultérieure via l'interface de rendu des résultats
-- **Paramètres avancés** qui permet de changer le simulateur à utiliser, activer ou
- désactiver le cache, activer ou désactiver les statistiques, ajouter des
- paramètres libres récupérable dans les règles de gestion, le simulateur, ...
+- **Export des résultats** qui permet de sélectionner les scripts d'export à utiliser
+ et le répertoire dans lequel on souhaite exporter.
+- **Choix des résultats** qui permet de sélectionner les résultats à conserver
+ pour une visualisation ultérieure via l'interface de rendu des résultats
+- **ParamÚtres avancés** qui permet de changer le simulateur à utiliser, activer ou
+ désactiver le cache, activer ou désactiver les statistiques, ajouter des
+ paramÚtres libres récupérable dans les rÚgles de gestion, le simulateur, ...
-Si une rêgle de gestion ou un export a besoin d'un résultat qui n'est
-pas sélectionné alors ce résultat est automatiquement ajouté a la
-liste des résultats souhaités.
+Si une rêgle de gestion ou un export a besoin d'un résultat qui n'est
+pas sélectionné alors ce résultat est automatiquement ajouté a la
+liste des résultats souhaités.
Lors du lancement de la simulation, automatiquement la date courante
-sera ajouté au nom de la simulation.
+sera ajouté au nom de la simulation.
Pour plus d'information sur le lancement d'une simulation vous pouvez
-vous reporter à la documentation du simulation v2 chapitre 6.
+vous reporter à la documentation du simulation v2 chapitre 6.
-rendu des résultats
+rendu des résultats
===================
-La fenêtre de rendu des résultats permet de visualiser les résultats
+La fenêtre de rendu des résultats permet de visualiser les résultats
en graph, en carte, ou en nombre. Elle permet aussi de supprimer
d'ancienne simulation.
.. image:: images/resultWindow.png
-Pour ouvrir une ancienne simulation, sélectionnez la simulation
-souhaitée dans la combobox et cliquez sur *ouvrir une nouvelle fenêtre*.
+Pour ouvrir une ancienne simulation, sélectionnez la simulation
+souhaitée dans la combobox et cliquez sur *ouvrir une nouvelle fenêtre*.
.. image:: images/resultWindowGraph.png
.. image:: images/resultWindowMap.png
-Saisie de région
+Saisie de région
================
-La fenêtre saisie de régions permet de visualisées et modifiées les
-régions.
+La fenêtre saisie de régions permet de visualisées et modifiées les
+régions.
-vous pouvez sélectionner dans la combobox votre région pour la faire
-apparaître.
+vous pouvez sélectionner dans la combobox votre région pour la faire
+apparaître.
.. image:: images/inputWindow.png
-vous pouvez sélectionner dans la combobox votre région pour la faire
-apparaître.
+vous pouvez sélectionner dans la combobox votre région pour la faire
+apparaître.
.. image:: images/inputWindowRegion.png
-Pour plus d'information sur les différents objets et champs
-disponibles vous pouvez vous reporter à la documentation du simulation
+Pour plus d'information sur les différents objets et champs
+disponibles vous pouvez vous reporter à la documentation du simulation
v2 chapitres 4 et 5 (http://www.ifremer.fr/isis-fish/databases/manuelFrancais1104.zip)
Saisie de script
================
-La fenêtre de script permet de modifier tous les scripts:
+La fenêtre de script permet de modifier tous les scripts:
- scripts
- simulateurs
- exports
-- règles
+- rÚgles
- plans d'analyses
-- modèle d'équations
+- modÚle d'équations
.. image:: images/scriptWindow.png
-Tous ces scripts sont des fichiers textes sur le système de
-fichier. Il est donc possible d'utiliser n'importe quel éditeur pour
+Tous ces scripts sont des fichiers textes sur le systÚme de
+fichier. Il est donc possible d'utiliser n'importe quel éditeur pour
les modifiers. Voir
http://isis-fish.labs.libre-entreprise.org/v3/user/ExternalScriptEditor.html
pour plus d'explication.
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/addSshKey.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/addSshKey.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/addSshKey.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -2,85 +2,85 @@
Ajouter la clef ssh sur le labs
===============================
-Ce tutorial explique la démarche à suivre afin de pouvoir publier des documents
-à partir de l'application IsisFish vers le serveurs de données (vcs).
+Ce tutorial explique la démarche à suivre afin de pouvoir publier des documents
+à partir de l'application IsisFish vers le serveurs de données (vcs).
Le serveur vcs du labs utilise le protocole ssh pour la communication du vcs.
-Pour vous permettre d'avoir des droits d'écriture, il faut que vous enregistriez
+Pour vous permettre d'avoir des droits d'écriture, il faut que vous enregistriez
votre clef ssh publique sur ce serveur.
-Cela se fait en 2 étapes.
+Cela se fait en 2 étapes.
-1. Création de la clef ssh
+1. Création de la clef ssh
--------------------------
-IsisFish permet en le lançant en ligne de commande de vous générer la paire de
-clefs ssh public-privé.
+IsisFish permet en le lançant en ligne de commande de vous générer la paire de
+clefs ssh public-privé.
Pour ce faire, lancer la commande <pre>isisfish --create-ssh-key</pre> ou <pre>isisfish -c</pre>. TODO Revoir ...
-Cette action va générer pour vous la paire de clef public-privé. Il vous sera
-demandé pendant cette opération des informations pour la constitution des clefs.
+Cette action va générer pour vous la paire de clef public-privé. Il vous sera
+demandé pendant cette opération des informations pour la constitution des clefs.
-Aprés l'opération, les clefs ont été générées dans un répertoire que vous
+Aprés l'opération, les clefs ont été générées dans un répertoire que vous
pouvez modifier dans la configuration d'IsisFish. (voir configuration Isis).
2. Enregistrement de la clef publique sur le labs
-------------------------------------------------
-Une fois votre clef public-privée crées, il faut transmettre au serveur du labs
-votre clef publique (elle a été générée à l'étape précédente).
+Une fois votre clef public-privée crées, il faut transmettre au serveur du labs
+votre clef publique (elle a été générée à l'étape précédente).
-Récupérer le contenu du fichier id_dsa.pub (qui contient votre clef publique)
+Récupérer le contenu du fichier id_dsa.pub (qui contient votre clef publique)
-Le chemin exact de ce fichier est sauvegardé par l'application IsisFish et vous
-pouvez le récupérer en accedant au paneau de configuration d'IsisFish et en
+Le chemin exact de ce fichier est sauvegardé par l'application IsisFish et vous
+pouvez le récupérer en accedant au paneau de configuration d'IsisFish et en
recherchant la valeur de la clef **vcs.ssh2.keyFile**.
-Accès à la page de modification de clef publique
+AccÚs à la page de modification de clef publique
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/add_ssh_key_00.png
-Rendez-vous à l'adresse suivante : https://labs.libre-entreprise.org/account/editsshkeys.php
-pour accéder à votre page de modification de clef publique sur le labs.
+Rendez-vous à l'adresse suivante : https://labs.libre-entreprise.org/account/editsshkeys.php
+pour accéder à votre page de modification de clef publique sur le labs.
-Dans un premier temps, vous serez redirigé sur la page d'authentification
+Dans un premier temps, vous serez redirigé sur la page d'authentification
Entrez vos identifiants et cliquez sur **Connexion avec SSL** pour vous authentifier.
-Une fois identifié, vous êtes redirigé sur la page de modification de vos clefs publiques.
+Une fois identifié, vous êtes redirigé sur la page de modification de vos clefs publiques.
Ajouter la clef publique
~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/add_ssh_key_01.png
-Sur la page d'édition des clefs publiques, rajouter le contenu de votre clef
-publique précedemment récupéré du fichier adéquate dans la zone d'édition (1).
+Sur la page d'édition des clefs publiques, rajouter le contenu de votre clef
+publique précedemment récupéré du fichier adéquate dans la zone d'édition (1).
-Appuyez ensuite sur **Mettre à jour** (2) pour enregistrer votre nouvelle clef publique.
+Appuyez ensuite sur **Mettre à jour** (2) pour enregistrer votre nouvelle clef publique.
-Attention, les sauts de lignes ne sont pas autorisés et cela peut empécher le système de reconnaitre votre clef publique.
+Attention, les sauts de lignes ne sont pas autorisés et cela peut empécher le systÚme de reconnaitre votre clef publique.
Malheureusement dans l'interface on ne distingue pas les espaces des sauts
de lignes.
-Vérification de la prise en compte du changement
+Vérification de la prise en compte du changement
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/add_ssh_key_02.png
-Une fois que vous avez appuyé sur **metre à jour**, vous être redirigé sur votre
+Une fois que vous avez appuyé sur **metre à jour**, vous être redirigé sur votre
page de gestion de compte.
-Tout en bas, é gauche du libellé **Clés publiques SSH autorisées** se trouve un
-nombre (1) qui reflète le nombre clef publiques ssh que le systéme a reconnu.
+Tout en bas, é gauche du libellé **Clés publiques SSH autorisées** se trouve un
+nombre (1) qui reflÚte le nombre clef publiques ssh que le systéme a reconnu.
-Si ce nombre n'est pas exactement le nombre de clefs que vous avez enregistrés,
-cela signifie qu'un problème est survenu, il faut alors renouveller l'opération
-en cliquant sur **Editer les clés** (2) pour retourner sur la page de modification
+Si ce nombre n'est pas exactement le nombre de clefs que vous avez enregistrés,
+cela signifie qu'un problÚme est survenu, il faut alors renouveller l'opération
+en cliquant sur **Editer les clés** (2) pour retourner sur la page de modification
de vos clefs publiques.
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/inputs.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/inputs.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/inputs.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,46 +1,46 @@
====================
-Saisie d'un pêcherie
+Saisie d'un pêcherie
====================
-La fenêtre saisie de pêcherie permet de créer, visualiser et modifier des pêcheries.
+La fenêtre saisie de pêcherie permet de créer, visualiser et modifier des pêcheries.
-description des différentes zones de l'interface
+description des différentes zones de l'interface
------------------------------------------------
.. image:: images/input_00.png
-#. les menus de l'éditeur de pêcheries.
-#. la nom d'une nouvelle région à créer.
-#. pour créer une nouvelle région.
-#. la liste des régions détectées par IsisFish.
-#. la zone de navigation dans les objects de la pêcherie.
-#. la zone d'édition des données de la pêcherie.
-#. la zone classique de status générale.
+#. les menus de l'éditeur de pêcheries.
+#. la nom d'une nouvelle région à créer.
+#. pour créer une nouvelle région.
+#. la liste des régions détectées par IsisFish.
+#. la zone de navigation dans les objects de la pêcherie.
+#. la zone d'édition des données de la pêcherie.
+#. la zone classique de status générale.
-Une pêcherie contient une région.
+Une pêcherie contient une région.
-On peut soit créer entièrement la région en renseignant son nom (zone 1) puis
-en cliquant sur le boutton **nouvelle région** (zone 2).
+On peut soit créer entiÚrement la région en renseignant son nom (zone 1) puis
+en cliquant sur le boutton **nouvelle région** (zone 2).
-On peut aussi sélectionner une région existante localement dans la liste
-déroulante (zone 3).
+On peut aussi sélectionner une région existante localement dans la liste
+déroulante (zone 3).
-Un dossier du nom de votre cas d'étude a ainsi été créé dans le menu déroulant et dans la colonne de gauche
-ont été créées des sous dossiers correspondant à tous les composants de la pêcherie.
+Un dossier du nom de votre cas d'étude a ainsi été créé dans le menu déroulant et dans la colonne de gauche
+ont été créées des sous dossiers correspondant à tous les composants de la pêcherie.
-Dans les deux cas, une fois la région chargée ou créée, les objects de la
-pêcheries sont disponibles dans leur zone de navigation (zone 4).
+Dans les deux cas, une fois la région chargée ou créée, les objects de la
+pêcheries sont disponibles dans leur zone de navigation (zone 4).
-La carte est affichée à droite.
+La carte est affichée à droite.
-On peut aussi éditer les caractéristiques de la région.
+On peut aussi éditer les caractéristiques de la région.
-Les différentes actions des menus
+Les différentes actions des menus
---------------------------------
-On détaille dans cette section, l'ensemble des actions réalisables par menu.
-Il s'agit d'actions globales sur les pêcheries.
+On détaille dans cette section, l'ensemble des actions réalisables par menu.
+Il s'agit d'actions globales sur les pêcheries.
menu **fichier**
================
@@ -48,91 +48,91 @@
.. image:: images/input_01_menuFile.png
-1. **importer** une région
+1. **importer** une région
~~~~~~~~~~~~~~~~~~~~~~~~~~
-Importer une région précedemment exportée depuis une autre instance d'IsisFish v3.
+Importer une région précedemment exportée depuis une autre instance d'IsisFish v3.
-2. **importer et renommer** une région
+2. **importer et renommer** une région
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Importer une région précedemment exportée depuis une autre instance d'IsisFish v3 et
-renommer le nom de la région.
+Importer une région précedemment exportée depuis une autre instance d'IsisFish v3 et
+renommer le nom de la région.
-3. **importer de la V2 d'IsisFish** une région
+3. **importer de la V2 d'IsisFish** une région
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Importer une région précemment exportée depuis une autre instance d'IsisFish v2.
+Importer une région précemment exportée depuis une autre instance d'IsisFish v2.
-4. **importer depuis une simulation** une région
+4. **importer depuis une simulation** une région
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Importer une région depuis une simulation localement existante.
+Importer une région depuis une simulation localement existante.
Une interface de selection de simulation s'affiche
-Une fois le nom de la simulation choisi, le nom de la région est demandé.
+Une fois le nom de la simulation choisi, le nom de la région est demandé.
-Ensuite, la région est extraite de la simulation et sauvegarder localement.
+Ensuite, la région est extraite de la simulation et sauvegarder localement.
-5. **exporter** une région
+5. **exporter** une région
~~~~~~~~~~~~~~~~~~~~~~~~~~
-Exporter une région dans un fichier compressé. L'archive produite pourra être
-importée dans une autre instance d'IsisFish v3.
+Exporter une région dans un fichier compressé. L'archive produite pourra être
+importée dans une autre instance d'IsisFish v3.
-Une région doit être sélectionnée au préalable.
+Une région doit être sélectionnée au préalable.
-6. **copier** une région
+6. **copier** une région
~~~~~~~~~~~~~~~~~~~~~~~~
-Permet la recopie simple de région.
+Permet la recopie simple de région.
-Une région doit être sélectionnée au préalable.
+Une région doit être sélectionnée au préalable.
-7. **supprimer localement** une région
+7. **supprimer localement** une région
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Permet de supprimer localement une région.
+Permet de supprimer localement une région.
-Une région doit être sélectionnée au préalable.
+Une région doit être sélectionnée au préalable.
-Attention, cette opération est irréversible, une fois supprimée, la pêcherie
-ne sera plus récupérable.
+Attention, cette opération est irréversible, une fois supprimée, la pêcherie
+ne sera plus récupérable.
-8. **Fermer** l'éditeur de pêcheries
+8. **Fermer** l'éditeur de pêcheries
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Ferme l'éditeur de régions. Si des modifications n'ont pas été sauvegardées, un
-dialogue apparait pour demander un commentaire à ajouter concerant les
-modifications à sauvegarder.
+Ferme l'éditeur de régions. Si des modifications n'ont pas été sauvegardées, un
+dialogue apparait pour demander un commentaire à ajouter concerant les
+modifications à sauvegarder.
menu **Serveur**
================
.. image:: ./images/input_02_menuServer.png
-Ce menu regroupe les fonctionnalités de communication avec le serveur de données.
+Ce menu regroupe les fonctionnalités de communication avec le serveur de données.
-1. **ajouter** une région
+1. **ajouter** une région
~~~~~~~~~~~~~~~~~~~~~~~~~
TODO Revoir
-Permet d'envoyer au serveur distant une nouvelle région
+Permet d'envoyer au serveur distant une nouvelle région
-Une boite de dialogue apparait où sont affichés les différents messages de
-sauvegarde déjà rentrés pour cette pêcherie.
+Une boite de dialogue apparait où sont affichés les différents messages de
+sauvegarde déjà rentrés pour cette pêcherie.
-En appyuant sur le bouton Ok, la pêcherie est ajouté sur le serveur distant.
+En appyuant sur le bouton Ok, la pêcherie est ajouté sur le serveur distant.
-Vous avez les droits d'écriture sur ce serveur (voir chapitre configuration vcs).
+Vous avez les droits d'écriture sur ce serveur (voir chapitre configuration vcs).
-2. **sauvegarder les modifications** d'une région
+2. **sauvegarder les modifications** d'une région
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TODO est-ce actif, je ne crois spas...
@@ -141,11 +141,11 @@
3. **supprimer** localement et sur le serveur distant
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Permet de supprimer une région localement mais aussi sur le serveur distant.
+Permet de supprimer une région localement mais aussi sur le serveur distant.
-Vous devez disposer de droits d'écriture sur le serveur distant.
+Vous devez disposer de droits d'écriture sur le serveur distant.
-Attention : A utiliser avec précaution!
+Attention : A utiliser avec précaution!
menu **aide**
@@ -158,506 +158,506 @@
#. **A propos** : about IsisFish
-Créer une nouvelle pêcherie
+Créer une nouvelle pêcherie
---------------------------
-La saisie d'une pêcherie se déroule en plusieurs étapes :
+La saisie d'une pêcherie se déroule en plusieurs étapes :
-#. création ou sélection de la région à utiliser dans la pêcherie
+#. création ou sélection de la région à utiliser dans la pêcherie
#. saisie des mailles
#. saisie des zones
#. saisie des ports
-#. saisie des espèces
+#. saisie des espÚces
#. saisie des populations
#. saisie des engins
-#. saisie des métiers
-#. saisie des marées
+#. saisie des métiers
+#. saisie des marées
#. saisie des types de navire
#. saisie des flotilles
-#. saisie des stratégies
+#. saisie des stratégies
-1. **création** ou **sélection** de région
+1. **création** ou **sélection** de région
==========================================
-Une fois la région créée ou chargée voila à quoi resssemble l'interface.
+Une fois la région créée ou chargée voila à quoi resssemble l'interface.
.. image:: ./images/input_04_create.png
-Les latitudes et longitudes sont en degrés décimaux.
+Les latitudes et longitudes sont en degrés décimaux.
-#. **nom de la région**
- Le nom de la région (il s'agit d'un nom d'objet de la pêcherie, il est
- préférable de normaliser ces noms, par exemple n'utiliser que des caractères
- alpahnumériques sans ponctuation).
- La région est un rectangle avec un grille régulière de mailles.
+#. **nom de la région**
+ Le nom de la région (il s'agit d'un nom d'objet de la pêcherie, il est
+ préférable de normaliser ces noms, par exemple n'utiliser que des caractÚres
+ alpahnumériques sans ponctuation).
+ La région est un rectangle avec un grille réguliÚre de mailles.
#. **Latitude minimum** :
- latitude minimum de la région (valeur réelle)
+ latitude minimum de la région (valeur réelle)
#. **Latitude maximum** :
- latitude maximum de la région (valeur réelle)
+ latitude maximum de la région (valeur réelle)
#. **Longitude minimum** :
- longitude minimum de la région (valeur réelle)
+ longitude minimum de la région (valeur réelle)
#. **Longitude maximum** :
- longitude maximum de la région (valeur réelle)
+ longitude maximum de la région (valeur réelle)
#. resolution spatiale (**latitude**) :
- étendue de chaque maille en latitude (valeur réelle)
+ étendue de chaque maille en latitude (valeur réelle)
#. resolution spatiale (**longitude**) :
- étendue de chaque maille en longitude (valeur réelle)
+ étendue de chaque maille en longitude (valeur réelle)
#. liste des cartes : TODO
#. **ajouter une carte** :
- Si vous désirez changer la carte par défaut pour une carte plus
- précise, cliquez sur Ajouter carte et sélectionnez la carte à
- ajouter grâce au menu défilant.
- Il n'est nécessaire que d'ajouter la carte au format shp mais par
- contre les deux cartes shp et ssx doivent être situées dans le
- même dossier
+ Si vous désirez changer la carte par défaut pour une carte plus
+ précise, cliquez sur Ajouter carte et sélectionnez la carte Ã
+ ajouter grâce au menu défilant.
+ Il n'est nécessaire que d'ajouter la carte au format shp mais par
+ contre les deux cartes shp et ssx doivent être situées dans le
+ même dossier
#. **supprimer la carte** :
- Pour supprimer une carte précdemment ajoutée.
+ Pour supprimer une carte précdemment ajoutée.
#. **commentaires** :
- Des informations complémentaires sur la région peuvent être ajoutées
- grâce aux encadrés **Commentaires**. Elles seront sauvegarder en même temps
+ Des informations complémentaires sur la région peuvent être ajoutées
+ grâce aux encadrés **Commentaires**. Elles seront sauvegarder en même temps
que la region.
#. **ajouter un fichier de mailles** :
- Un fichier contenant des mailles prédéfinies peut aussi être chargé.
+ Un fichier contenant des mailles prédéfinies peut aussi être chargé.
Cliquez sur **...***
-#. **sauver** la région :
- Une fois que les frontières de la région ont été définies (la carte
- et le fichier de mailles prédéfinies ajoutées si nécessaire), cliquez
+#. **sauver** la région :
+ Une fois que les frontiÚres de la région ont été définies (la carte
+ et le fichier de mailles prédéfinies ajoutées si nécessaire), cliquez
sur **sauver**.
#. **annuler** :
- Pour annuler les modifications efféctuées et revenir à la dernière version
- enregistrée.
-#. **vérifier** :
- Pour vérifier la cohérence de la pêcherie.
+ Pour annuler les modifications efféctuées et revenir à la derniÚre version
+ enregistrée.
+#. **vérifier** :
+ Pour vérifier la cohérence de la pêcherie.
#. **continuer** vers les **mailles** :
- A la fin de ce stade, la région ainsi qu'une grille de mailles ont été crées.
+ A la fin de ce stade, la région ainsi qu'une grille de mailles ont été crées.
- Afin de continuer la paramétrisation, cliquez sur ** Continuer vers les mailles **
- ou sélectionner l'onglet ** Mailles ** dans le menu de gauche.
+ Afin de continuer la paramétrisation, cliquez sur ** Continuer vers les mailles **
+ ou sélectionner l'onglet ** Mailles ** dans le menu de gauche.
2. **saisie des mailles**
=========================
.. image:: images/input_05_inputMailles.png
-La feuille de saisie des mailles permet à l'utilisateur de renommer les
-mailles. Il est aussi possible de définir si la maille est en fait de la terre
+La feuille de saisie des mailles permet à l'utilisateur de renommer les
+mailles. Il est aussi possible de définir si la maille est en fait de la terre
en cochant la case **Terre**.
#. **maille** dans la navigation :
- On peut sélectionner une maille à partir de cette zone. Les autres zones
- seront alors mises à jour avec les données de cette maille.
+ On peut sélectionner une maille à partir de cette zone. Les autres zones
+ seront alors mises à jour avec les données de cette maille.
#. **maille** dans liste :
- On peut sélectionner une maille à partir de cette liste déroulante des noms
- des mailles de la région. Les autres zones seront alors mises à jour avec les
- données de cette maille.
+ On peut sélectionner une maille à partir de cette liste déroulante des noms
+ des mailles de la région. Les autres zones seront alors mises à jour avec les
+ données de cette maille.
#. **maille** dans carte :
- On peut enfin sélectionner une maille en la sélectionnant sur la carte. Les
- autres zones seront alors mises à jour avec les données de cette maille.
+ On peut enfin sélectionner une maille en la sélectionnant sur la carte. Les
+ autres zones seront alors mises à jour avec les données de cette maille.
#. **nom** de maille :
- Pour modifier le nom de la maille, par défaut un nom de maille est l'expression
+ Pour modifier le nom de la maille, par défaut un nom de maille est l'expression
de sa latitude suivi de sa longitude; exemple : La44.5-Lo-3.0
#. **latitude** :
- latitude du coin bas gauche de la maille sélectionnée exprimée en degré.
+ latitude du coin bas gauche de la maille sélectionnée exprimée en degré.
#. **longitude** :
- longitude du coin bas gauche de la maille sélectionnée exprimée en degré.
+ longitude du coin bas gauche de la maille sélectionnée exprimée en degré.
#. **Terre** :
- Case à cocher permettant de spécifier si la maille est sur terre ou non.
+ Case à cocher permettant de spécifier si la maille est sur terre ou non.
#. **commentaires** :
- Pour saisir un commentaire lié à cette maille. Des informations
- complémentaires peuvent être ajoutées grâce cette fenêtre. Chaque
- commentaire est lié à une maille, il est ainsi possible d'ajouter un
- commentaire pour chaque maille préalablement définie.
+ Pour saisir un commentaire lié à cette maille. Des informations
+ complémentaires peuvent être ajoutées grâce cette fenêtre. Chaque
+ commentaire est lié à une maille, il est ainsi possible d'ajouter un
+ commentaire pour chaque maille préalablement définie.
#. **sauver** :
Pour sauver les modifications sur cette maille. Ne pas oublier de sauver en
cliquant sur ce boutton pour chaque modification de maille.
#. **annuler** :
- Pour annuler les modifications sur cette maille et revenir à la dernière
- version sauvegardée.
+ Pour annuler les modifications sur cette maille et revenir à la derniÚre
+ version sauvegardée.
#. **continuer** vers les zones :
- Afin de poursuivre, cliquez sur **Continuer vers les Zones** ou sélectionner
+ Afin de poursuivre, cliquez sur **Continuer vers les Zones** ou sélectionner
l'onglet **Zones** dans le menu de gauche.
3. **saisie des zones**
=======================
-Les zones **populations**, les zones **métier** et les zones de gestion doivent être
-créées respectivement avant les populations, les métiers et les mesures de
+Les zones **populations**, les zones **métier** et les zones de gestion doivent être
+créées respectivement avant les populations, les métiers et les mesures de
gestion.
.. image:: images/input_06_inputZones.png
-#. **créer** :
- On commence toujours par créer la zone avant de modifier des valeurs, on
- clique ici pour créer la zone vide. Une fois la zone créée, elle apparaît
- dans la combo **Choisir une zone** et il est possible de la sélectionner et
+#. **créer** :
+ On commence toujours par créer la zone avant de modifier des valeurs, on
+ clique ici pour créer la zone vide. Une fois la zone créée, elle apparaît
+ dans la combo **Choisir une zone** et il est possible de la sélectionner et
de la renommer.
#. **nom** :
- Pour renseigner le nom de la zone une fois celle-ci créée. Voir remarque sur
- les noms des objets de la pêcherie.
+ Pour renseigner le nom de la zone une fois celle-ci créée. Voir remarque sur
+ les noms des objets de la pêcherie.
#. **sauver** :
Permet de sauver en base la nouvelle zone.
- Ne pas oublier de sauver à la fin de ces opérations.
+ Ne pas oublier de sauver à la fin de ces opérations.
- A ce stade, la zone a été créée, il faut désormais lui associer des mailles.
+ A ce stade, la zone a été créée, il faut désormais lui associer des mailles.
#. **Choisir une zone** :
- La **zone** dans la zone de navigation des objets de la pêcherie.
-#. **sélection des mailles** de la zone :
- Sélectionner les mailles composants cette zone soit en cochant les cases une
- par une soit en les sélectionnant directement sur la carte.
-#. **les mailles de la zone représentés sur la carte** :
- cliquer sur la maille à sélectionner, elle devient verte une fois sélectionnée.
+ La **zone** dans la zone de navigation des objets de la pêcherie.
+#. **sélection des mailles** de la zone :
+ Sélectionner les mailles composants cette zone soit en cochant les cases une
+ par une soit en les sélectionnant directement sur la carte.
+#. **les mailles de la zone représentés sur la carte** :
+ cliquer sur la maille à sélectionner, elle devient verte une fois sélectionnée.
#. **annuler** :
- Pour annuler les changements effectués dans la zone sélectionnée.
+ Pour annuler les changements effectués dans la zone sélectionnée.
#. **supprimer** :
- Pour supprimer une zone de la pêcherie. Attention cette opération est
- irréversible, une fois la zone supprimée, elle n'est plus récupérable.
+ Pour supprimer une zone de la pêcherie. Attention cette opération est
+ irréversible, une fois la zone supprimée, elle n'est plus récupérable.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce cette fenêtre.
- Chaque commentaire est lié à une **Zone**, il est ainsi possible d'ajouter un
- commentaire pour chaque Zone préalablement définie.
+ Des informations complémentaires peuvent être ajoutées grâce cette fenêtre.
+ Chaque commentaire est lié à une **Zone**, il est ainsi possible d'ajouter un
+ commentaire pour chaque Zone préalablement définie.
#. ** continuer** vers les ports :
- Afin de poursuivre la saisie des paramètres, cliquer sur **continuer vers
+ Afin de poursuivre la saisie des paramÚtres, cliquer sur **continuer vers
les ports** ou cliquer sur l'onglet Ports dans le menu de gauche.
4. **saisie des ports**
=======================
-Les ports sont utilisés afin de pouvoir calculer les coûts de transport.
-Un port est contenu dans une maille correspondant à la localisation
-géographique du port.
+Les ports sont utilisés afin de pouvoir calculer les coûts de transport.
+Un port est contenu dans une maille correspondant à la localisation
+géographique du port.
-Chaque port est localisé exactement sur une maille.
+Chaque port est localisé exactement sur une maille.
.. image:: images/input_07_inputPorts.png
-#. **créer** :
- On commence toujours par crééer le port avant d'effectuer des modifications.
- On clique ici pour créer un port vide. Une fois le port créé, il apparaît
+#. **créer** :
+ On commence toujours par crééer le port avant d'effectuer des modifications.
+ On clique ici pour créer un port vide. Une fois le port créé, il apparaît
dans la zone de navigation **Choisir un port** et il est possible de le
- sélectionner et de l'éditer.
+ sélectionner et de l'éditer.
#. **nom du port** :
- Le nom du port à renseigner (Voir remarque sur les noms des objets de la
- pêcherie.)
+ Le nom du port à renseigner (Voir remarque sur les noms des objets de la
+ pêcherie.)
#. **sauver** :
- Pour sauver le port, en base. Ne pas oublier de sauver à la fin de ces
- opérations.
+ Pour sauver le port, en base. Ne pas oublier de sauver à la fin de ces
+ opérations.
- A ce stade, le port a été créé, il faut désormais lui associer une maille.
+ A ce stade, le port a été créé, il faut désormais lui associer une maille.
#. **Choisir une port** :
- Le port dans la zone de navigation des objets de la pêcherie.
-#. **sélection de la maille du port** :
- Sélectionner la maille où se situe le port en cochant une case ou en les
- sélectionnant directement sur la carte.
-#. **la maille du port représenté sur la carte** :
- Cliquer sur la maille à sélectionner, elle devient alors verte.
+ Le port dans la zone de navigation des objets de la pêcherie.
+#. **sélection de la maille du port** :
+ Sélectionner la maille où se situe le port en cochant une case ou en les
+ sélectionnant directement sur la carte.
+#. **la maille du port représenté sur la carte** :
+ Cliquer sur la maille à sélectionner, elle devient alors verte.
#. **annuler** :
- Pour annuler les changements effectués sur le port sélectionné.
+ Pour annuler les changements effectués sur le port sélectionné.
#. **supprimer** :
- Pour supprimer le port de la pêcherie. Attention cette opération est
- irréversible, une fois le port supprimé, il ne sera plus récupérable.
+ Pour supprimer le port de la pêcherie. Attention cette opération est
+ irréversible, une fois le port supprimé, il ne sera plus récupérable.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette fenêtre.
- Chaque commentaire est lié à un Port, il est ainsi possible d'ajouter un
- commentaire pour chaque Port préalablement défini.
-#. ** continuer** vers les espèces :
- Afin de poursuivre la saisie des paramètres, cliquer sur l'onglet
- **Métapopulations** dans le menu de gauche.
+ Des informations complémentaires peuvent être ajoutées grâce à cette fenêtre.
+ Chaque commentaire est lié à un Port, il est ainsi possible d'ajouter un
+ commentaire pour chaque Port préalablement défini.
+#. ** continuer** vers les espÚces :
+ Afin de poursuivre la saisie des paramÚtres, cliquer sur l'onglet
+ **Métapopulations** dans le menu de gauche.
-5. **saisie des espèces**
+5. **saisie des espÚces**
=========================
.. image:: images/input_08_inputSpecies.png
-#. **créer** une espèce :
- On commence toujours par créer l'espèce avant de modifier ces
- caractéristiques. On clique ici pour créer une espèce vide.
- Une fois l'espèce créée, elle apparaît dans la zone de navigation des
- objets de la pêcherie. Il est possible de la sélectionner et de l'éditer.
-#. **nom de l'espèce** :
- On nomme l'espèce une fois celle-ci créee. (Voir remarque sur les noms des
- objets de la pêcherie.)
+#. **créer** une espÚce :
+ On commence toujours par créer l'espÚce avant de modifier ces
+ caractéristiques. On clique ici pour créer une espÚce vide.
+ Une fois l'espÚce créée, elle apparaît dans la zone de navigation des
+ objets de la pêcherie. Il est possible de la sélectionner et de l'éditer.
+#. **nom de l'espÚce** :
+ On nomme l'espÚce une fois celle-ci créee. (Voir remarque sur les noms des
+ objets de la pêcherie.)
#. **sauver** :
Permet de de sauver en base le nouveeau port.
- Ne pas oublier de sauver à la fin de ces opérations.
+ Ne pas oublier de sauver à la fin de ces opérations.
- A ce stade, l'espèce est crée, il faut désormais termnier la configuration
- de ses caractéristiques.
+ A ce stade, l'espÚce est crée, il faut désormais termnier la configuration
+ de ses caractéristiques.
#. **nom scientifique** :
- Pour renseigner le nom scientique de l'espèce. Le nom commun uniquement sera
- utilisé par la suite. La plupart des paramètres biologiques à définir
- ensuite dépendent de la Dynamique choisie. Les populations peuvent soit
- avoir une dynamique en âge, soit avoir une dynamique en stades (incluant
+ Pour renseigner le nom scientique de l'espÚce. Le nom commun uniquement sera
+ utilisé par la suite. La plupart des paramÚtres biologiques à définir
+ ensuite dépendent de la Dynamique choisie. Les populations peuvent soit
+ avoir une dynamique en âge, soit avoir une dynamique en stades (incluant
aussi la structuration en longueur).
#. **code rubbin** TODO
#. **CEE** TODO
-#. **structuré en age** :
+#. **structuré en age** :
Dynamique de la population en age, cela correspondant au nombre de classes
- d'âge.
-#. **structuré** en longueur (ou stade) :
+ d'âge.
+#. **structuré** en longueur (ou stade) :
Dynamique de la population en stade, cela correspond au nombre de classes
de stades.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette fenêtre.
- Chaque commentaire est lié à une espèce, il est ainsi possible d'ajouter un
- commentaire pour chaque espèce préalablement définie.
+ Des informations complémentaires peuvent être ajoutées grâce à cette fenêtre.
+ Chaque commentaire est lié à une espÚce, il est ainsi possible d'ajouter un
+ commentaire pour chaque espÚce préalablement définie.
#. **annuler** :
- Pour annuler les changements effectués sur l'espèce sélectionnée et revenir
- à la dernière version sauvegardée.
+ Pour annuler les changements effectués sur l'espÚce sélectionnée et revenir
+ à la derniÚre version sauvegardée.
#. **supprimer** :
- Pour supprimer l'espèce de la pêcherie. Attention cette opération est
- irréversible, une fois l'espèce supprimée, elle ne sera plus récupérable.
-#. **choisir une espèce** :
- L'espèce dans la zone de navigation des objets de la pêcherie.
+ Pour supprimer l'espÚce de la pêcherie. Attention cette opération est
+ irréversible, une fois l'espÚce supprimée, elle ne sera plus récupérable.
+#. **choisir une espÚce** :
+ L'espÚce dans la zone de navigation des objets de la pêcherie.
#. ** continuer** vers les populations :
- Afin de poursuivre la saisie des paramètres, cliquer sur l'onglet
- **Populations** de l'espèce dans le menu de gauche.
+ Afin de poursuivre la saisie des paramÚtres, cliquer sur l'onglet
+ **Populations** de l'espÚce dans le menu de gauche.
6. **saisie des populations**
=============================
-Les populations sont décrites au travers de huit onglets. Une fois la population
-créée, renseignez les différents paramètres dans l'ordre suivant.
+Les populations sont décrites au travers de huit onglets. Une fois la population
+créée, renseignez les différents paramÚtres dans l'ordre suivant.
.. image:: images/input_09_inputPopulations.png
-#. onglet de saisie des paramètres de base de la population
+#. onglet de saisie des paramÚtres de base de la population
#. onglet de saisie des groupes de populations
-#. onglet de saisie des équations de population
+#. onglet de saisie des équations de population
#. onglet de saisie des zones de la population
#. onglet de saisie des saisons de la population
-#. onglet de saisie des équations de capturabilité de la population
-#. onglet de saisie des équations de recrutement de la population
+#. onglet de saisie des équations de capturabilité de la population
+#. onglet de saisie des équations de recrutement de la population
#. onglet de saisie des migrations de la population
#. **population** dans la navigation :
- Vous pouvez choisir dans la zone de navigation des objets de la pêcherie,
- les populations à éditer.
+ Vous pouvez choisir dans la zone de navigation des objets de la pêcherie,
+ les populations à éditer.
#. **continuer**
- Une fois les modifications sur les populations terminées, vous pouvez
+ Une fois les modifications sur les populations terminées, vous pouvez
continer vers la saisie des engins.
-La saisie des populations requiere la définition d'un certain nombre d'équations
+La saisie des populations requiere la définition d'un certain nombre d'équations
dont voici la liste:
-#. **équation de croissance** :
- Si le dernier groupe est défini comme un **groupe plus**, la fonction de
- croissance de la population (lorsqu'elle est structurée en âge) et les
- paramètres correspondant.(todo figure)
-#. **équation de croissance inverse** :
+#. **équation de croissance** :
+ Si le dernier groupe est défini comme un **groupe plus**, la fonction de
+ croissance de la population (lorsqu'elle est structurée en âge) et les
+ paramÚtres correspondant.(todo figure)
+#. **équation de croissance inverse** :
Fonction inverse de la croissance de la population (lorsqu'elle est
- structurée en stade).(todo figure)
-#. **équation de taux de mortalité naturelle** :
+ structurée en stade).(todo figure)
+#. **équation de taux de mortalité naturelle** :
todo figure)
-#. **équation de poids principal** :
+#. **équation de poids principal** :
(todo figure)
-#. **équation de prix** :
+#. **équation de prix** :
(todo figure)
-#. **équation de migration** :
+#. **équation de migration** :
(todo figure)
-#. **équation de émigration** :
+#. **équation de émigration** :
(todo figure)
-#. **équation de immigration** :
+#. **équation de immigration** :
(todo figure)
-#. **équation de reproduction** :
- Une equation donnant le nombre d'oeufs émis en fonction de l'abondance des
- reproducteurs et d'autres paramètres dont, par exemple le coefficient de la
- fécondité.(todo figure)
+#. **équation de reproduction** :
+ Une equation donnant le nombre d'oeufs émis en fonction de l'abondance des
+ reproducteurs et d'autres paramÚtres dont, par exemple le coefficient de la
+ fécondité.(todo figure)
onglet **Saisie des Populations**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Les paramètres de base incluent tous les paramètres biologiques définis à
-l'échelle de la Population.
+Les paramÚtres de base incluent tous les paramÚtres biologiques définis Ã
+l'échelle de la Population.
.. image:: images/input_10_inputPopulations_tabBase.png
#. **nouveau** :
- On commence toujours par créer une nouvelle population, avant d'ne modifier
- les caractéristiques.
+ On commence toujours par créer une nouvelle population, avant d'ne modifier
+ les caractéristiques.
#. **sauver** :
sauver la population en base.
#. **annuler** :
- Annuler les modifications effectuées sur la population et revenir sur la
- dernière version sauvegardée.
+ Annuler les modifications effectuées sur la population et revenir sur la
+ derniÚre version sauvegardée.
#. **supprimer** :
- Supprimer la population sélectionnée de la pêcherie.
-#. **recréer** les classes :
- Créer les groupes de la population.
- Cela ouvrira différentes boites de dialogue selon la manière dont les
- populations sont structurées, ainsi que de la manière dont l'utilisateur
- veut décrire les classes. TODO (voir figures des dialogues).
+ Supprimer la population sélectionnée de la pêcherie.
+#. **recréer** les classes :
+ Créer les groupes de la population.
+ Cela ouvrira différentes boites de dialogue selon la maniÚre dont les
+ populations sont structurées, ainsi que de la maniÚre dont l'utilisateur
+ veut décrire les classes. TODO (voir figures des dialogues).
- Pour effectuer cette opération, il faut avoir renseigner les équations de
+ Pour effectuer cette opération, il faut avoir renseigner les équations de
croissances et autres.
#. **structuration dynamique** :
Une fois que les interfaces concernant les fonctions de croissance ou les
- fonctions inverse de croissance ont été renseignées, il est possible de
- vérifier les paramètres grâce à la table.
- Si les paramètres de croissance ont été modifiés, ne pas oublier de sauver.
+ fonctions inverse de croissance ont été renseignées, il est possible de
+ vérifier les paramÚtres grâce à la table.
+ Si les paramÚtres de croissance ont été modifiés, ne pas oublier de sauver.
#. **save as model** :
- Pour sauver une équation de type croissance dans les scripts d'IsisFish (formules/growth TODO)
+ Pour sauver une équation de type croissance dans les scripts d'IsisFish (formules/growth TODO)
- Si la fonction de croissance créée peut a priori être réutilisée pour
- d'autres espèces il peut être utile de la sauver comme modèle en
+ Si la fonction de croissance créée peut a priori être réutilisée pour
+ d'autres espÚces il peut être utile de la sauver comme modÚle en
utilisant ce bouton.
#. **open editor** :
- Pour ouvrir l'éditeur d'équation de croissance (voir figure
+ Pour ouvrir l'éditeur d'équation de croissance (voir figure
input_XX_equationGrowth).
#. **save as model** :
- Pour sauver une équation de type décroissance inverse dans les scripts d'IsisFish (formules/reversegrowth TODO)
+ Pour sauver une équation de type décroissance inverse dans les scripts d'IsisFish (formules/reversegrowth TODO)
- Si la fonction de croissance inverse créée peut a priori être réutilisée
- pour d'autres espèces il peut être utile de la sauver comme modèle en
+ Si la fonction de croissance inverse créée peut a priori être réutilisée
+ pour d'autres espÚces il peut être utile de la sauver comme modÚle en
utilisant ce bouton.
#. **open editor** :
- Pour ouvrir l'éditeur d'équation de croissance inverse (voir figure
+ Pour ouvrir l'éditeur d'équation de croissance inverse (voir figure
input_XX_equationReverseGrowth).
#. **nom** :
Pour renseigner le nom de la population (voir remarque sur les noms des
- objets d'une pêcherie).
-#. **identifant géographique** :
+ objets d'une pêcherie).
+#. **identifant géographique** :
Pour renseigner l'identifiant de la population. Un petit commentaire de
- description de la population peut être ajouté ici.
+ description de la population peut être ajouté ici.
#. **nombre de groupes** :
- Une fois les classes de la population créées, on voit ici le nombre de
+ Une fois les classes de la population créées, on voit ici le nombre de
groupes de la population.
-#. **groupe de maturité** :
- Pour choisir le groupe de maturité. Il faut avoir créer les classes de la
- population avant. Il s'agit de l'âge auquel 50% de la population est matûre.
+#. **groupe de maturité** :
+ Pour choisir le groupe de maturité. Il faut avoir créer les classes de la
+ population avant. Il s'agit de l'âge auquel 50% de la population est matûre.
- Saisir l'âge de maturité des individus. Cette valeur pourra être utilisée
- comme variable dans l'équation de reproduction. L'âge de maturité est
- exprimé en années.
+ Saisir l'âge de maturité des individus. Cette valeur pourra être utilisée
+ comme variable dans l'équation de reproduction. L'âge de maturité est
+ exprimé en années.
#. **plusGroup** :
- Pour définir une population de type **plusGroup**
- Cocher la case si la dernière classe de la population est définie comme un
+ Pour définir une population de type **plusGroup**
+ Cocher la case si la derniÚre classe de la population est définie comme un
groupe plus.
- Si le dernier groupe est définit comme un groupe plus, la fonction de
- croissance de la population (lorsqu'elle est structurée en age) et les
- paramètres correspondants.
-#. **choix équation croissance** :
- Pour choisir l'équation de croissance à utiliser pour la population.
-#. **éditeur équation croissance** :
- Pour éditer l'équation de croissance L'interface de saisie de la fonction
- de croissance permettant de calculer la taille en fonction de l'âge n'est à
- renseigner (et ne sera utilisée) que dans le cas de populations structurées
- en âge.
+ Si le dernier groupe est définit comme un groupe plus, la fonction de
+ croissance de la population (lorsqu'elle est structurée en age) et les
+ paramÚtres correspondants.
+#. **choix équation croissance** :
+ Pour choisir l'équation de croissance à utiliser pour la population.
+#. **éditeur équation croissance** :
+ Pour éditer l'équation de croissance L'interface de saisie de la fonction
+ de croissance permettant de calculer la taille en fonction de l'âge n'est Ã
+ renseigner (et ne sera utilisée) que dans le cas de populations structurées
+ en âge.
- Il est possible d'utiliser soit un modèle prédéfini et dans ce cas la seule
- opération consiste à changer les paramètres pour ceux correspondant au cas d'étude.
- La seconde option consiste à écrire votre propre modèle en utilisant l'éditeur.
+ Il est possible d'utiliser soit un modÚle prédéfini et dans ce cas la seule
+ opération consiste à changer les paramÚtres pour ceux correspondant au cas d'étude.
+ La seconde option consiste à écrire votre propre modÚle en utilisant l'éditeur.
- Les ages sont exprimés en années (Classe Mature et Age) mais la variable
- age dans la fonction de croissance est exprimée en mois.
-#. **choix équation croissance inverse** :
- Pour choisir l'équation de croissance inverse à utiliser pour la population
- (lorsqu'elle est structurée en stade).
+ Les ages sont exprimés en années (Classe Mature et Age) mais la variable
+ age dans la fonction de croissance est exprimée en mois.
+#. **choix équation croissance inverse** :
+ Pour choisir l'équation de croissance inverse à utiliser pour la population
+ (lorsqu'elle est structurée en stade).
-#. **éditeur équation croissance inverse** :
- Pour éditer l'équation de croissance inverse.
+#. **éditeur équation croissance inverse** :
+ Pour éditer l'équation de croissance inverse.
- Ne renseigner cette partie que si la population est structurée en stades
- (commentaires identique à ceux formulés au dessus pour les fonctions de
- croissances et les populations structurées en âge).
+ Ne renseigner cette partie que si la population est structurée en stades
+ (commentaires identique à ceux formulés au dessus pour les fonctions de
+ croissances et les populations structurées en âge).
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette fenêtre.
- Chaque commentaire est lié à une Population, il est ainsi possible d'ajouter
- un commentaire pour chaque population préalablement définie.
+ Des informations complémentaires peuvent être ajoutées grâce à cette fenêtre.
+ Chaque commentaire est lié à une Population, il est ainsi possible d'ajouter
+ un commentaire pour chaque population préalablement définie.
onglet **Saisie des groupes de populations**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Permet d'éditer les paramètres de chaque groupe de la population.
+Permet d'éditer les paramÚtres de chaque groupe de la population.
.. image:: images/input_11_inputPopulations_tabGroup.png
#. **liste des groupes** :
- Cette liste déroulante contient l'ensemble des groupes connus pour cette
- espèces (ils ont été générés pendant la création des classes).
-#. **poids principal** du groupe sélectionné :
+ Cette liste déroulante contient l'ensemble des groupes connus pour cette
+ espÚces (ils ont été générés pendant la création des classes).
+#. **poids principal** du groupe sélectionné :
Il s'agit du poids moyen de la classe (en kg).
-#. **prix** du groupe sélectionné :
+#. **prix** du groupe sélectionné :
Il s'agit du prix moyen de la classe (en euros par kg).
-#. **taux de mortalité naturelle** du groupe sélectionné :
- Il s'agit de l'équation de mortalité naturelle par année.
-#. **taux de reproduction** du groupe sélectionné :
- Intensité relative de la reproduction durant les mois de la saison de
+#. **taux de mortalité naturelle** du groupe sélectionné :
+ Il s'agit de l'équation de mortalité naturelle par année.
+#. **taux de reproduction** du groupe sélectionné :
+ Intensité relative de la reproduction durant les mois de la saison de
reproduction (i.e la proportion de mature se reproduisant durant le mois
courant de la saison de reproduction).
autrement dit : nombre d'oeufs - par kg de femelles de la classe (ne pas
oublier de multiplier le poid moyen d'un individu de la classe et par le sexe
- ratio dans l'équation de reproduction). - par femelle (ne pas oublier de
+ ratio dans l'équation de reproduction). - par femelle (ne pas oublier de
multiplier ensuitr par le sexe ratio). - par individus.
-#. **age** du groupe sélectionné :
- Si la population est structurée en stades, cette valeur est l'âge moyen
+#. **age** du groupe sélectionné :
+ Si la population est structurée en stades, cette valeur est l'âge moyen
d'une classe.
-#. **longueur** du groupe sélectionné :
- Si la population est structurée en âge, cette valeur est la longueur moyenne
- de la classe d'âge.
+#. **longueur** du groupe sélectionné :
+ Si la population est structurée en âge, cette valeur est la longueur moyenne
+ de la classe d'âge.
#. **commentaires** :
permet d'ajouter des commentaires.
#. **sauver** :
sauver les modifications sur les groupes de la population
#. **annuler** :
- annuler les modifications effectuées sur les groupes de la population.
+ annuler les modifications effectuées sur les groupes de la population.
-onglet **Saisie des équations de population**
+onglet **Saisie des équations de population**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/input_12_inputPopulations_tabEquation.png
-Pour saisir les équations de mortalité naturelle, poids principal et prix de la
+Pour saisir les équations de mortalité naturelle, poids principal et prix de la
population.
#. **liste des populations** :
- Cette liste déroulante contient l'ensemble des équations de mortalité
- naturelles connues pour cette espèce.
-#. **équation de taux de mortalité naturelle** :
- Pour éditer sans passer par l'éditeur d'équations, l'équation de mortalité
+ Cette liste déroulante contient l'ensemble des équations de mortalité
+ naturelles connues pour cette espÚce.
+#. **équation de taux de mortalité naturelle** :
+ Pour éditer sans passer par l'éditeur d'équations, l'équation de mortalité
naturelle.
#. **liste des populations** :
- Cette liste déroulante contient l'ensemble des équations de poids principal
- connues pour cette espèce.
-#. **équation de poids principal** :
- Pour éditer sans passer par l'éditeur d'équations, l'équation de poid principal.
+ Cette liste déroulante contient l'ensemble des équations de poids principal
+ connues pour cette espÚce.
+#. **équation de poids principal** :
+ Pour éditer sans passer par l'éditeur d'équations, l'équation de poid principal.
#. **liste des populations** :
- Cette liste déroulante contient l'ensemble des équations de prix
- connues pour cette espèce.
-#. **équation de prix** :
- Pour éditer sans passer par l'éditeur d'équations, l'équation de prix.
-#. **save as model** pour équation de taux de mortalité naturelle
- pour sauver une équation de type taux de mortalité naturelle dans les scripts d'IsisFish (formules/NaturalDeathRate TODO)
+ Cette liste déroulante contient l'ensemble des équations de prix
+ connues pour cette espÚce.
+#. **équation de prix** :
+ Pour éditer sans passer par l'éditeur d'équations, l'équation de prix.
+#. **save as model** pour équation de taux de mortalité naturelle
+ pour sauver une équation de type taux de mortalité naturelle dans les scripts d'IsisFish (formules/NaturalDeathRate TODO)
- Si la fonction créée peut a priori être réutilisée pour d'autres population
- il peut être utile de la sauver comme modèle en utilisant ce bouton.
-#. **open editor** pour équation de taux de mortalité naturelle :
- pour ouvrir l'éditeur d'équation de croissance (voir figure input_XX_equationNaturalDeathRate TODO).
-#. **save as model** pour équation de poids principal
- pour sauver une équation de type poids principal dans les scripts d'IsisFish (formules/meanWeight TODO).
+ Si la fonction créée peut a priori être réutilisée pour d'autres population
+ il peut être utile de la sauver comme modÚle en utilisant ce bouton.
+#. **open editor** pour équation de taux de mortalité naturelle :
+ pour ouvrir l'éditeur d'équation de croissance (voir figure input_XX_equationNaturalDeathRate TODO).
+#. **save as model** pour équation de poids principal
+ pour sauver une équation de type poids principal dans les scripts d'IsisFish (formules/meanWeight TODO).
- Si la fonction créée peut a priori être réutilisée pour d'autres population
- il peut être utile de la sauver comme modèle en utilisant ce bouton.
-#. **open editor** pour équation de poids principal
- pour ouvrir l'éditeur d'équation de poids principal(voir figure
+ Si la fonction créée peut a priori être réutilisée pour d'autres population
+ il peut être utile de la sauver comme modÚle en utilisant ce bouton.
+#. **open editor** pour équation de poids principal
+ pour ouvrir l'éditeur d'équation de poids principal(voir figure
input_XX_equationMeanWeight).
-#. **save as model** pour équation de prix :
- pour sauver une équation de type prix dans les scripts d'IsisFish (formules/price TODO)
+#. **save as model** pour équation de prix :
+ pour sauver une équation de type prix dans les scripts d'IsisFish (formules/price TODO)
- Si la fonction créée peut a priori être réutilisée pour d'autres population
- il peut être utile de la sauver comme modèle en utilisant ce bouton.
-#. **open editor** pour équation de prix
- pour ouvrir l'éditeur d'équation de prix (voir figure input_XX_equationPrice).
+ Si la fonction créée peut a priori être réutilisée pour d'autres population
+ il peut être utile de la sauver comme modÚle en utilisant ce bouton.
+#. **open editor** pour équation de prix
+ pour ouvrir l'éditeur d'équation de prix (voir figure input_XX_equationPrice).
#. **sauver**
- sauver les modifications sur les équations de la population
+ sauver les modifications sur les équations de la population
#. **annuler**
- annuler les modifications effectuées sur les équations de la population et
- revenir à la dernière version sauvegardée.
+ annuler les modifications effectuées sur les équations de la population et
+ revenir à la derniÚre version sauvegardée.
onglet **Saisie des zones de populations**
@@ -665,405 +665,405 @@
.. image:: images/input_13_inputPopulations_tabZone.png
-On définit ici les zones d'apparition et reproduction
+On définit ici les zones d'apparition et reproduction
-#. **sélection des zones** :
- Dans cette liste, on retrouve l'ensemble des zones de la pêcherie.
-#. **Sélection des zones de présence** :
- Dans cette liste, on retrouve l'ensemble des zones de la pêcherie. On doit
- sélectionner les zones de présence de la population durant l'année.
-#. **Sélection des zones de reproduction** :
- Dans cette liste, on retrouve l'ensemble des zones de la pêcherie. On doit
- sélectionner les zones où se dérouleront les reproductions.
-#. **éditeur des correspondances** :
- Pour spécifier les correspondances entre les zones de reproduction, et les
- zones de recrutements si il y a plusieurs aires, i.e définir la proportion
- d'oeufs émis de la zone de reproduction qui sont recrutés dans une zone de
+#. **sélection des zones** :
+ Dans cette liste, on retrouve l'ensemble des zones de la pêcherie.
+#. **Sélection des zones de présence** :
+ Dans cette liste, on retrouve l'ensemble des zones de la pêcherie. On doit
+ sélectionner les zones de présence de la population durant l'année.
+#. **Sélection des zones de reproduction** :
+ Dans cette liste, on retrouve l'ensemble des zones de la pêcherie. On doit
+ sélectionner les zones où se dérouleront les reproductions.
+#. **éditeur des correspondances** :
+ Pour spécifier les correspondances entre les zones de reproduction, et les
+ zones de recrutements si il y a plusieurs aires, i.e définir la proportion
+ d'oeufs émis de la zone de reproduction qui sont recrutés dans une zone de
recrutement.
#. **sauver** :
- Sauver les modifications effectuées sur les zones de la population.
+ Sauver les modifications effectuées sur les zones de la population.
#. **annuler** :
- Annuler les modifications effectuées sur les zones de la population et
- revenir à la version précédente.
+ Annuler les modifications effectuées sur les zones de la population et
+ revenir à la version précédente.
onglet **Saisie des saisons** (population en age)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-On définit ici les saisons pour une population structurée en age.
+On définit ici les saisons pour une population structurée en age.
.. image:: images/input_14_inputPopulations_tabSeason.png
#. **liste des saisons** :
- Cette liste déroulante contient l'ensemble des saisons actuellement définies
+ Cette liste déroulante contient l'ensemble des saisons actuellement définies
pour cette population.
#. **plage de la saison** :
- on définit la saison en utilisant le curseur. Les mois en jaune correspondant
- aux mois sélectionnés de la saison.
+ on définit la saison en utilisant le curseur. Les mois en jaune correspondant
+ aux mois sélectionnés de la saison.
#. **changement de groupe** :
- Pour une saison donnée, si cette case est cochée, les poissons changeront de
+ Pour une saison donnée, si cette case est cochée, les poissons changeront de
classe le premier moise de la saison.
- Le changement de classe ne peut être appliqué que sur une seul saison par an.
+ Le changement de classe ne peut être appliqué que sur une seul saison par an.
#. **reproduction** :
- Pour une saison donnée, si cette case est cochée, un tableau décrivant la
- distribution de la reproduction apparaît, chaque cellule doit être renseignée
- avec l'intensité de la reproduction par mois de la saison.
-#. **répartition des apparitions** :
- Chaque cellule doit être renseignée avec l'intensité de la reproduction par
+ Pour une saison donnée, si cette case est cochée, un tableau décrivant la
+ distribution de la reproduction apparaît, chaque cellule doit être renseignée
+ avec l'intensité de la reproduction par mois de la saison.
+#. **répartition des apparitions** :
+ Chaque cellule doit être renseignée avec l'intensité de la reproduction par
mois de la saison.
- Les valeurs dans le tableau ne sont enregistrées qu'après avoir validé en
- appuyant sur la touche **entrée**. Les paramètres ont cependant besoin
- d'être sauvés en cliquant sur le bouton **sauver**.
+ Les valeurs dans le tableau ne sont enregistrées qu'aprÚs avoir validé en
+ appuyant sur la touche **entrée**. Les paramÚtres ont cependant besoin
+ d'être sauvés en cliquant sur le bouton **sauver**.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette zone.
- Chaque commentaire est lié à une saison, il est ainsi possible d'ajouter
- un commentaire pour chaque saison préalablement définie.
+ Des informations complémentaires peuvent être ajoutées grâce à cette zone.
+ Chaque commentaire est lié à une saison, il est ainsi possible d'ajouter
+ un commentaire pour chaque saison préalablement définie.
#. **sauver** :
- Permet de sauver les modifications effectuées sur les saisons de la population.
+ Permet de sauver les modifications effectuées sur les saisons de la population.
#. **annuler** :
- Permet d'annuler les modifications effectuées et de revenir à la dernière
- version sauvergardée.
+ Permet d'annuler les modifications effectuées et de revenir à la derniÚre
+ version sauvergardée.
#. **nouveau** :
- On doit toujours commencer par créer une saison avant d'en modifier le
- contenue. Une fois la saison crééen on définit sa position dans l'année.
+ On doit toujours commencer par créer une saison avant d'en modifier le
+ contenue. Une fois la saison crééen on définit sa position dans l'année.
Deux saisons ne peuvent pas se chevaucher. Par contre une saison peut
- commencer une année et finir l'année suivante (commencer en novembre et finir
- en février de l'année suivante par exempl
+ commencer une année et finir l'année suivante (commencer en novembre et finir
+ en février de l'année suivante par exempl
#. **supprimer** :
- Permet de supprimer une saison de la population, cette opération est
- irréversible, une fois supprimée la saison n'est plus récupérable.
+ Permet de supprimer une saison de la population, cette opération est
+ irréversible, une fois supprimée la saison n'est plus récupérable.
-remarque : S'assurer que le changement de classe n'est coché que pour une
+remarque : S'assurer que le changement de classe n'est coché que pour une
saison, sinon les poissons pourront changer de classe plus d'une fois par an.
onglet **Saisie des saisons** (population en stade)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TODO faire screenshot pour ce type de classe
-On définit ici les saisons pour une population structurée en age.
+On définit ici les saisons pour une population structurée en age.
.. image:: images/input_14_inputPopulations_tabSeasonStade.png
#. **liste des saisons** :
- Cette liste déroulante contient l'ensemble des saisons actuellement définies
+ Cette liste déroulante contient l'ensemble des saisons actuellement définies
pour cette population.
#. **plage de la saison** :
- On définit la saison en utilisant le curseur. Les mois en jaune correspondant
- aux mois sélectionnés de la saison.
+ On définit la saison en utilisant le curseur. Les mois en jaune correspondant
+ aux mois sélectionnés de la saison.
#. **changement de groupe** :
- Pour les classes en age : Pour une saison donnée, si cette case est cochée,
+ Pour les classes en age : Pour une saison donnée, si cette case est cochée,
les poissons changeront de classe le premier moise de la saison.
pour les populations en stade, proportion d'individus qui changent de classe
- chaque mois de la saison(possibilité de spatialiser ce changement de classes).
- Le changement de classe ne peut être appliqué que sur une seul saison par an.
+ chaque mois de la saison(possibilité de spatialiser ce changement de classes).
+ Le changement de classe ne peut être appliqué que sur une seul saison par an.
#. **reproduction** :
- Pour une saison donnée, si cette case est cochée, un tableau décrivant la
- distribution de la reproduction apparaît, chaque cellule doit être renseignée
- avec l'intensité de la reproduction par mois de la saison.
-#. **répartition des apparitions** :
- Sélectionner si le changement de classe doit se faire de manière spatialisé
- ou non (cocher la case appropriée).
+ Pour une saison donnée, si cette case est cochée, un tableau décrivant la
+ distribution de la reproduction apparaît, chaque cellule doit être renseignée
+ avec l'intensité de la reproduction par mois de la saison.
+#. **répartition des apparitions** :
+ Sélectionner si le changement de classe doit se faire de maniÚre spatialisé
+ ou non (cocher la case appropriée).
Renseigner la matrice de coefficient de changement de classes. Si la matrice
- est spatialisée, la taille de la matrice sera le nombre de zones de présence.
- Pour chaque mois le coefficient correspond à la proportion d'individus passant
- de la classe i (en ligne) à la classe j(en colonne). Ces coefficients peuvent
- être définis par aires.
- Les valeurs dans le tableau ne sont enregistrées qu'après avoir validé en
- appuyant sur la touche **entrée**. Les paramètres ont cependant besoin
- d'être sauvés en cliquant sur le bouton **sauver**.
+ est spatialisée, la taille de la matrice sera le nombre de zones de présence.
+ Pour chaque mois le coefficient correspond à la proportion d'individus passant
+ de la classe i (en ligne) Ã la classe j(en colonne). Ces coefficients peuvent
+ être définis par aires.
+ Les valeurs dans le tableau ne sont enregistrées qu'aprÚs avoir validé en
+ appuyant sur la touche **entrée**. Les paramÚtres ont cependant besoin
+ d'être sauvés en cliquant sur le bouton **sauver**.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette zone.
- Chaque commentaire est lié à une saison, il est ainsi possible d'ajouter
- un commentaire pour chaque saison préalablement définie.
+ Des informations complémentaires peuvent être ajoutées grâce à cette zone.
+ Chaque commentaire est lié à une saison, il est ainsi possible d'ajouter
+ un commentaire pour chaque saison préalablement définie.
#. **sauver** :
- Permet de sauver les modifications effectuées sur les saisons de la population.
+ Permet de sauver les modifications effectuées sur les saisons de la population.
#. **annuler** :
- Permet d'annuler les modifications effectuées et de revenir à la dernière
- version sauvergardée.
+ Permet d'annuler les modifications effectuées et de revenir à la derniÚre
+ version sauvergardée.
#. **nouveau** :
- On doit toujours commencer par créer une saison avant d'en modifier le
- contenue. Une fois la saison crééen on définit sa position dans l'année.
+ On doit toujours commencer par créer une saison avant d'en modifier le
+ contenue. Une fois la saison crééen on définit sa position dans l'année.
Deux saisons ne peuvent pas se chevaucher. Par contre une saison peut
- commencer une année et finir l'année suivante (commencer en novembre et finir
- en février de l'année suivante par exempl
+ commencer une année et finir l'année suivante (commencer en novembre et finir
+ en février de l'année suivante par exempl
#. **supprimer** :
- Permet de supprimer une saison de la population, cette opération est
- irréversible, une fois supprimée la saison n'est plus récupérable.
+ Permet de supprimer une saison de la population, cette opération est
+ irréversible, une fois supprimée la saison n'est plus récupérable.
-onglet **Saisie de la capturabilité**
+onglet **Saisie de la capturabilité**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Pour chaque classe et chaque saison, le coefficient de capturabilité définit
-comme la probabilité d'un individus de la classe, présent dans la zone au
-cours d'une saison, d'être capturé par une unité d'effort standardisée
-appliquée par un engin non sélectif.
+Pour chaque classe et chaque saison, le coefficient de capturabilité définit
+comme la probabilité d'un individus de la classe, présent dans la zone au
+cours d'une saison, d'être capturé par une unité d'effort standardisée
+appliquée par un engin non sélectif.
.. image:: images/input_15_inputPopulations_tabCapturability.png
-#. **édition** :
+#. **édition** :
Saisir ces coefficients pour chaque classe et chaque saison.
- Les valeurs dans la table ne seront saisies qu'après avoir appuyé sur entrée
- (sinon les cellules restent bleues, ce qui signifie qu'elles ne seront pas sauvées).
+ Les valeurs dans la table ne seront saisies qu'aprÚs avoir appuyé sur entrée
+ (sinon les cellules restent bleues, ce qui signifie qu'elles ne seront pas sauvées).
#. **commentaires** :
- Pour saisir des commentaire concernant la capturabilité de la population, ils seront
- sauvgardé en même temps que la population.
+ Pour saisir des commentaire concernant la capturabilité de la population, ils seront
+ sauvgardé en même temps que la population.
#. **sauver** :
- Pour enregistrer les modifications effectuées sur cet écran en base.
+ Pour enregistrer les modifications effectuées sur cet écran en base.
#. **annuler** :
- Pour annuler les modification effectuées sur cet écran et revenir à la
- dernière version enregistrée.
+ Pour annuler les modification effectuées sur cet écran et revenir à la
+ derniÚre version enregistrée.
onglet **Saisie des reproductions**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Pour configurer les reproductions et recrutements de la population.
-L'équation de reproduction est une équation qui permet de calculer le nombre
+L'équation de reproduction est une équation qui permet de calculer le nombre
d'oeufs produits en fonction de l'abondance des reproducteurs ainsi que
-d'autres paramètres, pouvant inclure le coefficient de fécondité et la
+d'autres paramÚtres, pouvant inclure le coefficient de fécondité et la
Classe Mature.
-On définit l'étalement de recrutement : Proportion de la classe naissance qui
-est effectivement recrutée chaque mois.
-Cet étalement reflète la variabilité individuelle des oeufs et des larves
-dans le développement d'une cohorte mensuelle. Par défaut, le recrutement
+On définit l'étalement de recrutement : Proportion de la classe naissance qui
+est effectivement recrutée chaque mois.
+Cet étalement reflÚte la variabilité individuelle des oeufs et des larves
+dans le développement d'une cohorte mensuelle. Par défaut, le recrutement
d'une cohorte dure un mois, cela signifie que tous les individus de la
-cohorte recrutent durant le même mois lorsqu'ils sont près à être recrutés.
+cohorte recrutent durant le même mois lorsqu'ils sont prÚs à être recrutés.
.. image:: images/input_16_inputPopulations_tabRecruetment.png
-#. **liste des équations de reproduction** :
- On retrouve dans cette liste déroulante, l'ensemble des équation de
- reproduction connues dans la pêcherie.
-#. **éditeur de l'équation de reproduction** :
- Pour éditer l'équation de reproduction sans passer par l'éditeur d'équation
+#. **liste des équations de reproduction** :
+ On retrouve dans cette liste déroulante, l'ensemble des équation de
+ reproduction connues dans la pêcherie.
+#. **éditeur de l'équation de reproduction** :
+ Pour éditer l'équation de reproduction sans passer par l'éditeur d'équation
externe.
#. **nombre de mois** entre la reproduction et le recrutement :
- Temps requis à la classe naissance pour être recrutée. Cela détermine le
- début du recrutement à partir de la saison de reproduction.
+ Temps requis à la classe naissance pour être recrutée. Cela détermine le
+ début du recrutement à partir de la saison de reproduction.
#. **distribution du recrutement** :
Pour modifier les proportions dans la distribution du recrutement.
- Par défaut toutes les valeurs sont à zéro.
+ Par défaut toutes les valeurs sont à zéro.
#. **nouvelle matrice** :
- Cliquer sur ce bouton afin de faire apparaître une boite de dialogue
- permettant de définir la durée du recrutement.
+ Cliquer sur ce bouton afin de faire apparaître une boite de dialogue
+ permettant de définir la durée du recrutement.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette zone
- d'édition. Chaque commentaire est lié à une population, il est ainsi possible
- d'ajouter un commentaire pour chaque population préalablement définie.
-#. **save as model** pour équation de reproduction :
- pour sauver une équation de type reproduction dans les scripts d'IsisFish (formules/reproduction TODO)
- Si la fonction créée peut a priori être réutilisée pour d'autres population
- il peut être utile de la sauver comme modèle en utilisant ce bouton.
-#. **open editor** pour équation de reproduction
- pour ouvrir l'éditeur d'équation de reproduction (voir figure
+ Des informations complémentaires peuvent être ajoutées grâce à cette zone
+ d'édition. Chaque commentaire est lié à une population, il est ainsi possible
+ d'ajouter un commentaire pour chaque population préalablement définie.
+#. **save as model** pour équation de reproduction :
+ pour sauver une équation de type reproduction dans les scripts d'IsisFish (formules/reproduction TODO)
+ Si la fonction créée peut a priori être réutilisée pour d'autres population
+ il peut être utile de la sauver comme modÚle en utilisant ce bouton.
+#. **open editor** pour équation de reproduction
+ pour ouvrir l'éditeur d'équation de reproduction (voir figure
input_XX_equationReproduction).
#. **sauver**
- sauver les modifications effectuées.
+ sauver les modifications effectuées.
#. **annuler**
- annuler les modifications effectuées et revenir à la dernière version
- sauvegardée..
+ annuler les modifications effectuées et revenir à la derniÚre version
+ sauvegardée..
remarque : Si la seule relation disponible est une relation Stock/Recrutement,
-il suffit de saisir cette relation dans l'équation de reproduction et de mettre
-la mortalité naturelle de la classe naissance ainsi que le nombre de mois entre
-la reproduction et le recrutement à zéro.
+il suffit de saisir cette relation dans l'équation de reproduction et de mettre
+la mortalité naturelle de la classe naissance ainsi que le nombre de mois entre
+la reproduction et le recrutement à zéro.
onglet **Saisie des migrations de populations**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Saisie des migrations, émigrations et immigrations sur les groupes de la
+Saisie des migrations, émigrations et immigrations sur les groupes de la
population.
-Jusqu'à la version 2.2.2, les migrations, immigrations et émigrations sont
-définies comme des coefficients ou des effectifs relatifs à chaque classe.
-À partir de la version 2.2.2, il est possible de décrire ces migrations à
-l'aide d'équations ayant pour arguments les classes, les zones de départ et
-d'arrivée et les matrices d'effectifs.
+Jusqu'à la version 2.2.2, les migrations, immigrations et émigrations sont
+définies comme des coefficients ou des effectifs relatifs à chaque classe.
+à partir de la version 2.2.2, il est possible de décrire ces migrations Ã
+l'aide d'équations ayant pour arguments les classes, les zones de départ et
+d'arrivée et les matrices d'effectifs.
-Les migrations se réalisent instantanément au début de la saison sélectionnée.
-(voir les différents articles sur ISIS-Fish)
+Les migrations se réalisent instantanément au début de la saison sélectionnée.
+(voir les différents articles sur ISIS-Fish)
-On peut le résaliser de deux manières:
+On peut le résaliser de deux maniÚres:
#. en saisissant directement les mouvements de populations
-#. en saisissant des équations décrivant les mouvements de populations
+#. en saisissant des équations décrivant les mouvements de populations
onglet **Saisie des migrations de populations** (Migration)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Les migrations se réalisent instantanément au début de la saison sélectionnée.
-(voir les différents articles sur ISIS-Fish)
+Les migrations se réalisent instantanément au début de la saison sélectionnée.
+(voir les différents articles sur ISIS-Fish)
-Correspond aux migrations entre les zones de la région.
+Correspond aux migrations entre les zones de la région.
.. image:: images/input_17_inputPopulations_tabMigration.png
-#. **sélection de la saison** :
- Liste déroulante contenant l'ensemble des saisons actuellement enregistrée
- pour l'espèce dans la pêcherie. Il faut en sélectionner une pour définir une
+#. **sélection de la saison** :
+ Liste déroulante contenant l'ensemble des saisons actuellement enregistrée
+ pour l'espÚce dans la pêcherie. Il faut en sélectionner une pour définir une
migration.
-#. **sélection groupe de population à migrer** :
- Liste déroulante contenant l'ensemble des classes de la population.
- Les migrations sont détaillées par classes. On sélectionne ici la classe
- affectée par l'immigration à détailler.
-#. **sélection zone de départ** :
- Liste déroulante des zones de départ parmi les différents aires préalablement
- définies. Il faut sélectionner un zone de départ pour la classe sélectionnée.
+#. **sélection groupe de population à migrer** :
+ Liste déroulante contenant l'ensemble des classes de la population.
+ Les migrations sont détaillées par classes. On sélectionne ici la classe
+ affectée par l'immigration à détailler.
+#. **sélection zone de départ** :
+ Liste déroulante des zones de départ parmi les différents aires préalablement
+ définies. Il faut sélectionner un zone de départ pour la classe sélectionnée.
#. **coefficent de migration** :
- il s'agit de la proportion de la classe sélectionnée affectée par la migration.
-#. **sélection zone d'arrivée** :
- Liste déroulante des zones d'arrivé parmi les différents aires préalablement
- définies. Il faut sélectionner un zone d'arrivée pour la classe sélectionnée.
+ il s'agit de la proportion de la classe sélectionnée affectée par la migration.
+#. **sélection zone d'arrivée** :
+ Liste déroulante des zones d'arrivé parmi les différents aires préalablement
+ définies. Il faut sélectionner un zone d'arrivée pour la classe sélectionnée.
#. **ajouter la migration** :
- Une fois sélectionnés les paramètres précédemment cités, on appuye ici pour
- crééer la migration; les paramètres de la migration apparaissent comme une
+ Une fois sélectionnés les paramÚtres précédemment cités, on appuye ici pour
+ crééer la migration; les paramÚtres de la migration apparaissent comme une
ligne dans la table ci-dessous.
-#. **les immigrations enregistrées** :
- Liste des migrations actuellement renseignéés.
+#. **les immigrations enregistrées** :
+ Liste des migrations actuellement renseignéés.
#. **supprimer une migration** :
- Pour supprimer une migration précedemment ajoutée. Attention cette opération
- est irréversible, une fois supprimée la migration ne sera plus récupérable.
+ Pour supprimer une migration précedemment ajoutée. Attention cette opération
+ est irréversible, une fois supprimée la migration ne sera plus récupérable.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette zone
- d'édition. Chaque commentaire est lié à une population, il est ainsi possible
- d'ajouter un commentaire pour chaque population préalablement définie.
+ Des informations complémentaires peuvent être ajoutées grâce à cette zone
+ d'édition. Chaque commentaire est lié à une population, il est ainsi possible
+ d'ajouter un commentaire pour chaque population préalablement définie.
#. **sauver** :
sauver les modifications.
#. **annuler** :
- annuler les modifications effectuées et revenir à la dernière version
- enregistrée..
+ annuler les modifications effectuées et revenir à la derniÚre version
+ enregistrée..
-Remarque : Il n'y a pas de test sur les valeurs saisies, faire attention à
-saisir un coefficient pour les migrations et les émigrations et un nombre pour
-les immigrations. Il est en effet possible de saisir « 1000 » pour un
-coefficient de migration sans générer d'erreur.
+Remarque : Il n'y a pas de test sur les valeurs saisies, faire attention Ã
+saisir un coefficient pour les migrations et les émigrations et un nombre pour
+les immigrations. Il est en effet possible de saisir « 1000 » pour un
+coefficient de migration sans générer d'erreur.
onglet **Saisie des migrations de populations** (Emigration)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Il s'agit de la proportion de poissons migrant hors de la région.
+Il s'agit de la proportion de poissons migrant hors de la région.
.. image:: images/input_18_inputPopulations_tabEmigration.png
-#. **sélection de la saison** :
- Liste déroulante contenant l'ensemble des saisons actuellement enregistrée
- pour l'espèce dans la pêcherie. Il faut en sélectionner une pour définir une
- émigration.
-#. **sélection groupe de population à émigrer** :
- Liste déroulante contenant l'ensemble des classes de la population.
- Les émigrations sont détaillées par classes. On sélectionne ici la classe
- affectée par l'émigration à détailler.
-#. **sélection zone de départ** :
- Liste déroulante des zones de départ parmi les différents aires préalablement
- définies. Il faut sélectionner un zone de départ pour la classe sélectionnée.
-#. **coefficent d'émigration** :
- Il s'agit de la proportion de la classe sélectionnée affectée par l'émigration.
-#. **ajouter l'émigration** :
- Une fois sélectionnés les paramètres précédemment cités, on appuye ici pour
- crééer l'émigration; les paramètres de l'émigration apparaissent comme une
+#. **sélection de la saison** :
+ Liste déroulante contenant l'ensemble des saisons actuellement enregistrée
+ pour l'espÚce dans la pêcherie. Il faut en sélectionner une pour définir une
+ émigration.
+#. **sélection groupe de population à émigrer** :
+ Liste déroulante contenant l'ensemble des classes de la population.
+ Les émigrations sont détaillées par classes. On sélectionne ici la classe
+ affectée par l'émigration à détailler.
+#. **sélection zone de départ** :
+ Liste déroulante des zones de départ parmi les différents aires préalablement
+ définies. Il faut sélectionner un zone de départ pour la classe sélectionnée.
+#. **coefficent d'émigration** :
+ Il s'agit de la proportion de la classe sélectionnée affectée par l'émigration.
+#. **ajouter l'émigration** :
+ Une fois sélectionnés les paramÚtres précédemment cités, on appuye ici pour
+ crééer l'émigration; les paramÚtres de l'émigration apparaissent comme une
ligne dans la table ci-dessous.
-#. **les immigrations enregistrées** :
- Liste des émigrations actuellement renseignéés.
-#. **supprimer une émigration** :
- Pour supprimer une émigration précedemment ajoutée. Attention cette opération
- est irréversible, une fois supprimée la migration ne sera plus récupérable.
+#. **les immigrations enregistrées** :
+ Liste des émigrations actuellement renseignéés.
+#. **supprimer une émigration** :
+ Pour supprimer une émigration précedemment ajoutée. Attention cette opération
+ est irréversible, une fois supprimée la migration ne sera plus récupérable.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette zone
- d'édition. Chaque commentaire est lié à une population, il est ainsi possible
- d'ajouter un commentaire pour chaque population préalablement définie.
+ Des informations complémentaires peuvent être ajoutées grâce à cette zone
+ d'édition. Chaque commentaire est lié à une population, il est ainsi possible
+ d'ajouter un commentaire pour chaque population préalablement définie.
#. **sauver** :
- sauver les modifications sur les émigrations.
+ sauver les modifications sur les émigrations.
#. **annuler** :
- annuler les modifications effectuées et revenir à la dernière version
- enregistrée.
+ annuler les modifications effectuées et revenir à la derniÚre version
+ enregistrée.
onglet **Saisie des migrations de populations** (Immigration)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Il s'agit de la proportion de poissons migrant d'en dehors de la région vers la région.
+Il s'agit de la proportion de poissons migrant d'en dehors de la région vers la région.
.. image:: images/input_19_inputPopulations_tabImmigration.png
-#. **sélection de la saison** :
- Liste déroulante contenant l'ensemble des saisons actuellement enregistrée
- pour l'espèce dans la pêcherie. Il faut en sélectionner une pour définir une
+#. **sélection de la saison** :
+ Liste déroulante contenant l'ensemble des saisons actuellement enregistrée
+ pour l'espÚce dans la pêcherie. Il faut en sélectionner une pour définir une
immigration.
-#. **sélection groupe de population à immigrer** :
- Liste déroulante contenant l'ensemble des classes de la population.
- Les immigrations sont détaillées par classes. On sélectionne ici la classe
- affectée par l'immigration à détailler.
-#. **sélection zone d'arrivée** :
- Liste déroulante des zones d'arrivé parmi les différents aires préalablement
- définies. Il faut sélectionner un zone d'arrivée pour la classe sélectionnée.
+#. **sélection groupe de population à immigrer** :
+ Liste déroulante contenant l'ensemble des classes de la population.
+ Les immigrations sont détaillées par classes. On sélectionne ici la classe
+ affectée par l'immigration à détailler.
+#. **sélection zone d'arrivée** :
+ Liste déroulante des zones d'arrivé parmi les différents aires préalablement
+ définies. Il faut sélectionner un zone d'arrivée pour la classe sélectionnée.
#. **coefficent d'immigration** :
- il s'agit de la proportion de la classe sélectionnée affectée par l'immigration.
+ il s'agit de la proportion de la classe sélectionnée affectée par l'immigration.
#. **ajouter l'immigration** :
- Une fois sélectionnés les paramètres précédemment cités, on appuye ici pour
- crééer l'immigration; les paramètres de l'immigration apparaissent comme une
+ Une fois sélectionnés les paramÚtres précédemment cités, on appuye ici pour
+ crééer l'immigration; les paramÚtres de l'immigration apparaissent comme une
ligne dans la table ci-dessous.
-#. **les immigrations enregistrées** :
- Liste des immigrations actuellement renseignéés.
+#. **les immigrations enregistrées** :
+ Liste des immigrations actuellement renseignéés.
#. **supprimer une immigration** :
- Pour supprimer une immigration précedemment ajoutée. Attention cette opération
- est irréversible, une fois supprimée la migration ne sera plus récupérable.
+ Pour supprimer une immigration précedemment ajoutée. Attention cette opération
+ est irréversible, une fois supprimée la migration ne sera plus récupérable.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette zone
- d'édition. Chaque commentaire est lié à une population, il est ainsi possible
- d'ajouter un commentaire pour chaque population préalablement définie.
+ Des informations complémentaires peuvent être ajoutées grâce à cette zone
+ d'édition. Chaque commentaire est lié à une population, il est ainsi possible
+ d'ajouter un commentaire pour chaque population préalablement définie.
#. **sauver** :
sauver les modifications sur les immigrations.
#. **annuler** :
- annuler les modifications effectuées et revenir à la dernière version
- enregistrée.
+ annuler les modifications effectuées et revenir à la derniÚre version
+ enregistrée.
-onglet **Saisie des migrations de populations** (par équation)
+onglet **Saisie des migrations de populations** (par équation)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/input_20_inputPopulations_tabMigrationEquation.png
-#. **sélection de la saison** :
- Liste déroulante contenant l'ensemble des saisons actuellement enregistrée
- pour l'espèce dans la pêcherie. Il faut en sélectionner une pour définir une
- migration-émigration ou immigration.
-#. pour utiliser le mode équation, il faut cocher ici.
-#. **sélection équation de migration** :
- Liste déroulante contenant l'ensemble des équations de migration connues
- dans la pêcherie.
-#. **éditeur équation de migration** :
- Pour éditer l'équation de migration sans passer par l'éditeur d'équations
+#. **sélection de la saison** :
+ Liste déroulante contenant l'ensemble des saisons actuellement enregistrée
+ pour l'espÚce dans la pêcherie. Il faut en sélectionner une pour définir une
+ migration-émigration ou immigration.
+#. pour utiliser le mode équation, il faut cocher ici.
+#. **sélection équation de migration** :
+ Liste déroulante contenant l'ensemble des équations de migration connues
+ dans la pêcherie.
+#. **éditeur équation de migration** :
+ Pour éditer l'équation de migration sans passer par l'éditeur d'équations
externe.
-#. **sélection équation de émigration** :
- Liste déroulante contenant l'ensemble des équations d'émigration connues
- dans la pêcherie.
-#. **éditeur équation de émigration** :
- Pour éditer l'équation d'émigration sans passer par l'éditeur d'équations
+#. **sélection équation de émigration** :
+ Liste déroulante contenant l'ensemble des équations d'émigration connues
+ dans la pêcherie.
+#. **éditeur équation de émigration** :
+ Pour éditer l'équation d'émigration sans passer par l'éditeur d'équations
externe.
-#. **sélection équation de immigration** :
- Liste déroulante contenant l'ensemble des équations d'immigration connues
- dans la pêcherie.
-#. **éditeur équation de immigration** :
- Pour éditer l'équation d'immigration sans passer par l'éditeur d'équations
+#. **sélection équation de immigration** :
+ Liste déroulante contenant l'ensemble des équations d'immigration connues
+ dans la pêcherie.
+#. **éditeur équation de immigration** :
+ Pour éditer l'équation d'immigration sans passer par l'éditeur d'équations
externe.
-#. **save as model** pour équation de migration
- pour sauver une équation de type migration dans les scripts d'IsisFish (formules/migration TODO)
- Si la fonction créée peut a priori être réutilisée pour d'autres population
- il peut être utile de la sauver comme modèle en utilisant ce bouton.
-#. **open editor** pour équation de migration :
- pour ouvrir l'éditeur d'équation de migration (voir figure inputEquation_XX_migration).
-#. **save as model** pour équation d'émigration :
- pour sauver une équation de type émigration dans les scripts d'IsisFish (formules/emigration TODO)
- Si la fonction créée peut a priori être réutilisée pour d'autres population
- il peut être utile de la sauver comme modèle en utilisant ce bouton.
-#. **open editor** pour équation d'émigration :
- pour ouvrir l'éditeur d'équation d'émigration (voir figure inputEquation_XX_emigration).
-#. **save as model** pour équation de immigration :
- pour sauver une équation de type immigration dans les scripts d'IsisFish (formules/immigration TODO)
- Si la fonction créée peut a priori être réutilisée pour d'autres population
- il peut être utile de la sauver comme modèle en utilisant ce bouton.
-#. **open editor** pour équation de immigration :
- pour ouvrir l'éditeur d'équation de migration (voir figure inputEquation_XX_immigration).
+#. **save as model** pour équation de migration
+ pour sauver une équation de type migration dans les scripts d'IsisFish (formules/migration TODO)
+ Si la fonction créée peut a priori être réutilisée pour d'autres population
+ il peut être utile de la sauver comme modÚle en utilisant ce bouton.
+#. **open editor** pour équation de migration :
+ pour ouvrir l'éditeur d'équation de migration (voir figure inputEquation_XX_migration).
+#. **save as model** pour équation d'émigration :
+ pour sauver une équation de type émigration dans les scripts d'IsisFish (formules/emigration TODO)
+ Si la fonction créée peut a priori être réutilisée pour d'autres population
+ il peut être utile de la sauver comme modÚle en utilisant ce bouton.
+#. **open editor** pour équation d'émigration :
+ pour ouvrir l'éditeur d'équation d'émigration (voir figure inputEquation_XX_emigration).
+#. **save as model** pour équation de immigration :
+ pour sauver une équation de type immigration dans les scripts d'IsisFish (formules/immigration TODO)
+ Si la fonction créée peut a priori être réutilisée pour d'autres population
+ il peut être utile de la sauver comme modÚle en utilisant ce bouton.
+#. **open editor** pour équation de immigration :
+ pour ouvrir l'éditeur d'équation de migration (voir figure inputEquation_XX_immigration).
#. **sauver**
- sauver les modifications sur les équations.
+ sauver les modifications sur les équations.
#. **annuler** :
- pour annuler les modifications effectuées et revenir à la dernière version enregistrée..
+ pour annuler les modifications effectuées et revenir à la derniÚre version enregistrée..
7. **saisie des engins**
@@ -1071,33 +1071,33 @@
La saisie d'un engin se compose de deux onglets:
-#. **caractéristiques** : pour renseigner les caratéristiques générales de l'engin.
-#. **sélectivité** : pour renseigner les caractéristisques de sélectivité de
- l'engin (assocation equation de sélectivite - pouplation).
+#. **caractéristiques** : pour renseigner les caratéristiques générales de l'engin.
+#. **sélectivité** : pour renseigner les caractéristisques de sélectivité de
+ l'engin (assocation equation de sélectivite - pouplation).
-**caractéristiques d'un engin**
+**caractéristiques d'un engin**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/input_21_inputEngins.png
#. **nouveau engin** :
- On commence toujours par créer l'engin, avant de renseigner ces caractéristiques.
+ On commence toujours par créer l'engin, avant de renseigner ces caractéristiques.
#. **nom de l'engin** :
- le nom de l'engin (il faut utiliser de préférence un nom standardisé comme
- pour tous les objets de la pêcherie).
-#. **unité d'effort** :
- pour renseigner l'unité dans laquelle est mesurée l'effort.
+ le nom de l'engin (il faut utiliser de préférence un nom standardisé comme
+ pour tous les objets de la pêcherie).
+#. **unité d'effort** :
+ pour renseigner l'unité dans laquelle est mesurée l'effort.
#. **facteur de standardisation** :
- facteur permettant de standardiser l'effort de pêche entre les différents
- engins (réel positif).
-#. **paramètre technique** : TODO ?
+ facteur permettant de standardiser l'effort de pêche entre les différents
+ engins (réel positif).
+#. **paramÚtre technique** : TODO ?
#. **type de valeur** :
- pour définir le type des valeurs de l'intervalle renseigné ci-dessous.
+ pour définir le type des valeurs de l'intervalle renseigné ci-dessous.
#. **intervalle de valeurs** :
- Valeurs possibles du paramètres est l'intervalle des valeurs pouvant être
- prises par le paramètre technique. Cela peut se présenter sous la forme
- d'une liste de valeurs (pour les paramètres discrets) ou d'un intervalle
- (pour les paramètres continus).
+ Valeurs possibles du paramÚtres est l'intervalle des valeurs pouvant être
+ prises par le paramÚtre technique. Cela peut se présenter sous la forme
+ d'une liste de valeurs (pour les paramÚtres discrets) ou d'un intervalle
+ (pour les paramÚtres continus).
Utiliser un tiret pour saisir un intervalle de valeurs, et un point virgule
pour une liste.
Ex:
@@ -1105,111 +1105,111 @@
ou 10;30;50
ou petit;moyen;grand
#. **commentaires** :
- Pour permettre de saisir des commentaires propres à cet engin. Ils seront
+ Pour permettre de saisir des commentaires propres à cet engin. Ils seront
sauvegarder en base lors de la sauvegarde de l'engin.
#. **sauver** :
- sauver les modifications apportés sur l'engin.
+ sauver les modifications apportés sur l'engin.
#. **annuler** :
- annuler les modifications effectuées depuis la dernière suavegarde.
+ annuler les modifications effectuées depuis la derniÚre suavegarde.
#. **supprimer** :
- pour supprimer un engin de la pêcherie. Attention cette opération est
- irréversible, une fois supprimé, l'engin n'est pas récupérable.
+ pour supprimer un engin de la pêcherie. Attention cette opération est
+ irréversible, une fois supprimé, l'engin n'est pas récupérable.
#. **engins dans la navigation** :
- positionnement de l'engin dans les objets de la pêcherie.
-#. **continuer** vers les métiers :
- Une fois le paramétrage de l'engin terminé, continuer vers la prochaine étape
- de la configuration de la pêcherie : les métiers.
+ positionnement de l'engin dans les objets de la pêcherie.
+#. **continuer** vers les métiers :
+ Une fois le paramétrage de l'engin terminé, continuer vers la prochaine étape
+ de la configuration de la pêcherie : les métiers.
-**sélectivité**
+**sélectivité**
~~~~~~~~~~~~~~~
-L'équation de sélectivité définie pour chaque espèce pouvant être capturée
+L'équation de sélectivité définie pour chaque espÚce pouvant être capturée
par l'engin.
-La sélectivité doit être saisie pour chaque population susceptible d'être
-capturée par l'engin.
+La sélectivité doit être saisie pour chaque population susceptible d'être
+capturée par l'engin.
.. image:: images/input_22_inputEnginsSelectivity.png
-#. **sélection de la population** :
- Dans cette liste déroulante, sont représentées les populations connues de la
- pêcherie.
-#. **sélection de l'équation de sélectivité** :
- Dans cette liste déroulante, on retrouve l'ensemble des équation de
- sélectivités connues dans la pêcherie. Quand vous sauvegarderez l'engin,
- l'équation utilisée sera ajoutée ici (s'il s'agit d'une nouvelle équation).
- Si l'équation de sélectivité à appliquer à la population a déjà été saisie
- pour une autre population, la sélectionner parmi les équation existantes.
-#. **éditeur de l'équation de sélectivité** :
- pour éditer dans la fenêtre de configuration de l'engin l'équation de
- sélectivité sans ouvrir l'éditeur d'équation.
-#. **sauver comme modèle** :
- permet de sauvegarder une équation comme modèle, qui peut être ensuite
- réutilisée ailleurs.
-#. **ouvrir dans l'éditeur d'équation de sélectivité** :
- pour éditer dans l'éditeur d'équation l'équation de sélectivité.(TODO figure)
+#. **sélection de la population** :
+ Dans cette liste déroulante, sont représentées les populations connues de la
+ pêcherie.
+#. **sélection de l'équation de sélectivité** :
+ Dans cette liste déroulante, on retrouve l'ensemble des équation de
+ sélectivités connues dans la pêcherie. Quand vous sauvegarderez l'engin,
+ l'équation utilisée sera ajoutée ici (s'il s'agit d'une nouvelle équation).
+ Si l'équation de sélectivité à appliquer à la population a déjà été saisie
+ pour une autre population, la sélectionner parmi les équation existantes.
+#. **éditeur de l'équation de sélectivité** :
+ pour éditer dans la fenêtre de configuration de l'engin l'équation de
+ sélectivité sans ouvrir l'éditeur d'équation.
+#. **sauver comme modÚle** :
+ permet de sauvegarder une équation comme modÚle, qui peut être ensuite
+ réutilisée ailleurs.
+#. **ouvrir dans l'éditeur d'équation de sélectivité** :
+ pour éditer dans l'éditeur d'équation l'équation de sélectivité.(TODO figure)
#. **ajouter** :
- Permet d'ajouter une asosciation équation de sélectivité - population.
-#. **liste ajoutés** :
- On retrouve ici l'ensemble des associations équations de sélectivité - pouplation
- ajoutés dans la pêcherie pour cet engin.
+ Permet d'ajouter une asosciation équation de sélectivité - population.
+#. **liste ajoutés** :
+ On retrouve ici l'ensemble des associations équations de sélectivité - pouplation
+ ajoutés dans la pêcherie pour cet engin.
#. **supprimer** :
- Pour supprimer une asosciation équation de sélectivité- population
- précédemment ajouté à l'engin.
+ Pour supprimer une asosciation équation de sélectivité- population
+ précédemment ajouté à l'engin.
#. **sauver** :
sauver les modifications.
#. **annuler** :
- annuler les modifications effectuées.
+ annuler les modifications effectuées.
#. **engins dans la navigation** :
- position de l'engin dans l'arborescence de naivgation des objets de la pêcherie.
-#. **continuer** vers les métiers
- Une fois le paramétrage de l'engin terminé, continuer vers la prochaine étape
- de la configuration de la pêcherie : les métiers.
+ position de l'engin dans l'arborescence de naivgation des objets de la pêcherie.
+#. **continuer** vers les métiers
+ Une fois le paramétrage de l'engin terminé, continuer vers la prochaine étape
+ de la configuration de la pêcherie : les métiers.
-8. **saisie des métiers**
+8. **saisie des métiers**
=========================
-Trois différentes feuilles de saisie sont disponibles afin de décrire les métiers:
-#. **caractéristiques** : où le métier est décrit.
-#. **Saison-Zones** : où les saisons où sont spécifiées les saisons et zones
- correspondant à la description du métier.
-#. **Espèces capturables** : où sont décrites les espèces capturées.
+Trois différentes feuilles de saisie sont disponibles afin de décrire les métiers:
+#. **caractéristiques** : où le métier est décrit.
+#. **Saison-Zones** : où les saisons où sont spécifiées les saisons et zones
+ correspondant à la description du métier.
+#. **EspÚces capturables** : où sont décrites les espÚces capturées.
-**caractéristiques du métier**
+**caractéristiques du métier**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/input_23_inputMetiers.png
#. **nouveau** :
- On commence toujours par ajouter un métier avant de renseigner ces caractéristiques.
- Une fois ajouté, le métier apparaît dans la zone de navigation des objets de
- la pêcherie.
-#. **nom du métier** :
- Le nom donné pour ce métier (comme pour tous les objets, il faut que ce soit
- un nom normé, puisque sauvé en base).
-#. **sélection engin** :
- Dans cette liste déroulante, on retrouve l'ensebmel des engins connus de la
- pêcherie. Il faut en sélectionner un car un métier est lié à un engin.
+ On commence toujours par ajouter un métier avant de renseigner ces caractéristiques.
+ Une fois ajouté, le métier apparaît dans la zone de navigation des objets de
+ la pêcherie.
+#. **nom du métier** :
+ Le nom donné pour ce métier (comme pour tous les objets, il faut que ce soit
+ un nom normé, puisque sauvé en base).
+#. **sélection engin** :
+ Dans cette liste déroulante, on retrouve l'ensebmel des engins connus de la
+ pêcherie. Il faut en sélectionner un car un métier est lié à un engin.
#. **valeurs** :
- La valeur du paramètre contrôlable est la valeur du paramètre technique
- utilisée par le métier. Cette valeur doit être sélectionnée parmi les valeurs
- possibles du paramètre.
+ La valeur du paramÚtre contrÎlable est la valeur du paramÚtre technique
+ utilisée par le métier. Cette valeur doit être sélectionnée parmi les valeurs
+ possibles du paramÚtre.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce cette zone.
- Chaque commentaire est lié à un métier, il est ainsi possible d'ajouter un
- commentaire pour chaque métier préalablement défini.
+ Des informations complémentaires peuvent être ajoutées grâce cette zone.
+ Chaque commentaire est lié à un métier, il est ainsi possible d'ajouter un
+ commentaire pour chaque métier préalablement défini.
#. **sauver** :
- Pour sauvegarder ce métier en base.
+ Pour sauvegarder ce métier en base.
#. **annuler ** :
- Pour annuler toutes les modifications et revenir à la dernière sauvegarde.
+ Pour annuler toutes les modifications et revenir à la derniÚre sauvegarde.
#. **supprimer** :
- Permet de supprimer un métrier de la pêcherie. Attention cette opération est
- irréversible, une fois le métier supprimé, il ne sera plus récupérable.
-#. **métier** dans la zone de navigation :
- Positionnement du métier dans la navigation des objets de la pêcherie.
+ Permet de supprimer un métrier de la pêcherie. Attention cette opération est
+ irréversible, une fois le métier supprimé, il ne sera plus récupérable.
+#. **métier** dans la zone de navigation :
+ Positionnement du métier dans la navigation des objets de la pêcherie.
#. **continuer** vers les types de trajets :
- Une fois terminée la configuration des métiers, on passe à la prochaine étape
- de la saisie, à savoir configuration des types de trajets (ou marées).
+ Une fois terminée la configuration des métiers, on passe à la prochaine étape
+ de la saisie, à savoir configuration des types de trajets (ou marées).
**Saison - zones**
@@ -1219,124 +1219,124 @@
#. **nouveau** :
Toujours commencer par ajouter un nouvelle association saison-zone. Une fois
- celle-ci ajoutée, une nouvelle entrée est ajouté dans la liste de sélection
+ celle-ci ajoutée, une nouvelle entrée est ajouté dans la liste de sélection
des saisons.
-#. **sélection saison** :
- Dans cette liste déroulante sont représentées les associations saisons-zones
- ajoutées pour ce métier.
-#. **définition saison** :
- Définir un ensemble de mois durant lesquels le métier est pratiqué en utilisant
+#. **sélection saison** :
+ Dans cette liste déroulante sont représentées les associations saisons-zones
+ ajoutées pour ce métier.
+#. **définition saison** :
+ Définir un ensemble de mois durant lesquels le métier est pratiqué en utilisant
le curseur et les cellules jaunes/bleue (jaune: le mois est inclus dans la
saison, bleu: il ne l'est pas).
-#. **zones sélectionnées** :
- Dans cette liste, on retrouve l'ensemble des zones de la pêcherie.
- Sélectionner les Zones dans lesquelles le métier est pratiqué pendant la
- saison définie parmi les zones prédéfinies.
+#. **zones sélectionnées** :
+ Dans cette liste, on retrouve l'ensemble des zones de la pêcherie.
+ Sélectionner les Zones dans lesquelles le métier est pratiqué pendant la
+ saison définie parmi les zones prédéfinies.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette zone.
- Chaque commentaire est lié à une saison, il est ainsi possible d'ajouter un
- commentaire pour chaque saison préalablement définie.
+ Des informations complémentaires peuvent être ajoutées grâce à cette zone.
+ Chaque commentaire est lié à une saison, il est ainsi possible d'ajouter un
+ commentaire pour chaque saison préalablement définie.
#. **sauver** :
- Pour sauvegarder en base, les modifications apportées à l'écran.
+ Pour sauvegarder en base, les modifications apportées à l'écran.
#. **annuler ** :
- Pour annuler les modifications depuis la dernière sauvegarde.
+ Pour annuler les modifications depuis la derniÚre sauvegarde.
#. **supprimer** :
- Permet de supprimer une association Saison-Zone pour le métier en cours de modification.
- Attention, cette opération est irréversible, une fois supprimée, l'association
- n'est plus récupérable.
-#. **métier** dans la zone de navigation :
- Positionnement du métier dans la navigation des objets de la pêcherie.
+ Permet de supprimer une association Saison-Zone pour le métier en cours de modification.
+ Attention, cette opération est irréversible, une fois supprimée, l'association
+ n'est plus récupérable.
+#. **métier** dans la zone de navigation :
+ Positionnement du métier dans la navigation des objets de la pêcherie.
#. **continuer** vers les types de trajets :
- Une fois terminée la configuration des métiers, on passe à la prochaine étape
- de la saisie, à savoir configuration des types de trajets (ou marées).
+ Une fois terminée la configuration des métiers, on passe à la prochaine étape
+ de la saisie, à savoir configuration des types de trajets (ou marées).
-**espèces capturables**
+**espÚces capturables**
~~~~~~~~~~~~~~~~~~~~~~~
-Le **Facteur de ciblage** quantifie la manière avec laquelle un métier cible
-la population. Cela comprend la puissance de pêche, le calibrage des engins,
-etc. (voir les différents articles sur ISIS-Fish).
-Pour une population donnée, il peut être vu comme le ratio des captures entre
-deux métiers pêchant au même endroit, au même moment avec le même engin.
+Le **Facteur de ciblage** quantifie la maniÚre avec laquelle un métier cible
+la population. Cela comprend la puissance de pêche, le calibrage des engins,
+etc. (voir les différents articles sur ISIS-Fish).
+Pour une population donnée, il peut être vu comme le ratio des captures entre
+deux métiers pêchant au même endroit, au même moment avec le même engin.
.. image:: images/input_25_inputMetierCapturability.png
-#. **sélection saison** :
- Dans cette liste déroulante appraît l'ensemble des saisons définies dans
- l'onglet précédent. Il faut sélectionner une.
-#. **sélection espèce** :
- Dans cette liste déroulante, on retrouve l'ensemble des espèces de pouplation
- connues parmi le spopulations du cas d'étude..
-#. **sélection équation Facteur de ciblage**
- Dans cette liste déroulante, on retrouve l'ensemble des facteurs cibles.
- Il faut en sélectionner une.
-#. **éditeur équation Facteur **
- Pour éditer une équation de **facteur cible** sans utiliser l'éditeur externe
- d'équation.
-#. **sauver comme modèle **
- Permet de sauvegarder l'équation saisie dans la zone précédente en tant que
- modèle et la rendre ains réutilisable.
-#. **ouvrir dans l'éditeur **
- Permet d'ouvrir l'éditeur externe d'équation de facteur cible.
-#. **espèce principale pour le métier **
- Permet de spécifier si l'espèce actuellement sélectionnée est une capture
- principale pour ce métier.
+#. **sélection saison** :
+ Dans cette liste déroulante appraît l'ensemble des saisons définies dans
+ l'onglet précédent. Il faut sélectionner une.
+#. **sélection espÚce** :
+ Dans cette liste déroulante, on retrouve l'ensemble des espÚces de pouplation
+ connues parmi le spopulations du cas d'étude..
+#. **sélection équation Facteur de ciblage**
+ Dans cette liste déroulante, on retrouve l'ensemble des facteurs cibles.
+ Il faut en sélectionner une.
+#. **éditeur équation Facteur **
+ Pour éditer une équation de **facteur cible** sans utiliser l'éditeur externe
+ d'équation.
+#. **sauver comme modÚle **
+ Permet de sauvegarder l'équation saisie dans la zone précédente en tant que
+ modÚle et la rendre ains réutilisable.
+#. **ouvrir dans l'éditeur **
+ Permet d'ouvrir l'éditeur externe d'équation de facteur cible.
+#. **espÚce principale pour le métier **
+ Permet de spécifier si l'espÚce actuellement sélectionnée est une capture
+ principale pour ce métier.
#. **ajouter** :
- Une fois sélectionnée la saison, l'espèce et le facteur cible, on appuie sur
- ce bouton afin d'ajouter l'association. Elle sera alors ajoutée dans la table
+ Une fois sélectionnée la saison, l'espÚce et le facteur cible, on appuie sur
+ ce bouton afin d'ajouter l'association. Elle sera alors ajoutée dans la table
juste en dessous.
-#. **espèces ajoutées** :
- On retrouve ici l'ensemble des associations ajoutées pour ce métier.
- Tip : en cliquant sur la cellule facteur cible d'une des entrées l'éditeur
- d'équations externe s'ouvre avec l'équation correspondante.
+#. **espÚces ajoutées** :
+ On retrouve ici l'ensemble des associations ajoutées pour ce métier.
+ Tip : en cliquant sur la cellule facteur cible d'une des entrées l'éditeur
+ d'équations externe s'ouvre avec l'équation correspondante.
#. **sauver** :
- Pour sauvegarder en base, les modifications apportés à l'écran.
+ Pour sauvegarder en base, les modifications apportés à l'écran.
#. **annuler ** :
- Pour annuler les modifications depuis la dernière sauvegarde.
+ Pour annuler les modifications depuis la derniÚre sauvegarde.
#. **supprimer** :
- Permet de supprimer une association Saison-Zone pour le métier en cours.
- Attention, cette opération est irréversible, une fois supprimée, l'association
- n'est plus récupérable.
+ Permet de supprimer une association Saison-Zone pour le métier en cours.
+ Attention, cette opération est irréversible, une fois supprimée, l'association
+ n'est plus récupérable.
#. **continuer** vers les types de trajets :
- Une fois terminée la configuration des métiers, on passe à la prochaine étape
- de la saisie, à savoir configuration des types de trajets (ou marées).
+ Une fois terminée la configuration des métiers, on passe à la prochaine étape
+ de la saisie, à savoir configuration des types de trajets (ou marées).
Remarque : Il n'y a pas de test sur le facteur de ciblage, il est possible
-d'ajouter plusieurs facteurs de ciblage pour le même métier et la même espèce
-pour la même période sans générer d'erreur.
+d'ajouter plusieurs facteurs de ciblage pour le même métier et la même espÚce
+pour la même période sans générer d'erreur.
-9. **saisie des marées**
+9. **saisie des marées**
========================
.. image:: images/input_26_inputTripType.png
#. **nouveau** type de trajet :
On commence tjours par ajouter un nouveau type de trajet avant d'ne modifier
- ces caractéristiques. Une fois le type de trajet crée, il apparaît dans la
- zone de navigation des objets de la pêcherie avec un nom initialement générique.
+ ces caractéristiques. Une fois le type de trajet crée, il apparaît dans la
+ zone de navigation des objets de la pêcherie avec un nom initialement générique.
#. **nom** du type de trajet :
Pour modifier le nom d'un type de trajet
-#. **durée** du trajet :
- Pour indiquer le nombre de jours en mer par marée.
+#. **durée** du trajet :
+ Pour indiquer le nombre de jours en mer par marée.
#. **temp minimal entre deux voyages** :
- Pour indiquer la durée minimale entre deux voyages pour ce type de trajet.
+ Pour indiquer la durée minimale entre deux voyages pour ce type de trajet.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette zone.
- Chaque commentaire est lié à un type de marée, il est ainsi possible d'ajouter
- un commentaire pour chaque type de marée préalablement défini.
+ Des informations complémentaires peuvent être ajoutées grâce à cette zone.
+ Chaque commentaire est lié à un type de marée, il est ainsi possible d'ajouter
+ un commentaire pour chaque type de marée préalablement défini.
#. **sauver** :
- Pour sauvegarder en base les caractéristiques de ce type de trajet.
+ Pour sauvegarder en base les caractéristiques de ce type de trajet.
#. **annuler** :
- Permet d'annuler les modfications depuis la dernière sauvegarde du type de
+ Permet d'annuler les modfications depuis la derniÚre sauvegarde du type de
trajet.
#. **supprimer** :
- Pour supprimer ce type de trajet de la pêcherie. Attention cette opération
- est irréversible, une fois un type de trajet supprimé, il ne sera plus
- récupérable.
+ Pour supprimer ce type de trajet de la pêcherie. Attention cette opération
+ est irréversible, une fois un type de trajet supprimé, il ne sera plus
+ récupérable.
#. **continuer** vers les types de navires
- Une fois terminées les modifications sur les types de trajets de la pêcherie,
- on passe à l'étape suivante de la configuration : les types de navires.
+ Une fois terminées les modifications sur les types de trajets de la pêcherie,
+ on passe à l'étape suivante de la configuration : les types de navires.
10. **saisie des types de navires**
===================================
@@ -1344,192 +1344,192 @@
.. image:: images/input_27_inputVesselTypes.png
#. ** nom du type de navire** :
- Pour indiquer le nom du type de navire. Ce nom doit être normalisé comme le
- nom de tous les objets de la pêcherie.
+ Pour indiquer le nom du type de navire. Ce nom doit être normalisé comme le
+ nom de tous les objets de la pêcherie.
#. **longueur** :
- Longueur moyenne (en m) d'un bateau appartenant à ce type de bateau.
+ Longueur moyenne (en m) d'un bateau appartenant à ce type de bateau.
#. **vitese** :
- Permet de définir la vitesse moyenne de ce type de navire (en km.h-1).
-#. **duréee maximale du trajet** :
- Pour définir la durée maximale du trajet en jours.
-#. **intervalle d'activité**:
- Pour définir le temps d'activité d'un bateau TODO Revoir
-#. **taille minimale d'équipage** :
- Pour définir la taille minimale de l'équipage d'un navire de ce type.
+ Permet de définir la vitesse moyenne de ce type de navire (en km.h-1).
+#. **duréee maximale du trajet** :
+ Pour définir la durée maximale du trajet en jours.
+#. **intervalle d'activité**:
+ Pour définir le temps d'activité d'un bateau TODO Revoir
+#. **taille minimale d'équipage** :
+ Pour définir la taille minimale de l'équipage d'un navire de ce type.
#. **cout d'un trajet en fuel** :
- Permet de définir le coût en fuel d'un trajet pour un navire de ce type.
+ Permet de définir le coût en fuel d'un trajet pour un navire de ce type.
#. **type de trajet** :
- Dans cette liste apparaissent tous les type de trajets connus dans la pêcherie.
- Un type de trajet doit être sélectionné.
+ Dans cette liste apparaissent tous les type de trajets connus dans la pêcherie.
+ Un type de trajet doit être sélectionné.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette zone.
- Chaque commentaire est lié à un type de bateau, il est ainsi possible d'ajouter
- un commentaire pour chaque type de bateau préalablement défini.
+ Des informations complémentaires peuvent être ajoutées grâce à cette zone.
+ Chaque commentaire est lié à un type de bateau, il est ainsi possible d'ajouter
+ un commentaire pour chaque type de bateau préalablement défini.
#. **sauver** :
Pour sauver le type de navire.
#. **nouveau** :
- Permet de construire un nouveau type de navire. C'est l'action à réaliser
- en premier avant toute modification des caractéristiques de ce type de navire.
- Une fois crée, le type de navire apparaît dans la zone de navigation des
- objets de la pêcherie.
+ Permet de construire un nouveau type de navire. C'est l'action à réaliser
+ en premier avant toute modification des caractéristiques de ce type de navire.
+ Une fois crée, le type de navire apparaît dans la zone de navigation des
+ objets de la pêcherie.
#. **annuler** :
- Pour annuler les modifications effectuées et revenir à la dernière version
- sauvegardée.
+ Pour annuler les modifications effectuées et revenir à la derniÚre version
+ sauvegardée.
#. **supprimer** :
- Pour supprimer le type de navire de la base. Attention, cette opération est
- irreversible et une fois supprimé, le type de navire n'est plus récupérable.
+ Pour supprimer le type de navire de la base. Attention, cette opération est
+ irreversible et une fois supprimé, le type de navire n'est plus récupérable.
#. **continuer** vers les ensembles de navires :
- Une fois terminées les modifications sur les types de navires de la pêcherie,
- on passe à l'étape suivante de la configuration : les flotilles.
+ Une fois terminées les modifications sur les types de navires de la pêcherie,
+ on passe à l'étape suivante de la configuration : les flotilles.
11. **saisie des flotilles**
============================
-Deux onglets permettent de décrire les flottilles:
-#. **Caractéristiques** qui permet de décrire les caractéristiques de la flottile
-#. **DescriptonEffortParMétier** qui permet de détailler les différents métiers
- possibles et les coûts associés.
+Deux onglets permettent de décrire les flottilles:
+#. **Caractéristiques** qui permet de décrire les caractéristiques de la flottile
+#. **DescriptonEffortParMétier** qui permet de détailler les différents métiers
+ possibles et les coûts associés.
-**caractéristiques de la flotille**
+**caractéristiques de la flotille**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/input_28_inputVessels.png
#. **nouveau** :
- On commence toujours par créer une flotille avant d'en modifier les
- caractéristiques. Une fois crée, la flotille apparaît dans la zone de
- nagivation des objets de la pêcherie avec un nom générique.
+ On commence toujours par créer une flotille avant d'en modifier les
+ caractéristiques. Une fois crée, la flotille apparaît dans la zone de
+ nagivation des objets de la pêcherie avec un nom générique.
#. **nom du navire** :
Pour modifier le nom de la flotille.
#. **port d'attache** :
- Dans cette liste déroulante apparaissent les différents ports connus dans la
- pêcherie. Il faut en sélectionner un port d'attache par flotille.
+ Dans cette liste déroulante apparaissent les différents ports connus dans la
+ pêcherie. Il faut en sélectionner un port d'attache par flotille.
#. **type de navire** :
- Dans cette liste déroulante appraissent les différents type de niavres
- connus dans la pêcherie. Il faut en sélectionner pour définir le type de
- navires dont est composée le flotille.
+ Dans cette liste déroulante appraissent les différents type de niavres
+ connus dans la pêcherie. Il faut en sélectionner pour définir le type de
+ navires dont est composée le flotille.
#. **nombre de navires** :
- Pour indiquer le nombre de navire dont est composé la flotille.
-#. **coût fixe** :
- Pour renseigner les **coûts fixes** imputés à chaque propriétaire d'un
+ Pour indiquer le nombre de navire dont est composé la flotille.
+#. **coût fixe** :
+ Pour renseigner les **coûts fixes** imputés à chaque propriétaire d'un
bateau de la flottille en euros par an.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette zone.
- Chaque commentaire est lié à une flottille, il est ainsi possible d'ajouter
- un commentaire pour chaque flottille préalablement définie.
+ Des informations complémentaires peuvent être ajoutées grâce à cette zone.
+ Chaque commentaire est lié à une flottille, il est ainsi possible d'ajouter
+ un commentaire pour chaque flottille préalablement définie.
#. **sauver** :
- Pour sauvgarder les modifications effectuées sur la flotille.
+ Pour sauvgarder les modifications effectuées sur la flotille.
#. **annuler** :
- Permet d'annuler les modifications effectuées depuis la dernière sauvegarde.
+ Permet d'annuler les modifications effectuées depuis la derniÚre sauvegarde.
#. **supprimer** :
- Pour supprimer la flotille de la pêcherie. Attention cette opération est
- irreversible, une fois supprimée la flotille ne sera pus récupérable.
+ Pour supprimer la flotille de la pêcherie. Attention cette opération est
+ irreversible, une fois supprimée la flotille ne sera pus récupérable.
#. **flotilles** dans la navigation :
- Position de la flotille dans la zone de navigation des objet de la pêcherie.
-#. **continuer** vers les stratégies :
- Une fois terminées les modifications sur les flotilles de la pêcherie, on
- passe à la dernière étape de la configuration : les stratégies.
+ Position de la flotille dans la zone de navigation des objet de la pêcherie.
+#. **continuer** vers les stratégies :
+ Une fois terminées les modifications sur les flotilles de la pêcherie, on
+ passe à la derniÚre étape de la configuration : les stratégies.
**descriptions des efforts**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/input_29_inputVesselsEffortDescription.png
-#. **sélection du métier** :
- Dans cette liste apparaissent la liste des métiers connues dans le pêcherie.
- Il faut en sélectionner en pour ajouter un type d'effort sur ce métier.
+#. **sélection du métier** :
+ Dans cette liste apparaissent la liste des métiers connues dans le pêcherie.
+ Il faut en sélectionner en pour ajouter un type d'effort sur ce métier.
#. **ajouter** :
- On ajoute les différents métiers susceptibles d'être opérés lors d'une marée
- en sélecionnant le métier dans la liste des différents métier.
-#. **opération de pêche ** :
- Pour définir le nombre d'opération de pêche par jour pour ce métier et
+ On ajoute les différents métiers susceptibles d'être opérés lors d'une marée
+ en sélecionnant le métier dans la liste des différents métier.
+#. **opération de pêche ** :
+ Pour définir le nombre d'opération de pêche par jour pour ce métier et
cette flotille.
-#. **durée de la pêche ** :
- Pour définir la durée d'une opération de pêche en heure pour ce métier et
+#. **durée de la pêche ** :
+ Pour définir la durée d'une opération de pêche en heure pour ce métier et
cette flotille.
-#. **nombre d'engins par opération ** :
- Pour indiquer le nombre d'engins à utiliser par opération de pêche pour ce
- métier et cette flotille.
-#. **taille de l'équipage ** :
- Pour indiquer la taille de l'équipage d'une pêche pour ce métier et cette flotille.
-#. **coût unitaire de la pêche ** :
- Pour indiquer le coût unitaire de la pêche, à savoir le carburant, l'huile
- et glace pour un bateau de cette flotille pratiquant ce métier.
-#. **salaire d'équipage fixe ** :
- Pour indiquer la part fixe du salaire de l'équipage de cette flotille
- pratiquant ce métier (en euros par mois).
-#. **coût de l'alimentation pour l'équipage ** :
- Pour indiquer le coût de l'alimentation pour l'équipage pour un bateau de
- cette flotille pratiquant ce métier.
-#. **taux de partage de l'équipage ** :
- Pour indiquer le Part variable du salaire de l'équipage pour un bateau de
- cette flotille pratiquant ce métier.
-#. **coût de maintenance de l'engin** :
- Pour renseigner le coût de réparation et de maintenance des engins de pêche
- par jour pour un bateau de cette flotille pratiquant ce métier (en euros
+#. **nombre d'engins par opération ** :
+ Pour indiquer le nombre d'engins à utiliser par opération de pêche pour ce
+ métier et cette flotille.
+#. **taille de l'équipage ** :
+ Pour indiquer la taille de l'équipage d'une pêche pour ce métier et cette flotille.
+#. **coût unitaire de la pêche ** :
+ Pour indiquer le coût unitaire de la pêche, à savoir le carburant, l'huile
+ et glace pour un bateau de cette flotille pratiquant ce métier.
+#. **salaire d'équipage fixe ** :
+ Pour indiquer la part fixe du salaire de l'équipage de cette flotille
+ pratiquant ce métier (en euros par mois).
+#. **coût de l'alimentation pour l'équipage ** :
+ Pour indiquer le coût de l'alimentation pour l'équipage pour un bateau de
+ cette flotille pratiquant ce métier.
+#. **taux de partage de l'équipage ** :
+ Pour indiquer le Part variable du salaire de l'équipage pour un bateau de
+ cette flotille pratiquant ce métier.
+#. **coût de maintenance de l'engin** :
+ Pour renseigner le coût de réparation et de maintenance des engins de pêche
+ par jour pour un bateau de cette flotille pratiquant ce métier (en euros
par jour).
-#. **coût de revient à terre** :
- Pour renseigner le coût de débarquement (taux) lié au métier et au port
- de la stratégie.
-#. **autres coûts ** :
- Pour indiquer les autres coûts d'exploitation de cette flotille pratiquant
- ce métier (en euros par heure).
+#. **coût de revient à terre** :
+ Pour renseigner le coût de débarquement (taux) lié au métier et au port
+ de la stratégie.
+#. **autres coûts ** :
+ Pour indiquer les autres coûts d'exploitation de cette flotille pratiquant
+ ce métier (en euros par heure).
#. **sauver** :
- Pour sauvegarder les modifications effectuées sur l'engin.
+ Pour sauvegarder les modifications effectuées sur l'engin.
#. **annuler** :
- Pour annuler les modifications effectuées depuis la dernière sauvegarde.
+ Pour annuler les modifications effectuées depuis la derniÚre sauvegarde.
#. **supprimer** :
- Pour supprimer un métier de la pêcherie. Attention cette opération est
- irréversible, une fois supprimé, le métier n'est plus récupérable.
-#. **continuer** vers les stratégies :
- Une fois terminées les modifications sur les flotilles de la pêcherie,
- on passe à la dernière étape de la configuration : les stratégies.
+ Pour supprimer un métier de la pêcherie. Attention cette opération est
+ irréversible, une fois supprimé, le métier n'est plus récupérable.
+#. **continuer** vers les stratégies :
+ Une fois terminées les modifications sur les flotilles de la pêcherie,
+ on passe à la derniÚre étape de la configuration : les stratégies.
-Remarque : Tous les paramètres économiques n'ont pas besoin d'être renseignés
+Remarque : Tous les paramÚtres économiques n'ont pas besoin d'être renseignés
afin de faire tourner une simulation, il est possible de faire tourner un
-simulation (avec uniquement la partie biologique du modèle), en laissant les
-coûts à zéro (valeurs par défaut).
+simulation (avec uniquement la partie biologique du modÚle), en laissant les
+coûts à zéro (valeurs par défaut).
-12. **saisie des stratégies**
+12. **saisie des stratégies**
=============================
-Deux onglets permettent de décrire les stratégies:
-#. **cararctéristiques** de la stratégie
+Deux onglets permettent de décrire les stratégies:
+#. **cararctéristiques** de la stratégie
#. **description des informations mensuelles**
-**caractéristiques de la stratégie**
+**caractéristiques de la stratégie**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/input_30_inputStrategies.png
#. **nouveau** :
- On commence toujours par crée une stratégie avant d'en modifier les
- caractéristiques. Une fois créée, la stratégie apparaît dans la zone de
- navigation des objets de la pêcherie avec un nom générique.
-#. **nom de la stratégie** :
- Pour indiquer le nom de la stratégie, comme les autres noms d'objets dans
- la pêcherie, il est préférable que le nom soit normalisé.
-#. **sélection de la flotille** :
- Dans cette liste déroulate, on affiche l'ensemble des flotilles connues pour
- la pêcherie. Il faut en sélectionner une pour l'associer à la stratégie
+ On commence toujours par crée une stratégie avant d'en modifier les
+ caractéristiques. Une fois créée, la stratégie apparaît dans la zone de
+ navigation des objets de la pêcherie avec un nom générique.
+#. **nom de la stratégie** :
+ Pour indiquer le nom de la stratégie, comme les autres noms d'objets dans
+ la pêcherie, il est préférable que le nom soit normalisé.
+#. **sélection de la flotille** :
+ Dans cette liste déroulate, on affiche l'ensemble des flotilles connues pour
+ la pêcherie. Il faut en sélectionner une pour l'associer à la stratégie
courante.
#. **proportion des ensembles de navires** :
Pour renseigner la proportion du nombre de bateaux de la flotille qui suivent
- cette stratégie.
+ cette stratégie.
#. **commentaires** :
- Des informations complémentaires peuvent être ajoutées grâce à cette zone.
- Chaque commentaire est lié à une stratégie, il est ainsi possible d'ajouter
- un commentaire pour chaque stratégie préalablement définie.
+ Des informations complémentaires peuvent être ajoutées grâce à cette zone.
+ Chaque commentaire est lié à une stratégie, il est ainsi possible d'ajouter
+ un commentaire pour chaque stratégie préalablement définie.
#. **sauver** :
- Pour sauvegarder les modifications effectuées sur la stratégie.
+ Pour sauvegarder les modifications effectuées sur la stratégie.
#. **annuler** :
- Pour annuler les modifications effectuées depuis la dernière sauvegarde.
+ Pour annuler les modifications effectuées depuis la derniÚre sauvegarde.
#. **supprimer** :
- Pour supprimer une stratégie de la pêcherie. Attention cette opération est
- irréversible, une fois supprimée, la stratégie n'est plus récupérable.
-#. **stratégies** dans la navigation :
- Position de la stratégie dans la zone de navigation des objets de la pêcherie.
+ Pour supprimer une stratégie de la pêcherie. Attention cette opération est
+ irréversible, une fois supprimée, la stratégie n'est plus récupérable.
+#. **stratégies** dans la navigation :
+ Position de la stratégie dans la zone de navigation des objets de la pêcherie.
**descriptions des informations mensuelles**
@@ -1537,65 +1537,65 @@
.. image:: images/input_31_inputStrategiesMonthInfo.png
-Cet écran permet de décrire par mois la stratégie. On retrouve douze zones pour
-configurer chaque mois. On décrit ici la configuration d'un mois.
+Cet écran permet de décrire par mois la stratégie. On retrouve douze zones pour
+configurer chaque mois. On décrit ici la configuration d'un mois.
-#. **sélection du type de trajet** :
- Dans cette liste déroulante sont affichés les types de trajet connus dans la
- pêcherie. Il faut en sélectionner un afin de pouvoir configurer pour
- le métier associé à l'engin pour ce mois. Une fois sélectionné, on voit
- s'afficher juste en dessous le nombre de trajets possibles calculé pour ce mois.
-#. **nombre de jours d'inactivités** :
- Une fois un type de trajet sélectionné, on peut renseigner ici le nombre
- minimum de jours d'inactivité, correspondant au nombre minimal de jours
- d'inactivité dans le mois pour un bateau pratiquant cette stratégie le mois
- donné.
+#. **sélection du type de trajet** :
+ Dans cette liste déroulante sont affichés les types de trajet connus dans la
+ pêcherie. Il faut en sélectionner un afin de pouvoir configurer pour
+ le métier associé à l'engin pour ce mois. Une fois sélectionné, on voit
+ s'afficher juste en dessous le nombre de trajets possibles calculé pour ce mois.
+#. **nombre de jours d'inactivités** :
+ Une fois un type de trajet sélectionné, on peut renseigner ici le nombre
+ minimum de jours d'inactivité, correspondant au nombre minimal de jours
+ d'inactivité dans le mois pour un bateau pratiquant cette stratégie le mois
+ donné.
#. **proportion** :
- Pour renseigner la proportion du temps passé par les bateaux de la stratégie
- pour un métier et un mois doné. (réel entre 0 et 1).
+ Pour renseigner la proportion du temps passé par les bateaux de la stratégie
+ pour un métier et un mois doné. (réel entre 0 et 1).
#. **sauver** :
- Pour sauvegarder les modifications effectués sur cet écran.
+ Pour sauvegarder les modifications effectués sur cet écran.
#. **annuler** :
- Pour annuler les modifications effectués sur cet écran.
+ Pour annuler les modifications effectués sur cet écran.
-**Les équations renceontrées dans les pêcheries**
+**Les équations renceontrées dans les pêcheries**
================================================
-On donne ici les figures des différents éditeurs d'équations rencontrés dans
-la saisie des population d'un pêcherie.
+On donne ici les figures des différents éditeurs d'équations rencontrés dans
+la saisie des population d'un pêcherie.
-**équation de croissance**
+**équation de croissance**
~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/inputEquation_00_Growth.png
-**équation de croissance inverse**
+**équation de croissance inverse**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/inputEquation_01_GrowthReverse.png
-**équation de taux de mortalité naturelle**
+**équation de taux de mortalité naturelle**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/inputEquation_02_NaturalDeathRate.png
-**équation de poids principal**
+**équation de poids principal**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/inputEquation_03_MeanWeight.png
-**équation de prix principal**
+**équation de prix principal**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/inputEquation_04_Price.png
-**équation de migration**
+**équation de migration**
~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/inputEquation_05_Migration.png
-**équation d'émigration**
+**équation d'émigration**
~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/inputEquation_06_Emigration.png
-**équation d'immigration**
+**équation d'immigration**
~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/inputEquation_07_Immigration.png
-**équation de reproduction**
+**équation de reproduction**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/inputEquation_08_GearSelectivity.png
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/isisFishData.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/isisFishData.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/isisFishData.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,196 +1,196 @@
==============================
-Connexion à **isis-fish-data**
+Connexion à **isis-fish-data**
==============================
-Cette documentation présente le nouveau module **isis-fish-data** et comment
+Cette documentation présente le nouveau module **isis-fish-data** et comment
configurer **isis-fish** pour s'y connecter.
**Isis-fish-data**
------------------
-A partir de la version **3.1.0**, les données d'Isis-fish **Isis-fish-data**
-forme un module indépendant, hébergé sur le labs
+A partir de la version **3.1.0**, les données d'Isis-fish **Isis-fish-data**
+forme un module indépendant, hébergé sur le labs
(https://labs.libre-entreprise.org/projects/isis-fish-data)
-De plus le protocole de versionning utilisé est désormais **SVN** (aka Subservion)
-remplaçant **CVS** utilisé auparavant.
+De plus le protocole de versionning utilisé est désormais **SVN** (aka Subservion)
+remplaçant **CVS** utilisé auparavant.
-Accès en lecture sur Isis-fish-data
+AccÚs en lecture sur Isis-fish-data
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Comme auparavant il est toujours possible de se connecter au serveur de données
-de manière anonyme et en lecture seule.
+Comme auparavant il est toujours possible de se connecter au serveur de données
+de maniÚre anonyme et en lecture seule.
-Accès en écriture sur Isis-fish-data
+AccÚs en écriture sur Isis-fish-data
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-A partir de la version 3.1.0, Isis-Fish permet les accès en écriture sur le
-serveur de donnés hébergeant isis-fish-data.
+A partir de la version 3.1.0, Isis-Fish permet les accÚs en écriture sur le
+serveur de donnés hébergeant isis-fish-data.
-Le protocole **ssh2** est utilisé pour communiquer de manière sûre avec le serveur
+Le protocole **ssh2** est utilisé pour communiquer de maniÚre sûre avec le serveur
distant.
-Pour pouvoir configurer votre accès au serveur de données, vous devez au
-préalable avoir un compte sur le **Labs** (http://...), et posséder une clef ssh
-enregistrée sur le serveur du **Labs**.
+Pour pouvoir configurer votre accÚs au serveur de données, vous devez au
+préalable avoir un compte sur le **Labs** (http://...), et posséder une clef ssh
+enregistrée sur le serveur du **Labs**.
Pour obtenir un compte sur le labs, voir TODO.
-Isis-Fish vous assiste dans la génération et/ou le dépot de clef publique sur le
+Isis-Fish vous assiste dans la génération et/ou le dépot de clef publique sur le
serveur du labs.
-A noter que le dépot de votre clef publique ssh sur le labs n'est pas instantanné,
-cette tâche est effectuée une fois par heure sur le serveur, vous ne pourrez pas
-utiliser votre accès en écriture durant ce temps.
+A noter que le dépot de votre clef publique ssh sur le labs n'est pas instantanné,
+cette tâche est effectuée une fois par heure sur le serveur, vous ne pourrez pas
+utiliser votre accÚs en écriture durant ce temps.
-La première utilisation d'Isis-Fish v 3.1.0
+La premiÚre utilisation d'Isis-Fish v 3.1.0
-------------------------------------------
-Cette section décrit comment configurer votre accès au serveur de données en
-décrivant l'écran que vous rencontrerz lors de votre premier lancement d'Isis-Fish.
+Cette section décrit comment configurer votre accÚs au serveur de données en
+décrivant l'écran que vous rencontrerz lors de votre premier lancement d'Isis-Fish.
-Sur cet écran, on peut aussi générer une clef ssh et de la déposer sur le labs.
+Sur cet écran, on peut aussi générer une clef ssh et de la déposer sur le labs.
Dans cette interface de configuration, le bouton de validation n'est accessible
que lorsque vous avez saisi toutes les informations requises.
-Un champ dont le libelé est en rouge n'est pas valide.
+Un champ dont le libelé est en rouge n'est pas valide.
-A noter que si la configuration n'est pas valide, IsisFish ne pourra pas démarrer.
+A noter que si la configuration n'est pas valide, IsisFish ne pourra pas démarrer.
-configurer un accès en **lecture seule**
+configurer un accÚs en **lecture seule**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/isisFishData_00_firstUsageReadOnly.png
-#. **droit d'accès au serveur** :
- pour configurer en lecture seule, sélectionner l'option **lecture seule**.
+#. **droit d'accÚs au serveur** :
+ pour configurer en lecture seule, sélectionner l'option **lecture seule**.
#. **nom** de l'utilisateur :
renseigner le nom de l'utilisateur dans IsisFish (servira notamment pour
l'envoi de courriel).
-#. **prénom** de l'utilisateur :
- renseigner le prénom de l'utilisateur dans IsisFish (servira notamment pour
+#. **prénom** de l'utilisateur :
+ renseigner le prénom de l'utilisateur dans IsisFish (servira notamment pour
l'envoi de courriel).
#. **courriel** de l'utilisateur :
- renseigner le courriel de l'utilisateur dans IsisFish (utilisé notamment pour
+ renseigner le courriel de l'utilisateur dans IsisFish (utilisé notamment pour
envoyer les simulations par courriel).
#. **appliquer** :
- pour accepter les modifications effectuées. A noter que le bouton est grisé
+ pour accepter les modifications effectuées. A noter que le bouton est grisé
tant que la configuration n'est pas valide.
#. **annuler** :
- pour annuler les modifications effectuées.
+ pour annuler les modifications effectuées.
-configurer un accès en **lecture-écriture**
+configurer un accÚs en **lecture-écriture**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/isisFishData_01_firstUsageReadWrite.png
-#. **droit d'accès au serveur** :
- pour configurer en lecture-écriture, sélectionner l'option **lecture-écriture**.
+#. **droit d'accÚs au serveur** :
+ pour configurer en lecture-écriture, sélectionner l'option **lecture-écriture**.
Une fois cette option choisie, tous les champs en dessous sont accessibles.
#. **nom** de l'utilisateur :
renseigner le nom de l'utilisateur dans IsisFish (servira notamment pour
l'envoi de courriel).
-#. **prénom** de l'utilisateur :
- renseigner le prénom de l'utilisateur dans IsisFish (servira notamment pour
+#. **prénom** de l'utilisateur :
+ renseigner le prénom de l'utilisateur dans IsisFish (servira notamment pour
l'envoi de courriel).
#. **courriel** de l'utilisateur :
- renseigner le courriel de l'utilisateur dans IsisFish (utilisé notamment pour
+ renseigner le courriel de l'utilisateur dans IsisFish (utilisé notamment pour
envoyer les simulations par courriel).
#. **nom utilisateur** sur le serveur :
- c'est le login de l'utilisateur sur le serveur de données (login de connexion
+ c'est le login de l'utilisateur sur le serveur de données (login de connexion
du labs).
#. **pas de passphrase** :
- cochez ici pour indiquer que votre clef privée ssh ne comporte pas de
- passphrase. Attention si votre clef privée ssh contient une passphrase et que
- vous cochez cette case, IsisFish ne sera pas capable de démarrer en mode
- lecture-écriture.
- Si vous générez la clef ssh par Isisfish, cette case à cochez sera
- automatiquement renseigné au retour de l'écran de génération de clef (si
- tout c'est bien déroulé).
+ cochez ici pour indiquer que votre clef privée ssh ne comporte pas de
+ passphrase. Attention si votre clef privée ssh contient une passphrase et que
+ vous cochez cette case, IsisFish ne sera pas capable de démarrer en mode
+ lecture-écriture.
+ Si vous générez la clef ssh par Isisfish, cette case à cochez sera
+ automatiquement renseigné au retour de l'écran de génération de clef (si
+ tout c'est bien déroulé).
#. **changer la clef ssh** :
- pour changer l'emplacement de votre clef privée ssh dans la configuration
+ pour changer l'emplacement de votre clef privée ssh dans la configuration
d'IsisFish. A noter, que si vous changer votre clef ici, vous devez aussi
- renseigner la case à cochez **nopassphrase** (TODO faire ca automatiquement : tester si pass=empty)
-#. **générer** : pour générer une clef ssh.
+ renseigner la case à cochez **nopassphrase** (TODO faire ca automatiquement : tester si pass=empty)
+#. **générer** : pour générer une clef ssh.
Ce controle n'est pas accessible tant que vous n'avez pas saisi de login
utilisateur.
- Si vous avez déjà renseigné un chemin de clef privé, il sera utilisé et
- écrasera votre ancienne clef (après confirmation de votre part), sinon on
- utilisera par défaut le fichier suivant **~/.isis-ssh-key** pour la clef privée.
+ Si vous avez déjà renseigné un chemin de clef privé, il sera utilisé et
+ écrasera votre ancienne clef (aprÚs confirmation de votre part), sinon on
+ utilisera par défaut le fichier suivant **~/.isis-ssh-key** pour la clef privée.
La clef publique sera **~/.isis-ssh-key.pub**.
- Un nouvel écran apparait pour vous permettre de renseigner la passphrase que
- vous voulez associer à votre clef privée ssh (voir section suivante) et
- lancer la génération de la clef privé et publique.
+ Un nouvel écran apparait pour vous permettre de renseigner la passphrase que
+ vous voulez associer à votre clef privée ssh (voir section suivante) et
+ lancer la génération de la clef privé et publique.
#. **appliquer** :
- pour accepter les modifications effectuées. A noter que le bouton est grisé
+ pour accepter les modifications effectuées. A noter que le bouton est grisé
tant que la configuration n'est pas valide.
#. **annuler** :
- pour annuler les modifications effectuées. A noter que si la configuration
- n'était pas valide auparavant (cas par exemple d'une première utilisation),
- IsisFish ne démarrera pas.
+ pour annuler les modifications effectuées. A noter que si la configuration
+ n'était pas valide auparavant (cas par exemple d'une premiÚre utilisation),
+ IsisFish ne démarrera pas.
#. **documentation en ligne** :
ce lien pointe vers la page de documentation pour enregistrer votre clef
publique ssh sur le serveur du labs.
-#. **accès au labs ** : ce lien pointe vers votre page du labs pour enregistrer
+#. **accÚs au labs ** : ce lien pointe vers votre page du labs pour enregistrer
votre clef publique ssh.
- A noter qu'un message d'avertissement vous est addressé si vous n'avez pas
- choisi le mode lecture-écriture, ou si vous n'avez pas encore défini (ou
- générer) votre clef ssh. Voir section **Dépot de clef publique ssh sur le labs**
+ A noter qu'un message d'avertissement vous est addressé si vous n'avez pas
+ choisi le mode lecture-écriture, ou si vous n'avez pas encore défini (ou
+ générer) votre clef ssh. Voir section **Dépot de clef publique ssh sur le labs**
-Génération de clef ssh
+Génération de clef ssh
~~~~~~~~~~~~~~~~~~~~~~
.. image:: images/isisFishData_02_generateKey.png
-#. chemin de la **clef privée** de l'utilisateur :
- apparait ici la localisation de votre clef privée à générer.
+#. chemin de la **clef privée** de l'utilisateur :
+ apparait ici la localisation de votre clef privée à générer.
#. chemin de la **clef publique** de l'utilisateur :
- apparait ici la localisation de votre clef publique à générer. (Son nom est
- celui de la clef privée suffixé par .pub).
+ apparait ici la localisation de votre clef publique à générer. (Son nom est
+ celui de la clef privée suffixé par .pub).
#. **passe phrase**:
- Vous pouvez protéger votre clef privée par une passe phrase. Cette donnée
- sensible ne sera jamais sauvegardée sur le système et il vous faudra la saisir
- à chaque lancement d'Isis-fish (par interface graphique si vous être en mode
- graphique) ou dans la console en mode 'script' (TODO étudier une option?).
+ Vous pouvez protéger votre clef privée par une passe phrase. Cette donnée
+ sensible ne sera jamais sauvegardée sur le systÚme et il vous faudra la saisir
+ à chaque lancement d'Isis-fish (par interface graphique si vous être en mode
+ graphique) ou dans la console en mode 'script' (TODO étudier une option?).
#. **confirmer la passe phrase** :
Si vous utilisez une passe phrase, confirmez la ici, quand les deux phrases
- seront identiques, les libellés ne seront plus rouges.
+ seront identiques, les libellés ne seront plus rouges.
#. **appliquer** :
- Pour lancer la génération de la clef. Le controle n'est accessible que lorsque
+ Pour lancer la génération de la clef. Le controle n'est accessible que lorsque
les deux passe phrase correspondent.
- Si l'étape se déroule avec succès il vous sera demandé si vous voulez
- déposer la clef publique sur le labs.
- Si vous répondez par l'affirmative, reportez vous à la section suivante.
+ Si l'étape se déroule avec succÚs il vous sera demandé si vous voulez
+ déposer la clef publique sur le labs.
+ Si vous répondez par l'affirmative, reportez vous à la section suivante.
#. **annuler** :
- Pour annuler la génération de la clef, rien ne sera écrit sur le disque.
+ Pour annuler la génération de la clef, rien ne sera écrit sur le disque.
-Dépot de clef publique ssh sur le labs
+Dépot de clef publique ssh sur le labs
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Que ce soit en cliquant sur le lien pour accéder au labs ou en acceptant de
- déposer la clef suite à la génération d'une nouvelle clef, la démarche pour
- enregistrer votre clef est la même.
+ Que ce soit en cliquant sur le lien pour accéder au labs ou en acceptant de
+ déposer la clef suite à la génération d'une nouvelle clef, la démarche pour
+ enregistrer votre clef est la même.
- Tout d'abord le contenu de votre clef publique est inséré dans le presse-papier,
+ Tout d'abord le contenu de votre clef publique est inséré dans le presse-papier,
puis un navigateur s'ouvrira sur votre page de login sur le labs.
.. image:: images/add_ssh_key_00.png
- Une fois authentifié, vous serez automatiquement redirigé sur votre page de
- dépot de clef ssh.
+ Une fois authentifié, vous serez automatiquement redirigé sur votre page de
+ dépot de clef ssh.
.. image:: images/add_ssh_key_01.png
- Il vous suffit alors de positionner le curseur sur le dernier caractère de la
- zone d'édition (1) (si vous aviez déjà des clefs d'enregistrées) et de coller le
- contenu du presse-papier (Ctrl-v), puis valider sur le bouton **Mettre à jour** (2).
+ Il vous suffit alors de positionner le curseur sur le dernier caractÚre de la
+ zone d'édition (1) (si vous aviez déjà des clefs d'enregistrées) et de coller le
+ contenu du presse-papier (Ctrl-v), puis valider sur le bouton **Mettre à jour** (2).
Vous clef sera active dans les deux heures.
Validation de la configuration
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-A la sortie de l'écran de configuration, si votre configuration n'est pas valide,
+A la sortie de l'écran de configuration, si votre configuration n'est pas valide,
un message vous l'indiquera et vous proposera de retourner modifier votre configuration.
-Tant que votre accès en écriture n'est pas actif, vous serez automatiquement
-basculé en accès anonyme. TODO Voir comment ne pas écraser la configuration...
+Tant que votre accÚs en écriture n'est pas actif, vous serez automatiquement
+basculé en accÚs anonyme. TODO Voir comment ne pas écraser la configuration...
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/result.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/result.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/result.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,8 +1,8 @@
===================
-Rendu des résultats
+Rendu des résultats
===================
-La fenêtre de rendu des résultats permet de visualiser les résultats
+La fenêtre de rendu des résultats permet de visualiser les résultats
en graph, en carte, ou en nombre. Elle permet aussi de supprimer
d'ancienne simulation, de viusaliser les logs d'une simulation.
@@ -13,42 +13,42 @@
.. image:: images/result_00.png
-#. le menu (pour le moment uniquement l'action pour quitter la fenêtre).
-#. la liste déroulante des simulations présentes en local.
+#. le menu (pour le moment uniquement l'action pour quitter la fenêtre).
+#. la liste déroulante des simulations présentes en local.
#. la bouton pour permettre de filter les simulations (voir TODO ).
- Il s'agit de la même interface que dans le lanceur de simulation.
-#. Pour ouvrir dans la zone centrale les résultats de la simulation.
- Il faut avant tout avoir sélectionner une simulation.
-#. Pour supprimer une simulation sélectionnée.
-#. Pour visualiser les logs de la simulation sélectionnée.
-#. la zone centrale où apparaissent les résultats d'une simulation sélectionnée.
+ Il s'agit de la même interface que dans le lanceur de simulation.
+#. Pour ouvrir dans la zone centrale les résultats de la simulation.
+ Il faut avant tout avoir sélectionner une simulation.
+#. Pour supprimer une simulation sélectionnée.
+#. Pour visualiser les logs de la simulation sélectionnée.
+#. la zone centrale où apparaissent les résultats d'une simulation sélectionnée.
-description de la vue résumé
+description de la vue résumé
----------------------------
.. image:: images/result_01.png
-#. **choix des résultats à afficher** : en sélectionnant l'un des radio boutons
- on change les données de la zone centrale et sur la gauche.
- Par défaut, on arrive sur la page de résumé comme indiqué dans le figure
+#. **choix des résultats à afficher** : en sélectionnant l'un des radio boutons
+ on change les données de la zone centrale et sur la gauche.
+ Par défaut, on arrive sur la page de résumé comme indiqué dans le figure
ci-dessus.
-#. **liste déroulante des matrices à afficher**. TODO à revoir.
+#. **liste déroulante des matrices à afficher**. TODO à revoir.
#. **liste des exports** ce menu permet de sauvegarder un des exports de la
- simulation; on sélectionnant un des export, une boite de dialogue apparaît
- pour vous demander un chemin où sauvegarder le fichier.
-#. ** liste des données de la dimension temps **, on sélectionner les tranches
+ simulation; on sélectionnant un des export, une boite de dialogue apparaît
+ pour vous demander un chemin où sauvegarder le fichier.
+#. ** liste des données de la dimension temps **, on sélectionner les tranches
qui nous interessent.
-#. ** liste des données de la dimension 1**, on sélectionner les plages qui
+#. ** liste des données de la dimension 1**, on sélectionner les plages qui
nous interessent.
-#. ** liste des données de la dimension 2**, on sélectionner les plages qui
+#. ** liste des données de la dimension 2**, on sélectionner les plages qui
nous interessent.
-#. **activer les ?** TODO à revoir
-#. **activer les ?** TODO à revoir
-#. **activer les ?** TODO à revoir
-#. **activer les ?** TODO à revoir
-#. Une fois tous les dimensions sélectionnées, on appuye ici pour afficher
+#. **activer les ?** TODO Ã revoir
+#. **activer les ?** TODO Ã revoir
+#. **activer les ?** TODO Ã revoir
+#. **activer les ?** TODO Ã revoir
+#. Une fois tous les dimensions sélectionnées, on appuye ici pour afficher
les rapports (voir figure suivante).
-#. Le résumé de la simulation ouverte (unqiuement visible dans la vue résumé).
+#. Le résumé de la simulation ouverte (unqiuement visible dans la vue résumé).
description de la vue graphe
----------------------------
@@ -56,13 +56,13 @@
.. image:: images/result_02.png
-#. Après sélection des données à mettre en rapport, et en appuyant sur ce
+#. AprÚs sélection des données à mettre en rapport, et en appuyant sur ce
bouton, on change de vue.
#. On bascule en mode graphe.
-#. dans la zone centrale, sont affichés les résultats sélectionnés.
-#. **liste déroulante** des types de graphiques disponibles. On sélectionne et
- les données apparaissent sous une nouvelle forme.
-#. On peut dans cet zone, **configurer les graphiques générés**.
+#. dans la zone centrale, sont affichés les résultats sélectionnés.
+#. **liste déroulante** des types de graphiques disponibles. On sélectionne et
+ les données apparaissent sous une nouvelle forme.
+#. On peut dans cet zone, **configurer les graphiques générés**.
#. appuyez ici pour **mettre en application vos modifications**.
description de la vue carte
@@ -72,18 +72,18 @@
#. pour passer en mode **carte**
-#. la zone centrale contient la carte de la pêcherie, avec les données
- sélectionnées dans les listes de gauche. TODO Comment ça marche?
+#. la zone centrale contient la carte de la pêcherie, avec les données
+ sélectionnées dans les listes de gauche. TODO Comment ça marche?
-description de la vue données
+description de la vue données
-----------------------------
.. image:: images/result_04.png
-#. pour passer en mode **données**
-#. la zone centrale contient la matrice des données sélectionnées.
-#. il est possible d'exporter ces données sous la forme d'un fichier au format
- CSV. Un dialogue vous demandera d'indiquer le chemin où sauvegarder le fichier.
+#. pour passer en mode **données**
+#. la zone centrale contient la matrice des données sélectionnées.
+#. il est possible d'exporter ces données sous la forme d'un fichier au format
+ CSV. Un dialogue vous demandera d'indiquer le chemin où sauvegarder le fichier.
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/scripts.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/scripts.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/scripts.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -2,15 +2,15 @@
Gestionnaire de scripts
=======================
-Le but de ce module est la gestion des différents scripts utilisés dans
+Le but de ce module est la gestion des différents scripts utilisés dans
IsisFish.
-On peut y créer, éditer, supprimer des scripts en local.
+On peut y créer, éditer, supprimer des scripts en local.
-On peut aussi communiquer avec un serveur de scripts pour récupérer de
+On peut aussi communiquer avec un serveur de scripts pour récupérer de
nouveau scripts, ou d'en soumettre,...
-Il faut pour toutes ces opérations avoir une configuration correcte concernant
+Il faut pour toutes ces opérations avoir une configuration correcte concernant
le serveur de script (voir configuration vcs).
Il est aussi possible ici de compiler et tester des scripts.
@@ -25,17 +25,17 @@
#. le menu regroupe tous les actions possibles.
#. la liste de tous les types de scripts connus par IsisFish.
-#. la barre d'actions sur le(s) script(s) sélectionné(s).
+#. la barre d'actions sur le(s) script(s) sélectionné(s).
Ce sont des raccourcis des actions les plus courantes des menus.
-#. l'arborescence des scripts trouvés localement par IsisFish. Les types de scripts sont représentés par des noeuds, et les scripts sont des feuilles de l'arbre.
-#. la zone d'édition d'un script sélectionné. Pour éditer un script, il suffit de le sélectionner dans la zone de navigation de script (4).
-#. la zone de message des différentes opérations (évaluation, diff,...) effectuées sur les scripts.
+#. l'arborescence des scripts trouvés localement par IsisFish. Les types de scripts sont représentés par des noeuds, et les scripts sont des feuilles de l'arbre.
+#. la zone d'édition d'un script sélectionné. Pour éditer un script, il suffit de le sélectionner dans la zone de navigation de script (4).
+#. la zone de message des différentes opérations (évaluation, diff,...) effectuées sur les scripts.
#. la zone classique de status.
-Les différentes actions du gestionnaire
+Les différentes actions du gestionnaire
---------------------------------------
-On détaille dans cette section, l'ensemble des actions réalisables par menu.
+On détaille dans cette section, l'ensemble des actions réalisables par menu.
menu **fichier**
================
@@ -48,46 +48,46 @@
1. **nouveau** script
~~~~~~~~~~~~~~~~~~~~~
-Cette action est accessible de deux manières :
+Cette action est accessible de deux maniÚres :
-a. Soit par le sous-menu **nouveau**, en choisissisant un type de script à créer
-b. Soit par le boutton à droite de la barre d'actions, après avoir sélectionné dans la liste des types de scripts à droite du boutton.
+a. Soit par le sous-menu **nouveau**, en choisissisant un type de script à créer
+b. Soit par le boutton à droite de la barre d'actions, aprÚs avoir sélectionné dans la liste des types de scripts à droite du boutton.
-Ensuite l'application vous demande le nom du nouveau script à créer.
+Ensuite l'application vous demande le nom du nouveau script à créer.
-.. important:: Le nom du script doit toujours commencer par une majuscule, et ne doit contenir que des caractères alphanumérique (ou le caractère '_').
+.. important:: Le nom du script doit toujours commencer par une majuscule, et ne doit contenir que des caractÚres alphanumérique (ou le caractÚre '_').
-Pour l'instant, il n'est pas possible de définir des sous-types de scripts (sauf pour les formules).
+Pour l'instant, il n'est pas possible de définir des sous-types de scripts (sauf pour les formules).
-Pour les formules il suffit de préfixer lors de la création son nom par le nom du sous-type suivi d'un '/'.
+Pour les formules il suffit de préfixer lors de la création son nom par le nom du sous-type suivi d'un '/'.
-Après avoir rentré un nom de script valide, le script est crée localement, et il apparait à sa bonne place dans la zone de naivgation de scripts. Il est sélectionné dans la zone de navigation (1) et son contenu apparait dans l'éditeur (2).
+AprÚs avoir rentré un nom de script valide, le script est crée localement, et il apparait à sa bonne place dans la zone de naivgation de scripts. Il est sélectionné dans la zone de navigation (1) et son contenu apparait dans l'éditeur (2).
2. **Sauver** un script
~~~~~~~~~~~~~~~~~~~~~~~
-sauvegarder localement les modification apportées sur un script.
+sauvegarder localement les modification apportées sur un script.
-Cette action n'est disponible que lorsqu'un script est sélectionné dans l'éditeur. On la retrouve aussi dans la barre d'action.
+Cette action n'est disponible que lorsqu'un script est sélectionné dans l'éditeur. On la retrouve aussi dans la barre d'action.
3. **Importer** des scripts
~~~~~~~~~~~~~~~~~~~~~~~~~~~
-permet d'importer des scripts à partir d'une archive de scripts préalablement exportée par IsisFish.
+permet d'importer des scripts à partir d'une archive de scripts préalablement exportée par IsisFish.
L'application demande un fichier d'import de scripts.
-Ensuite un dialogue de confirmation apparaît
+Ensuite un dialogue de confirmation apparaît
-#. On retrouve ici la liste des scripts trouvés dans le fichier qui sont déjà présents localement.
-#. Vous pouvez sélectionner ou deselectionner les scripts que vous voulez écraser localement.
-#. En bas à droite, on peut effectuer cette opération sur l'ensemble des scripts de la liste.
+#. On retrouve ici la liste des scripts trouvés dans le fichier qui sont déjà présents localement.
+#. Vous pouvez sélectionner ou deselectionner les scripts que vous voulez écraser localement.
+#. En bas à droite, on peut effectuer cette opération sur l'ensemble des scripts de la liste.
#. indique le chemin du fichier d'import.
-#. pour lancer l'import (seront importer tous les fichiers non présents localement, plus ceux dont vous avez confirmé l'écrasement).
+#. pour lancer l'import (seront importer tous les fichiers non présents localement, plus ceux dont vous avez confirmé l'écrasement).
#. pour ne pas effectuer l'import.
.. image:: images/script_05_importConfirm.png
@@ -95,19 +95,19 @@
4. **Exporter** des scripts
~~~~~~~~~~~~~~~~~~~~~~~~~~~
-exporter des scripts qui pourront ensuite être importer dans une autre instance
+exporter des scripts qui pourront ensuite être importer dans une autre instance
d'IsisFish. Cette action n'est disponible que lorsqu'au moins un script est
-sélectionné. Pour exporter tous les scripts d'un type, il suffit de
-sélectionner le noeud du type de script dans l'arborescence des script.
+sélectionné. Pour exporter tous les scripts d'un type, il suffit de
+sélectionner le noeud du type de script dans l'arborescence des script.
-L'application demande un répertoire où stocker le fichier d'export.
+L'application demande un répertoire où stocker le fichier d'export.
-Ensuite un dialogue de confirmation apparaît
+Ensuite un dialogue de confirmation apparaît
-#. On retrouve ici la liste des scripts à exporter, il est de sélectionner ou deselectionner des scripts à exports grâce aux cases à cocher sur la gauche.
-#. En bas à droite, on peut effectuer cette opération sur l'ensemble des scripts de la liste.
-#. le chemin du fichier d'export, par défaut le nom d'export suit le pattern suivant : exportScript-YYYY-MM-DD-mm-ss.zip.
-#. Vous pouvez changer le répertoire du ficher d'export (le nom sera appliqué sur le nouveau répertoire choisi).
+#. On retrouve ici la liste des scripts à exporter, il est de sélectionner ou deselectionner des scripts à exports grâce aux cases à cocher sur la gauche.
+#. En bas à droite, on peut effectuer cette opération sur l'ensemble des scripts de la liste.
+#. le chemin du fichier d'export, par défaut le nom d'export suit le pattern suivant : exportScript-YYYY-MM-DD-mm-ss.zip.
+#. Vous pouvez changer le répertoire du ficher d'export (le nom sera appliqué sur le nouveau répertoire choisi).
#. pour lancer l'export
#. pour ne pas effectuer l'export.
@@ -118,7 +118,7 @@
permet de supprimer des scripts locallement, sans les supprimer sur le serveur distant.
-.. danger:: A utiliser avec précaution!
+.. danger:: A utiliser avec précaution!
6. **Fermer** le gestionnaire
@@ -129,48 +129,48 @@
menu **Edit**
=============
-Dans ce menu on retrouve les actions classiques de manipulation de texte dans l'éditeur de script (4).
+Dans ce menu on retrouve les actions classiques de manipulation de texte dans l'éditeur de script (4).
-Elles ne sont utilisables que lorsqu'un script est sélectionné et présent dans l'éditeur de script.
+Elles ne sont utilisables que lorsqu'un script est sélectionné et présent dans l'éditeur de script.
-Les Toutes ces actions sont aussi disponibles depuis la barre d'action, à savoir :
+Les Toutes ces actions sont aussi disponibles depuis la barre d'action, Ã savoir :
-#. **couper** : couper un bout de code depuis l'éditeur de script.
-#. **copier** : copier un bout de code dans l'éditeur de script.
-#. **coller** : coller un bout de code dans l'éditeur de script à partir du presse papier.
+#. **couper** : couper un bout de code depuis l'éditeur de script.
+#. **copier** : copier un bout de code dans l'éditeur de script.
+#. **coller** : coller un bout de code dans l'éditeur de script à partir du presse papier.
.. image:: ./images/script_07_menuEdit.png
menu **Serveur**
================
-Ce menu regroupe les fonctionnalités de communication avec le serveur de script.
+Ce menu regroupe les fonctionnalités de communication avec le serveur de script.
-Pour toutes ces actions, vous devez avoir sélectionné un script au préalable.
+Pour toutes ces actions, vous devez avoir sélectionné un script au préalable.
.. image:: images/script_08_menuServer.png
1. **commiter** un script sur le serveur distant
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-permet d'envoyer au serveur distant une nouvelle version d'un script à sauvegarder.
+permet d'envoyer au serveur distant une nouvelle version d'un script à sauvegarder.
-Un message de commit vous sera demandé dans une boite de dialogue.
+Un message de commit vous sera demandé dans une boite de dialogue.
-Vous avez les droits d'écriture sur ce serveur (voir chapitre configuration vcs). On retrouve aussi cette action dans la barre d'actions.
+Vous avez les droits d'écriture sur ce serveur (voir chapitre configuration vcs). On retrouve aussi cette action dans la barre d'actions.
-2. **voir les différences** avec la dernière version du serveur
+2. **voir les différences** avec la derniÚre version du serveur
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-permet d'afficher dans la zone (5) les différences entre votre version locale d'un script et la dernière version enregistrée sur le serveur distant.
+permet d'afficher dans la zone (5) les différences entre votre version locale d'un script et la derniÚre version enregistrée sur le serveur distant.
-3. **mettre à jour** un serveur depuis le serveur
+3. **mettre à jour** un serveur depuis le serveur
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-permet de récupérer la dernière version à partir du serveur distant.
+permet de récupérer la derniÚre version à partir du serveur distant.
-Pour exécuter cette action vous ne devez pas avoir modifié localement le script (dans ce cas, il faudra d'abord revenir à la version précédente voir operation de synchronisation au serveur). Cette opération est aussi présente dans la barre d'actions.
+Pour exécuter cette action vous ne devez pas avoir modifié localement le script (dans ce cas, il faudra d'abord revenir à la version précédente voir operation de synchronisation au serveur). Cette opération est aussi présente dans la barre d'actions.
4. **supprimer** localement et sur le serveur distant
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -178,40 +178,40 @@
permet de supprimer un script localement mais aussi sur le serveur distant.
-Vous devez disposer de droits d'écriture sur le serveur distant.
+Vous devez disposer de droits d'écriture sur le serveur distant.
-.. DANGER:: A utiliser avec précaution!
+.. DANGER:: A utiliser avec précaution!
menu **Code**
=============
.. image:: images/script_09_menuCode.png
-Ce menu regroupe les opérations de code possibles sur un script sélectionné.
+Ce menu regroupe les opérations de code possibles sur un script sélectionné.
-Les actions suivantes necessitent donc d'avoir au préalable sélectionné un script dans la zone de navigation.
+Les actions suivantes necessitent donc d'avoir au préalable sélectionné un script dans la zone de navigation.
-Toutes ces actions sont toutes présentes dans le barre d'actions.
+Toutes ces actions sont toutes présentes dans le barre d'actions.
-1. **Vérifer** du code
+1. **Vérifer** du code
~~~~~~~~~~~~~~~~~~~~~~
-Lancement une opération de compilation du script sélectionné.
+Lancement une opération de compilation du script sélectionné.
-Suite à l'opération, on voit apparaître dans la zone de notification (5) les traces du compilateur.
+Suite à l'opération, on voit apparaître dans la zone de notification (5) les traces du compilateur.
-Il est à noter que des messages d'informations peuvent apparaître à une vérification, même si la compilation s'est bien déroulée.
+Il est à noter que des messages d'informations peuvent apparaître à une vérification, même si la compilation s'est bien déroulée.
2. **Evaluer** du code
~~~~~~~~~~~~~~~~~~~~~~
-Permet d'évaluer un script possédant une méthode main.
+Permet d'évaluer un script possédant une méthode main.
-Une opération de compilation est lancée si nécessaire au préalable.
+Une opération de compilation est lancée si nécessaire au préalable.
-Cette opération n'est possible que si un script est sélectionné dans l'éditeur et que le script contient une méthode plublique static sans retour nommé **main** et ayant pour paramètre un tableau de String.
+Cette opération n'est possible que si un script est sélectionné dans l'éditeur et que le script contient une méthode plublique static sans retour nommé **main** et ayant pour paramÚtre un tableau de String.
menu **aide**
@@ -221,7 +221,7 @@
Trois actions possibles dans ce menu :
-#. **aide en ligne** : pour obtenir l'aide de l'application (à venir)...
+#. **aide en ligne** : pour obtenir l'aide de l'application (Ã venir)...
#. **aide Java** : pour obtenir de l'aide sur la programmation java
#. **A propos** : about IsisFish
@@ -231,24 +231,24 @@
.. image:: images/script_02_menuFile_new.png
-pour créer un script depuis le sous-menu **nouveau** du menu **fichier**
+pour créer un script depuis le sous-menu **nouveau** du menu **fichier**
.. image:: images/script_03_combo_new.png
-pour créer un script depuis la liste déroulante de la barre d'action
+pour créer un script depuis la liste déroulante de la barre d'action
.. image:: images/script_04_new.png
-après la création d'une formule **common/Return0**
+aprÚs la création d'une formule **common/Return0**
.. image:: images/script_10_verifSyntax_ok.png
-après une vérification avec succès mais avec un message d'avertissement du compilateur
+aprÚs une vérification avec succÚs mais avec un message d'avertissement du compilateur
.. image:: images/script_11_verifSyntax_ko.png
-après une vérification qui a échoué
+aprÚs une vérification qui a échoué
Modified: isis-fish/trunk/src/site/fr/rst/v3/user/simulations.rst
===================================================================
--- isis-fish/trunk/src/site/fr/rst/v3/user/simulations.rst 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/site/fr/rst/v3/user/simulations.rst 2008-10-08 14:13:44 UTC (rev 1545)
@@ -3,7 +3,7 @@
======================
Le but de ce module est de lancer des simulations en utilisant des scripts
-d'IsisFish (voir section script) et une region préalablement renseignée (voir
+d'IsisFish (voir section script) et une region préalablement renseignée (voir
section input).
Introduction
@@ -12,41 +12,41 @@
Il contient toutes les interfaces utilisateur permettant la configuration d'une
simulation.
-On y retrouve enfin l'interface graphique de la queue de simulation, où l'on
+On y retrouve enfin l'interface graphique de la queue de simulation, où l'on
peut lancer des simulations locales.
-La fenêtre de lancement de simulation permet de paramètrer les
-simulations et de les exécuter.
+La fenêtre de lancement de simulation permet de paramÚtrer les
+simulations et de les exécuter.
-Cette fenêtre est consituée de plusieurs onglets qui permettent de modifier:
+Cette fenêtre est consituée de plusieurs onglets qui permettent de modifier:
-- **Paramètres** de base de la simulation: identifiant, description, région,
- stratégies, populations, règles, nombre d'années
-- **Script de présimulation**, pour l'activer il faut coché la
- case *utiliser un script de pré-simulation*. Le script de pré-simulation est du BSH
- exécuter avant toutes les simulations et permet de modifier la base de données.
-- **Analyse de sensibilité**, pour l'activer il faut coché la case
+- **ParamÚtres** de base de la simulation: identifiant, description, région,
+ stratégies, populations, rÚgles, nombre d'années
+- **Script de présimulation**, pour l'activer il faut coché la
+ case *utiliser un script de pré-simulation*. Le script de pré-simulation est du BSH
+ exécuter avant toutes les simulations et permet de modifier la base de données.
+- **Analyse de sensibilité**, pour l'activer il faut coché la case
*Utiliser le plan d'analyse*.
-- **Export des résultats** qui permet de sélectionner les scripts d'export à utiliser
- et le répertoire dans lequel on souhaite exporter.
-- **Choix des résultats** qui permet de sélectionner les résultats à conserver
- pour une visualisation ultérieure via l'interface de rendu des résultats
-- **Paramètres avancés** qui permet de changer le simulateur à utiliser, activer ou
- désactiver le cache, activer ou désactiver les statistiques, ajouter des
- paramètres libres récupérable dans les règles de gestion, le simulateur, ...
+- **Export des résultats** qui permet de sélectionner les scripts d'export à utiliser
+ et le répertoire dans lequel on souhaite exporter.
+- **Choix des résultats** qui permet de sélectionner les résultats à conserver
+ pour une visualisation ultérieure via l'interface de rendu des résultats
+- **ParamÚtres avancés** qui permet de changer le simulateur à utiliser, activer ou
+ désactiver le cache, activer ou désactiver les statistiques, ajouter des
+ paramÚtres libres récupérable dans les rÚgles de gestion, le simulateur, ...
-Si une rêgle de gestion ou un export a besoin d'un résultat qui n'est
-pas sélectionné alors ce résultat est automatiquement ajouté a la
-liste des résultats souhaités.
+Si une rêgle de gestion ou un export a besoin d'un résultat qui n'est
+pas sélectionné alors ce résultat est automatiquement ajouté a la
+liste des résultats souhaités.
Lors du lancement de la simulation, automatiquement la date courante
-sera ajouté au nom de la simulation.
+sera ajouté au nom de la simulation.
-description détaillée de l'interface
+description détaillée de l'interface
------------------------------------
-On présente dans cette section, les différents options configurables via
+On présente dans cette section, les différents options configurables via
l'interface graphique (par onglet).
les zones de l'interface
@@ -58,142 +58,142 @@
La zone des menus du simulateur, (pour le moment juste une action fermer
dans le menu fichier pour fermer le lanceur de simulations, et l'action A
propos dans le menu Aide).
-#. les différents onglets de configurations, 6 pour la configuration et le
+#. les différents onglets de configurations, 6 pour la configuration et le
dernier pour afficher l'interface de surveillance des simulations locales en
cours.
#. le contenu de chaque onglet.
#. la zone de classique de status.
-onglet paramètres
+onglet paramÚtres
=================
.. image:: images/simulation_01_tabParams.png
-il s'agit de l'onglet principal des paramètres de base du simulateur.
+il s'agit de l'onglet principal des paramÚtres de base du simulateur.
#. **Charger une ancienne simulation**
- La liste déroulante contient l'ensemble des simulations existantes localement.
+ La liste déroulante contient l'ensemble des simulations existantes localement.
La liste est vide lors du premier lancement d'IsisFish, puisqu'aucune
simulation n'existe localement.
- Une fois une simulation exécutée (avec succes), elle sera ajoutée au prochain
+ Une fois une simulation exécutée (avec succes), elle sera ajoutée au prochain
lancement du lanceur de simulation dans cette liste. (TODO on pourrait les ajouter directement).
#. **Filtrer** les simulations existantes (nouveau depuis 3.1.0)
Il est possible de filtrer les simulations existantes localement en cliquant
sur le boutton filtrer.
- Un dialogue de filtre de simulation apparaît (voir section filtreSimulation)
-#. **Réinitialiser** la liste des simulations (nouveau depuis 3.1.0)
+ Un dialogue de filtre de simulation apparaît (voir section filtreSimulation)
+#. **Réinitialiser** la liste des simulations (nouveau depuis 3.1.0)
Il est possible en cliquant sur ce boutton de repositionner la liste de toutes
- les simulations existantes localement (en supprimant tout filtre précemment saisi).
+ les simulations existantes localement (en supprimant tout filtre précemment saisi).
#. **Nom de la simulation**
Pour saisir le nom d'une nouvelle simulation.
- Si vous charger une ancienne simulation, le nom de celle-ci sera renseignée ici.
+ Si vous charger une ancienne simulation, le nom de celle-ci sera renseignée ici.
- (*tip) On peut très facilement créer une nouvelle simulation à partir d'une ancienne en la chargeant et en changeant son nom.
+ (*tip) On peut trÚs facilement créer une nouvelle simulation à partir d'une ancienne en la chargeant et en changeant son nom.
#. **Description**
Pour saisir la description d'une nouvelle simulation.
- Si vous charger une ancienne simulation, la description de celle-ci sera renseignée ici.
+ Si vous charger une ancienne simulation, la description de celle-ci sera renseignée ici.
#. **Region**
- Pour choisir la région associée à la simulation.
+ Pour choisir la région associée à la simulation.
- Le chargement de la région renseignera les zones de stratégies et de populations.
+ Le chargement de la région renseignera les zones de stratégies et de populations.
- (*tip) commencer toujours par charger la région avant de renseigner les règles
- car celles-ci sont liées aux données de la région chargée.
-#. **Stratégies**
- Une fois une région chargée, on retrouve ici la liste des stratégies connues de la pêcherie.
- La stratégie utilisé par le simulateur sera celle sélectionnée dans cette liste.
+ (*tip) commencer toujours par charger la région avant de renseigner les rÚgles
+ car celles-ci sont liées aux données de la région chargée.
+#. **Stratégies**
+ Une fois une région chargée, on retrouve ici la liste des stratégies connues de la pêcherie.
+ La stratégie utilisé par le simulateur sera celle sélectionnée dans cette liste.
#. **Populations**
- Une fois une région chargée, on retrouve ici la liste des populations connues
- de la pêcherie.
+ Une fois une région chargée, on retrouve ici la liste des populations connues
+ de la pêcherie.
- La sélection d'une population, remplit les données à saisir de cette
+ La sélection d'une population, remplit les données à saisir de cette
population dans la zone (9).
- La population utilisé par le simulateur sera celle sélectionnée dans cette liste.
-#. **Données d'une population**
- Une fois une population sélectionné, apparaît ici la matrice des données à
+ La population utilisé par le simulateur sera celle sélectionnée dans cette liste.
+#. **Données d'une population**
+ Une fois une population sélectionné, apparaît ici la matrice des données Ã
saisir sur la population.
-#. **Liste des règles disponibles localement**
- Il s'agit de la liste des règles connues par IsisFish (voir section script).
+#. **Liste des rÚgles disponibles localement**
+ Il s'agit de la liste des rÚgles connues par IsisFish (voir section script).
- (*tip) en survolant les règles dans la liste, une info bulle apparaît en affichant la description de la règle (voir section script).
-#. **Liste des règles ajoutées**
- Contient la liste des règles que vous avez ajoutées.
+ (*tip) en survolant les rÚgles dans la liste, une info bulle apparaît en affichant la description de la rÚgle (voir section script).
+#. **Liste des rÚgles ajoutées**
+ Contient la liste des rÚgles que vous avez ajoutées.
- La sélection d'une des règles ajoutées, remplit la zone (15) des paramètres
- de configuration de la règle.
+ La sélection d'une des rÚgles ajoutées, remplit la zone (15) des paramÚtres
+ de configuration de la rÚgle.
- Toutes les règles ajoutées dans cette liste seront utilisées par le simulateur.
+ Toutes les rÚgles ajoutées dans cette liste seront utilisées par le simulateur.
- (*tip) en survolant les règles dans la liste, une info bulle apparaît en
- affichant la description de la règle (voir section script).
-#. **Ajouter une règle**
- Permet d'ajouter la règle sélectionné dans la liste déroulante (10).
- Une fois ajoutée, la règle apparaît dans la zone (11).
-#. **Supprimer une règle ajoutée**
- Permet de supprimer la règle actuellement sélectionné dans la liste des règles
- ajoutées (11).
- Cette action n'est possible que si une règle ajoutée est sélectionnée.
-#. **Supprimer toutes les règles ajoutées**
- Permet de supprimer tous les règles que vous avez ajoutées.
- Cette action n'est possible que si vous avez au moins ajouté un règle.
-#. **Paramètres d'un règle ajoutée**
- Une fois une règle ajoutée sélectionnée dans la liste (11), apparaissent ici
- ses paramètres.
+ (*tip) en survolant les rÚgles dans la liste, une info bulle apparaît en
+ affichant la description de la rÚgle (voir section script).
+#. **Ajouter une rÚgle**
+ Permet d'ajouter la rÚgle sélectionné dans la liste déroulante (10).
+ Une fois ajoutée, la rÚgle apparaît dans la zone (11).
+#. **Supprimer une rÚgle ajoutée**
+ Permet de supprimer la rÚgle actuellement sélectionné dans la liste des rÚgles
+ ajoutées (11).
+ Cette action n'est possible que si une rÚgle ajoutée est sélectionnée.
+#. **Supprimer toutes les rÚgles ajoutées**
+ Permet de supprimer tous les rÚgles que vous avez ajoutées.
+ Cette action n'est possible que si vous avez au moins ajouté un rÚgle.
+#. **ParamÚtres d'un rÚgle ajoutée**
+ Une fois une rÚgle ajoutée sélectionnée dans la liste (11), apparaissent ici
+ ses paramÚtres.
- (*tip) en survolant les nom des paramètres, une info bulle apparaît en
- affichant la documentation du paramètre de la règle (voir section script @Doc).
-#. **Nombre d'années**
- Pour indiquer le nombre d'années à utiliser par le simulateur.
- Si vous avez chargé une ancienne simulation, son nombre d'années sera
- renseigné ici.
+ (*tip) en survolant les nom des paramÚtres, une info bulle apparaît en
+ affichant la documentation du paramÚtre de la rÚgle (voir section script @Doc).
+#. **Nombre d'années**
+ Pour indiquer le nombre d'années à utiliser par le simulateur.
+ Si vous avez chargé une ancienne simulation, son nombre d'années sera
+ renseigné ici.
#. **Simuler**
Pour lancer la simulation localement sans passer par la queue de simulation.
- On bascule sur l'onglet **Queue** au démarrage de la simulation.
-#. **Utiliser un script de pré-simulation**
- Permet d'utiliser (ou pas) un script de pré simulation.
- L'onglet 'pré-simulation' est activé ou désactivé par ce controle.
+ On bascule sur l'onglet **Queue** au démarrage de la simulation.
+#. **Utiliser un script de pré-simulation**
+ Permet d'utiliser (ou pas) un script de pré simulation.
+ L'onglet 'pré-simulation' est activé ou désactivé par ce controle.
- Pour ajouter un script de pré-simulation, la case à cocher doit être activée,
- on bascule alors dans l'onglet 'Script de pré-simulation' où l'on saisit
- le script à exécuter avant la simulation.
+ Pour ajouter un script de pré-simulation, la case à cocher doit être activée,
+ on bascule alors dans l'onglet 'Script de pré-simulation' où l'on saisit
+ le script à exécuter avant la simulation.
- Pour ne plus utiliser un script de pré-simulation, il faut désactiver la case
- à cocher. L'onglet 'pré-simulation' est alors déactivé.
+ Pour ne plus utiliser un script de pré-simulation, il faut désactiver la case
+ à cocher. L'onglet 'pré-simulation' est alors déactivé.
#. **Utiliser le plan d'analyse**
Permet d'utiliser (ou pas) un plan d'analyse sur la simulation.
- L'onglet **analyse de sensibilité** est activé ou désactivé par ce controle.
+ L'onglet **analyse de sensibilité** est activé ou désactivé par ce controle.
- Pour utiliser un plan d'analyse, la case à cocher doit être activée, on
- bascule alors dans l'onglet **analyse de sensibilité** (qui est alors activé)
- où l'on paramètre l'analyse.
+ Pour utiliser un plan d'analyse, la case à cocher doit être activée, on
+ bascule alors dans l'onglet **analyse de sensibilité** (qui est alors activé)
+ où l'on paramÚtre l'analyse.
- Pour ne plus utiliser un plan d'analyse, il faut désactiver la case à cocher.
- L'onglet **analyse de sensibilité** est alors désactivé.
+ Pour ne plus utiliser un plan d'analyse, il faut désactiver la case à cocher.
+ L'onglet **analyse de sensibilité** est alors désactivé.
#. **Exporter uniquement des simulations**
Permet d'exporter ??? TODO
-#. **Ajouter à la queue des simulations**
- Pour ajouter la simulation renseignée dans la queue de simulation.
- On bascule sur l'onglet **Queue** sans démarrer la simulation ajoutée à la queue.
+#. **Ajouter à la queue des simulations**
+ Pour ajouter la simulation renseignée dans la queue de simulation.
+ On bascule sur l'onglet **Queue** sans démarrer la simulation ajoutée à la queue.
-onglet **Script de pré-simulation**
+onglet **Script de pré-simulation**
===================================
.. image:: images/simulation_03_tabPreSimulScript.png
-#. **éditeur du script de pré-simulation**.
-#. **Retour aux paramètres** : pour revenir à l'onglet des paramètres de base
- de la simulation une fois le script défini.
+#. **éditeur du script de pré-simulation**.
+#. **Retour aux paramÚtres** : pour revenir à l'onglet des paramÚtres de base
+ de la simulation une fois le script défini.
-onglet **Analyse de sensibilité**
+onglet **Analyse de sensibilité**
=================================
Cet onglet contient l'interface de configuration des plans d'analyse de
-sensibilité à appliquer pendant la simulation.
+sensibilité à appliquer pendant la simulation.
.. image:: images/simulation_04_tabAnalyzePlan.png
@@ -202,80 +202,80 @@
Contient la liste de tous les plan d'analyse connus par IsisFish (voir section script).
- (*tip) en survolant les plans d'analyse dans la liste, une info bulle apparaît en affichant la description de la règle (voir section script @Doc).
-#. **Liste des plan d'analyse ajoutés**
- Contient la liste des plans d'analyse que vous avez ajoutée.
- La sélection d'un des plans d'analyse ajoutés, remplit la zone (6) des paramètres de configuration de ce plan d'analyse.
- Toutes les plan d'analyse ajoutés dans cette liste seront utilisés par le simulateur.
+ (*tip) en survolant les plans d'analyse dans la liste, une info bulle apparaît en affichant la description de la rÚgle (voir section script @Doc).
+#. **Liste des plan d'analyse ajoutés**
+ Contient la liste des plans d'analyse que vous avez ajoutée.
+ La sélection d'un des plans d'analyse ajoutés, remplit la zone (6) des paramÚtres de configuration de ce plan d'analyse.
+ Toutes les plan d'analyse ajoutés dans cette liste seront utilisés par le simulateur.
- (*tip) en survolant les plans d'analyse dans la liste, une info bulle apparaît en affichant la description du plan (voir section script).
+ (*tip) en survolant les plans d'analyse dans la liste, une info bulle apparaît en affichant la description du plan (voir section script).
#. **Ajouter un plan d'analyse**
- Permet d'ajouter le plan d'analyse sélectionné dans la liste déroulante (1).
- Une fois ajoutée, la règle apparaît dans la zone (2).
-#. **Supprimer un plan d'analyse ajouté**
- Permet de supprimer le plan d'analyse précédemment ajouté actuellement
- sélectionné dans la liste des plan d'analyse ajoutés (2).
- Cette action n'est possible que si un plan d'analyse ajouté est sélectionné.
-#. **Supprimer toutes les plans d'analyse ajoutés**
- Permet de supprimer tous les paln d'analuse que vous avez précédemment ajoutées.
- Cette action n'est possible que si vous avez au moins ajouté un plan d'analyse.
-#. **Paramètres d'un plan d'analyse ajouté**
- Une fois un paln d'analyse ajouté et sélectionné dans la liste (2), apparaissent ici ses paramètres à renseigner.
+ Permet d'ajouter le plan d'analyse sélectionné dans la liste déroulante (1).
+ Une fois ajoutée, la rÚgle apparaît dans la zone (2).
+#. **Supprimer un plan d'analyse ajouté**
+ Permet de supprimer le plan d'analyse précédemment ajouté actuellement
+ sélectionné dans la liste des plan d'analyse ajoutés (2).
+ Cette action n'est possible que si un plan d'analyse ajouté est sélectionné.
+#. **Supprimer toutes les plans d'analyse ajoutés**
+ Permet de supprimer tous les paln d'analuse que vous avez précédemment ajoutées.
+ Cette action n'est possible que si vous avez au moins ajouté un plan d'analyse.
+#. **ParamÚtres d'un plan d'analyse ajouté**
+ Une fois un paln d'analyse ajouté et sélectionné dans la liste (2), apparaissent ici ses paramÚtres à renseigner.
- (*tip) en survolant les nom des paramètres, une info bulle apparaît en affichant la documentation du paramètre (voir section script @Doc)
-#. **Retour aux paramètres**
- Une fois, les plan d'analyse configurés, cliquer ici pour retourner à l'onglet **Paramètre** et continuer la configuration de votre simulation.
+ (*tip) en survolant les nom des paramÚtres, une info bulle apparaît en affichant la documentation du paramÚtre (voir section script @Doc)
+#. **Retour aux paramÚtres**
+ Une fois, les plan d'analyse configurés, cliquer ici pour retourner à l'onglet **ParamÚtre** et continuer la configuration de votre simulation.
-onglet Export des résultats
+onglet Export des résultats
===========================
-Cet onglet permet de sélectionner les résultats de la simulation que l'on veut exporter.
+Cet onglet permet de sélectionner les résultats de la simulation que l'on veut exporter.
.. image:: images/simulation_05_tabExportResult.png
-#. **liste des résultats exportables** : on sélectionne parmis la liste des
- résultats connus par IsisFish, ceux que l'on veut exporter une fois la simulation
- terminée. TODO Voir lien avec résultat choisis.
-#. **chemin du répertoire** : chemin de répertoire où exporter les résultats (voir configuration)
-#. **...** : pour rechercher un répertoire en local, où l'on veut exporter les
- résultats.
+#. **liste des résultats exportables** : on sélectionne parmis la liste des
+ résultats connus par IsisFish, ceux que l'on veut exporter une fois la simulation
+ terminée. TODO Voir lien avec résultat choisis.
+#. **chemin du répertoire** : chemin de répertoire où exporter les résultats (voir configuration)
+#. **...** : pour rechercher un répertoire en local, où l'on veut exporter les
+ résultats.
#. **sauvegarder pour prochaine simulation ** : pour sauvegarder le choix des
- résultats à exporter ainsi que le répertoire où exporter pour une prochaine simulation.
+ résultats à exporter ainsi que le répertoire où exporter pour une prochaine simulation.
-onglet Choix de résultats
+onglet Choix de résultats
=========================
.. image:: images/simulation_06_tabResultChoice.png
-#. **résultats disponibles** : liste des résultats disponibles pour la simulation.
- On sélectionne dans cette liste, ceux que l'on veut traiter. TODO lien avec les exports
+#. **résultats disponibles** : liste des résultats disponibles pour la simulation.
+ On sélectionne dans cette liste, ceux que l'on veut traiter. TODO lien avec les exports
#. **sauvegarder pour prochaine simulation ** : pour sauvegarder le choix des
- résultats à traiter pour une prochaine simulation.
+ résultats à traiter pour une prochaine simulation.
-onglet Paramètres avancés
+onglet ParamÚtres avancés
=========================
.. image:: images/simulation_07_tabAdvancedParams.png
-#. **configuration du simulateur** : Cette première zone permet de configurer
- le simulateur à utiliser pour simuler. Elle comprend :
+#. **configuration du simulateur** : Cette premiÚre zone permet de configurer
+ le simulateur à utiliser pour simuler. Elle comprend :
- #. **sélection du simulateur** : une liste déroulant de siumulateurs connus par IsisFish.
- #. **simulation locale** : cochez ici pour indiquer une simulation locale, (décoché signifie une simulation distante).
- #. **simulation statique** : cochez ici pour indiquer une simulation statique, (décoché signifie TODO).
- #. **simulation cache** : cochez ici pour indiquer une simulation cache, (décoché signifie TODO).
-#. **paramétrage des niveaux de tracage** : cette zone permet la configuration
- des niveaux de log à utiliser pendant une simulation.
- On distingue troix types de tracage différents:
- #. **tracage du simulateur** qui regroupe les traces propres au simulateur (par défaut niveau **INFO**)
- #. **tracage des scripts** qui regroupe les traces propres aux scripts (par défaut niveau **INFO**)
- #. **tracage des librairies** qui regroupe les traces du reste. (par défaut niveau **ERREUR**)
-#. **ajout de paramètres libres** : dans cette zone on peut ajouter de nouveaux
- paramètres libres. Le boutton **ajouter** ajoute dans la liste des paramètres
- ajoutés, le paramètres défini par le nom de son tag et la valeur du tag.
-#. **liste des paramètres libres ajoutés** : cette liste contient l'ensemble
- des paramètres libres ajoutés.
-#. **supprimer**, pour supprimer un paramètre libre ajouté (il faut
- sélectionner avant un paramètre libre.)
+ #. **sélection du simulateur** : une liste déroulant de siumulateurs connus par IsisFish.
+ #. **simulation locale** : cochez ici pour indiquer une simulation locale, (décoché signifie une simulation distante).
+ #. **simulation statique** : cochez ici pour indiquer une simulation statique, (décoché signifie TODO).
+ #. **simulation cache** : cochez ici pour indiquer une simulation cache, (décoché signifie TODO).
+#. **paramétrage des niveaux de tracage** : cette zone permet la configuration
+ des niveaux de log à utiliser pendant une simulation.
+ On distingue troix types de tracage différents:
+ #. **tracage du simulateur** qui regroupe les traces propres au simulateur (par défaut niveau **INFO**)
+ #. **tracage des scripts** qui regroupe les traces propres aux scripts (par défaut niveau **INFO**)
+ #. **tracage des librairies** qui regroupe les traces du reste. (par défaut niveau **ERREUR**)
+#. **ajout de paramÚtres libres** : dans cette zone on peut ajouter de nouveaux
+ paramÚtres libres. Le boutton **ajouter** ajoute dans la liste des paramÚtres
+ ajoutés, le paramÚtres défini par le nom de son tag et la valeur du tag.
+#. **liste des paramÚtres libres ajoutés** : cette liste contient l'ensemble
+ des paramÚtres libres ajoutés.
+#. **supprimer**, pour supprimer un paramÚtre libre ajouté (il faut
+ sélectionner avant un paramÚtre libre.)
#. **sauver pour la prochaine simulation** : pour sauvegarder la configuration
du simulateur pour une prochaine simulation. TODO
@@ -288,17 +288,17 @@
#. **simulations en cours** : cette zone contient l'ensemble des simulations
locales en attente de traitement ou en cours de simulation.
-#. **simulations locales terminées** : cette zone contient l'ensemble des
- simulations locales terminées.
+#. **simulations locales terminées** : cette zone contient l'ensemble des
+ simulations locales terminées.
#. **lancer de la queue des simulations** : permet de lancer l'ensemble des
- simulations locales placées dans la queue de simulation et qui ne sont pas
- déjà en cours de traitement.
-#. ** arrêter une simulation** : permet d'arrêter une simulation locale en cours
- de traitement. (pour réaliser cette action, une simulation locale doit être
- en cours de traitement et être sélectionnée dans la zone 1).
+ simulations locales placées dans la queue de simulation et qui ne sont pas
+ déjà en cours de traitement.
+#. ** arrêter une simulation** : permet d'arrêter une simulation locale en cours
+ de traitement. (pour réaliser cette action, une simulation locale doit être
+ en cours de traitement et être sélectionnée dans la zone 1).
#. ** voir les logs de la simulation** : permet d'ouvrir la console de log d'une
- simulation **terminée**. (Pour réaliser cette action, il faut sélectionner une
- simulation locale terminée dans la zone 2).
+ simulation **terminée**. (Pour réaliser cette action, il faut sélectionner une
+ simulation locale terminée dans la zone 2).
Filtre de simulation
--------------------
@@ -314,21 +314,21 @@
.. image:: images/simulation_dialog_01_consoleLog.png
#. **filtre sur niveau de log** : on peut ici filtrer sur certains niveaus de log
- en cochant la cache à cocher correspondant au niveau que l'on veut afficher.
+ en cochant la cache à cocher correspondant au niveau que l'on veut afficher.
- Si plusieurs niveaux sont sélectionnés, alors on affiche toutes lignes de tous
- les niveaux sélectionnés.
+ Si plusieurs niveaux sont sélectionnés, alors on affiche toutes lignes de tous
+ les niveaux sélectionnés.
- Par défaut, aucun niveau de log n'est sélectionné, ce qui veut dire : afficher
+ Par défaut, aucun niveau de log n'est sélectionné, ce qui veut dire : afficher
tous les niveaux de log.
#. **filtre sur mot** : on peut ici saisir un mot sur lequel on veut filtrer.
#. **appliquer le filtre** : permet de lancer une recherche de toutes les lignes
- contenant le mot recherché.
+ contenant le mot recherché.
- Ce filtre s'applique en plus du filtre sur niveau de log. C'est à dire que l'on
- va rechercher les lignes contenant le mot souhaité uniquement sur les lignes
+ Ce filtre s'applique en plus du filtre sur niveau de log. C'est à dire que l'on
+ va rechercher les lignes contenant le mot souhaité uniquement sur les lignes
des niveaux de log choisis.
-#. **réinitiliser filtre** : permet de réinitialiser les filtres.
+#. **réinitiliser filtre** : permet de réinitialiser les filtres.
On se retrouve alors avec aucun mot de filtrage et utilisation de tous les
niveaux de log.
#. **envoyer par courriel** : permet d'ouvrir une nouvelle boite de dialogue pour
@@ -339,23 +339,23 @@
.. image:: images/simulation_dialog_02_sendMail.png
-#. **envoyer la simulation complête** : cochez cette case pour envoyer dans le
- courriel une pièce-jointe avec l'ensemble de la simulation zippé.
+#. **envoyer la simulation complête** : cochez cette case pour envoyer dans le
+ courriel une piÚce-jointe avec l'ensemble de la simulation zippé.
- Si la case n'est pas coché, on envoie uniquement la trace de log zippé.
+ Si la case n'est pas coché, on envoie uniquement la trace de log zippé.
- Par défaut, cette option est coché.
-#. **adresse du destinataire** : zone où saisir l'adresse du destinataire du
+ Par défaut, cette option est coché.
+#. **adresse du destinataire** : zone où saisir l'adresse du destinataire du
courriel.
-#. **corps du message** : corps du courriel à envoyer.
+#. **corps du message** : corps du courriel à envoyer.
#. **envoyer** : pour envoyer le courriel.
-#. **annuler** : pour annuler l'envoie de courriel et revenir à la console de log.
+#. **annuler** : pour annuler l'envoie de courriel et revenir à la console de log.
-Créer une nouvelle simulation
+Créer une nouvelle simulation
-----------------------------
TODO
-Après cette description détaillé de tout la configuration, un petit tuto pour
-réaliser ''en trois clics'' une simulation.
+AprÚs cette description détaillé de tout la configuration, un petit tuto pour
+réaliser ''en trois clics'' une simulation.
Deleted: isis-fish/trunk/src/test/.isis-config-3_cvs
===================================================================
--- isis-fish/trunk/src/test/.isis-config-3_cvs 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/test/.isis-config-3_cvs 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,21 +0,0 @@
-#IsisFish configuration version 3
-#Fri Dec 07 10:44:28 GMT 2007
-compileDirectory=/home/tony/isis-build
-cvsSsh2Connexion=false
-defaultExportDirectory=/home/tony/isis-export
-cvsUserName=anonymous
-simulatorServerPassword=guest
-simulatorServer=http\://simulateur.ifremer.fr\:9090
-javadocUrl=http\://isis-fish.labs.libre-entreprise.org/apidocs/
-smtpServer=smtp
-cvsHost=/home/tony/.isis-ssh-host.xml
-cvsHostName=cvs.labs.libre-entreprise.org
-userName=chemit tony
-cvsKeyFile=/home/tony/.isis-ssh-key
-cvsDataBase=isis-fish-data
-database=/home/tony/isis-database-3_cvs
-simulatorServerLogin=anonymous
-language=fr
-country=FR
-userMail=chemit at codelutin.com
-cvsRepository=/cvsroot/isis-fish
Deleted: isis-fish/trunk/src/test/VCSConfig-junit_CVS.properties
===================================================================
--- isis-fish/trunk/src/test/VCSConfig-junit_CVS.properties 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/test/VCSConfig-junit_CVS.properties 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,6 +0,0 @@
-vcs.username=anonymous
-vcs.hostname=cvs.labs.libre-entreprise.org
-vcs.remote.path=/cvsroot/isis-fish
-vcs.remote.database=isis-fish-vcs-test_junit
-vcs.local.database=isis-vcs-test_junit_SVN
-vcs.ssh2.connexion=false
Deleted: isis-fish/trunk/src/test/VCSConfig-junit_SVN.properties
===================================================================
--- isis-fish/trunk/src/test/VCSConfig-junit_SVN.properties 2008-10-08 13:44:28 UTC (rev 1544)
+++ isis-fish/trunk/src/test/VCSConfig-junit_SVN.properties 2008-10-08 14:13:44 UTC (rev 1545)
@@ -1,7 +0,0 @@
-vcs.username=anonymous
-vcs.typeRepo=TAG
-vcs.hostname=labs.libre-entreprise.org
-vcs.remote.path=svnroot/isis-fish-data
-vcs.ssh2.connexion=false
-vcs.remote.database=isis-fish-vcs-test_junit
-vcs.local.database=isis-vcs-test_junit_SVN
Deleted: isis-fish/trunk/src/test/isis-database-3_cvs.zip
===================================================================
(Binary files differ)
Copied: isis-fish/trunk/src/test/java (from rev 1544, isis-fish/branches/arbo-maven/src/test/java)
Copied: isis-fish/trunk/src/test/resources (from rev 1544, isis-fish/branches/arbo-maven/src/test/resources)
1
0
r1544 - in isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui: . input script simulator
by sletellier@users.labs.libre-entreprise.org 08 Oct '08
by sletellier@users.labs.libre-entreprise.org 08 Oct '08
08 Oct '08
Author: sletellier
Date: 2008-10-08 13:44:28 +0000 (Wed, 08 Oct 2008)
New Revision: 1544
Removed:
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/AboutFrame.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/ApplicationMonitor.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Error.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Exit.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Exit.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/StatusBar.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/StatusBar.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Welcome.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Welcome.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/context.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/ActionButton.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Cell.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Cell.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/EffortDescription.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/EffortDescription.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/FisheryRegion.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/FisheryRegion.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Gear.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Gear.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Input.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Input.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Metier.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Metier.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpecies.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpecies.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoZone.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoZone.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationBasics.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationBasics.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationCapturability.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationCapturability.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationEquation.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationEquation.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationGroup.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationGroup.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigration.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigration.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigration.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigration.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEquation.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEquation.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigration.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigration.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationMigration.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationMigration.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationRecruitment.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationRecruitment.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationSeasons.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationSeasons.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationZones.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationZones.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Port.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Port.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Selectivity.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Selectivity.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/SetOfVessels.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/SetOfVessels.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Species.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Species.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Strategy.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Strategy.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/TripType.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/TripType.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/VesselType.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/VesselType.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/WizardGroupCreation.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/WizardGroupCreation.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Zone.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Zone.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/script/Script.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/script/Script.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/AdvancedParams.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/AdvancedParams.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Export.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Export.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Params.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Params.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/PreScripts.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/PreScripts.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ResultChoice.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ResultChoice.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Sens.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Sens.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizard.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizard.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizardPanels.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizardPanels.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Simul.xgl
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Simul.xml
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SimulQueue.xml
Log:
Suppression swixat
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/AboutFrame.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/AboutFrame.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/AboutFrame.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<Frame id="aboutFrame" visible="true" size="250,180" title="isisfish.about.title"
- layout="BorderLayout" Maximizable="false" Closable="true"
- bundle="org.codelutin.i18n.I18nBundleBridge">
-
- <panel constraints="BorderLayout.NORTH" layout="GridBagLayout">
- <label id="version" origin="fr.ifremer.isisfish.IsisConfig.getVERSION()">
- <gridbagconstraints id="gbc_1" insets="5,2,2,2" gridx="0" gridy="0" ipadx="5" ipady="5" fill="1" />
- </label>
- <label text="isisfish.about.text">
- <gridbagconstraints use="gbc_1" gridx="0" gridy="1"/>
- </label>
- <label text="isisfish.about.site">
- <gridbagconstraints use="gbc_1" gridx="0" gridy="2"/>
- </label>
- <Button text="isisfish.common.ok" actionCommand="cancel">
- <gridbagconstraints use="gbc_1" gridx="0" gridy="3"/>
- </Button>
- </panel>
-</Frame>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/ApplicationMonitor.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/ApplicationMonitor.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/ApplicationMonitor.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<Frame visible="true" size="400,400" title="isisfish.monitor.title"
- layout="BorderLayout" Maximizable="true" Closable="true"
- bundle="org.codelutin.i18n.I18nBundleBridge">
-
- <ApplicationMonitor
- smtpServer="fr.ifremer.isisfish.IsisConfig.getSmtpServer()"
- emailFrom="fr.ifremer.isisfish.IsisConfig.getUserMail()"
- emailTo="fr.ifremer.isisfish.IsisConfig.BUG_REPORT_EMAIL"
- />
-
-</Frame>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Error.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Error.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Error.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<Frame id="errorFrame" visible="true" size="250,180" title="isisfish.error.title"
- layout="BorderLayout" Maximizable="false" Closable="true"
- bundle="org.codelutin.i18n.I18nBundleBridge">
-
- <ContextDataSource id="error" context="current" source="error"/>
-
- <label constraints="BorderLayout.NORTH" horizontalAlignment="CENTER"
- text="isisfish.error.text"/>
- <multilabel constraints="BorderLayout.CENTER" origin="$error"/>
- <Button constraints="Button.SOUTH" text="isisfish.common.ok" actionCommand="Cancel"/>
-
-</Frame>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Exit.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Exit.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Exit.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,14 +0,0 @@
-<layout>
- <table>
- <tr>
- <td>labelExitComment</td>
- </tr>
- <tr>
- <td fill="BOTH" height="20%">fieldExitComment</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- <td>buttonExitOK</td>
- </tr>
- </table>
-</layout>
\ No newline at end of file
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Exit.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Exit.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Exit.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<frame id="exitComment" Name="isisfish.exit.title" visible="true" Size="400,100" title="isisfish.exit.title"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/Exit.xgl)" Resizable="true"
- bundle="org.codelutin.i18n.I18nBundleBridge">
-
- <label constraints="labelExitComment" text="isisfish.exit.text"/>
-
- <textarea constraints="fieldExitComment" id="fieldExitComment" />
-
- <button constraints="buttonExitOK" id="buttonExitOK" text="isisfish.common.ok"
- actionCommand="Saisie.saveCommentAndExit($fieldExitComment/text)"/>
-
-</frame>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/StatusBar.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/StatusBar.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/StatusBar.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,12 +0,0 @@
-<layout>
- <table>
- <tr>
- <td fill="Both" width="25%">progressStatus</td>
- <td fill="Both" width="100%">labelStatus</td>
- <td fill="Both" width="5%">stopCommand</td>
- <td fill="Both" width="5%">memoryStatus</td>
- <td fill="Both" width="5%">vcs</td>
- </tr>
- </table>
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/StatusBar.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/StatusBar.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/StatusBar.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,20 +0,0 @@
-<panel border="LoweredBevelBorder"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/StatusBar.xgl)">
-
- <ActionMonitor postThreadCommand="xpath:setVisible($stopCommand, 'false')"
- progressStartTime="5" messageTime="7"
- messageDisplayer="$labelStatus" progressDisplayer="$progressStatus"/>
-
- <progressbar id="progressStatus" constraints="progressStatus"/>
-
- <label id="labelStatus" constraints="labelStatus"/>
-
- <button id="stopCommand" actionCommand="stopCommand"
- visible="false" text="isisfish.common.stop" ToolTipText="Stop the process"
- Margin="0,0,0,0" border="EmptyBorder" constraints="stopCommand"/>
-
- <MemoryStatus constraints="memoryStatus"/>
-
- <VCSConnectionState constraints="vcs"/>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Welcome.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Welcome.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Welcome.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,13 +0,0 @@
-<layout>
- <table>
- <tr>
- <td fill="Both" width="100%">simul</td>
- <td fill="Both" width="100%">result</td>
- <td fill="Both" width="100%">input</td>
- <td fill="Both" width="100%">script</td>
- <td fill="Both" width="100%">rule</td>
- <td fill="Both" width="100%">region</td>
- </tr>
- </table>
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Welcome.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Welcome.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/Welcome.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<Frame id="welcome" visible="true" size="315,114" title="isisfish.welcome.title"
- layout="BorderLayout" Resizable="true" Closable="true" Location="0,23"
- bundle="org.codelutin.i18n.I18nBundleBridge">
-
- <WindowEvents id="events" onClosing="exit" />
-
- <menubar>
- <menu text="isisfish.welcome.menu.file" mnemonic="mnFile">
- <menuitem text="isisfish.welcome.menu.synchro" icon="imgSync" mnemonic="mnSync"
- ActionCommand="thread:Welcome.updateVCS()" Accelerator="accSync"/>
- <separator/>
- <menuitem text="isisfish.welcome.menu.close" icon="imgClose" mnemonic="mnClose"
- ActionCommand="close" Accelerator="accClose"/>
- </menu>
- <menu text="isisfish.welcome.menu.frame" mnemonic="mnFrame">
- <menuitem text="isisfish.welcome.menu.simulation" icon="imgSimul" mnemonic="mnSimul"
- ActionCommand="OutputView('simulator/Simul.xml')" Accelerator="accSimul"/>
- <menuitem text="isisfish.welcome.menu.result" icon="imgResult" mnemonic="mnResult"
- ActionCommand="Welcome.openResultView()" Accelerator="accResult"/>
- <menuitem text="isisfish.welcome.menu.input" icon="imgInput" mnemonic="mnInput"
- ActionCommand="Welcome.openInputView()" Accelerator="accInput"/>
- <menuitem text="isisfish.welcome.menu.script" icon="imgScript" mnemonic="mnScript"
- ActionCommand="OutputView('script/Script.xml')" Accelerator="accScript"/>
- <separator/>
- <menuitem text="isisfish.welcome.menu.queue" icon="imgSimulQueue" mnemonic="mnSimulQueue"
- ActionCommand="OutputView('simulator/SimulQueue.xml')" Accelerator="accSimulQueue"/>
- <separator/>
- <menu text="isisfish.welcome.menu.configuration" icon="imgConfig" mnemonic="mnConfig">
- <menuitem text="isisfish.welcome.menu.configuration" icon="imgConfig" mnemonic="mnConfig" ActionCommand="Welcome.showConfig()" Accelerator="accConfig"/>
- <menuitem text="isisfish.welcome.menu.vcs.configuration" icon="imgVCSConfig" mnemonic="mnVCSConfig" ActionCommand="fr.ifremer.isisfish.versionning.ui.VCSConfigUI.doLaunch()" Accelerator="accVCSConfig"/>
- </menu>
- </menu>
- <menu text="isisfish.welcome.menu.help" mnemonic="mnHelp">
- <menuitem text="isisfish.welcome.menu.help" icon="imgHelp" mnemonic="mnHelp"
- ActionCommand="help" Accelerator="accHelp"/>
- <separator/>
- <menuitem text="isisfish.welcome.menu.monitor" icon="imgLogMonitor" mnemonic="mnLogMonitor"
- ActionCommand="OutputView('ApplicationMonitor.xml')" Accelerator="accLogMonitor"/>
- <separator/>
- <menuitem text="isisfish.welcome.menu.about" icon="imgAbout" mnemonic="mnAbout"
- ActionCommand="about" Accelerator="accAbout"/>
- </menu>
- </menubar>
-
- <panel layout="XMLGridLayout(fr/ifremer/isisfish/ui/Welcome.xgl)">
- <button icon="images/simulation.jpg" border="EmptyBorder(6,6,6,6)" background="white"
- toolTipText="txtSimul" ActionCommand="OutputView('simulator/Simul.xml')" constraints="simul"/>
- <button icon="images/calc.jpg" border="EmptyBorder(6,6,6,6)" background="white"
- toolTipText="txtResult" ActionCommand="Welcome.openResultView()" constraints="result"/>
- <button icon="images/book.jpg" border="EmptyBorder(6,6,6,6)" background="white"
- toolTipText="txtInput" ActionCommand="Welcome.openInputView()" constraints="input"/>
- <button icon="images/bookPage.jpg" border="EmptyBorder(6,6,6,6)" background="white"
- toolTipText="txtScript" ActionCommand="OutputView('script/Script.xml')" constraints="script"/>
- </panel>
-
- <xpanel constraints="BorderLayout.SOUTH" xml="StatusBar.xml"/>
-
-</Frame>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/context.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/context.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/context.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,124 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
-
-<!--suppress ALL -->
-<beans>
-<!-- *** APPLICATION-SPECIFIC PARAMETERS *** -->
- <bean id="application" class="org.swixat.framework.Application">
- <property name="title"><value>Isis-fish</value></property>
- <property name="baseDir"><value>fr/ifremer/isisfish/ui/</value></property>
- <property name="initialFrame">
- <value>Welcome.xml</value></property>
- <property name="desktopPane"><value>desktop</value></property>
- <property name="scriptManager"><ref bean="scriptManager"/></property>
- </bean>
-
- <!-- Commands -->
- <bean id="about" class="org.swixat.commands.CommandBinder">
- <property name="output"><value>AboutFrame.xml</value></property>
- </bean>
- <bean id="simulSensWizard" class="org.swixat.commands.CommandBinder">
- <property name="output"><value>simulator/SensWizard.xml</value></property>
- </bean>
- <bean id="exit" class="org.swixat.commands.CommandBinder">
- <property name="type"><value>fr.ifremer.isisfish.swix.action.ExitCommand</value></property>
- <property name="output"><value>Exit.xml</value></property>
- </bean>
- <bean id="recruitmentDistributionNew" class="org.swixat.commands.CommandBinder">
- <property name="output"><value>RecruitmentDistributionNew.xml</value></property>
- </bean>
-
- <!-- Gestion des scripts -->
- <bean id="scriptDelete" class="org.swixat.commands.CommandBinder">
- <property name="output"><value>script/ScriptDelete.xml</value></property>
- </bean>
-
- <!-- Gestion des règles -->
- <bean id="ruleNew" class="org.swixat.commands.CommandBinder">
- <property name="output"><value>rule/RuleNew.xml</value></property>
- </bean>
- <bean id="ruleDelete" class="org.swixat.commands.CommandBinder">
- <property name="output"><value>rule/RuleDelete.xml</value></property>
- </bean>
- <bean id="ruleCommit" class="org.swixat.commands.CommandBinder">
- <property name="output"><value>rule/RuleCommit.xml</value></property>
- </bean>
-
-<!-- *** END APPLICATION-SPECIFIC PARAMETERS *** -->
- <!-- Scripting features -->
- <bean id="scriptManager" class="org.swixat.script.ScriptManager">
- <property name="scriptEngine">
- <value>org.swixat.script.BeanShellScripting</value>
- </property>
- <property name="evals">
- <!-- Initial script code to evaluate -->
- <list>
- <value>import org.swixat.framework.OutputView;</value>
- <value>import fr.ifremer.isisfish.IsisFishContext;</value>
- <!--<value>add here your own statements</value>-->
- </list>
- </property>
- </bean>
-
- <!-- TagLibrary extensions -->
- <bean id="newTags" class="org.swixat.framework.TagLibraryExt">
- <property name="newTags">
- <map>
- <!-- Les composants ajoutés pour isis -->
- <!-- panel -->
- <entry key="VCSConnectionState"><value>fr.ifremer.isisfish.ui.widget.VCSConnectionState</value></entry>
- <entry key="Queue"><value>fr.ifremer.isisfish.ui.simulator.Queue</value></entry>
- <entry key="MatrixPanel"><value>org.codelutin.math.matrix.gui.MatrixPanelEditor</value></entry>
- <entry key="OpenMapToolPanel"><value>fr.ifremer.isisfish.map.OpenMapToolPanel</value></entry>
- <entry key="SeasonIntervalPanel"><value>fr.ifremer.isisfish.ui.widget.IntervalPanel</value></entry>
- <entry key="HidablePanel"><value>fr.ifremer.isisfish.ui.widget.HidablePanel</value></entry>
- <!-- event -->
- <entry key="OpenMapEvents"><value>fr.ifremer.isisfish.swix.OpenMapEvents</value></entry>
- <entry key="TopiaEntityEvents"><value>fr.ifremer.isisfish.swix.TopiaEntityEvents</value></entry>
- <entry key="MatrixPanelEvents"><value>fr.ifremer.isisfish.swix.MatrixPanelEvents</value></entry>
- <!-- editor -->
- <entry key="editor"><value>org.codelutin.widget.editor.Editor</value></entry>
- <entry key="EquationTableEditor"><value>fr.ifremer.isisfish.ui.widget.editor.EquationTableEditor</value></entry>
- <entry key="ParameterColumnEditor"><value>fr.ifremer.isisfish.ui.widget.editor.ParameterColumnEditor</value></entry>
- <!-- renderer -->
- <entry key="SimpleToolTipListRenderer"><value>fr.ifremer.isisfish.ui.widget.renderer.SimpleToolTipListRenderer</value></entry>
- <entry key="SimpleToolTipComboBoxRenderer"><value>fr.ifremer.isisfish.ui.widget.renderer.SimpleToolTipComboBoxRenderer</value></entry>
- <entry key="SimpleToolTipTableColumnRenderer"><value>fr.ifremer.isisfish.ui.widget.renderer.SimpleToolTipTableColumnRenderer</value></entry>
- <!-- textArea -->
- <entry key="ScriptPanel"><value>javax.swing.JTextArea</value></entry>
- <entry key="SeasonPanel"><value>javax.swing.JTextArea</value></entry>
- <entry key="JEditTextArea"><value>javax.swing.JTextArea</value></entry>
- <!-- other -->
- <entry key="StrategyMonthPanel"><value>javax.swing.JTextField</value></entry>
- <entry key="OpenMapToolSet"><value>com.bbn.openmap.gui.OMToolSet</value></entry>
- <entry key="OpenMap"><value>fr.ifremer.isisfish.map.IsisMapBean</value></entry>
- <entry key="StatusBar"><value>org.codelutin.widget.StatusBar</value></entry>
- <entry key="ApplicationMonitor"><value>org.codelutin.widget.ApplicationMonitor</value></entry>
- </map>
- </property>
- </bean>
-
- <!-- Swing components SetterFactories -->
- <bean id="SetterFactory" class="org.swixat.databinding.SetterFactory">
- <property name="propertySetters">
- <map>
- <!-- Les composants ajoutés pour isis -->
- <!-- panel -->
- <entry key="fr.ifremer.isisfish.ui.widget.IntervalPanel"><value>fr.ifremer.isisfish.swix.SeasonIntervalPanelPropertySetter</value></entry>
- <entry key="fr.ifremer.isisfish.ui.widget.HidablePanel"><value>fr.ifremer.isisfish.swix.HidablePanelPropertySetter</value></entry>
- <!-- editor -->
- <entry key="org.codelutin.widget.editor.Editor"><value>fr.ifremer.isisfish.swix.EditorPropertySetter</value></entry>
- <entry key="fr.ifremer.isisfish.ui.widget.editor.ParameterColumnEditor"><value>fr.ifremer.isisfish.ui.widget.setter.ParameterColumnEditorPS</value></entry>
- <!-- renderer -->
- <entry key="fr.ifremer.isisfish.ui.widget.renderer.SimpleToolTipListRenderer"><value>fr.ifremer.isisfish.ui.widget.setter.WithToolTipListModelPS</value></entry>
- <entry key="fr.ifremer.isisfish.ui.widget.renderer.SimpleToolTipComboBoxRenderer"><value>fr.ifremer.isisfish.ui.widget.setter.WithToolTipListModelPS</value></entry>
- <entry key="fr.ifremer.isisfish.ui.widget.renderer.SimpleToolTipTableColumnRenderer"><value>fr.ifremer.isisfish.ui.widget.setter.WithToolTipListModelPS</value></entry>
- <!-- other -->
- <entry key="com.bbn.openmap.gui.OMToolSet"><value>fr.ifremer.isisfish.swix.OpenMapToolSetPropertySetter</value></entry>
- <entry key="fr.ifremer.isisfish.map.IsisMapBean"><value>fr.ifremer.isisfish.swix.OpenMapPropertySetter</value></entry>
- <entry key="org.codelutin.math.matrix.gui.MatrixPanelEditor"><value>fr.ifremer.isisfish.swix.MatrixPanelPropertySetter</value></entry>
- </map>
- </property>
- </bean>
-</beans>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/ActionButton.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/ActionButton.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/ActionButton.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,14 +0,0 @@
-<layout>
- <table cellspacing="2">
- <tr>
- <td fill="Both" width="50%">buttonSave</td>
- <td fill="Both" width="50%">buttonCancel</td>
- <td fill="Both" width="50%">buttonCheck</td>
- </tr>
- <tr>
- <td fill="Both" width="50%">buttonCreate</td>
- <td fill="Both" width="50%">buttonRemove</td>
- </tr>
- </table>
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Cell.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Cell.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Cell.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,58 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center" colspan="2" width="100%"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
-<table cellspacing="2">
- <tr>
- <td class="labelTitle">labelCell</td>
- </tr>
- <tr>
- <td class="field" colspan="2">fieldCell</td>
- </tr>
- <tr>
- <td class="label">labelCellName</td>
- <td class="field">fieldCellName</td>
- </tr>
- <tr>
- <td class="label">labelCellLatitude</td>
- <td class="field">fieldCellLatitude</td>
- </tr>
- <tr>
- <td class="label">labelCellLongitude</td>
- <td class="field">fieldCellLongitude</td>
- </tr>
- <tr>
- <td class="label">labelCellLand</td>
- <td class="field">fieldCellLand</td>
- </tr>
- <tr>
- <td class="labelTitle">labelCellComment</td>
- </tr>
- <tr>
- <td class="field" height="25%" colspan="2" rowspan="3">fieldCellComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
- <tr>
- <td colspan="2" fill="Both" width="100%">panelCellButtonAction</td>
- </tr>
-
-</table>
-
-
-
-<table cellspacing="5">
- <tr>
-<!--
- <td fill="Both" width="50%">buttonCellSave</td>
- <td fill="Both" width="50%">buttonCellCancel</td>
--->
- <td fill="Both" width="33%">buttonCellSave</td>
- <td fill="Both" width="33%">buttonCellCancel</td>
- </tr>
-</table>
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Cell.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Cell.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Cell.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel name="isisfish.cell.title" constraints="inputCell"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Cell.xgl)">
-
- <ContextDataSource id="Cell" context="current" source="Cell"/>
-
- <!-- Widget -->
-
- <combobox constraints="fieldCell" id="fieldCell" origin="$Cell" renderer="name"
- actionCommand='UIHelper.setTreeSelection($tree, $treeModel, $fieldCell/selectedItem)'>
- <ComboBoxModel origin="$FisheryRegion/cell"/>
- </combobox>
-
- <label constraints="labelCellName" text="isisfish.cell.name"/>
- <textfield constraints="fieldCellName" id="fieldCellName" origin="$Cell/name">
- <DocumentEvents onModified="Update($fieldCellName/text)"/>
- </textfield>
-
- <label constraints="labelCellLatitude" text="isisfish.cell.latitude"/>
- <textfield constraints="fieldCellLatitude" id="fieldCellLatitude"
- origin="$Cell/latitude" editable="false"/>
-
- <label constraints="labelCellLongitude" text="isisfish.cell.longitude"/>
- <textfield constraints="fieldCellLongitude" id="fieldCellLongitude"
- origin="$Cell/longitude" editable="false"/>
-
- <label constraints="labelCellLand" text="isisfish.cell.land"/>
- <checkbox constraints="fieldCellLand" id="fieldCellLand" origin="$Cell/land">
- <ItemEvents onStateChanged="Update($fieldCellLand/selected)"/>
- </checkbox>
-
- <label constraints="labelCellComment" text="isisfish.cell.comments"/>
- <scrollPane constraints="fieldCellComment">
- <textarea id="fieldCellComment" origin="$Cell/comment">
- <DocumentEvents onModified="Update($fieldCellComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelCellButtonAction" constraints="panelCellButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Cell", $Cell);refreshView($inputCell)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Cell", $Cell);refreshView($inputCell)'/>
- </panel>
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/EffortDescription.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/EffortDescription.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/EffortDescription.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,85 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" fill="Both" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="field" colspan="3" height="25%">fieldEffortDescriptionMetierScrollPane</td>
- </tr>
- <tr>
- <td class="labelTitle" fill="Both" width="33%">buttonEffortDescriptionAdd</td>
- <td class="field" colspan="2"></td>
- </tr>
- <tr>
- <td class="labelTitle" fill="Both" width="33%">fieldEffortDescriptionEffortDescriptionScrollPane</td>
- <td class="field" colspan="2" width="67%">panelEffortDescriptionEffortDesciption</td>
- </tr>
- <tr>
- <td colspan="3">buttonStrategy</td>
- </tr>
-
- </table>
-
- <table cellspacing="2" width="100%">
- <tr>
- <td class="label">labelEffortDescriptionFishingOperation</td>
- <td class="field">fieldEffortDescriptionFishingOperation</td>
- </tr>
- <tr>
- <td class="label">labelEffortDescriptionFishingOperationDuration</td>
- <td class="field">fieldEffortDescriptionFishingOperationDuration</td>
- </tr>
- <tr>
- <td class="label">labelEffortDescriptionGearsNumberPerOperation</td>
- <td class="field">fieldEffortDescriptionGearsNumberPerOperation</td>
- </tr>
- <tr>
- <td class="label">labelEffortDescriptionCrewSize</td>
- <td class="field">fieldEffortDescriptionCrewSize</td>
- </tr>
- <tr>
- <td class="label">labelEffortDescriptionUnitCostOfFishing</td>
- <td class="field">fieldEffortDescriptionUnitCostOfFishing</td>
- </tr>
- <tr>
- <td class="label">labelEffortDescriptionFixedCrewSalary</td>
- <td class="field">fieldEffortDescriptionFixedCrewSalary</td>
- </tr>
- <tr>
- <td class="label">labelEffortDescriptionCrewFoodCost</td>
- <td class="field">fieldEffortDescriptionCrewFoodCost</td>
- </tr>
- <tr>
- <td class="label">labelEffortDescriptionCrewShareRate</td>
- <td class="field">fieldEffortDescriptionCrewShareRate</td>
- </tr>
- <tr>
- <td class="label">labelEffortDescriptionRepairAndMaintenanceGearCost</td>
- <td class="field">fieldEffortDescriptionRepairAndMaintenanceGearCost</td>
- </tr>
- <tr>
- <td class="label">labelEffortDescriptionLandingCosts</td>
- <td class="field">fieldEffortDescriptionLandingCosts</td>
- </tr>
- <tr>
- <td class="label">labelEffortDescriptionOtherRunningCost</td>
- <td class="field">fieldEffortDescriptionOtherRunningCost</td>
- </tr>
- <tr>
- <td class="field" colspan="2">panelEffortDescriptionButtonAction</td>
- </tr>
-
- </table>
-
- <table cellspacing="2">
- <tr>
- <td fill="Both" class="field">buttonSave</td>
- <td fill="Both" class="field">buttonCancel</td>
- <td fill="Both" class="field">buttonRemove</td>
- </tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/EffortDescription.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/EffortDescription.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/EffortDescription.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,134 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel name="isisfish.effortDescription.title" constraints="inputEffortDescription"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/EffortDescription.xgl)">
-
- <ContextDataSource id="EffortDescription" context="current" source="EffortDescription"/>
-
- <scrollPane constraints="fieldEffortDescriptionMetierScrollPane">
- <list id="fieldEffortDescriptionMetierList" selectionMode="0" renderer="name">
- <ListModel origin="$FisheryRegion/metier"/>
- <ListSelectionEvents onValueChanged="refreshViewPattern('buttonEffortDescriptionAdd.*')"/>
- </list>
- </scrollPane>
-
- <button constraints="buttonEffortDescriptionAdd" id="buttonEffortDescriptionAdd" text="isisfish.common.add"
- actionCommand="input.InputEffortDescription.addEffortDescription($SetOfVessels, $fieldEffortDescriptionMetierList/selectedValue)"
- origin="not(getPossibleMetiers($SetOfVessels, $fieldEffortDescriptionMetierList/selectedValue))"
- />
-
- <scrollPane constraints="fieldEffortDescriptionEffortDescriptionScrollPane">
- <list id="fieldEffortDescriptionEffortDescriptionList" renderer="possibleMetiers/name"
- selectionMode="0" origin="$EffortDescription">
- <ListModel origin="$SetOfVessels/possibleMetiers"/>
- <ListSelectionEvents onValueChanged="input.Input.selectEntity('EffortDescription', $fieldEffortDescriptionEffortDescriptionList/selectedValue)"/>
- </list>
- </scrollPane>
-
- <panel constraints="panelEffortDescriptionEffortDesciption"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/EffortDescription.xgl)">
-
- <label constraints="labelEffortDescriptionFishingOperation" text="isisfish.effortDescription.fishingOperation"/>
- <textfield constraints="fieldEffortDescriptionFishingOperation" id="fieldEffortDescriptionFishingOperation"
- origin="$EffortDescription/fishingOperation">
- <DocumentEvents onModified="UpdateOrigin">
- <UpdateOrigin source="$fieldEffortDescriptionFishingOperation/text"/>
- </DocumentEvents>
- </textfield>
-
- <label constraints="labelEffortDescriptionFishingOperationDuration" text="isisfish.effortDescription.fishingOperationDuration"/>
- <textfield constraints="fieldEffortDescriptionFishingOperationDuration" id="fieldEffortDescriptionFishingOperationDuration"
- origin="$EffortDescription/fishingOperationDuration/hour" tooltips="in hour">
- <DocumentEvents onModified="Update(3600 * $fieldEffortDescriptionFishingOperationDuration/text, $EffortDescription/fishingOperationDuration)"/>
- </textfield>
-
- <label constraints="labelEffortDescriptionGearsNumberPerOperation" text="isisfish.effortDescription.gearsNumberPerOperation"/>
- <textfield constraints="fieldEffortDescriptionGearsNumberPerOperation" id="fieldEffortDescriptionGearsNumberPerOperation"
- origin="$EffortDescription/gearsNumberPerOperation">
- <DocumentEvents onModified="UpdateOrigin">
- <UpdateOrigin source="$fieldEffortDescriptionGearsNumberPerOperation/text"/>
- </DocumentEvents>
- </textfield>
-
- <label constraints="labelEffortDescriptionCrewSize" text="isisfish.effortDescription.crewSize"/>
- <textfield constraints="fieldEffortDescriptionCrewSize" id="fieldEffortDescriptionCrewSize"
- origin="$EffortDescription/crewSize">
- <DocumentEvents onModified="UpdateOrigin">
- <UpdateOrigin source="$fieldEffortDescriptionCrewSize/text"/>
- </DocumentEvents>
- </textfield>
-
- <label constraints="labelEffortDescriptionUnitCostOfFishing" text="isisfish.effortDescription.unitCostOfFishing"/>
- <textfield constraints="fieldEffortDescriptionUnitCostOfFishing" id="fieldEffortDescriptionUnitCostOfFishing"
- origin="$EffortDescription/unitCostOfFishing">
- <DocumentEvents onModified="UpdateOrigin">
- <UpdateOrigin source="$fieldEffortDescriptionUnitCostOfFishing/text"/>
- </DocumentEvents>
- </textfield>
-
- <label constraints="labelEffortDescriptionFixedCrewSalary" text="isisfish.effortDescription.fixedCrewSalary"/>
- <textfield constraints="fieldEffortDescriptionFixedCrewSalary" id="fieldEffortDescriptionFixedCrewSalary"
- origin="$EffortDescription/fixedCrewSalary">
- <DocumentEvents onModified="UpdateOrigin">
- <UpdateOrigin source="$fieldEffortDescriptionFixedCrewSalary/text"/>
- </DocumentEvents>
- </textfield>
-
- <label constraints="labelEffortDescriptionCrewFoodCost" text="isisfish.effortDescription.crewFoodCost"/>
- <textfield constraints="fieldEffortDescriptionCrewFoodCost"
- id="fieldEffortDescriptionCrewFoodCost"
- origin="$EffortDescription/crewFoodCost">
- <DocumentEvents onModified="UpdateOrigin">
- <UpdateOrigin source="$fieldEffortDescriptionCrewFoodCost/text"/>
- </DocumentEvents>
- </textfield>
-
- <label constraints="labelEffortDescriptionCrewShareRate" text="isisfish.effortDescription.crewShareRate"/>
- <textfield constraints="fieldEffortDescriptionCrewShareRate"
- id="fieldEffortDescriptionCrewShareRate"
- origin="$EffortDescription/crewShareRate">
- <DocumentEvents onModified="UpdateOrigin">
- <UpdateOrigin source="$fieldEffortDescriptionCrewShareRate/text"/>
- </DocumentEvents>
- </textfield>
-
- <label constraints="labelEffortDescriptionRepairAndMaintenanceGearCost" text="isisfish.effortDescription.repairAndMaintenanceGearCost"/>
- <textfield constraints="fieldEffortDescriptionRepairAndMaintenanceGearCost" id="fieldEffortDescriptionRepairAndMaintenanceGearCost"
- origin="$EffortDescription/repairAndMaintenanceGearCost">
- <DocumentEvents onModified="UpdateOrigin">
- <UpdateOrigin source="$fieldEffortDescriptionRepairAndMaintenanceGearCost/text"/>
- </DocumentEvents>
- </textfield>
-
- <label constraints="labelEffortDescriptionLandingCosts" text="isisfish.effortDescription.landingCosts"/>
- <textfield constraints="fieldEffortDescriptionLandingCosts" id="fieldEffortDescriptionLandingCosts"
- origin="$EffortDescription/landingCosts">
- <DocumentEvents onModified="UpdateOrigin">
- <UpdateOrigin source="$fieldEffortDescriptionLandingCosts/text"/>
- </DocumentEvents>
- </textfield>
-
- <label constraints="labelEffortDescriptionOtherRunningCost" text="isisfish.effortDescription.otherRunningCost"/>
- <textfield constraints="fieldEffortDescriptionOtherRunningCost" id="fieldEffortDescriptionOtherRunningCost"
- origin="$EffortDescription/otherRunningCost">
- <DocumentEvents onModified="UpdateOrigin">
- <UpdateOrigin source="$fieldEffortDescriptionOtherRunningCost/text"/>
- </DocumentEvents>
- </textfield>
-
- <panel id="panelEffortDescriptionButtonAction" constraints="panelEffortDescriptionButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/EffortDescription.xgl)">
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("EffortDescription", $EffortDescription);refreshView($inputEffortDescription)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("EffortDescription", $EffortDescription);refreshView($inputEffortDescription)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$EffortDescription"
- actionCommand="input.InputEffortDescription.remove($SetOfVessels, $EffortDescription)"/>
- </panel>
-
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/FisheryRegion.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/FisheryRegion.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/FisheryRegion.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,107 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center" colspan="2" width="100%"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
-<table cellspacing="2">
- <tr>
- <td class="labelTitle">labelRegion</td>
- </tr>
- <tr>
- <td class="field" colspan="2">fieldRegion</td>
- </tr>
- <tr>
- <td class="labelTitle">labelLimit</td>
- </tr>
- <tr>
- <td class="label">labelLatMin</td>
- <td class="field">fieldLatMin</td>
- </tr>
- <tr>
- <td class="label">labelLatMax</td>
- <td class="field">fieldLatMax</td>
- </tr>
- <tr>
- <td class="label">labelLongMin</td>
- <td class="field">fieldLongMin</td>
- </tr>
- <tr>
- <td class="label">labelLongMax</td>
- <td class="field">fieldLongMax</td>
- </tr>
- <tr>
- <td class="labelTitle">labelResolution</td>
- </tr>
- <tr>
- <td class="label">labelLat</td>
- <td class="field">fieldCellLengthLatitude</td>
- </tr>
- <tr>
- <td class="label">labelLong</td>
- <td class="field">fieldCellLengthLongitude</td>
- </tr>
-
- <tr>
- <td class="field" height="25%" colspan="2" rowspan="3">fieldMapfiles</td>
- </tr>
- <tr></tr>
- <tr></tr>
- <tr>
- <td fill="Both" colspan="2" width="100%">panelButtonMap</td>
- </tr>
- <tr>
- <td class="labelTitle">labelComment</td>
- </tr>
- <tr>
- <td class="field" height="25%" colspan="2" rowspan="3">fieldComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
- <tr>
- <td class="labelTitle">labelCellFile1</td>
- </tr>
- <tr>
- <td class="labelTitle">labelCellFile2</td>
- </tr>
- <tr>
- <td colspan="2" fill="Both" width="100%">panelCellFile</td>
- </tr>
- <tr>
- <td colspan="2" fill="Both" width="100%">panelRegionButtonAction</td>
- </tr>
-
-</table>
-
-
-<table cellspacing="1">
- <tr>
- <td fill="Both" width="50%">buttonAddMap</td>
- <td fill="Both" width="50%">buttonRemoveMap</td>
- </tr>
-</table>
-
-
-<table cellspacing="1">
- <tr>
- <td class="field">fieldCellFile</td>
- <td>buttonCellFile</td>
- </tr>
-</table>
-
-
-<table cellspacing="5">
- <tr>
- <!--
- <td fill="Both" width="33%">buttonRegionSave</td>
- <td fill="Both" width="33%">buttonRegionCancel</td>
- <td fill="Both" width="33%">buttonRegionCheck</td>
--->
- <td fill="Both" width="50%">buttonRegionSave</td>
- <td fill="Both" width="50%">buttonRegionCancel</td>
- <td fill="Both" width="50%">buttonRegionCheck</td>
- </tr>
-</table>
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/FisheryRegion.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/FisheryRegion.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/FisheryRegion.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,93 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel name="isisfish.fisheryRegion.title"
- constraints="inputFisheryRegion"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/FisheryRegion.xgl)">
-
- <ContextDataSource id="FisheryRegion" context="current" source="FisheryRegion"/>
-
- <!-- Widget -->
-
- <label constraints="labelRegion" text="isisfish.fisheryRegion.name"/>
- <textfield constraints="fieldRegion" id="fieldRegion" origin="$RegionStorage/name">
- <DocumentEvents id="updateRegion" onChangedUpdate="Update($fieldRegion/text)"/>
- </textfield>
-
- <label constraints="labelLimit" text="isisfish.fisheryRegion.area"/>
- <label constraints="labelLatMin" text="isisfish.fisheryRegion.latitude.min"/>
- <textfield constraints="fieldLatMin" id="fieldLatMin" origin="$FisheryRegion/minLatitude">
- <DocumentEvents onModified="Update($fieldLatMin/text)"/>
- </textfield>
-
- <label constraints="labelLatMax" text="isisfish.fisheryRegion.latitude.max"/>
- <textfield constraints="fieldLatMax" id="fieldLatMax" origin="$FisheryRegion/maxLatitude">
- <DocumentEvents onModified="Update($fieldLatMax/text)"/>
- </textfield>
-
- <label constraints="labelLongMin" text="isisfish.fisheryRegion.longitude.min"/>
- <textfield constraints="fieldLongMin" id="fieldLongMin" origin="$FisheryRegion/minLongitude">
- <DocumentEvents onModified="Update($fieldLongMin/text)"/>
- </textfield>
-
- <label constraints="labelLongMax" text="isisfish.fisheryRegion.longitude.max"/>
- <textfield constraints="fieldLongMax" id="fieldLongMax" origin="$FisheryRegion/maxLongitude">
- <DocumentEvents onModified="Update($fieldLongMax/text)"/>
- </textfield>
-
- <label constraints="labelResolution" text="isisfish.fisheryRegion.spatial"/>
- <label constraints="labelLat" text="isisfish.fisheryRegion.latitude"/>
- <textfield constraints="fieldCellLengthLatitude" id="fieldCellLengthLatitude"
- origin="$FisheryRegion/cellLengthLatitude">
- <DocumentEvents onModified="Update($fieldCellLengthLatitude/text)"/>
- </textfield>
-
- <label constraints="labelLong" text="isisfish.fisheryRegion.longitude"/>
- <textfield constraints="fieldCellLengthLongitude" id="fieldCellLengthLongitude"
- origin="$FisheryRegion/cellLengthLongitude">
- <DocumentEvents onModified="Update($fieldCellLengthLongitude/text)"/>
- </textfield>
-
- <scrollPane constraints="fieldMapfiles">
- <list id="fieldMapfiles">
- <ListModel origin="$FisheryRegion/mapFileList"/>
- </list>
- </scrollPane>
-
- <panel constraints="panelButtonMap" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/FisheryRegion.xgl)">
- <button constraints="buttonAddMap" id="buttonAddMap" text="isisfish.fisheryRegion.addMap"
- actionCommand="input.InputFisheryRegion.addMap($FisheryRegion, $fieldMapfiles)"/>
-
- <button constraints="buttonRemoveMap" id="buttonRemoveMap" text="isisfish.fisheryRegion.delMap"
- actionCommand="input.InputFisheryRegion.removeMap($FisheryRegion, $fieldMapfiles)"/>
- </panel>
-
- <label constraints="labelComment" text="isisfish.fisheryRegion.comments"/>
- <scrollPane constraints="fieldComment">
- <textarea id="fieldComment" origin="$FisheryRegion/comment">
- <DocumentEvents onModified="Update($fieldComment/text)"/>
- </textarea>
- </scrollPane>
-
- <label constraints="labelCellFile1" text="isisfish.fisheryRegion.selectFile"/>
- <label constraints="labelCellFile2" text="isisfish.fisheryRegion.ofCells"/>
-
- <panel constraints="panelCellFile" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/FisheryRegion.xgl)">
- <textfield constraints="fieldCellFile" id="fieldCellFile"/>
- <button constraints="buttonCellFile" id="buttonCellFile" text="isisfish.common.ellipsis"
- actionCommand="input.InputFisheryRegion.loadCellFile($fieldCellFile)"/>
- </panel>
-
- <panel id="panelRegionButtonAction" constraints="panelRegionButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='thread:input.InputFisheryRegion.save("FisheryRegion", $FisheryRegion);refreshView($inputFisheryRegion)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("FisheryRegion", $FisheryRegion);refreshView($inputFisheryRegion)'/>
-
- <button constraints="buttonCheck" text="isisfish.common.check"
- actionCommand='thread:input.InputFisheryRegion.check($FisheryRegion)'/>
- </panel>
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Gear.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Gear.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Gear.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,46 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelGearName</td>
- <td class="field" colspan="2">fieldGearName</td>
- </tr>
- <tr>
- <td class="label">labelGearEffortUnit</td>
- <td class="field" colspan="2">fieldGearEffortUnit</td>
- </tr>
- <tr>
- <td class="label">labelGearStandardisationFactor</td>
- <td class="field" colspan="2">fieldGearStandardisationFactor</td>
- </tr>
- <tr>
- <td class="label">labelGearParamName</td>
- <td class="field" colspan="2">fieldGearParamName</td>
- </tr>
- <tr>
- <td class="label">labelGearParamPossibleValues</td>
- <td class="field" width="25%">fieldGearParamType</td>
- <td class="field" width="75%">fieldGearParamPossibleValue</td>
- </tr>
- <tr>
- <td class="label" rowspan="3">labelGearComment</td>
- <td class="field" height="20%" rowspan="3" colspan="2">fieldGearComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td fill="Both" colspan="3" width="100%">panelGearButtonAction</td>
- </tr>
- <tr>
- <td colspan="3">buttonMetier</td>
- </tr>
- </table>
-
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Gear.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Gear.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Gear.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel name="isisfish.gear.title" constraints="inputGear"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Gear.xgl)">
-
- <ContextDataSource id="Gear" context="current" source="Gear"/>
-
- <label constraints="labelGearName" text="isisfish.gear.name"/>
- <textfield constraints="fieldGearName" id="fieldGearName" origin="$Gear/name">
- <DocumentEvents onModified="Update($fieldGearName/text)"/>
- </textfield>
-
- <label constraints="labelGearEffortUnit" text="isisfish.gear.effortUnit"/>
- <textfield constraints="fieldGearEffortUnit" id="fieldGearEffortUnit"
- origin="$Gear/effortUnit">
- <DocumentEvents onModified="Update($fieldGearEffortUnit/text)"/>
- </textfield>
-
- <label constraints="labelGearStandardisationFactor" text="isisfish.gear.standardisationFactor"/>
- <textfield constraints="fieldGearStandardisationFactor" id="fieldGearStandardisationFactor"
- origin="$Gear/standardisationFactor">
- <DocumentEvents onModified="Update($fieldGearStandardisationFactor/text)"/>
- </textfield>
-
- <label constraints="labelGearParamName" text="isisfish.gear.technicalParameter"/>
- <textfield constraints="fieldGearParamName" id="fieldGearParamName"
- origin="$Gear/parameterName">
- <DocumentEvents onModified="Update($fieldGearParamName/text)"/>
- </textfield>
-
- <label constraints="labelGearParamPossibleValues" text="isisfish.gear.rangeValues"/>
- <combobox constraints="fieldGearParamType" id="fieldGearParamType"
- origin="$Gear/possibleValue/type"
- firstNull="true"
- actionCommand="update(concat($fieldGearParamType/selectedItem, '[', $fieldGearParamPossibleValue/text, ']'), $Gear/possibleValue)">
- <ComboBoxModel origin="fr.ifremer.isisfish.types.RangeOfValues.getPossibleTypes()"/>
- </combobox>
- <textfield constraints="fieldGearParamPossibleValue" id="fieldGearParamPossibleValue"
- origin="$Gear/possibleValue/values">
- <DocumentEvents onModified="Update(concat($fieldGearParamType/selectedItem, '[', $fieldGearParamPossibleValue/text, ']'), $Gear/possibleValue)"/>
- </textfield>
-
- <label constraints="labelGearComment" text="isisfish.gear.comments"/>
- <scrollPane constraints="fieldGearComment">
- <textarea id="fieldGearComment" origin="$Gear/comment">
- <DocumentEvents onModified="Update($fieldGearComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelGearButtonAction" constraints="panelGearButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonCreate" text="isisfish.common.new" origin="$FisheryRegion"
- actionCommand='input.Input.create("Gear")'/>
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Gear", $Gear);refreshView($inputGear)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Gear", $Gear);refreshView($inputGear)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$Gear"
- actionCommand="input.Input.remove($Gear)"/>
- </panel>
-
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Input.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Input.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Input.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,15 +0,0 @@
-<layout>
- <table>
- <tr>
- <td fill="Both" width="100%">fieldNewRegion</td>
- <td fill="Both">buttonNewRegion</td>
- </tr>
- <tr>
- <td fill="Both" colspan="2" width="100%">fieldCurrentRegion</td>
- </tr>
- <tr>
- <td fill="Both" colspan="2" width="100%" height="100%">tree</td>
- </tr>
- </table>
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Input.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Input.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Input.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,341 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<Frame id="input" visible="true" size="700,500" title="isisfish.input.title"
- layout="BorderLayout" Maximizable="true" Closable="true" Location="0,139"
- bundle="org.codelutin.i18n.I18nBundleBridge">
-
- <ContextDataSource id="EntityModified" context="current" source="EntityModified"/>
- <ContextDataSource id="RegionStorage" context="current" source="RegionStorage"/>
- <ContextDataSource id="TopiaContext" context="current" source="TopiaContext"/>
-
- <WindowEvents id="events"
- onOpened="input.Input.initContext()"
- onClosing="input.Input.saveCommentAndExit($RegionStorage)" />
-
- <!--
- | permet de savoir si la region a ete modifiee ou non
- +-->
- <TopiaEntityEvents id="saveStateWatcher" origin="$TopiaContext"
- entityModified="input.Input.setEntityModified()"
- propertyChange="input.Input.setEntityModified()"
- commit="input.Input.unsetEntityModified('true')"
- rollback="input.Input.unsetEntityModified('false')" />
-
- <menubar id="menu">
- <menu text="isisfish.input.menu.file" mnemonic="mnFile">
- <menuitem text="isisfish.input.menu.importRegion" icon="imgImport" mnemonic="mnImport"
- ActionCommand="thread:input.Input.importRegion()" Accelerator="accNew"/>
- <menuitem text="isisfish.input.menu.importRenameRegion" icon="imgImport" mnemonic="mnImport"
- ActionCommand="thread:input.Input.importRegionAndRename()" Accelerator="accNew"/>
- <menuitem text="isisfish.input.menu.importRegionV2" icon="imgImporter" mnemonic="mnImport"
- ActionCommand="thread:input.Input.importV2Region()" Accelerator="accNew"/>
- <menuitem text="isisfish.input.menu.importRegionSimulation" icon="imgImportFromSimulation" mnemonic="mnImportFromSimulation"
- ActionCommand="thread:input.Input.importRegionFromSimulation($fieldCurrentRegion)" Accelerator="accImportFromSimulation"/>
- <menuitem text="isisfish.input.menu.exportRegion" icon="imgExport" mnemonic="mnExport"
- ActionCommand="thread:input.Input.exportRegion($RegionStorage)" Accelerator="accExport"
- origin="$RegionStorage" />
- <menuitem text="isisfish.input.menu.copyRegion" icon="imgCopy" mnemonic="mnCopy"
- ActionCommand="thread:input.Input.copyRegion($RegionStorage)" Accelerator="accCopy"
- origin="$RegionStorage" />
- <separator/>
- <menuitem name="miRemove" text="isisfish.input.menu.removeLocaly" icon="imgRemove" mnemonic="mnRemove"
- ActionCommand="thread:input.Input.removeRegion($RegionStorage, 'false')" Accelerator="accRemove"
- origin="$RegionStorage"/>
- <separator/>
- <menuitem name="miClose" text="isisfish.input.menu.close" icon="imgClose" mnemonic="mnClose"
- ActionCommand="close" Accelerator="accOpen"/>
- </menu>
- <menu text="isisfish.input.menu.server" mnemonic="mnVCS">
- <menuitem text="isisfish.input.menu.addRegion" icon="imgAdd" mnemonic="mnAdd"
- ActionCommand="thread:input.Input.commitRegionInCVS($RegionStorage)" Accelerator="accAdd"
- origin="not(isOnRemote($RegionStorage))"/>
- <menuitem text="isisfish.input.menu.commit" icon="imgCommitVCS" mnemonic="mnCommitVCS"
- ActionCommand="thread:input.Input.commitRegionInCVS($RegionStorage)" Accelerator="accCommitVCS"
- origin="isOnRemote($RegionStorage)" />
- <separator/>
- <menuitem name="miRemove" text="isisfish.input.menu.removeLocalyRemotely" icon="imgRemove" mnemonic="mnRemove"
- ActionCommand="thread:input.Input.removeRegion($RegionStorage, 'true')" Accelerator="accRemove"
- origin="isOnRemote($RegionStorage)"/>
- </menu>
- <menu text="isisfish.input.menu.help" mnemonic="mnHelp">
- <menuitem name="miAbout" text="isisfish.input.menu.about" icon="imgAbout" mnemonic="mnAbout"
- ActionCommand="about" Accelerator="accAbout"/>
- </menu>
- </menubar>
-
- <splitpane oneTouchExpandable="true" dividerLocation="200" orientation="VERTICAL">
- <panel layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Input.xgl)">
- <textfield constraints="fieldNewRegion" id="fieldNewRegion">
- <DocumentEvents onModified="refreshView($buttonNewRegion)"/>
- </textfield>
-
- <button constraints="buttonNewRegion" id="buttonNewRegion" text="isisfish.input.newRegion"
- origin="$fieldNewRegion/text != ''"
- actionCommand="input.Input.newRegion($inputPane, $fieldCurrentRegion, $fieldNewRegion/text)"/>
-
- <combobox constraints="fieldCurrentRegion" id="fieldCurrentRegion"
- origin="$RegionStorage/name" firstNull="true"
- actionCommand="thread:input.Input.loadRegion($inputPane, $fieldCurrentRegion/selectedItem)">
- <ComboBoxModel origin="fr.ifremer.isisfish.datastore.RegionStorage.getRegionNames()"/>
- </combobox>
-
- <panel constraints="tree" layout="BorderLayout">
- <hidablePanel id="treePanel" name="treePanel" origin="$RegionStorage" layout="BorderLayout">
- <scrollPane>
- <tree id="tree" name="tree">
- <NestedTreeModel id="treeModel">
- <TreeNode id="rootTreeNode" origin="$FisheryRegion">
- <TreeNode id="cellsTreeNode" name="Cells" type="fr.ifremer.isisfish.entities.Cell">
- <TreeNode treeOrigin="../.." childsPropertyName="cell"/>
- </TreeNode>
- <TreeNode id="zonesTreeNode" name="Zones" type="fr.ifremer.isisfish.entities.Zone">
- <TreeNode id="zoneNode" treeOrigin="../.." childsPropertyName="zone"/>
- </TreeNode>
- <TreeNode name="Ports" type="fr.ifremer.isisfish.entities.Port">
- <TreeNode treeOrigin="../.." childsPropertyName="port"/>
- </TreeNode>
- <TreeNode name="Species" type="fr.ifremer.isisfish.entities.Species">
- <TreeNode treeOrigin="../.." childsPropertyName="species">
- <TreeNode name="Populations" type="fr.ifremer.isisfish.entities.Population">
- <TreeNode treeOrigin="../.." childsPropertyName="getPopulation(.)"/>
- </TreeNode>
- </TreeNode>
- </TreeNode>
- <TreeNode name="Gears" type="fr.ifremer.isisfish.entities.Gear">
- <TreeNode treeOrigin="../.." childsPropertyName="gear"/>
- </TreeNode>
- <TreeNode name="Metiers" type="fr.ifremer.isisfish.entities.Metier">
- <TreeNode treeOrigin="../.." childsPropertyName="metier"/>
- </TreeNode>
- <TreeNode name="TripTypes" type="fr.ifremer.isisfish.entities.TripType">
- <TreeNode treeOrigin="../.." childsPropertyName="tripType"/>
- </TreeNode>
- <TreeNode name="VesselTypes" type="fr.ifremer.isisfish.entities.VesselType">
- <TreeNode treeOrigin="../.." childsPropertyName="vesselType"/>
- </TreeNode>
- <TreeNode name="SetOfVessels" type="fr.ifremer.isisfish.entities.SetOfVessels">
- <TreeNode treeOrigin="../.." childsPropertyName="setOfVessels"/>
- </TreeNode>
- <TreeNode name="Strategies" type="fr.ifremer.isisfish.entities.Strategy">
- <TreeNode treeOrigin="../.." childsPropertyName="strategy"/>
- </TreeNode>
- </TreeNode>
- </NestedTreeModel>
-
- <TreeSelectionEvents id="treeSelectionListener"
- onValueChanged="input.Input.treeSelectionChanged($inputPane, $tree)"/>
-
- <TreeRenderer>
- <DefaultTreeRenderer childsPropertyName="name"/>
- <DefaultTreeRenderer type="java.lang.String"/>
- </TreeRenderer>
-
- <!-- used to update Tree when IsisContext is modified -->
- <TopiaEntityEvents id="updateTree" origin="$TopiaContext"
- commit="input.Input.updateTreeEntityCommit($tree, $treeModel, $e/initialEvent)"
- rollback="input.Input.updateTreeEntityRollback($tree, $treeModel, $e/initialEvent)"
- entityRemoved="input.Input.updateTreeEntityRemoved($tree, $treeModel, $e/initialEvent)"/>
-
- </tree>
- </scrollPane>
- </hidablePanel>
- </panel>
- </panel>
- <panel id="inputPane" layout="cardlayout">
- <label id="emptyPanel" constraints="emptyPanel" horizontalAlignment="0"
- text="isisfish.input.selectNodeTree"/>
-
- <!--
- + FisheryRegion
- +-->
- <panel constraints="inputFisheryRegion" id="inputFisheryRegion" layout="BorderLayout">
- <splitpane id="FisheryRegionTab" name="FisheryRegion"
- oneTouchExpandable="true" dividerLocation="200" orientation="VERTICAL">
- <xpanel xml="input/FisheryRegion.xml"/>
- <panel id="fisheryRegionMapPanel" layout="BorderLayout">
- <OpenMapToolPanel constraints="BorderLayout.NORTH" id="fisheryRegionMapTool">
- <OpenMapToolSet id="fisheryRegionMapToolSet" origin="$fisheryRegionMap"/>
- </OpenMapToolPanel>
- <OpenMap id="fisheryRegionMap" origin="$FisheryRegion"
- selectionMode="0">
- <OpenMapEvents id="fisheryRegionMapEvents" mouseMode="Nav"/>
- </OpenMap>
- </panel>
- </splitpane>
-
- <button constraints="BorderLayout.SOUTH" text="isisfish.input.continueCells"
- actionCommand="UIHelper.setTreeSelection('Cells')"/>
- </panel>
-
- <!--
- + Cell
- +-->
- <panel constraints="inputCell" layout="BorderLayout">
- <splitpane id="CellTab" name="Cells"
- oneTouchExpandable="true" dividerLocation="200" orientation="VERTICAL">
- <xpanel xml="input/Cell.xml" id="inputCell"/>
- <panel id="cellMapPanel" layout="BorderLayout">
- <OpenMapToolPanel constraints="BorderLayout.NORTH" id="cellMapTool">
- <OpenMapToolSet id="cellMapToolSet" origin="$cellMap"/>
- </OpenMapToolPanel>
- <OpenMap constraints="BorderLayout.CENTER" id="cellMap"
- origin="$FisheryRegion" selected="$Cell" selectionMode="1">
- <OpenMapEvents id="cellMapEvents" mouseMode="Select"
- onMouseClicked="UIHelper.setTreeSelection($cellMap/selectedCells[1])"/>
- </OpenMap>
- </panel>
- </splitpane>
-
- <button constraints="BorderLayout.SOUTH" text="isisfish.input.continueZones"
- actionCommand="UIHelper.setTreeSelection('Zones')"/>
- </panel>
-
- <!--
- + Zone
- +-->
- <panel constraints="inputZone" layout="BorderLayout">
- <splitpane id="ZoneTab" name="Zones"
- oneTouchExpandable="true" dividerLocation="200" orientation="VERTICAL">
- <xpanel xml="input/Zone.xml" id="inputZone"/>
- <panel id="zoneMapPanel" layout="BorderLayout">
- <OpenMapToolPanel constraints="BorderLayout.NORTH" id="zoneMapTool">
- <OpenMapToolSet id="zoneMapToolSet" origin="$zoneMap"/>
- </OpenMapToolPanel>
- <OpenMap id="zoneMap" origin="$FisheryRegion" selected="$Zone/cell"
- selectionMode="2">
- <OpenMapEvents id="zoneMapEvents" mouseMode="Select"
- onMouseClicked="Update($zoneMap/selectedCells, $Zone/cell, refreshView($zoneCells))"/>
- </OpenMap>
- </panel>
- </splitpane>
-
- <button constraints="BorderLayout.SOUTH" text="isisfish.input.continuePorts"
- actionCommand="UIHelper.setTreeSelection('Ports')"/>
- </panel>
-
- <!--
- + Port
- +-->
- <panel constraints="inputPort" layout="BorderLayout">
- <splitpane id="PortTab" name="Ports"
- oneTouchExpandable="true" dividerLocation="270" orientation="VERTICAL">
- <xpanel xml="input/Port.xml" id="inputPort"/>
- <panel id="portMapPanel" layout="BorderLayout">
- <OpenMapToolPanel constraints="BorderLayout.NORTH" id="portMapTool">
- <OpenMapToolSet id="portMapToolSet" origin="$portMap"/>
- </OpenMapToolPanel>
- <OpenMap id="portMap" origin="$FisheryRegion" selected="$Port/cell"
- selectionMode="1">
- <OpenMapEvents id="portMapEvents" mouseMode="Select"
- onMouseClicked="Update($portMap/selectedCells[1], $Port/cell, refreshView($portCell))"/>
- </OpenMap>
- </panel>
- </splitpane>
-
- <button constraints="BorderLayout.SOUTH" text="isisfish.input.continueSpecies"
- actionCommand="UIHelper.setTreeSelection('Species')"/>
- </panel>
-
- <!--
- + Species
- +-->
- <panel id="SpeciesTab" constraints="inputSpecies" layout="BorderLayout">
- <xpanel id="inputSpecies" name="Species" xml="input/Species.xml"/>
-
- <button constraints="BorderLayout.SOUTH" text="isisfish.input.continuePopulations"
- actionCommand="UIHelper.setTreeSelectionFirstChild($Species)"/>
- </panel>
-
- <!--
- + Population
- +-->
- <panel constraints="inputPopulation" layout="BorderLayout">
- <tabbedpane id="PopulationTab" name="Populations">
- <xpanel xml="input/PopulationBasics.xml" id="inputPopulationBasics"/>
- <xpanel xml="input/PopulationGroup.xml" id="inputPopulationGroup"/>
- <xpanel xml="input/PopulationEquation.xml" id="inputPopulationEquation"/>
- <xpanel xml="input/PopulationZones.xml" id="inputPopulationZones"/>
- <xpanel xml="input/PopulationSeasons.xml" id="inputPopulationSeasonInfo"/>
- <xpanel xml="input/PopulationCapturability.xml" id="inputCapturability"/>
- <xpanel xml="input/PopulationRecruitment.xml" id="inputPopulationRecruitment"/>
- <xpanel xml="input/PopulationMigration.xml" id="inputMigration"/>
- </tabbedpane>
-
- <button constraints="BorderLayout.SOUTH" text="isisfish.input.continueGears"
- actionCommand="UIHelper.setTreeSelection('Gears')"/>
- </panel>
-
- <!--
- + Gear
- +-->
- <panel constraints="inputGear" layout="BorderLayout">
- <tabbedpane id="GearTab" name="Gear">
- <xpanel xml="input/Gear.xml" id="inputGear"/>
- <xpanel xml="input/Selectivity.xml" id="inputSelectivity"/>
- </tabbedpane>
-
- <button constraints="BorderLayout.SOUTH" text="isisfish.input.continueMetiers"
- actionCommand="UIHelper.setTreeSelection('Metiers')"/>
- </panel>
-
- <!--
- + Metier
- +-->
- <panel constraints="inputMetier" layout="BorderLayout">
- <tabbedpane id="MetierTab" name="Metier" >
- <xpanel xml="input/Metier.xml" id="inputMetier"/>
- <xpanel xml="input/MetierSeasonInfoZone.xml" id="inputMetierSeasonInfoZone"/>
- <xpanel xml="input/MetierSeasonInfoSpecies.xml" id="inputMetierSeasonInfoSpecies"/>
- </tabbedpane>
-
- <button constraints="BorderLayout.SOUTH" text="isisfish.input.continueTripTypes"
- actionCommand="UIHelper.setTreeSelection('TripTypes')"/>
- </panel>
-
- <!--
- + TripType
- +-->
- <panel id="TripTypeTab" constraints="inputTripType" layout="BorderLayout">
- <xpanel xml="input/TripType.xml" id="inputTripType" name="TripType"/>
-
- <button constraints="BorderLayout.SOUTH" text="isisfish.input.continueVesselTypes"
- actionCommand="UIHelper.setTreeSelection('VesselTypes')"/>
- </panel>
-
- <!--
- + VesselType
- +-->
- <panel id="VesselTypeTab" constraints="inputVesselType" layout="BorderLayout">
- <xpanel xml="input/VesselType.xml" id="inputVesselType" name="VesselType"/>
-
- <button constraints="BorderLayout.SOUTH" text="isisfish.input.continueSetOfVessels"
- actionCommand="UIHelper.setTreeSelection('SetOfVessels')"/>
- </panel>
-
- <!--
- + SetOfVessels
- +-->
- <panel constraints="inputSetOfVessels" layout="BorderLayout">
- <tabbedpane id="SetOfVesselsTab" name="SetOfVessels">
- <xpanel xml="input/SetOfVessels.xml" id="inputSetOfVessels"/>
- <xpanel xml="input/EffortDescription.xml" id="inputEffortDescription"/>
- </tabbedpane>
-
- <button constraints="BorderLayout.SOUTH" text="isisfish.input.continueStrategies"
- actionCommand="UIHelper.setTreeSelection('Strategies')"/>
- </panel>
-
- <!--
- + Strategy
- +-->
- <tabbedpane constraints="inputStrategy" id="StrategyTab" name="Strategy" >
- <xpanel xml="input/Strategy.xml" id="inputStrategy"/>
- <xpanel xml="input/StrategyMonthInfo.xml" id="inputStrategyMonthInfo"/>
- </tabbedpane>
-
- </panel>
- </splitpane>
-
- <xpanel constraints="BorderLayout.SOUTH" xml="StatusBar.xml"/>
-
-</Frame>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Metier.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Metier.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Metier.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,37 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelMetierName</td>
- <td class="field" colspan="2">fieldMetierName</td>
- </tr>
- <tr>
- <td class="label">labelMetierGear</td>
- <td class="field" colspan="2">fieldMetierGear</td>
- </tr>
- <tr>
- <td class="label">labelMetierParam</td>
- <td class="field" colspan="2">fieldMetierParam</td>
- </tr>
- <tr>
- <td class="label" rowspan="3">labelMetierComment</td>
- <td class="field" height="20%" rowspan="3" colspan="2">fieldMetierComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td fill="Both" colspan="3" width="100%">panelMetierButtonAction</td>
- </tr>
- <tr>
- <td colspan="3">buttonStrategy</td>
- </tr>
- </table>
-
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Metier.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Metier.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Metier.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.metier.title" constraints="inputMetierCaract"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Metier.xgl)">
-
- <ContextDataSource id="Metier" context="current" source="Metier"/>
-
- <label constraints="labelMetierName" text="isisfish.metier.name"/>
- <textfield constraints="fieldMetierName" id="fieldMetierName" origin="$Metier/name">
- <DocumentEvents onModified="Update($fieldMetierName/text)"/>
- </textfield>
-
- <label constraints="labelMetierGear" text="isisfish.common.gear"/>
- <combobox constraints="fieldMetierGear" id="fieldMetierGear"
- origin="$Metier/gear" renderer="name" firstNull="true"
- actionCommand="update($fieldMetierGear/selectedItem, $Metier/gear)">
- <ComboBoxModel origin="$FisheryRegion/gear"/>
- </combobox>
-
- <label constraints="labelMetierParam" text="isisfish.metier.rangeValues"/>
- <textfield constraints="fieldMetierParam" id="fieldMetierParam" origin="$Metier/gearParameterValue">
- <DocumentEvents onModified="Update($fieldMetierParam/text)"/>
- </textfield>
-
- <label constraints="labelMetierComment" text="isisfish.metier.comments"/>
- <scrollPane constraints="fieldMetierComment">
- <textarea id="fieldMetierComment" origin="$Metier/comment">
- <DocumentEvents onModified="Update($fieldMetierComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelMetierButtonAction" constraints="panelMetierButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonCreate" text="isisfish.common.new" origin="$FisheryRegion"
- actionCommand='input.Input.create("Metier")'/>
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Metier", $Metier);refreshView($inputMetier)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Metier", $Metier);refreshView($inputMetier)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$Metier"
- actionCommand="input.Input.remove($Metier)"/>
- </panel>
-
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpecies.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpecies.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpecies.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,56 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelMetierSeasonInfo</td>
- <td class="field" colspan="2">fieldMetierSeasonInfo</td>
- </tr>
- <tr>
- <td class="label">labelTargetSpecies</td>
- <td class="field" colspan="2">fieldTargetSpecies</td>
- </tr>
-<!--
- <tr>
- <td class="label">labelTargetFactor</td>
- <td class="field" colspan="2">fieldTargetFactor</td>
- </tr>
--->
- <tr>
- <td class="label">labelTargetFactorEquation</td>
- <td class="field" colspan="2">fieldTargetFactorEquation</td>
- </tr>
- <tr>
- <td class="label">buttonTargetFactorSaveAsModel</td>
- <td class="field" height="40%" colspan="2" rowspan="2">fieldTargetFactorScript</td>
- </tr>
- <tr><td class="label">buttonTargetFactorEquationEditor</td></tr>
- <tr>
- <td></td>
- <td class="field" colspan="2">fieldPrimaryCatch</td>
- </tr>
- <tr>
- <td fill="Both" colspan="3">buttonMetierSpeciesAddTargetSpecies</td>
- </tr>
- <tr>
- <td fill="Both" colspan="3" height="80%">tableTargetSpecies</td>
- </tr>
-
- <tr>
- <td fill="Both" colspan="3">buttonMetierSpeciesRemoveTargetSpecies</td>
- </tr>
-
- <tr>
- <td fill="Both" colspan="3" width="100%">panelMetierSeasonInfoSpeciesButtonAction</td>
- </tr>
- <tr>
- <td colspan="3">buttonStrategy</td>
- </tr>
- </table>
-
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpecies.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpecies.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpecies.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,84 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel name="isisfish.metierSeasonInfoSpecies.title" constraints="inputMetierSeasonInfoSpecies"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/MetierSeasonInfoSpecies.xgl)">
-
- <label constraints="labelMetierSeasonInfo" text="isisfish.metierSeasonInfoSpecies.selectSeason"/>
- <combobox constraints="fieldMetierSeasonInfo" id="fieldMetierSeasonInfo"
- firstNull="true"
- origin="$MetierSeasonInfo" renderer="concat(firstMonth, '-', lastMonth)"
- actionCommand="input.Input.selectEntity('MetierSeasonInfo', $fieldMetierSeasonInfo/selectedItem)">
- <ComboBoxModel origin="getMetierSeasonInfo($Metier)"/>
- </combobox>
-
- <label constraints="labelTargetSpecies" text="isisfish.metierSeasonInfoSpecies.selectSpecies"/>
- <combobox constraints="fieldTargetSpecies" id="fieldTargetSpecies"
- firstNull="true" renderer="name">
- <ComboBoxModel origin="$FisheryRegion/species"/>
- </combobox>
-
- <!--
- | TargetFactor equation
- +-->
- <label constraints="labelTargetFactorEquation" text="isisfish.metierSeasonInfoSpecies.targetFactor"/>
-
- <combobox constraints="fieldTargetFactorEquation" id="fieldTargetFactorEquation"
- renderer="name" firstNull="true"
- actionCommand="update($fieldTargetFactorEquation/selectedItem/content, $fieldTargetFactorScript/text)">
- <ComboBoxModel origin='fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext, "TargetFactor")'/>
- </combobox>
-
- <!-- TODO change Java to $Langage/selectedItem when we can change language -->
- <button constraints="buttonTargetFactorSaveAsModel" text="isisfish.common.saveModel"
- actionCommand='input.Input.saveAsModel("TargetFactor", "Java", $fieldTargetFactorScript/text);refreshView($fieldTargetFactorEquation)'/>
-
- <button constraints="buttonTargetFactorEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor("TargetFactor","new","fr.ifremer.isisfish.equation.TargetSpeciesTargetFactorEquation",$fieldTargetFactorScript/text,$fieldTargetFactorScript)'/>
-
- <scrollPane constraints="fieldTargetFactorScript">
- <editor id="fieldTargetFactorScript" askIfNotSaved="false"
- origin="org.codelutin.util.FileUtil.getTempFile('', '.java')">
- </editor>
- </scrollPane>
-
- <!--
- | PrimaryCatch
- +-->
- <checkbox constraints="fieldPrimaryCatch" id="fieldPrimaryCatch"
- text="isisfish.metierSeasonInfoSpecies.mainSpecies">
- </checkbox>
-
- <!--
- | Add
- +-->
- <button constraints="buttonMetierSpeciesAddTargetSpecies" id="buttonMetierSpeciesAddTargetSpecies"
- text="isisfish.common.add" actionCommand="input.InputMetier.addTargetSpecies($fieldMetierSeasonInfo/selectedItem, $fieldTargetSpecies/selectedItem, $fieldTargetFactorScript/text, $fieldPrimaryCatch/selected)"/>
-
- <scrollPane constraints="tableTargetSpecies">
- <table id="tableTargetSpecies">
- <tableModel origin="getSpeciesTargetSpecies($MetierSeasonInfo)">
- <column title="Species" property="species" renderer="name"/>
- <column title="Target factor" property="targetFactorEquation" renderer="name" editable="true">
- <tableColumnEditor><EquationTableEditor/></tableColumnEditor>
- </column>
- <column title="Main species for the metier" property="primaryCatch"
- type="boolean" editable="true"/>
- </tableModel>
- </table>
- </scrollPane>
-
- <button constraints="buttonMetierSpeciesRemoveTargetSpecies" id="buttonMetierSpeciesRemoveTargetSpecies"
- text="isisfish.common.remove" actionCommand="input.InputMetier.removeTargetSpecies(getSpeciesTargetSpecies($MetierSeasonInfo)[$tableTargetSpecies/selectedRow + 1])"/>
-
- <panel id="panelMetierSeasonInfoSpeciesButtonAction" constraints="panelMetierSeasonInfoSpeciesButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("MetierSeasonInfo", $MetierSeasonInfo);refreshView($inputMetierSeasonInfoSpecies)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("MetierSeasonInfo", $MetierSeasonInfo);refreshView($inputMetierSeasonInfoSpecies)'/>
-
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoZone.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoZone.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoZone.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,39 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelMetierSeasonChoice</td>
- <td class="field">fieldMetierSeasonChoice</td>
- <td fill="Both">buttonMetierSeasonRemove</td>
- <td fill="Both">buttonMetierSeasonCreate</td>
- </tr>
- <tr>
- <td class="label">labelMetierSeason</td>
- <td fill="Both" colspan="3">displayMetierSeason</td>
- </tr>
- <tr>
- <td class="label">labelMetierZone</td>
- <td class="field" colspan="3" height="80%">fieldMetierZone</td>
- </tr>
- <tr>
- <td class="label" rowspan="3">labelMetierSeasonZoneComment</td>
- <td class="field" height="20%" rowspan="3" colspan="3">fieldMetierSeasonZoneComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td fill="Both" colspan="4" width="100%">panelMetierSeasonInfoZoneButtonAction</td>
- </tr>
- <tr>
- <td colspan="4">buttonStrategy</td>
- </tr>
- </table>
-
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoZone.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoZone.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/MetierSeasonInfoZone.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel name="isisfish.metierSeasonInfoZone.title" constraints="inputMetierSeasonInfoZone"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/MetierSeasonInfoZone.xgl)">
-
- <ContextDataSource id="MetierSeasonInfo" context="current" source="MetierSeasonInfo"/>
-
- <label constraints="labelMetierSeasonChoice" text="isisfish.metierSeasonInfoZone.selectSeason"/>
- <combobox constraints="fieldMetierSeasonChoice" id="fieldMetierSeasonChoice"
- firstNull="true"
- origin="$MetierSeasonInfo" renderer="concat(firstMonth, '-', lastMonth)"
- actionCommand="input.Input.selectEntity('MetierSeasonInfo', $fieldMetierSeasonChoice/selectedItem)">
- <ComboBoxModel origin="getMetierSeasonInfo($Metier)"/>
- </combobox>
-
- <label constraints="labelMetierSeason" text="isisfish.metierSeasonInfoZone.season"/>
- <SeasonIntervalPanel constraints="displayMetierSeason" id="displayMetierSeason"
- origin="$MetierSeasonInfo">
- <PropertyChangeEvents onChange="Update" propertyName="first">
- <UpdateOrigin source="$displayMetierSeason/model/first"
- target="$MetierSeasonInfo/firstMonth"/>
- </PropertyChangeEvents>
- <PropertyChangeEvents onChange="Update" propertyName="last">
- <UpdateOrigin source="$displayMetierSeason/model/last"
- target="$MetierSeasonInfo/lastMonth"/>
- </PropertyChangeEvents>
- </SeasonIntervalPanel>
-
- <label constraints="labelMetierZone" text="isisfish.common.zone"/>
- <scrollPane constraints="fieldMetierZone">
- <list id="metierZones" origin="$MetierSeasonInfo/zone" renderer="name">
- <ListModel origin="$FisheryRegion/zone"/>
- <ListSelectionEvents onValueChanged="Update($metierZones/selectedValues)"/>
- </list>
- </scrollPane>
-
- <label constraints="labelMetierSeasonZoneComment" text="isisfish.metierSeasonInfoZone.comments"/>
- <scrollPane constraints="fieldMetierSeasonZoneComment">
- <textarea id="fieldMetierSeasonZoneComment" origin="$MetierSeasonInfo/seasonZoneComment">
- <DocumentEvents onModified="Update($fieldMetierSeasonZoneComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelMetierSeasonInfoZoneButtonAction" constraints="panelMetierSeasonInfoZoneButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonCreate" text="isisfish.common.new" origin="$FisheryRegion"
- actionCommand='input.InputMetier.createSeasonInfo($Metier)'/>
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("MetierSeasonInfo", $MetierSeasonInfo);refreshView($inputMetierSeasonInfoZone)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("MetierSeasonInfo", $MetierSeasonInfo);refreshView($inputMetierSeasonInfoZone)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$MetierSeasonInfo"
- actionCommand="input.InputMetier.removeSeasonInfo($Metier, $MetierSeasonInfo)"/>
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationBasics.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationBasics.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationBasics.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,68 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" colspan="3" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelPopulationBasicsName</td>
- <td class="field">fieldPopulationBasicsName</td>
- </tr>
- <tr>
- <td class="label">labelPopulationBasicsGeographicID</td>
- <td class="field">fieldPopulationBasicsGeographicID</td>
- </tr>
- <tr>
- <td class="field" colspan="2">fieldPopulationBasicsDynamicAge</td>
- <td class="field" colspan="2">fieldPopulationBasicsDynamicLength</td>
- </tr>
- <tr>
- <td class="label">labelPopulationBasicsNbClasses</td>
- <td class="field" colspan="1">fieldPopulationBasicsNbClasses</td>
- <td class="field" colspan="2">buttonPopulationBasicsCreateClasses</td>
- </tr>
- <tr>
- <td class="label">labelPopulationBasicsMatureClass</td>
- <td class="field" colspan="1">fieldPopulationBasicsMatureClass</td>
- <td class="field" colspan="2">fieldPopulationBasicsPlusGroup</td>
- </tr>
- <tr>
- <td class="field" colspan="4">tableAgeLength</td>
- </tr>
- <tr>
- <td class="label">labelPopulationBasicsGrowth</td>
- <td class="field">fieldPopulationBasicsGrowth</td>
- </tr>
- <tr>
- <td class="label">buttonPopulationBasicsGrowthSaveAsModel</td>
- <td class="field" height="30%" rowspan="3">fieldScriptPopulationBasicsGrowth</td>
- </tr>
- <tr><td class="label">buttonPopulationBasicsGrowthEquationEditor</td></tr>
- <tr></tr>
-
- <tr>
- <td class="label">labelPopulationBasicsGrowthReverse</td>
- <td class="field">fieldPopulationBasicsGrowthReverse</td>
- </tr>
- <tr>
- <td class="label">buttonPopulationBasicsGrowthReverseSaveAsModel</td>
- <td class="field" height="30%" rowspan="3">fieldScriptPopulationBasicsGrowthReverse</td>
- </tr>
- <tr><td class="label">buttonPopulationBasicsGrowthReverseEquationEditor</td></tr>
- <tr></tr>
-
- <tr>
- <td class="label" rowspan="3">labelPopulationBasicsComment</td>
- <td class="field" height="20%" rowspan="3">fieldPopulationBasicsComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td fill="Both" colspan="4" width="100%">panelPopulationBasicsButtonAction</td>
- </tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationBasics.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationBasics.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationBasics.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,115 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.populationBasics.title" constraints="inputPopulationBasics"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationBasics.xgl)">
-
- <ContextDataSource id="Population" context="current" source="Population"/>
-
- <label constraints="labelPopulationBasicsName" text="isisfish.populationBasics.name"/>
- <textfield constraints="fieldPopulationBasicsName" id="fieldPopulationBasicsName"
- origin="$Population/name">
- <DocumentEvents onModified="Update($fieldPopulationBasicsName/text)"/>
- </textfield>
-
- <label constraints="labelPopulationBasicsGeographicID" text="isisfish.populationBasics.geographicID"/>
- <textfield constraints="fieldPopulationBasicsGeographicID" id="fieldPopulationBasicsGeographicID"
- origin="$Population/geographicId">
- <DocumentEvents onModified="Update($fieldPopulationBasicsGeographicID/text)"/>
- </textfield>
-
- <!-- TODO radioButton dynamique en age / longueur -->
-
- <label constraints="labelPopulationBasicsNbClasses" text="isisfish.populationBasics.numberGroup"/>
- <textfield constraints="fieldPopulationBasicsNbClasses" id="fieldPopulationBasicsNbClasses"
- origin="sizePopulationGroup($Population)" editable="false"/>
-
- <button constraints="buttonPopulationBasicsCreateClasses"
- id="buttonPopulationBasicsCreateClasses" text="isisfish.populationBasics.recreateClasses"
- actionCommand="input.InputPopulation.wizardGroupOpen($Population)"/>
-
- <label constraints="labelPopulationBasicsMatureClass" text="isisfish.populationBasics.maturityGroup"/>
- <combobox constraints="fieldPopulationBasicsMatureClass"
- id="fieldPopulationBasicsMatureClass"
- firstNull="true"
- origin="$Population/maturityGroup" renderer="concat(population/name, ' - ', id)"
- actionCommand="update($fieldPopulationBasicsMatureClass/selectedItem, $Population/maturityGroup)">
- <ComboBoxModel origin="$Population/populationGroup"/>
- </combobox>
-
- <checkbox constraints="fieldPopulationBasicsPlusGroup" id="fieldPopulationBasicsPlusGroup"
- origin="$Population/plusGroup" text="isisfish.populationBasics.plusGroup">
- <MouseEvents onClicked="Update($fieldPopulationBasicsPlusGroup/selected)"/>
- </checkbox>
-
- <table constraints="tableAgeLength" layDown="true">
- <tableModel origin="$Population/populationGroup">
- <column title="Age" property="age"/>
- <column title="Length" property="length"/>
- </tableModel>
- </table>
-
- <label constraints="labelPopulationBasicsGrowth" text="isisfish.populationBasics.growth"/>
- <combobox constraints="fieldPopulationBasicsGrowth" id="fieldPopulationBasicsGrowth"
- origin="$Population/growth" renderer="name" firstNull="true"
- actionCommand="update($fieldPopulationBasicsGrowth/selectedItem/content, $fieldScriptPopulationBasicsGrowth/text)">
- <ComboBoxModel origin='fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext, "Growth")'/>
- </combobox>
-
- <button constraints="buttonPopulationBasicsGrowthSaveAsModel" text="isisfish.common.saveModel"
- actionCommand='input.Input.saveEquationAsModel($Population/growth);refreshView($fieldPopulationBasicsGrowth)'/>
-
- <button constraints="buttonPopulationBasicsGrowthEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor($Population/growth/category,$Population/growth/name,$Population/growth/javaInterface,$Population/growth/content,$fieldScriptPopulationBasicsGrowth)'/>
-
- <editor constraints="fieldScriptPopulationBasicsGrowth" askIfNotSaved="false"
- id="fieldScriptPopulationBasicsGrowth"
- origin="org.codelutin.util.FileUtil.getTempFile($Population/growth/content, '.java')">
- <DocumentEvents onModified="Update">
- <UpdateOrigin
- target="setEquationGrowth($Population, $fieldScriptPopulationBasicsGrowth/text)"/>
- </DocumentEvents>
- </editor>
-
- <label constraints="labelPopulationBasicsGrowthReverse" text="isisfish.populationBasics.growthReverse"/>
- <combobox constraints="fieldPopulationBasicsGrowthReverse" id="fieldPopulationBasicsGrowthReverse"
- origin="$Population/growthReverse" renderer="name" firstNull="true"
- actionCommand="update($fieldPopulationBasicsGrowthReverse/selectedItem/content, $fieldScriptPopulationBasicsGrowthReverse/text)">
- <ComboBoxModel origin='fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext, "GrowthReverse")'/>
- </combobox>
-
- <button constraints="buttonPopulationBasicsGrowthReverseSaveAsModel" text="isisfish.common.saveModel"
- actionCommand='input.Input.saveEquationAsModel($Population/growthReverse);refreshView($fieldPopulationBasicsGrowthReverse)'/>
-
- <button constraints="buttonPopulationBasicsGrowthReverseEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor($Population/growthReverse/category,$Population/growthReverse/name,$Population/growthReverse/javaInterface,$Population/growthReverse/content,$fieldScriptPopulationBasicsGrowthReverse)'/>
-
- <editor constraints="fieldScriptPopulationBasicsGrowthReverse" askIfNotSaved="false" id="fieldScriptPopulationBasicsGrowthReverse" origin="org.codelutin.util.FileUtil.getTempFile($Population/growthReverse/content, '.java')">
- <DocumentEvents onModified="Update">
- <UpdateOrigin
- target="setEquationGrowthReverse($Population, $fieldScriptPopulationBasicsGrowthReverse/text)"/>
- </DocumentEvents>
- </editor>
-
- <label constraints="labelPopulationBasicsComment" text="isisfish.population.comments"/>
- <scrollPane constraints="fieldPopulationBasicsComment">
- <textarea id="fieldPopulationBasicsComment" origin="$Population/comment">
- <DocumentEvents onModified="Update($fieldPopulationBasicsComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelPopulationBasicsButtonAction" constraints="panelPopulationBasicsButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonCreate" text="isisfish.common.new" origin="$FisheryRegion"
- actionCommand='input.InputPopulation.create()'/>
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Population", $Population);refreshView($inputPopulationBasics)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Population", $Population);refreshView($inputPopulationBasics)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$Population"
- actionCommand="input.Input.remove($Population)"/>
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationCapturability.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationCapturability.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationCapturability.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,29 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="50%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="labelTitle">labelPopulationCapturability</td>
- </tr>
- <tr>
- <td class="field">fieldPopulationCapturability</td>
- </tr>
- <tr>
- <td class="labelTitle">labelPopulationCapturabilityComment</td>
- </tr>
- <tr>
- <td class="field" height="20%">fieldPopulationCapturabilityComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td fill="Both" width="100%">panelPopulationCapturabilityButtonAction</td>
- </tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationCapturability.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationCapturability.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationCapturability.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel name="isisfish.populationCapturability.title" constraints="inputPopulationCapturability"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationCapturability.xgl)">
-
- <label constraints="labelPopulationCapturability" text="isisfish.populationCapturability.selectCoefficient"/>
-
- <MatrixPanel constraints="fieldPopulationCapturability" id="fieldPopulationCapturability"
- origin="copy($Population/capturability)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldPopulationCapturability/matrix), $Population/capturability)"/>
- </MatrixPanel>
-
-
- <label constraints="labelPopulationCapturabilityComment" text="isisfish.populationCapturability.comments"/>
- <scrollPane constraints="fieldPopulationCapturabilityComment">
- <textarea id="fieldPopulationCapturabilityComment" origin="$Population/capturabilityComment">
- <DocumentEvents onModified="Update($fieldPopulationCapturabilityComment/text)"/>
- </textarea>
- </scrollPane>
-
-
- <panel id="panelPopulationCapturabilityButtonAction" constraints="panelPopulationCapturabilityButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Population", $Population);refreshView($inputCapturability)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Population", $Population);refreshView($inputCapturability)'/>
-
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationEquation.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationEquation.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationEquation.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,66 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" colspan="3" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
-
- <!--
- |
- | NaturalDeathRate
- |
- +-->
-
- <tr>
- <td class="label">labelPopulationNaturalDeathRate</td>
- <td class="field">fieldPopulationNaturalDeathRate</td>
- </tr>
- <tr>
- <td class="label">buttonPopulationNaturalDeathRateSaveAsModel</td>
- <td class="field" height="30%" rowspan="3">fieldScriptPopulationNaturalDeathRate</td>
- </tr>
- <tr><td class="label">buttonPopulationNaturalDeathRateEquationEditor</td></tr>
- <tr></tr>
-
- <!--
- |
- | MeanWeight
- |
- +-->
-
- <tr>
- <td class="label">labelPopulationMeanWeight</td>
- <td class="field">fieldPopulationMeanWeight</td>
- </tr>
- <tr>
- <td class="label">buttonPopulationMeanWeightSaveAsModel</td>
- <td class="field" height="30%" rowspan="3">fieldScriptPopulationMeanWeight</td>
- </tr>
- <tr><td class="label">buttonPopulationMeanWeightEquationEditor</td></tr>
- <tr></tr>
-
- <!--
- |
- | Price
- |
- +-->
-
- <tr>
- <td class="label">labelPopulationPrice</td>
- <td class="field">fieldPopulationPrice</td>
- </tr>
- <tr>
- <td class="label">buttonPopulationPriceSaveAsModel</td>
- <td class="field" height="30%" rowspan="3">fieldScriptPopulationPrice</td>
- </tr>
- <tr><td class="label">buttonPopulationPriceEquationEditor</td></tr>
- <tr></tr>
-
- <tr>
- <td fill="Both" colspan="4" width="100%">panelPopulationEquationButtonAction</td>
- </tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationEquation.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationEquation.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationEquation.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel name="isisfish.populationEquation.title" constraints="inputPopulationEquation"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationEquation.xgl)">
-
- <!--
- |
- | NaturalDeathRate
- |
- +-->
-
- <label constraints="labelPopulationNaturalDeathRate" text="isisfish.populationEquation.naturalDeathRate"/>
- <combobox constraints="fieldPopulationNaturalDeathRate" id="fieldPopulationNaturalDeathRate"
- origin="$Population/naturalDeathRate" renderer="name" firstNull="true"
- actionCommand="update($fieldPopulationNaturalDeathRate/selectedItem/content, $fieldScriptPopulationNaturalDeathRate/text)">
- <ComboBoxModel origin='fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext, "NaturalDeathRate")'/>
- </combobox>
-
- <button constraints="buttonPopulationNaturalDeathRateSaveAsModel" text="isisfish.common.saveModel"
- actionCommand='input.Input.saveEquationAsModel($Population/naturalDeathRate);refreshView($fieldPopulationNaturalDeathRate)'/>
-
- <button constraints="buttonPopulationNaturalDeathRateEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor($Population/naturalDeathRate/category,$Population/naturalDeathRate/name,$Population/naturalDeathRate/javaInterface,$Population/naturalDeathRate/content,$fieldScriptPopulationNaturalDeathRate)'/>
-
- <editor constraints="fieldScriptPopulationNaturalDeathRate" askIfNotSaved="false"
- id="fieldScriptPopulationNaturalDeathRate"
- origin="org.codelutin.util.FileUtil.getTempFile($Population/naturalDeathRate/content, '.java')">
- <DocumentEvents onModified="Update">
- <UpdateOrigin
- target="setEquationNaturalDeathRate($Population, $fieldScriptPopulationNaturalDeathRate/text)"/>
- </DocumentEvents>
- </editor>
-
- <!--
- |
- | MeanWeight
- |
- +-->
-
- <label constraints="labelPopulationMeanWeight" text="isisfish.populationEquation.meanWeight"/>
- <combobox constraints="fieldPopulationMeanWeight" id="fieldPopulationMeanWeight"
- origin="$Population/meanWeight" renderer="name" firstNull="true"
- actionCommand="update($fieldPopulationMeanWeight/selectedItem/content, $fieldScriptPopulationMeanWeight/text)">
- <ComboBoxModel origin='fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext, "MeanWeight")'/>
- </combobox>
-
- <button constraints="buttonPopulationMeanWeightSaveAsModel" text="isisfish.common.saveModel"
- actionCommand='input.Input.saveEquationAsModel($Population/meanWeight);refreshView($fieldPopulationMeanWeight)'/>
-
- <button constraints="buttonPopulationMeanWeightEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor($Population/meanWeight/category,$Population/meanWeight/name,$Population/meanWeight/javaInterface,$Population/meanWeight/content,$fieldScriptPopulationMeanWeight)'/>
-
- <editor constraints="fieldScriptPopulationMeanWeight" askIfNotSaved="false"
- id="fieldScriptPopulationMeanWeight"
- origin="org.codelutin.util.FileUtil.getTempFile($Population/meanWeight/content, '.java')">
- <DocumentEvents onModified="Update">
- <UpdateOrigin
- target="setEquationMeanWeight($Population, $fieldScriptPopulationMeanWeight/text)"/>
- </DocumentEvents>
- </editor>
-
- <!--
- |
- | Price
- |
- +-->
-
- <label constraints="labelPopulationPrice" text="isisfish.populationEquation.price"/>
- <combobox constraints="fieldPopulationPrice" id="fieldPopulationPrice"
- origin="$Population/price" renderer="name" firstNull="true"
- actionCommand="update($fieldPopulationPrice/selectedItem/content, $fieldScriptPopulationPrice/text)">
- <ComboBoxModel origin='fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext, "Price")'/>
- </combobox>
-
- <button constraints="buttonPopulationPriceSaveAsModel" text="isisfish.common.saveModel"
- actionCommand='input.Input.saveEquationAsModel($Population/price);refreshView($fieldPopulationPrice)'/>
-
- <button constraints="buttonPopulationPriceEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor($Population/price/category,$Population/price/name,$Population/price/javaInterface,$Population/price/content,$fieldScriptPopulationPrice)'/>
-
- <editor constraints="fieldScriptPopulationPrice" askIfNotSaved="false"
- id="fieldScriptPopulationPrice"
- origin="org.codelutin.util.FileUtil.getTempFile($Population/price/content, '.java')">
- <DocumentEvents onModified="Update">
- <UpdateOrigin
- target="setEquationPrice($Population, $fieldScriptPopulationPrice/text)"/>
- </DocumentEvents>
- </editor>
-
- <!--
- |
- | Action button
- |
- +-->
-
- <panel id="panelPopulationEquationButtonAction" constraints="panelPopulationEquationButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Population", $Population);refreshView($inputPopulationEquation)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Population", $Population);refreshView($inputPopulationEquation)'/>
-
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationGroup.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationGroup.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationGroup.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,62 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelPopulationGroupPopulationGroup</td>
- <td class="field" colspan="2">fieldPopulationGroupPopulationGroup</td>
- </tr>
- <tr>
- <td class="label">labelPopulationGroupMeanWeight</td>
- <td class="field" colspan="2">fieldPopulationGroupMeanWeight</td>
- </tr>
- <tr>
- <td class="label">labelPopulationGroupPrice</td>
- <td class="field" colspan="2">fieldPopulationGroupPrice</td>
- </tr>
- <tr>
- <td class="label">labelPopulationGroupNaturalDeathRate</td>
- <td class="field" colspan="2">fieldPopulationGroupNaturalDeathRate</td>
- </tr>
- <tr>
- <td class="label">labelPopulationGroupReproductionRate</td>
- <td class="field" colspan="2">fieldPopulationGroupReproductionRate</td>
- </tr>
- <tr>
- <td class="label">labelPopulationGroupAge</td>
- <td class="field" colspan="2">panelAge</td>
- </tr>
- <tr>
- <td class="label">labelPopulationGroupLength</td>
- <td class="field" colspan="2">panelLength</td>
- </tr>
-
- <tr>
- <td class="label" rowspan="3">labelPopulationGroupComment</td>
- <td class="field" height="20%" rowspan="3" colspan="2">fieldPopulationGroupComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td fill="Both" colspan="3" width="100%">panelPopulationGroupButtonAction</td>
- </tr>
- </table>
-
- <table>
- <tr>
- <td class="field" colspan="2">fieldPopulationGroupAge</td>
- <td class="field" colspan="2">fieldPopulationGroupAgeNotEditable</td>
- </tr>
- <tr>
- <td class="field" colspan="2">fieldPopulationGroupLength</td>
- <td class="field">fieldPopulationGroupMinLength</td>
- <td class="field">fieldPopulationGroupMaxLength</td>
- </tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationGroup.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationGroup.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationGroup.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,104 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.populationGroup.title" constraints="inputPopulationGroup"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationGroup.xgl)">
-
- <ContextDataSource id="PopulationGroup" context="current" source="PopulationGroup"/>
-
- <label constraints="labelPopulationGroupPopulationGroup" text="isisfish.common.populationGroup"/>
- <combobox constraints="fieldPopulationGroupPopulationGroup"
- id="fieldPopulationGroupPopulationGroup" renderer="concat(population/name, ' - ', id)"
- origin="$PopulationGroup" firstNull="true"
- actionCommand="input.Input.selectEntity('PopulationGroup', $fieldPopulationGroupPopulationGroup/selectedItem)">
- <ComboBoxModel origin="$Population/populationGroup"/>
- </combobox>
-
- <label constraints="labelPopulationGroupMeanWeight" text="isisfish.populationGroup.meanWeigth"/>
- <textfield constraints="fieldPopulationGroupMeanWeight" id="fieldPopulationGroupMeanWeight"
- origin="$PopulationGroup/meanWeight" editable="false"/>
-
- <label constraints="labelPopulationGroupPrice" text="isisfish.populationGroup.price"/>
- <textfield constraints="fieldPopulationGroupPrice" id="fieldPopulationGroupPrice"
- origin="$PopulationGroup/price" editable="false"/>
-
- <label constraints="labelPopulationGroupNaturalDeathRate" text="isisfish.populationGroup.naturalDeathRate"/>
- <matrixPanel constraints="fieldPopulationGroupNaturalDeathRate"
- id="fieldPopulationGroupNaturalDeathRate"
- origin="reduce(getSubMatrixOnSemantic($Population/naturalDeathRateMatrix, '0', util:array($PopulationGroup)))" />
-
- <label constraints="labelPopulationGroupReproductionRate" text="isisfish.populationGroup.reproductionRate"/>
- <textfield constraints="fieldPopulationGroupReproductionRate" id="fieldPopulationGroupReproductionRate"
- origin="$PopulationGroup/reproductionRate">
- <DocumentEvents onModified="Update($fieldPopulationGroupReproductionRate/text)"/>
- </textfield>
-
- <label constraints="labelPopulationGroupAge" text="isisfish.populationGroup.age"/>
- <panel constraints="panelAge" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationGroup.xgl)">
- <!--
- | Pour les especes en age
- +-->
- <hidablePanel constraints="fieldPopulationGroupAge" layout="BorderLayout"
- origin="$PopulationGroup/population/species/ageGroupType">
- <textfield constraints="fieldPopulationGroupAge" id="fieldPopulationGroupAge"
- origin="$PopulationGroup/age">
- <DocumentEvents onModified="Update($fieldPopulationGroupAge/text)"/>
- </textfield>
- </hidablePanel>
- <!--
- | Pour les especes en longueur
- +-->
- <hidablePanel constraints="fieldPopulationGroupAgeNotEditable" layout="BorderLayout"
- origin="not(getAgeGroupType($PopulationGroup/population/species))">
- <textfield constraints="fieldPopulationGroupAge"
- origin="$PopulationGroup/age" editable="false"/>
- </hidablePanel>
- </panel>
-
- <label constraints="labelPopulationGroupLength" text="isisfish.populationGroup.length"/>
- <panel constraints="panelLength" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationGroup.xgl)">
- <!--
- | Pour les especes en age
- +-->
- <hidablePanel constraints="fieldPopulationGroupLength" layout="BorderLayout"
- origin="$PopulationGroup/population/species/ageGroupType">
- <textfield constraints="fieldPopulationGroupLength" id="fieldPopulationGroupLength"
- origin="$PopulationGroup/length" editable="false"/>
- </hidablePanel>
- <!--
- | Pour les especes en longueur
- +-->
- <hidablePanel constraints="fieldPopulationGroupMinLength" layout="BorderLayout"
- origin="not(getAgeGroupType($PopulationGroup/population/species))">
- <textfield id="fieldPopulationGroupMinLength"
- origin="$PopulationGroup/minLength" toolTipText="minimum length">
- <DocumentEvents onModified="Update($fieldPopulationGroupMinLength/text)"/>
- </textfield>
- </hidablePanel>
-
- <hidablePanel constraints="fieldPopulationGroupMaxLength" layout="BorderLayout"
- origin="not(getAgeGroupType($PopulationGroup/population/species))">
- <textfield id="fieldPopulationGroupMaxLength"
- origin="$PopulationGroup/maxLength" toolTipText="maximum length">
- <DocumentEvents onModified="Update($fieldPopulationGroupMaxLength/text)"/>
- </textfield>
- </hidablePanel>
- </panel>
-
- <label constraints="labelPopulationGroupComment" text="isisfish.populationGroup.comments"/>
- <scrollPane constraints="fieldPopulationGroupComment">
- <textarea id="fieldPopulationGroupComment" origin="$PopulationGroup/comment">
- <DocumentEvents onModified="Update($fieldPopulationGroupComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelPopulationGroupButtonAction" constraints="panelPopulationGroupButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("PopulationGroup", $PopulationGroup);refreshView($inputPopulationGroup)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("PopulationGroup", $PopulationGroup);refreshView($inputPopulationGroup)'/>
-
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigration.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigration.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigration.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,43 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
-<table cellspacing="2">
- <tr>
- <td class="labelTitle">labelPopulationMigrationSeasonChooser</td>
- <td class="field">fieldPopulationMigrationSeasonChooser</td>
- </tr>
- <tr>
- <td class="field">fieldUseEquationMigration</td>
- </tr>
- <tr>
- <td class="labelTitle" fill="Both" height="100%" width="100%" colspan="2">hideablePanel</td>
- </tr>
- <tr>
- <td class="labelTitle">labelPopulationMigrationComment</td>
- <td class="field" height="20%">fieldPopulationMigrationComment</td>
- </tr>
-
- <tr>
- <td fill="Both" colspan="2" width="100%">panelPopulationMigrationButtonAction</td>
- </tr>
-</table>
-
-<table>
- <tr>
- <td fill="Both" height="100%" width="100%">fieldUseEquation</td>
- <td fill="Both" height="100%" width="100%">fieldUseMatrix</td>
- </tr>
-</table>
-
-<table cellspacing="5">
- <tr>
- <td fill="Both" width="100%">buttonPopulationMigrationSave</td>
- <td fill="Both" width="100%">buttonPopulationMigrationCancel</td>
- </tr>
-</table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigration.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigration.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigration.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.populationMigration.title" constraints="inputPopulationMigration"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationMigration.xgl)">
-
- <label constraints="labelPopulationMigrationSeasonChooser" text="isisfish.populationMigration.selectSeason"/>
- <ComboBox constraints="fieldPopulationMigrationSeasonChooser"
- id="fieldPopulationMigrationSeasonChooser" firstNull="true"
- origin="getPopulationSeasonInfo($Population)"
- actionCommand="input.Input.selectEntityAndRefresh('PopulationSeasonInfo', $fieldPopulationMigrationSeasonChooser/selectedItem, '(fieldUseEquationMigration|hideablePanel)')" />
-
- <checkbox constraints="fieldUseEquationMigration" id="fieldUseEquationMigration"
- origin="$PopulationSeasonInfo/useEquationMigration" text="isisfish.populationMigration.useEquation">
- <ItemEvents onStateChanged="Update($fieldUseEquationMigration/selected, $PopulationSeasonInfo/useEquationMigration, refreshView($hideablePanel))"/>
- </checkbox>
-
- <panel id="hideablePanel" constraints="hideablePanel" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationMigration.xgl)">
-
- <hidablePanel constraints="fieldUseEquation" layout="BorderLayout"
- origin="getUseEquationMigration($PopulationSeasonInfo)">
- <xpanel xml="input/PopulationMigrationEquation.xml"/>
- </hidablePanel>
-
- <hidablePanel constraints="fieldUseMatrix" layout="BorderLayout"
- origin="not(getUseEquationMigration($PopulationSeasonInfo))">
- <tabbedpane id="PopulationMigrationTabbed" constraints="PopulationMigrationTabbed">
- <xpanel xml="input/PopulationMigrationMigration.xml"/>
- <xpanel xml="input/PopulationMigrationImmigration.xml"/>
- <xpanel xml="input/PopulationMigrationEmigration.xml"/>
- </tabbedpane>
- </hidablePanel>
-
- </panel>
-
- <label constraints="labelPopulationMigrationComment" text="isisfish.populationMigration.comments"/>
- <scrollPane constraints="fieldPopulationMigrationComment">
- <textarea id="fieldPopulationMigrationComment" origin="$Population/migrationComment">
- <DocumentEvents onModified="Update($fieldPopulationMigrationComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelPopulationMigrationButtonAction" constraints="panelPopulationMigrationButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationMigration.xgl)">
-
- <button constraints="buttonPopulationMigrationSave" text="isisfish.common.save"
- origin="$EntityModified"
- actionCommand="input.Input.save('PopulationSeasonInfo', $PopulationSeasonInfo);refreshView($inputMigration)"/>
-
- <button constraints="buttonPopulationMigrationCancel" text="isisfish.common.cancel"
- origin="$EntityModified"
- actionCommand="input.Input.cancel('PopulationSeasonInfo', $PopulationSeasonInfo);refreshView($inputMigration)"/>
-
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigration.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigration.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigration.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,29 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
-<table cellspacing="2">
- <tr>
- <td class="labelTitle">labelPopulationMigrationEmigrationGroupChooser</td>
- <td class="field">fieldPopulationMigrationEmigrationGroupChooser</td>
- <td class="labelTitle">labelPopulationMigrationEmigrationCoefficient</td>
- <td class="field">fieldPopulationMigrationEmigrationCoefficient</td>
- </tr>
- <tr>
- <td class="labelTitle">labelPopulationMigrationEmigrationDepartureZoneChooser</td>
- <td class="field">fieldPopulationMigrationEmigrationDepartureZoneChooser</td>
- </tr>
- <tr>
- <td colspan="4">buttonAdd</td>
- </tr>
- <tr>
- <td class="field" height="100%" colspan="4">PopulationMigrationEmigrationTable</td>
- </tr>
- <tr>
- <td colspan="4">buttonRemove</td>
- </tr>
-</table>
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigration.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigration.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigration.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.populationMigrationEmigration.title" constraints="inputPopulationMigrationEmigration"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationMigrationEmigration.xgl)">
-
- <ContextDataSource id="Emigration" context="current" source="Emigration"/>
-
- <label constraints="labelPopulationMigrationEmigrationGroupChooser" text="isisfish.common.populationGroup"/>
- <ComboBox constraints="fieldPopulationMigrationEmigrationGroupChooser"
- id="fieldPopulationMigrationEmigrationGroupChooser" firstNull="true"
- origin="getPopulationGroup($Population)" />
-
- <label constraints="labelPopulationMigrationEmigrationCoefficient"
- text="isisfish.populationMigrationEmigration.coefficient"/>
- <textfield constraints="fieldPopulationMigrationEmigrationCoefficient"
- id="fieldPopulationMigrationEmigrationCoefficient"/>
-
- <label constraints="labelPopulationMigrationEmigrationDepartureZoneChooser"
- text="isisfish.populationMigrationEmigration.departureZone"/>
- <ComboBox constraints="fieldPopulationMigrationEmigrationDepartureZoneChooser"
- id="fieldPopulationMigrationEmigrationDepartureZoneChooser"
- origin="getPopulationZone($Population)" firstNull="true" />
-
- <button constraints="buttonAdd" id="buttonPopulationMigrationEmigrationAdd"
- text="isisfish.common.add"
- actionCommand="input.InputPopulation.addEmigration($fieldPopulationMigrationEmigrationGroupChooser/selectedItem, $fieldPopulationMigrationEmigrationDepartureZoneChooser/selectedItem, $fieldPopulationMigrationEmigrationCoefficient/text)"/>
-
- <MatrixPanel constraints="PopulationMigrationEmigrationTable" id="PopulationMigrationEmigrationTable"
- origin="copy($PopulationSeasonInfo/emigrationMatrix)" linearModel="true">
- <MatrixPanelEvents onMatrixChanged="Update(copy($PopulationMigrationEMigrationTable/matrix), $PopulationSeasonInfo/emigrationMatrix)"/>
- </MatrixPanel>
-
- <button constraints="buttonRemove"
- id="buttonPopulationMigrationEmigrationRemove" text="isisfish.common.remove"
- actionCommand="input.InputPopulation.removeEmigration($PopulationMigrationEmigrationTable)"/>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEquation.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEquation.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEquation.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,46 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" colspan="3" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <!-- Migration -->
- <tr>
- <td class="label">labelPopulationMigrationEquationMigration</td>
- <td class="field">fieldPopulationMigrationEquationMigration</td>
- </tr>
- <tr>
- <td class="label">buttonPopulationMigrationEquationMigrationSaveAsModel</td>
- <td class="field" height="30%" rowspan="3">fieldScriptPopulationMigrationEquationMigration</td>
- </tr>
- <tr><td class="label">buttonPopulationMigrationEquationMigrationEquationEditor</td></tr>
- <tr></tr>
-
- <!-- Emigration -->
- <tr>
- <td class="label">labelPopulationMigrationEquationEmigration</td>
- <td class="field">fieldPopulationMigrationEquationEmigration</td>
- </tr>
- <tr>
- <td class="label">buttonPopulationMigrationEquationEmigrationSaveAsModel</td>
- <td class="field" height="30%" rowspan="3">fieldScriptPopulationMigrationEquationEmigration</td>
- </tr>
- <tr><td class="label">buttonPopulationMigrationEquationEmigrationEquationEditor</td></tr>
- <tr></tr>
-
- <!-- Immigration -->
- <tr>
- <td class="label">labelPopulationMigrationEquationImmigration</td>
- <td class="field">fieldPopulationMigrationEquationImmigration</td>
- </tr>
- <tr>
- <td class="label">buttonPopulationMigrationEquationImmigrationSaveAsModel</td>
- <td class="field" height="30%" rowspan="3">fieldScriptPopulationMigrationEquationImmigration</td>
- </tr>
- <tr><td class="label">buttonPopulationMigrationEquationImmigrationEquationEditor</td></tr>
- <tr></tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEquation.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEquation.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationEquation.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.populationMigrationEquation.title" constraints="inputPopulationMigrationEquation"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationMigrationEquation.xgl)">
-
- <!--
- | Migration
- + -->
- <label constraints="labelPopulationMigrationEquationMigration"
- text="isisfish.common.migration"/>
- <combobox constraints="fieldPopulationMigrationEquationMigration"
- id="fieldPopulationMigrationEquationMigration"
- origin="$PopulationInfoSaison/migrationEquation"
- renderer="name" firstNull="true"
- actionCommand="update($fieldPopulationMigrationEquationMigration/selectedItem/content, $fieldScriptPopulationMigrationEquationMigration/text)">
- <ComboBoxModel origin='fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext, "Migration")'/>
- </combobox>
-
- <button constraints="buttonPopulationMigrationEquationMigrationSaveAsModel"
- text="isisfish.common.saveModel"
- actionCommand='input.Input.saveEquationAsModel($PopulationInfoSaison/migrationEquation);refreshView($fieldPopulationMigrationEquationMigration)'/>
-
- <button constraints="buttonPopulationMigrationEquationMigrationEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor($PopulationSeasonInfo/migrationEquation/category,$PopulationSeasonInfo/migrationEquation/name,$PopulationSeasonInfo/migrationEquation/javaInterface,$PopulationSeasonInfo/migrationEquation/content,$fieldScriptPopulationMigrationEquationMigration)'/>
-
- <scrollPane constraints="fieldScriptPopulationMigrationEquationMigration">
- <editor askIfNotSaved="false" id="fieldScriptPopulationMigrationEquationMigration"
- origin="org.codelutin.util.FileUtil.getTempFile($PopulationSeasonInfo/migrationEquation/content, '.java')">
- <DocumentEvents onModified="Update">
- <UpdateOrigin
- target="setMigrationEquationAsString($PopulationSeasonInfo, $fieldScriptPopulationMigrationEquationMigration/text)"/>
- </DocumentEvents>
- </editor>
- </scrollPane>
-
- <!--
- | Emigration
- + -->
- <label constraints="labelPopulationMigrationEquationEmigration" text="isisfish.common.emigration"/>
- <combobox constraints="fieldPopulationMigrationEquationEmigration"
- id="fieldPopulationMigrationEquationEmigration"
- origin="$PopulationInfoSaison/emigrationEquation"
- renderer="name" firstNull="true"
- actionCommand="update($fieldPopulationMigrationEquationEmigration/selectedItem/content, $fieldScriptPopulationMigrationEquationEmigration/text)">
- <ComboBoxModel origin='fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext, "Emigration")'/>
- </combobox>
-
- <button constraints="buttonPopulationMigrationEquationEmigrationSaveAsModel"
- text="isisfish.common.saveModel"
- actionCommand='input.Input.saveEquationAsModel($PopulationInfoSaison/emigrationEquation);refreshView($fieldPopulationMigrationEquationEmigration)'/>
-
- <button constraints="buttonPopulationMigrationEquationEmigrationEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor($PopulationSeasonInfo/emigrationEquation/category,$PopulationSeasonInfo/emigrationEquation/name,$PopulationSeasonInfo/emigrationEquation/javaInterface,$PopulationSeasonInfo/emigrationEquation/content,$fieldScriptPopulationMigrationEquationEmigration)'/>
-
- <scrollPane constraints="fieldScriptPopulationMigrationEquationEmigration">
- <editor askIfNotSaved="false" id="fieldScriptPopulationMigrationEquationEmigration"
- origin="org.codelutin.util.FileUtil.getTempFile($PopulationSeasonInfo/emigrationEquation/content, '.java')">
- <DocumentEvents onModified="Update">
- <UpdateOrigin
- target="setEmigrationEquationAsString($PopulationSeasonInfo, $fieldScriptPopulationMigrationEquationEmigration/text)"/>
- </DocumentEvents>
- </editor>
- </scrollPane>
-
- <!--
- | Immigration
- + -->
- <label constraints="labelPopulationMigrationEquationImmigration"
- text="isisfish.common.immigration"/>
- <combobox constraints="fieldPopulationMigrationEquationImmigration"
- id="fieldPopulationMigrationEquationImmigration"
- origin="$PopulationInfoSaison/immigrationEquation"
- renderer="name" firstNull="true"
- actionCommand="update($fieldPopulationMigrationEquationImmigration/selectedItem/content, $fieldScriptPopulationMigrationEquationImmigration/text)">
- <ComboBoxModel origin='fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext, "Immigration")'/>
- </combobox>
-
- <button constraints="buttonPopulationMigrationEquationImmigrationSaveAsModel"
- text="isisfish.common.saveModel"
- actionCommand='input.Input.saveEquationAsModel($PopulationInfoSaison/immigrationEquation);refreshView($fieldPopulationMigrationEquationImmigration)'/>
-
- <button constraints="buttonPopulationMigrationEquationImmigrationEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor($PopulationSeasonInfo/immigrationEquation/category,$PopulationSeasonInfo/immigrationEquation/name,$PopulationSeasonInfo/immigrationEquation/javaInterface,$PopulationSeasonInfo/immigrationEquation/content,$fieldScriptPopulationMigrationEquationImmigration)'/>
-
- <scrollPane constraints="fieldScriptPopulationMigrationEquationImmigration">
- <editor askIfNotSaved="false" id="fieldScriptPopulationMigrationEquationImmigration"
- origin="org.codelutin.util.FileUtil.getTempFile($PopulationSeasonInfo/immigrationEquation/content, '.java')">
- <DocumentEvents onModified="Update">
- <UpdateOrigin
- target="setImmigrationEquationAsString($PopulationSeasonInfo, $fieldScriptPopulationMigrationEquationImmigration/text)"/>
- </DocumentEvents>
- </editor>
- </scrollPane>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigration.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigration.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigration.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,29 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
-<table cellspacing="2">
- <tr>
- <td class="labelTitle">labelPopulationMigrationImmigrationGroupChooser</td>
- <td class="field">fieldPopulationMigrationImmigrationGroupChooser</td>
- <td class="labelTitle">labelPopulationMigrationImmigrationCoefficient</td>
- <td class="field">fieldPopulationMigrationImmigrationCoefficient</td>
- </tr>
- <tr>
- <td class="labelTitle">labelPopulationMigrationImmigrationArrivalZoneChooser</td>
- <td class="field">fieldPopulationMigrationImmigrationArrivalZoneChooser</td>
- </tr>
- <tr>
- <td colspan="4">buttonAdd</td>
- </tr>
- <tr>
- <td class="field" height="100%" colspan="4">PopulationMigrationImmigrationTable</td>
- </tr>
- <tr>
- <td colspan="4">buttonRemove</td>
- </tr>
-</table>
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigration.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigration.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigration.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.populationMigrationImmigration.title" constraints="inputPopulationMigrationImmigration"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationMigrationImmigration.xgl)">
-
- <ContextDataSource id="Immigration" context="current" source="Immigration"/>
-
- <label constraints="labelPopulationMigrationImmigrationGroupChooser" text="isisfish.common.populationGroup"/>
- <ComboBox constraints="fieldPopulationMigrationImmigrationGroupChooser"
- id="fieldPopulationMigrationImmigrationGroupChooser"
- origin="getPopulationGroup($Population)" firstNull="true" />
-
- <label constraints="labelPopulationMigrationImmigrationCoefficient" text="isisfish.populationMigrationImmigration.coefficient"/>
- <textfield constraints="fieldPopulationMigrationImmigrationCoefficient" id="fieldPopulationMigrationImmigrationCoefficient"/>
-
- <label constraints="labelPopulationMigrationImmigrationArrivalZoneChooser" text="isisfish.populationMigrationImmigration.arrivalZone"/>
- <ComboBox constraints="fieldPopulationMigrationImmigrationArrivalZoneChooser"
- id="fieldPopulationMigrationImmigrationArrivalZoneChooser"
- origin="getPopulationZone($Population)" firstNull="true" />
-
- <button constraints="buttonAdd" id="buttonPopulationMigrationImmigrationAdd"
- text="isisfish.common.add"
- actionCommand="input.InputPopulation.addImmigration($fieldPopulationMigrationImmigrationGroupChooser/selectedItem, $fieldPopulationMigrationImmigrationArrivalZoneChooser/selectedItem, $fieldPopulationMigrationImmigrationCoefficient/text)"/>
-
- <MatrixPanel constraints="PopulationMigrationImmigrationTable" id="PopulationMigrationImmigrationTable"
- origin="copy($PopulationSeasonInfo/immigrationMatrix)" linearModel="true">
- <MatrixPanelEvents onMatrixChanged="Update(copy($PopulationMigrationImmigrationTable/matrix), $PopulationSeasonInfo/immigrationMatrix)"/>
- </MatrixPanel>
-
- <button constraints="buttonRemove" id="buttonPopulationImmigrationMigrationRemove"
- text="isisfish.common.remove"
- actionCommand="input.InputPopulation.removeImmigration($PopulationMigrationImmigrationTable)"/>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationMigration.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationMigration.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationMigration.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,31 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
-<table cellspacing="2">
- <tr>
- <td class="labelTitle">labelPopulationMigrationMigrationGroupChooser</td>
- <td class="field">fieldPopulationMigrationMigrationGroupChooser</td>
- <td class="labelTitle">labelPopulationMigrationMigrationCoefficient</td>
- <td class="field">fieldPopulationMigrationMigrationCoefficient</td>
- </tr>
- <tr>
- <td class="labelTitle">labelPopulationMigrationMigrationDepartureZoneChooser</td>
- <td class="field">fieldPopulationMigrationMigrationDepartureZoneChooser</td>
- <td class="labelTitle">labelPopulationMigrationMigrationArrivalZoneChooser</td>
- <td class="field">fieldPopulationMigrationMigrationArrivalZoneChooser</td>
- </tr>
- <tr>
- <td colspan="4">buttonAdd</td>
- </tr>
- <tr>
- <td class="field" height="100%" colspan="4">PopulationMigrationMigrationTable</td>
- </tr>
- <tr>
- <td colspan="4">buttonRemove</td>
- </tr>
-</table>
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationMigration.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationMigration.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationMigrationMigration.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.populationMigrationMigration.title" constraints="inputPopulationMigrationMigration"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationMigrationMigration.xgl)">
-
- <ContextDataSource id="Migration" context="current" source="Migration"/>
-
- <label constraints="labelPopulationMigrationMigrationGroupChooser" text="isisfish.common.populationGroup"/>
- <ComboBox constraints="fieldPopulationMigrationMigrationGroupChooser"
- id="fieldPopulationMigrationMigrationGroupChooser"
- origin="getPopulationGroup($Population)" firstNull="true" />
-
- <label constraints="labelPopulationMigrationMigrationCoefficient" text="isisfish.populationMigrationMigration.coefficient"/>
- <textfield constraints="fieldPopulationMigrationMigrationCoefficient"
- id="fieldPopulationMigrationMigrationCoefficient"/>
-
- <label constraints="labelPopulationMigrationMigrationDepartureZoneChooser" text="isisfish.populationMigrationMigration.departureZone"/>
- <ComboBox constraints="fieldPopulationMigrationMigrationDepartureZoneChooser"
- id="fieldPopulationMigrationMigrationDepartureZoneChooser"
- origin="getPopulationZone($Population)" firstNull="true" />
-
- <label constraints="labelPopulationMigrationMigrationArrivalZoneChooser" text="isisfish.populationMigrationMigration.arrivalZone"/>
- <ComboBox constraints="fieldPopulationMigrationMigrationArrivalZoneChooser"
- id="fieldPopulationMigrationMigrationArrivalZoneChooser"
- origin="getPopulationZone($Population)" firstNull="true" />
-
- <button constraints="buttonAdd" id="buttonPopulationMigrationMigrationAdd" text="isisfish.common.add"
- actionCommand="input.InputPopulation.addMigration($fieldPopulationMigrationMigrationGroupChooser/selectedItem, $fieldPopulationMigrationMigrationDepartureZoneChooser/selectedItem, $fieldPopulationMigrationMigrationArrivalZoneChooser/selectedItem, $fieldPopulationMigrationMigrationCoefficient/text)"/>
-
- <MatrixPanel constraints="PopulationMigrationMigrationTable" id="PopulationMigrationMigrationTable"
- origin="copy($PopulationSeasonInfo/migrationMatrix)" linearModel="true">
- <MatrixPanelEvents onMatrixChanged="Update(copy($PopulationMigrationMigrationTable/matrix), $PopulationSeasonInfo/migrationMatrix)"/>
- </MatrixPanel>
-
- <button constraints="buttonRemove" id="buttonPopulationMigrationMigrationRemove"
- text="isisfish.common.remove"
- actionCommand="input.InputPopulation.removeMigration($PopulationMigrationMigrationTable)"/>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationRecruitment.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationRecruitment.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationRecruitment.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,47 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelPopulationReproductionEquation</td>
- <td class="field">fieldPopulationReproductionEquation</td>
- </tr>
- <tr>
- <td class="label">buttonPopulationReproductionEquationSaveAsModel</td>
- <td class="field" height="30%" rowspan="3">fieldScriptPopulationReproductionEquation</td>
- </tr>
- <tr><td class="label">buttonPopulationReproductionEquationEditor</td></tr>
- <tr></tr>
- <tr>
- <td class="label">labelPopulationNaturalDeathBirth</td>
- <td class="field">fieldPopulationNaturalDeathBirth</td>
- </tr>
- <tr>
- <td class="label">labelPopulationMonthGapBetweenReproRecrutement</td>
- <td class="field">fieldPopulationMonthGapBetweenReproRecrutement</td>
- </tr>
- <tr>
- <td class="label">labelPopulationRecruitmentDistribution</td>
- <td class="field">fieldPopulationRecruitmentDistribution</td>
- </tr>
- <tr>
- <td class="label">blank</td>
- <td class="field">buttonPopulationRecruitmentDistributionNew</td>
- </tr>
- <tr>
- <td class="label" rowspan="3">labelPopulationRecruitmentComment</td>
- <td class="field" height="20%" rowspan="3">fieldPopulationRecruitmentComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td fill="Both" colspan="3" width="100%">panelPopulationRecruitmentButtonAction</td>
- </tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationRecruitment.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationRecruitment.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationRecruitment.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.populationRecruitment.title" constraints="inputPopulationRecruitment"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationRecruitment.xgl)">
-
- <label constraints="labelPopulationReproductionEquation" text="isisfish.populationRecruitment.reproductionEquation"/>
- <combobox constraints="fieldPopulationReproductionEquation"
- id="fieldPopulationReproductionEquation" firstNull="true"
- origin="$Population/reproductionEquation" renderer="name"
- actionCommand="update($fieldPopulationReproductionEquation/selectedItem/content, $fieldScriptPopulationReproductionEquation/text)">
- <ComboBoxModel origin="fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext,'Reproduction')" />
- </combobox>
-
- <button constraints="buttonPopulationReproductionEquationSaveAsModel"
- text="isisfish.common.saveModel"
- actionCommand="input.Input.saveEquationAsModel($Population/reproductionEquation);refreshView($fieldPopulationReproductionEquation)"/>
-
- <button constraints="buttonPopulationReproductionEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor($Population/reproductionEquation/category,$Population/reproductionEquation/name,$Population/reproductionEquation/javaInterface,$Population/reproductionEquation/content,$fieldScriptPopulationReproductionEquation)'/>
-
- <editor constraints="fieldScriptPopulationReproductionEquation" askIfNotSaved="false" id="fieldScriptPopulationReproductionEquation"
- origin="org.codelutin.util.FileUtil.getTempFile($Population/reproductionEquation/content, '.java')">
- <DocumentEvents onModified="update">
- <UpdateOrigin
- target="setEquationReproductionEquation($Population, $fieldScriptPopulationReproductionEquation/text)"/>
- </DocumentEvents>
- </editor>
-
-<!-- on utilise une equation maintenant
- <label constraints="labelPopulationNaturalDeathBirth" text="Natural Death Birth"/>
- <textfield constraints="fieldPopulationNaturalDeathBirth" id="fieldPopulationNaturalDeathBirth"
- origin="$Population/naturalDeathBirth">
- <DocumentEvents onModified="Update($fieldPopulationNaturalDeathBirth/text)"/>
- </textfield>
--->
-
- <multilabel constraints="labelPopulationMonthGapBetweenReproRecrutement">Month Gap BetweenRepro Recruitment</multilabel>
- <textfield constraints="fieldPopulationMonthGapBetweenReproRecrutement" id="fieldPopulationMonthGapBetweenReproRecrutement"
- origin="$Population/monthGapBetweenReproRecrutement">
- <DocumentEvents onModified="Update($fieldPopulationMonthGapBetweenReproRecrutement/text)"/>
- </textfield>
-
- <label constraints="labelPopulationRecruitmentDistribution" text="isisfish.populationRecruitment.recruitmentDistribution"/>
- <MatrixPanel constraints="fieldPopulationRecruitmentDistribution" id="fieldPopulationRecruitmentDistribution"
- origin="copy($Population/recruitmentDistribution)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldPopulationRecruitmentDistribution/matrix), $Population/recruitmentDistribution)"/>
- </MatrixPanel>
- <button constraints="buttonPopulationRecruitmentDistributionNew" id="buttonPopulationRecruitmentDistributionNew"
- text="isisfish.common.newMatrix" actionCommand="input.InputPopulation.createRecruitmentDistribution($Population)"/>
-
- <label constraints="labelPopulationRecruitmentComment" text="isisfish.populationRecruitment.comments"/>
- <scrollPane constraints="fieldPopulationRecruitmentComment">
- <textarea id="fieldPopulationRecruitmentComment" origin="$Population/recruitmentComment">
- <DocumentEvents onRemoveUpdate="Update($fieldPopulationRecruitmentComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelPopulationRecruitmentButtonAction" constraints="panelPopulationRecruitmentButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Population", $Population);refreshView($inputPopulationRecruitment)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Population", $Population);refreshView($inputPopulationRecruitment)'/>
-
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationSeasons.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationSeasons.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationSeasons.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,54 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- <style id="fieldLabel" fill="Horizontal" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelPopulationSeasonInfoChooser</td>
- <td class="field" colspan="3">fieldPopulationSeasonInfoChooser</td>
- </tr>
- <tr>
- <td class="label">labelPopulationSeasonInterval</td>
- <td class="field" colspan="3">fieldPopulationSeasonInterval</td>
- </tr>
- <tr>
- <td class="label">blank</td>
- <td class="field">fieldPopulationSeasonGroupChange</td>
- </tr>
- <tr>
- <td class="label">labelPopulationSeasonGroupChangeLength</td>
- <td class="field">fieldPopulationSeasonGroupChangeLength</td>
- </tr>
- <tr>
- <td class="label">blank</td>
- <td class="field">fieldPopulationSeasonReproduction</td>
- </tr>
- <tr>
- <td class="label">labelPopulationSeasonReproductionDistribution</td>
- <td class="field" colspan="3">fieldPopulationSeasonReproductionDistribution</td>
- </tr>
- <tr>
- <td class="label">labelPopulationSeasonComment</td>
- <td class="field" height="20%" colspan="3">fieldPopulationSeasonComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td fill="Both" colspan="2" width="100%">panelPopulationSeasonInfoButtonAction</td>
- </tr>
- </table>
-
- <table>
- <tr><td class="field">labelPopulationSeasonGroupChangeLengthLabel</td></tr>
- <tr><td class="field">labelPopulationSeasonGroupChangeLengthNoSpacialized</td></tr>
- <tr><td class="field">labelPopulationSeasonGroupChangeLengthSpacialized</td></tr>
- <tr><td class="field">labelPopulationSeasonGroupChangeLengthButtonCompute</td></tr>
- <tr><td class="field">labelPopulationSeasonGroupChangeLengthButtonShow</td></tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationSeasons.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationSeasons.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationSeasons.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,132 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel name="isisfish.populationSeasons.title" constraints="inputPopulationSeasons"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationSeasons.xgl)">
-
- <ContextDataSource id="PopulationSeasonInfo" context="current" source="PopulationSeasonInfo"/>
-
- <label constraints="labelPopulationSeasonInfoChooser" text="isisfish.populationSeasons.selectSeason"/>
- <ComboBox constraints="fieldPopulationSeasonInfoChooser" firstNull="true"
- id="fieldPopulationSeasonInfoChooser" origin="$PopulationSeasonInfo"
- renderer="concat(firstMonth, '-', lastMonth)"
- actionCommand="input.Input.selectEntity('PopulationSeasonInfo', $fieldPopulationSeasonInfoChooser/selectedItem)">
- <ComboBoxModel origin="getPopulationSeasonInfo($Population)"/>
- </ComboBox>
-
- <label constraints="labelPopulationSeasonInterval" text="isisfish.common.season"/>
-
- <SeasonIntervalPanel constraints="fieldPopulationSeasonInterval"
- id="fieldPopulationSeasonInterval" origin="$PopulationSeasonInfo">
- <PropertyChangeEvents onChange="Update" propertyName="first">
- <UpdateOrigin source="$fieldPopulationSeasonInterval/model/first"
- target="$PopulationSeasonInfo/firstMonth"/>
- </PropertyChangeEvents>
- <PropertyChangeEvents onChange="Update" propertyName="last">
- <UpdateOrigin source="$fieldPopulationSeasonInterval/model/last"
- target="$PopulationSeasonInfo/lastMonth"/>
- </PropertyChangeEvents>
- </SeasonIntervalPanel>
-
- <hidablePanel id="fieldPopulationSeasonGroupChangeHidable"
- constraints="fieldPopulationSeasonGroupChange"
- layout="BorderLayout" origin="$PopulationSeasonInfo/population/species/ageGroupType">
-
- <checkbox id="fieldPopulationSeasonGroupChange"
- origin="$PopulationSeasonInfo/groupChange" text="isisfish.populationSeasons.changeGroup">
- <ItemEvents onStateChanged="Update($fieldPopulationSeasonGroupChange/selected)"/>
- </checkbox>
- </hidablePanel>
-
- <hidablePanel id="labelPopulationSeasonGroupChangeLengthHidable"
- constraints="labelPopulationSeasonGroupChangeLength"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationSeasons.xgl)"
- origin="not(getAgeGroupType($PopulationSeasonInfo/population/species))">
-
- <label constraints="labelPopulationSeasonGroupChangeLengthLabel"
- text="isisfish.populationSeasons.changeGroup"/>
-
- <radioButton id="labelPopulationSeasonGroupChangeLengthNoSpacialized"
- constraints="labelPopulationSeasonGroupChangeLengthNoSpacialized"
- buttonGroup="labelPopulationSeasonGroupChangeLengthSpacializedGroup"
- origin="getSimpleLengthChangeMatrix($PopulationSeasonInfo)"
- text="isisfish.populationSeasons.noSpacialized">
- <ItemEvents onStateChanged="Update($labelPopulationSeasonGroupChangeLengthNoSpacialized/selected, $PopulationSeasonInfo/simpleLengthChangeMatrix, input.InputPopulation.toggleSpacializedMatrixLengthChangeOfGroup($PopulationSeasonInfo))"/>
- </radioButton>
-
- <radioButton id="labelPopulationSeasonGroupChangeLengthSpacialized"
- constraints="labelPopulationSeasonGroupChangeLengthSpacialized"
- buttonGroup="labelPopulationSeasonGroupChangeLengthSpacializedGroup"
- origin="not(getSimpleLengthChangeMatrix($PopulationSeasonInfo))"
- text="isisfish.populationSeasons.spacialized">
- </radioButton>
-
- <button text="isisfish.populationSeasons.computeCoefficient"
- constraints="labelPopulationSeasonGroupChangeLengthButtonCompute"
- actionCommand='input.InputPopulation.computeMatrixChangeOfGroup($PopulationSeasonInfo)'/>
-
- <button id="labelPopulationSeasonGroupChangeLengthButtonShow" text="isisfish.populationSeasons.showSpacialized"
- constraints="labelPopulationSeasonGroupChangeLengthButtonShow"
- origin="$labelPopulationSeasonGroupChangeLengthNoSpacialized/selected"
- actionCommand='input.InputPopulation.showSpacializedMatrixChangeOfGroup($PopulationSeasonInfo)'/>
-
- </hidablePanel>
-
- <hidablePanel id="fieldPopulationSeasonGroupChangeLengthHidable"
- constraints="fieldPopulationSeasonGroupChangeLength"
- layout="BorderLayout"
- origin="not(getAgeGroupType($PopulationSeasonInfo/population/species))">
-
- <MatrixPanel id="fieldPopulationSeasonGroupChangeLength"
- origin="copy($PopulationSeasonInfo/lengthChangeMatrix)">
- <MatrixPanelEvents
- onMatrixChanged="Update(copy($fieldPopulationSeasonGroupChangeLength/matrix), $PopulationSeasonInfo/lengthChangeMatrix)"/>
- </MatrixPanel>
-
- </hidablePanel>
-
-
- <checkbox constraints="fieldPopulationSeasonReproduction" id="fieldPopulationSeasonReproduction"
- origin="$PopulationSeasonInfo/reproduction" text="isisfish.populationSeasons.Reproduction">
- <ItemEvents onStateChanged="Update($fieldPopulationSeasonReproduction/selected, $PopulationSeasonInfo/reproduction, refreshViewPattern('.*PopulationSeasonReproductionDistributionHidable'))"/>
- </checkbox>
-
- <hidablePanel id="labelPopulationSeasonReproductionDistributionHidable"
- constraints="labelPopulationSeasonReproductionDistribution"
- layout="BorderLayout" origin="$PopulationSeasonInfo/reproduction">
- <label text="isisfish.populationSeasons.distributionSpawning"/>
- </hidablePanel>
-
- <hidablePanel id="fieldPopulationSeasonReproductionDistributionHidable"
- constraints="fieldPopulationSeasonReproductionDistribution"
- layout="BorderLayout" origin="$PopulationSeasonInfo/reproduction">
- <MatrixPanel id="fieldPopulationSeasonReproductionDistribution"
- origin="copy($PopulationSeasonInfo/reproductionDistribution)">
- <MatrixPanelEvents
- onMatrixChanged="Update(copy($fieldPopulationSeasonReproductionDistribution/matrix), $PopulationSeasonInfo/reproductionDistribution)"/>
- </MatrixPanel>
- </hidablePanel>
-
- <label constraints="labelPopulationSeasonComment" text="isisfish.populationSeasons.comments"/>
- <scrollPane constraints="fieldPopulationSeasonComment">
- <textarea id="fieldPopulationSeasonComment" origin="$Population/seasonsComment">
- <DocumentEvents onModified="Update($fieldPopulationSeasonComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelPopulationSeasonInfoButtonAction" constraints="panelPopulationSeasonInfoButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonCreate" text="isisfish.common.new" origin="$FisheryRegion"
- actionCommand='input.InputPopulation.createSeasonInfo($Population)'/>
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("PopulationSeasonInfo", $PopulationSeasonInfo);refreshView($inputPopulationSeasonInfo);refreshView($inputCapturability)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("PopulationSeasonInfo", $PopulationSeasonInfo);refreshView($inputPopulationSeasonInfo);refreshView($inputCapturability)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$PopulationSeasonInfo"
- actionCommand="input.InputPopulation.removeSeasonInfo($Population, $PopulationSeasonInfo)"/>
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationZones.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationZones.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationZones.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,30 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="50%"/>
- </styles>
-
- <table valign="top" cellspacing="2">
- <tr>
- <td class="labelTitle">labelPopulationZonesPresence</td>
- <td class="labelTitle">labelPopulationZonesReproduction</td>
- <td class="labelTitle">labelPopulationZonesRecruitment</td>
- </tr>
- <tr>
- <td class="field" height="20%">fieldPopulationZonesPresence</td>
- <td class="field" height="20%">fieldPopulationZonesReproduction</td>
- <td class="field" height="20%">fieldPopulationZonesRecruitment</td>
- </tr>
- <tr>
- <td class="labelTitle" fill="Both" colspan="3" width="100%">labelPopulationMappingZoneReproZoneRecru</td>
- </tr>
- <tr>
- <td fill="Both" colspan="3" width="100%" height="20%">fieldPopulationMappingZoneReproZoneRecru</td>
- </tr>
- <tr>
- <td fill="Both" colspan="3" width="100%">panelPopulationZoneButtonAction</td>
- </tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationZones.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationZones.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/PopulationZones.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.populationZones.title" constraints="inputPopulationZones"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/PopulationZones.xgl)">
-
- <label constraints="labelPopulationZonesPresence" text="isisfish.populationZones.selectPopulationAreas"/>
- <scrollPane constraints="fieldPopulationZonesPresence">
- <list id="populationZonesPresence" origin="getPopulationZone($Population)"
- renderer="name">
- <ListModel origin="$FisheryRegion/zone"/>
- <ListSelectionEvents
- onValueChanged="Update($populationZonesPresence/selectedValues, $Population/populationZone, refreshViewPattern('fieldPopulationZones.*'))"/>
- </list>
- </scrollPane>
-
- <label constraints="labelPopulationZonesReproduction" text="isisfish.populationZones.selectSpawningAreas"/>
- <scrollPane constraints="fieldPopulationZonesReproduction">
- <list id="fieldPopulationZonesReproduction" origin="getReproductionZone($Population)"
- renderer="name">
- <ListModel origin="getPopulationZone($Population)"/>
- <ListSelectionEvents
- onValueChanged="Update($fieldPopulationZonesReproduction/selectedValues, $Population/reproductionZone, refreshView($fieldPopulationMappingZoneReproZoneRecru))"/>
- </list>
- </scrollPane>
-
- <label constraints="labelPopulationZonesRecruitment" text="isisfish.populationZones.selectRecruitmentAreas"/>
- <scrollPane constraints="fieldPopulationZonesRecruitment">
- <list id="fieldPopulationZonesRecruitment" origin="getRecruitmentZone($Population)"
- renderer="name">
- <ListModel origin="getPopulationZone($Population)"/>
- <ListSelectionEvents
- onValueChanged="Update($fieldPopulationZonesRecruitment/selectedValues, $Population/recruitmentZone, refreshView($fieldPopulationMappingZoneReproZoneRecru))"/>
- </list>
- </scrollPane>
-
- <label constraints="labelPopulationMappingZoneReproZoneRecru" text="isisfish.populationZones.betweenSpawningRecruitmentAreas"/>
- <MatrixPanel constraints="fieldPopulationMappingZoneReproZoneRecru"
- id="fieldPopulationMappingZoneReproZoneRecru"
- origin="copy($Population/mappingZoneReproZoneRecru)">
- <MatrixPanelEvents
- onMatrixChanged="Update(copy($fieldPopulationMappingZoneReproZoneRecru/matrix), $Population/mappingZoneReproZoneRecru)"/>
- </MatrixPanel>
-
-<!--
- <scrollPane constraints="fieldPopulationMappingZoneReproZoneRecru">
- <table id="populationMappingReproRecru">
- <ReproRecruTableModel origin="$Population/mappingZoneReproZoneRecru"
- list1="getReproductionZone($Population)"
- list2="getRecruitmentZone($Population)" />
- </table>
- </scrollPane>
--->
-
- <panel id="panelPopulationZoneButtonAction" constraints="panelPopulationZoneButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Population", $Population);refreshView($fieldPopulationMappingZoneReproZoneRecru);refreshView($inputPopulationZones)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Population", $Population);refreshView($inputPopulationZones)'/>
-
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Port.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Port.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Port.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,51 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center" colspan="2" width="100%"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="labelTitle">labelPortCreate</td>
- </tr>
- <tr>
- <td class="field">fieldPortCreate</td>
- <td fill="Both">buttonPortCreate</td>
- </tr>
- <tr>
- <td class="labelTitle">labelPortName</td>
- </tr>
- <tr>
- <td class="field" colspan="2">fieldPortName</td>
- </tr>
-
- <tr>
- <td class="labelTitle">labelPortCell1</td>
- </tr>
- <tr>
- <td class="labelTitle">labelPortCell2</td>
- </tr>
- <tr>
- <td class="field" height="80%" colspan="2" rowspan="3">fieldPortCell</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td class="labelTitle">labelPortComment</td>
- </tr>
- <tr>
- <td class="field" height="20%" colspan="2" rowspan="3">fieldPortComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td colspan="2" fill="Both" width="100%">panelPortButtonAction</td>
- </tr>
-
- </table>
-
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Port.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Port.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Port.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.port.title" constraints="inputPort"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Port.xgl)">
-
- <ContextDataSource id="Port" context="current" source="Port"/>
-
- <label constraints="labelPortName" text="isisfish.port.name"/>
- <textfield constraints="fieldPortName" id="fieldPortName" origin="$Port/name">
- <DocumentEvents onModified="Update($fieldPortName/text)"/>
- </textfield>
-
- <label constraints="labelPortCell1" text="isisfish.port.cell"/>
- <scrollPane constraints="fieldPortCell">
- <list id="portCell" origin="getCell($Port)" SelectionMode="0" renderer="name">
- <ListModel origin="$FisheryRegion/cell"/>
- <ListSelectionEvents onValueChanged="Update($portCell/selectedValue, $Port/cell, refreshView($portMap))"/>
- </list>
- </scrollPane>
-
- <label constraints="labelPortComment" text="isisfish.port.comments"/>
- <scrollPane constraints="fieldPortComment">
- <textarea id="fieldPortComment" origin="$Port/comment">
- <DocumentEvents onModified="Update($fieldPortComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelPortButtonAction" constraints="panelPortButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonCreate" text="isisfish.common.new" origin="$FisheryRegion"
- actionCommand='input.Input.create("Port")'/>
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Port", $Port);refreshView($inputPort)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Port", $Port);refreshView($inputPort)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$Port"
- actionCommand="input.Input.remove($Port)"/>
- </panel>
-
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Selectivity.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Selectivity.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Selectivity.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,47 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelSelectivityPopulation</td>
- <td class="field" colspan="2">fieldSelectivityPopulation</td>
- </tr>
- <tr>
- <td class="label">labelSelectivityEquation</td>
- <td class="field" colspan="2">fieldSelectivityEquation</td>
- </tr>
- <tr>
- <td class="label">buttonSelectivitySaveAsModel</td>
- <td class="field" height="40%" colspan="2" rowspan="2">fieldSelectivityScript</td>
- </tr>
- <tr><td class="label">buttonSelectivityEquationEditor</td></tr>
- <tr>
- <td fill="Both" colspan="3" width="100%">buttonAddSelectivity</td>
- </tr>
- <tr>
- <td fill="Both" colspan="3" height="60%" width="100%">selectivityTable</td>
- <td></td>
- </tr>
- <tr>
- <td fill="Both" colspan="3" width="100%">panelSelectivityRemoveButtonAction</td>
- </tr>
- <tr>
- <td fill="Both" colspan="3">panelSelectivityButtonAction</td>
- </tr>
- <tr>
- <td colspan="3">buttonMetier</td>
- </tr>
-
- </table>
-
- <table cellspacing="2">
- <tr>
- <td fill="Both" width="100%">buttonSelectivityRemove</td>
- </tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Selectivity.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Selectivity.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Selectivity.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel name="isisfish.selectivity.title" constraints="inputSelectivity"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Selectivity.xgl)">
-
- <label constraints="labelSelectivityPopulation" text="isisfish.selectivity.selectPopulation"/>
- <combobox constraints="fieldSelectivityPopulation" id="fieldSelectivityPopulation"
- renderer="name" firstNull="true">
- <ComboBoxModel origin="$FisheryRegion/species/population" iterate="true"/>
- </combobox>
-
- <!--
- | Equation de selectivité
- +-->
- <label constraints="labelSelectivityEquation" text="isisfish.selectivity.equation"/>
-
- <combobox constraints="fieldSelectivityEquation" id="fieldSelectivityEquation"
- renderer="name" firstNull="true"
- actionCommand="update($fieldSelectivityEquation/selectedItem/content, $fieldSelectivityScript/text)">
- <ComboBoxModel origin='fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext, "Selectivity")'/>
- </combobox>
-
- <!-- TODO change Java to $Langage/selectedItem when we can change language -->
- <button constraints="buttonSelectivitySaveAsModel" text="isisfish.common.saveModel"
- actionCommand='input.Input.saveAsModel("Selectivity", "Java", $fieldSelectivityScript/text);refreshView($fieldSelectivityEquation)'/>
-
- <button constraints="buttonSelectivityEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor("Selectivity","new","fr.ifremer.isisfish.equation.SelectivityEquation",$fieldSelectivityScript/text,$fieldSelectivityScript)'/>
-
- <scrollPane constraints="fieldSelectivityScript">
- <editor id="fieldSelectivityScript" askIfNotSaved="false" origin="org.codelutin.util.FileUtil.getTempFile('', '.java')">
- </editor>
- </scrollPane>
-
- <!--
- | Ajouter
- +-->
- <button constraints="buttonAddSelectivity" id="buttonAddSelectivity" text="isisfish.common.add"
- origin="$Gear"
- actionCommand="input.InputGear.addSelectivity($Gear, $fieldSelectivityPopulation/selectedItem, $fieldSelectivityScript/text)"/>
-
- <scrollPane constraints="selectivityTable">
- <table id="selectivityTable" renderer="name">
- <tableModel origin="$Gear/populationSelectivity">
- <column title="Population" property="population"/>
- <column title="Equation" property="equation" editable="true">
- <tableColumnEditor><EquationTableEditor/></tableColumnEditor>
- </column>
- </tableModel>
- </table>
- </scrollPane>
-
- <panel constraints="panelSelectivityRemoveButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Selectivity.xgl)">
- <button constraints="buttonSelectivityRemove" id="buttonSelectivityRemove" text="isisfish.common.remove"
- origin="$Gear/populationSelectivity"
- actionCommand="input.InputGear.removeSelectivity($Gear, getPopulationSelectivity($Gear)[$selectivityTable/selectedRow + 1])"/>
- </panel>
-
- <panel id="panelSelectivityButtonAction" constraints="panelSelectivityButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Gear", $Gear);refreshView($inputSelectivity)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Gear", $Gear);refreshView($inputSelectivity)'/>
-
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/SetOfVessels.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/SetOfVessels.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/SetOfVessels.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,59 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelSetOfVesselsName</td>
- <td class="field">fieldSetOfVesselsName</td>
- </tr>
- <tr>
- <td class="label">labelSetOfVesselsPort</td>
- <td class="field">fieldSetOfVesselsPort</td>
- </tr>
- <tr>
- <td class="label">labelSetOfVesselsVesselType</td>
- <td class="field">fieldSetOfVesselsVesselType</td>
- </tr>
- <tr>
- <td class="label">labelSetOfVesselsNumberOfVessels</td>
- <td class="field">fieldSetOfVesselsNumberOfVessels</td>
- </tr>
- <tr>
- <td class="label">labelSetOfVesselsFixedCosts</td>
- <td class="field">fieldSetOfVesselsFixedCosts</td>
- </tr>
-
- <tr>
- <td class="label">labelSetOfVesselsTechnicalEfficiency</td>
- <td class="field">fieldSetOfVesselsTechnicalEfficiency</td>
- </tr>
- <tr>
- <td class="label">buttonSetOfVesselsTechnicalEfficiencySaveAsModel</td>
- <td class="field" height="30%" rowspan="3">fieldScriptSetOfVesselsTechnicalEfficiency</td>
- </tr>
- <tr>
- <td class="label">buttonSetOfVesselsTechnicalEfficiencyEquationEditor</td>
- </tr>
- <tr></tr>
-
-
- <tr>
- <td class="label" rowspan="2">labelSetOfVesselsComment</td>
- <td class="field" height="20%" rowspan="2">fieldSetOfVesselsComment</td>
- </tr>
- <tr></tr>
-
- <tr>
- <td fill="Both" colspan="2" width="100%">panelSetOfVesselsButtonAction</td>
- </tr>
- <tr>
- <td colspan="2">buttonStrategy</td>
- </tr>
- </table>
-
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/SetOfVessels.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/SetOfVessels.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/SetOfVessels.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.setOfVessels.title" constraints="inputSetOfVesselsCaract"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/SetOfVessels.xgl)">
-
- <ContextDataSource id="SetOfVessels" context="current" source="SetOfVessels"/>
-
- <label constraints="labelSetOfVesselsName" text="isisfish.setOfVessels.name"/>
- <textfield constraints="fieldSetOfVesselsName" id="fieldSetOfVesselsName"
- origin="$SetOfVessels/name">
- <DocumentEvents onModified="Update($fieldSetOfVesselsName/text)"/>
- </textfield>
-
- <label constraints="labelSetOfVesselsPort" text="isisfish.common.port"/>
- <combobox constraints="fieldSetOfVesselsPort" id="fieldSetOfVesselsPort"
- origin="$SetOfVessels/port" renderer="name" firstNull="true"
- actionCommand="update($fieldSetOfVesselsPort/selectedItem, $SetOfVessels/port)">
- <ComboBoxModel origin="$FisheryRegion/port"/>
- </combobox>
-
- <label constraints="labelSetOfVesselsVesselType" text="isisfish.setOfVessels.vesselType"/>
- <combobox constraints="fieldSetOfVesselsVesselType" id="fieldSetOfVesselsVesselType"
- origin="$SetOfVessels/vesselType" renderer="name" firstNull="true"
- actionCommand="update($fieldSetOfVesselsVesselType/selectedItem, $SetOfVessels/vesselType)">
- <ComboBoxModel origin="$FisheryRegion/vesselType"/>
- </combobox>
-
- <label constraints="labelSetOfVesselsNumberOfVessels" text="isisfish.setOfVessels.numberOfVessels"/>
- <textfield constraints="fieldSetOfVesselsNumberOfVessels" id="fieldSetOfVesselsNumberOfVessels"
- origin="$SetOfVessels/numberOfVessels">
- <DocumentEvents onModified="Update($fieldSetOfVesselsNumberOfVessels/text)"/>
- </textfield>
-
- <label constraints="labelSetOfVesselsFixedCosts" text="isisfish.setOfVessels.fixedCosts"/>
- <textfield constraints="fieldSetOfVesselsFixedCosts" id="fieldSetOfVesselsFixedCosts"
- origin="$SetOfVessels/fixedCosts">
- <DocumentEvents onModified="Update($fieldSetOfVesselsFixedCosts/text)"/>
- </textfield>
-
-
- <label constraints="labelSetOfVesselsTechnicalEfficiency" text="isisfish.setOfVessels.technicalEfficiency"/>
- <combobox constraints="fieldSetOfVesselsTechnicalEfficiency" id="fieldSetOfVesselsTechnicalEfficiency"
- origin="$SetOfVessels/technicalEfficiencyEquation" renderer="name" firstNull="true"
- actionCommand="Update($fieldSetOfVesselsTechnicalEfficiency/selectedItem/content, $fieldScriptSetOfVesselsTechnicalEfficiency/text)">
- <ComboBoxModel origin='fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext, "TechnicalEfficiency")'/>
- </combobox>
-
- <button constraints="buttonSetOfVesselsTechnicalEfficiencySaveAsModel" text="isisfish.common.saveModel"
- actionCommand='input.Input.saveEquationAsModel($SetOfVessels/technicalEfficiencyEquation);refreshView($fieldSetOfVesselsTechnicalEfficiency)'/>
-
- <button constraints="buttonSetOfVesselsTechnicalEfficiencyEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor($SetOfVessels/technicalEfficiencyEquation/category,$SetOfVessels/technicalEfficiencyEquation/name,$SetOfVessels/technicalEfficiencyEquation/javaInterface,$SetOfVessels/technicalEfficiencyEquation/content,$fieldScriptSetOfVesselsTechnicalEfficiency)'/>
-
- <editor constraints="fieldScriptSetOfVesselsTechnicalEfficiency" askIfNotSaved="false"
- id="fieldScriptSetOfVesselsTechnicalEfficiency"
- origin="org.codelutin.util.FileUtil.getTempFile($SetOfVessels/technicalEfficiencyEquation/content, '.java')">
- <DocumentEvents onModified="Update">
- <UpdateOrigin
- target="setEquationTechnicalEfficiency($SetOfVessels, $fieldScriptSetOfVesselsTechnicalEfficiency/text)"/>
- </DocumentEvents>
- </editor>
-
-
-
- <label constraints="labelSetOfVesselsComment" text="isisfish.setOfVessels.comments"/>
- <scrollPane constraints="fieldSetOfVesselsComment">
- <textarea id="fieldSetOfVesselsComment" origin="$SetOfVessels/comment">
- <DocumentEvents onModified="Update($fieldSetOfVesselsComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelSetOfVesselsButtonAction" constraints="panelSetOfVesselsButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonCreate" text="isisfish.common.new" origin="$FisheryRegion"
- actionCommand='input.Input.create("SetOfVessels")'/>
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("SetOfVessels", $SetOfVessels);refreshView($inputSetOfVessels)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("SetOfVessels", $SetOfVessels);refreshView($inputSetOfVessels)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$SetOfVessels"
- actionCommand="input.Input.remove($SetOfVessels)"/>
- </panel>
-
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Species.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Species.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Species.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,54 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelSpeciesName</td>
- <td class="field">fieldSpeciesName</td>
- </tr>
- <tr>
- <td class="label">labelSpeciesScientificName</td>
- <td class="field">fieldSpeciesScientificName</td>
- </tr>
- <tr>
- <td class="label">labelSpeciesCodeRubbin</td>
- <td class="field">fieldSpeciesCodeRubbin</td>
- </tr>
- <tr>
- <td class="label">labelSpeciesCEE</td>
- <td class="field">fieldSpeciesCEE</td>
- </tr>
- <tr>
- <td class="label">labelSpeciesDynamic</td>
- <td class="field" rowspan="2">panelFieldSpeciesDynamic</td>
- </tr>
- <tr>
- </tr>
- <tr>
- <td class="label" rowspan="3">labelSpeciesComment</td>
- <td class="field" height="20%" rowspan="3">fieldSpeciesComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td colspan="2" fill="Both" width="100%">panelSpeciesButtonAction</td>
- </tr>
- <tr>
- <td colspan="2">buttonPopulation</td>
- </tr>
- </table>
-
- <table cellspacing="2">
- <tr>
- <td class="field">fieldSpeciesDynamicAge</td>
- <td class="field">fieldSpeciesDynamicLength</td>
- </tr>
- </table>
-
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Species.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Species.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Species.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.species.title" constraints="inputSpecies"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Species.xgl)">
-
- <ContextDataSource id="Species" context="current" source="Species"/>
-
- <label constraints="labelSpeciesName" text="isisfish.species.name"/>
- <textfield constraints="fieldSpeciesName" id="fieldSpeciesName" origin="$Species/name">
- <DocumentEvents onModified="Update($fieldSpeciesName/text)"/>
- </textfield>
-
- <label constraints="labelSpeciesScientificName" text="isisfish.species.scientificName"/>
- <textfield constraints="fieldSpeciesScientificName" id="fieldSpeciesScientificName" origin="$Species/scientificName">
- <DocumentEvents onModified="Update($fieldSpeciesScientificName/text)"/>
- </textfield>
-
- <label constraints="labelSpeciesCodeRubbin" text="isisfish.species.rubbinCode"/>
- <textfield constraints="fieldSpeciesCodeRubbin" id="fieldSpeciesCodeRubbin" origin="$Species/codeRubbin">
- <DocumentEvents onModified="Update($fieldSpeciesCodeRubbin/text)"/>
- </textfield>
-
- <label constraints="labelSpeciesCEE" text="isisfish.species.cee"/>
- <textfield constraints="fieldSpeciesCEE" id="fieldSpeciesCEE" origin="$Species/codeCEE">
- <DocumentEvents onModified="Update($fieldSpeciesCEE/text)"/>
- </textfield>
-
- <label constraints="labelSpeciesDynamic" text="isisfish.species.structured"/>
-
- <panel constraints="panelFieldSpeciesDynamic" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Species.xgl)">
- <radioButton constraints="fieldSpeciesDynamicAge" id="fieldSpeciesDynamicAge"
- text="isisfish.species.age" buttonGroup="structuredGroup"
- origin="$Species/ageGroupType"
- actionCommand="Update($fieldSpeciesDynamicAge/selected)"/>
- <!--
- <ItemEvents onStateChanged="Update($fieldSpeciesDynamicAge/selected)"/>
- </radioButton>
- -->
- <radioButton constraints="fieldSpeciesDynamicLength" id="fieldSpeciesDynamicLength"
- text="isisfish.species.length" buttonGroup="structuredGroup"
- origin="not(getAgeGroupType($Species))"
- actionCommand="Update($fieldSpeciesDynamicAge/selected, $Species/ageGroupType)"/>
- <!--
- <ItemEvents onStateChanged="Update($fieldSpeciesDynamicAge/selected, $Species/ageGroupType)"/>
- </radioButton>
- -->
- </panel>
-
- <label constraints="labelSpeciesComment" text="isisfish.species.comments"/>
- <scrollPane constraints="fieldSpeciesComment">
- <textarea id="fieldSpeciesComment" origin="$Species/comment">
- <DocumentEvents onModified="Update($fieldSpeciesComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelSpeciesButtonAction" constraints="panelSpeciesButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonCreate" text="isisfish.common.new" origin="$FisheryRegion"
- actionCommand='input.Input.create("Species")'/>
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Species", $Species);refreshView($inputSpecies)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Species", $Species);refreshView($inputSpecies)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$Species"
- actionCommand="input.Input.remove($Species)"/>
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Strategy.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Strategy.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Strategy.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,64 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelStrategyName</td>
- <td class="field">fieldStrategyName</td>
- </tr>
- <tr>
- <td class="label">labelStrategySetOfVessels</td>
- <td class="field">fieldStrategySetOfVessels</td>
- </tr>
- <tr>
- <td class="label">labelStrategyProportionSetOfVessels</td>
- <td class="field">fieldStrategyProportionSetOfVessels</td>
- </tr>
-
- <tr>
- <td></td>
- <td class="field">fieldUseEquationInactivity</td>
- </tr>
- <tr>
- <td class="labelTitle" fill="Both" height="100%" width="100%" colspan="2">hideablePanelInactivityEquation</td>
- </tr>
-
- <tr>
- <td class="label" rowspan="2">labelStrategyComment</td>
- <td class="field" height="20%" rowspan="2">fieldStrategyComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td fill="Both" colspan="2" width="100%">panelStrategyButtonAction</td>
- </tr>
- </table>
-
- <table>
- <tr>
- <td fill="Both" height="100%" width="100%">fieldUseEquation</td>
- </tr>
- </table>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelStrategyInactivity</td>
- <td class="field">fieldStrategyInactivity</td>
- </tr>
- <tr>
- <td class="label">buttonStrategyInactivitySaveAsModel</td>
- <td class="field" height="30%" rowspan="3">fieldScriptStrategyInactivity</td>
- </tr>
- <tr>
- <td class="label">buttonStrategyInactivityEquationEditor</td>
- </tr>
- <tr></tr>
- </table>
-
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Strategy.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Strategy.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Strategy.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.strategy.title" constraints="inputStrategyCaract"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Strategy.xgl)">
-
- <ContextDataSource id="Strategy" context="current" source="Strategy"/>
-
- <label constraints="labelStrategyName" text="isisfish.strategy.name"/>
- <textfield constraints="fieldStrategyName" id="fieldStrategyName" origin="$Strategy/name">
- <DocumentEvents onModified="Update($fieldStrategyName/text)"/>
- </textfield>
-
- <label constraints="labelStrategySetOfVessels" text="isisfish.common.setOfVessels"/>
- <combobox constraints="fieldStrategySetOfVessels" id="fieldStrategySetOfVessels"
- origin="$Strategy/setOfVessels" renderer="name" firstNull="true"
- actionCommand="update($fieldStrategySetOfVessels/selectedItem, $Strategy/setOfVessels)">
- <ComboBoxModel origin="$FisheryRegion/setOfVessels"/>
- </combobox>
-
- <label constraints="labelStrategyProportionSetOfVessels" text="isisfish.strategy.proportionSetOfVessels"/>
- <textfield constraints="fieldStrategyProportionSetOfVessels" id="fieldStrategyProportionSetOfVessels"
- origin="$Strategy/proportionSetOfVessels">
- <DocumentEvents onModified="Update($fieldStrategyProportionSetOfVessels/text)"/>
- </textfield>
-
- <checkbox constraints="fieldUseEquationInactivity" id="fieldUseEquationInactivity"
- origin="$Strategy/inactivityEquationUsed" text="isisfish.strategy.inactivityEquationUsed">
- <ItemEvents onStateChanged="Update($fieldUseEquationInactivity/selected, $Strategy/inactivityEquationUsed, refreshView($hideablePanelInactivityEquation))"/>
- </checkbox>
-
-
- <panel id="hideablePanelInactivityEquation" constraints="hideablePanelInactivityEquation" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Strategy.xgl)">
-
- <hidablePanel constraints="fieldUseEquation"
- origin="getInactivityEquationUsed($Strategy)"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Strategy.xgl)">
- <label constraints="labelStrategyInactivity" text="isisfish.strategy.inactivity"/>
- <combobox constraints="fieldStrategyInactivity" id="fieldStrategyInactivity"
- origin="$Strategy/inactivityEquation" renderer="name" firstNull="true"
- actionCommand="Update($fieldStrategyInactivity/selectedItem/content, $fieldScriptStrategyInactivity/text)">
- <ComboBoxModel origin='fr.ifremer.isisfish.datastore.FormuleStorage.getFormules($TopiaContext, "Inactivity")'/>
- </combobox>
-
- <button constraints="buttonStrategyInactivitySaveAsModel" text="isisfish.common.saveModel"
- actionCommand='input.Input.saveEquationAsModel($Strategy/inactivityEquation);refreshView($fieldStrategyInactivity)'/>
-
- <button constraints="buttonStrategyInactivityEquationEditor" text="isisfish.common.openEditor"
- actionCommand='input.Input.openEditor($Strategy/inactivityEquation/category,$Strategy/inactivityEquation/name,$Strategy/inactivityEquation/javaInterface,$Strategy/inactivityEquation/content,$fieldScriptStrategyInactivity)'/>
-
- <editor constraints="fieldScriptStrategyInactivity" askIfNotSaved="false"
- id="fieldScriptStrategyInactivity"
- origin="org.codelutin.util.FileUtil.getTempFile($Strategy/inactivityEquation/content, '.java')">
- <DocumentEvents onModified="Update">
- <UpdateOrigin
- target="setEquationInactivity($Strategy, $fieldScriptStrategyInactivity/text)"/>
- </DocumentEvents>
- </editor>
-
- </hidablePanel>
- </panel>
-
- <label constraints="labelStrategyComment" text="isisfish.strategy.comments"/>
- <scrollPane constraints="fieldStrategyComment">
- <textarea id="fieldStrategyComment" origin="$Strategy/comment">
- <DocumentEvents onModified="Update($fieldStrategyComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelStrategyButtonAction" constraints="panelStrategyButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonCreate" text="isisfish.common.new" origin="$FisheryRegion"
- actionCommand='input.Input.create("Strategy")'/>
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Strategy", $Strategy);refreshView($inputStrategy)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Strategy", $Strategy);refreshView($inputStrategy)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$Strategy"
- actionCommand="input.Input.remove($Strategy)"/>
- </panel>
-
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,53 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>o
-
- <table cellspacing="2">
- <tr>
- <td class="field" height="33%">StrategyMonthInfo1</td>
- <td class="field" height="33%">StrategyMonthInfo2</td>
- <td class="field" height="33%">StrategyMonthInfo3</td>
- <td class="field" height="33%">StrategyMonthInfo4</td>
- </tr>
- <tr>
- <td class="field" height="33%">StrategyMonthInfo5</td>
- <td class="field" height="33%">StrategyMonthInfo6</td>
- <td class="field" height="33%">StrategyMonthInfo7</td>
- <td class="field" height="33%">StrategyMonthInfo8</td>
- </tr>
- <tr>
- <td class="field" height="33%">StrategyMonthInfo9</td>
- <td class="field" height="33%">StrategyMonthInfo10</td>
- <td class="field" height="33%">StrategyMonthInfo11</td>
- <td class="field" height="33%">StrategyMonthInfo12</td>
- </tr>
- <tr>
- <td fill="Both" colspan="4" width="100%">panelStrategyMonthInfoButtonAction</td>
- </tr>
- </table>
-
-
- <table cellspacing="2">
- <tr>
- <td fill="Both" colspan="2" class="labelTitle">labelStrategyMonthInfo</td>
- </tr>
- <tr>
- <td fill="Both" colspan="2" class="field">fieldStrategyMonthInfoTripType</td>
- </tr>
- <tr>
- <td fill="Both" class="label">labelStrategyMonthInfoNumberOfTrips</td>
- <td fill="Both" class="field">fieldStrategyMonthInfoNumberOfTrips</td>
- </tr>
- <tr>
- <td fill="Both" class="label">labelStrategyMonthInfoMinInactivityDays</td>
- <td fill="Both" class="field">fieldStrategyMonthInfoMinInactivityDays</td>
- </tr>
- <tr>
- <td fill="Both" class="field" colspan="2" height="100%">fieldStrategyMonthInfoProportion</td>
- </tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,504 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel name="isisfish.strategyMonthInfo.title"
- constraints="inputStrategyMonthInfo"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
-
- <!--
- |
- | StrategyMonthInfo January
- |
- +-->
-
- <panel constraints="StrategyMonthInfo1"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
- <ContextDataSource id="StrategyMonthInfo1" context="current"
- source="Strategy" path="strategyMonthInfo[1]"/>
-
- <label constraints="labelStrategyMonthInfo" origin="$StrategyMonthInfo1/month"/>
- <combobox constraints="fieldStrategyMonthInfoTripType"
- id="fieldStrategyMonthInfoTripType1"
- origin="$StrategyMonthInfo1/tripType" firstNull="true"
- actionCommand="update($fieldStrategyMonthInfoTripType1/selectedItem, $StrategyMonthInfo1/tripType)">
- <ComboBoxModel origin="$Strategy/setOfVessels/vesselType/tripType"/>
- </combobox>
-
- <label constraints="labelStrategyMonthInfoNumberOfTrips"
- text="isisfish.strategyMonthInfo.numberOfTrips"/>
- <label constraints="fieldStrategyMonthInfoNumberOfTrips"
- origin="$StrategyMonthInfo1/numberOfTrips"/>
-
- <label constraints="labelStrategyMonthInfoMinInactivityDays"
- text="isisfish.strategyMonthInfo.minInactivityDays"/>
- <textfield constraints="fieldStrategyMonthInfoMinInactivityDays"
- id="fieldStrategyMonthInfoMinInactivityDays1"
- origin="$StrategyMonthInfo1/minInactivityDays">
- <DocumentEvents onModified="Update($fieldStrategyMonthInfoMinInactivityDays1/text)"/>
- </textfield>
-
- <MatrixPanel constraints="fieldStrategyMonthInfoProportion"
- id="fieldStrategyMonthInfoProportion1"
- linearModel="true" linearModelShowDefault="true"
- origin="copy($StrategyMonthInfo1/proportionMetier)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldStrategyMonthInfoProportion1/matrix), $StrategyMonthInfo1/proportionMetier)"/>
- </MatrixPanel>
- </panel>
-
- <!--
- |
- | StrategyMonthInfo Febuary
- |
- +-->
-
- <panel constraints="StrategyMonthInfo2"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
- <ContextDataSource id="StrategyMonthInfo2" context="current"
- source="Strategy" path="strategyMonthInfo[2]"/>
-
- <label constraints="labelStrategyMonthInfo" origin="$StrategyMonthInfo2/month"/>
- <combobox constraints="fieldStrategyMonthInfoTripType"
- id="fieldStrategyMonthInfoTripType2"
- origin="$StrategyMonthInfo2/tripType" firstNull="true"
- actionCommand="update($fieldStrategyMonthInfoTripType2/selectedItem, $StrategyMonthInfo2/tripType)">
- <ComboBoxModel origin="$Strategy/setOfVessels/vesselType/tripType"/>
- </combobox>
-
- <label constraints="labelStrategyMonthInfoNumberOfTrips"
- text="isisfish.strategyMonthInfo.numberOfTrips"/>
- <label constraints="fieldStrategyMonthInfoNumberOfTrips"
- origin="$StrategyMonthInfo2/numberOfTrips"/>
-
- <label constraints="labelStrategyMonthInfoMinInactivityDays"
- text="isisfish.strategyMonthInfo.minInactivityDays"/>
- <textfield constraints="fieldStrategyMonthInfoMinInactivityDays"
- id="fieldStrategyMonthInfoMinInactivityDays2"
- origin="$StrategyMonthInfo2/minInactivityDays">
- <DocumentEvents onModified="Update($fieldStrategyMonthInfoMinInactivityDays2/text)"/>
- </textfield>
-
- <MatrixPanel constraints="fieldStrategyMonthInfoProportion"
- id="fieldStrategyMonthInfoProportion2"
- linearModel="true" linearModelShowDefault="true"
- origin="copy($StrategyMonthInfo2/proportionMetier)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldStrategyMonthInfoProportion2/matrix), $StrategyMonthInfo2/proportionMetier)"/>
- </MatrixPanel>
- </panel>
-
- <!--
- |
- | StrategyMonthInfo March
- |
- +-->
-
- <panel constraints="StrategyMonthInfo3"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
- <ContextDataSource id="StrategyMonthInfo3" context="current"
- source="Strategy" path="strategyMonthInfo[3]"/>
-
- <label constraints="labelStrategyMonthInfo" origin="$StrategyMonthInfo3/month"/>
- <combobox constraints="fieldStrategyMonthInfoTripType"
- id="fieldStrategyMonthInfoTripType3"
- origin="$StrategyMonthInfo3/tripType" firstNull="true"
- actionCommand="update($fieldStrategyMonthInfoTripType3/selectedItem, $StrategyMonthInfo3/tripType)">
- <ComboBoxModel origin="$Strategy/setOfVessels/vesselType/tripType"/>
- </combobox>
-
- <label constraints="labelStrategyMonthInfoNumberOfTrips"
- text="isisfish.strategyMonthInfo.numberOfTrips"/>
- <label constraints="fieldStrategyMonthInfoNumberOfTrips"
- origin="$StrategyMonthInfo3/numberOfTrips"/>
-
- <label constraints="labelStrategyMonthInfoMinInactivityDays"
- text="isisfish.strategyMonthInfo.minInactivityDays"/>
- <textfield constraints="fieldStrategyMonthInfoMinInactivityDays"
- id="fieldStrategyMonthInfoMinInactivityDays3"
- origin="$StrategyMonthInfo3/minInactivityDays">
- <DocumentEvents onModified="Update($fieldStrategyMonthInfoMinInactivityDays3/text)"/>
- </textfield>
-
- <MatrixPanel constraints="fieldStrategyMonthInfoProportion"
- id="fieldStrategyMonthInfoProportion3"
- linearModel="true" linearModelShowDefault="true"
- origin="copy($StrategyMonthInfo3/proportionMetier)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldStrategyMonthInfoProportion3/matrix), $StrategyMonthInfo3/proportionMetier)"/>
- </MatrixPanel>
- </panel>
-
- <!--
- |
- | StrategyMonthInfo April
- |
- +-->
-
- <panel constraints="StrategyMonthInfo4"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
- <ContextDataSource id="StrategyMonthInfo4" context="current"
- source="Strategy" path="strategyMonthInfo[4]"/>
-
- <label constraints="labelStrategyMonthInfo" origin="$StrategyMonthInfo4/month"/>
- <combobox constraints="fieldStrategyMonthInfoTripType"
- id="fieldStrategyMonthInfoTripType4"
- origin="$StrategyMonthInfo4/tripType" firstNull="true"
- actionCommand="update($fieldStrategyMonthInfoTripType4/selectedItem, $StrategyMonthInfo4/tripType)">
- <ComboBoxModel origin="$Strategy/setOfVessels/vesselType/tripType"/>
- </combobox>
-
- <label constraints="labelStrategyMonthInfoNumberOfTrips"
- text="isisfish.strategyMonthInfo.numberOfTrips"/>
- <label constraints="fieldStrategyMonthInfoNumberOfTrips"
- origin="$StrategyMonthInfo4/numberOfTrips"/>
-
- <label constraints="labelStrategyMonthInfoMinInactivityDays"
- text="isisfish.strategyMonthInfo.minInactivityDays"/>
- <textfield constraints="fieldStrategyMonthInfoMinInactivityDays"
- id="fieldStrategyMonthInfoMinInactivityDays4"
- origin="$StrategyMonthInfo4/minInactivityDays">
- <DocumentEvents onModified="Update($fieldStrategyMonthInfoMinInactivityDays4/text)"/>
- </textfield>
-
- <MatrixPanel constraints="fieldStrategyMonthInfoProportion"
- id="fieldStrategyMonthInfoProportion4"
- linearModel="true" linearModelShowDefault="true"
- origin="copy($StrategyMonthInfo4/proportionMetier)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldStrategyMonthInfoProportion4/matrix), $StrategyMonthInfo4/proportionMetier)"/>
- </MatrixPanel>
- </panel>
-
- <!--
- |
- | StrategyMonthInfo May
- |
- +-->
-
- <panel constraints="StrategyMonthInfo5"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
- <ContextDataSource id="StrategyMonthInfo5" context="current"
- source="Strategy" path="strategyMonthInfo[5]"/>
-
- <label constraints="labelStrategyMonthInfo" origin="$StrategyMonthInfo5/month"/>
- <combobox constraints="fieldStrategyMonthInfoTripType"
- id="fieldStrategyMonthInfoTripType5"
- origin="$StrategyMonthInfo5/tripType" firstNull="true"
- actionCommand="update($fieldStrategyMonthInfoTripType5/selectedItem, $StrategyMonthInfo5/tripType)">
- <ComboBoxModel origin="$Strategy/setOfVessels/vesselType/tripType"/>
- </combobox>
-
- <label constraints="labelStrategyMonthInfoNumberOfTrips"
- text="isisfish.strategyMonthInfo.numberOfTrips"/>
- <label constraints="fieldStrategyMonthInfoNumberOfTrips"
- origin="$StrategyMonthInfo5/numberOfTrips"/>
-
- <label constraints="labelStrategyMonthInfoMinInactivityDays"
- text="isisfish.strategyMonthInfo.minInactivityDays"/>
- <textfield constraints="fieldStrategyMonthInfoMinInactivityDays"
- id="fieldStrategyMonthInfoMinInactivityDays5"
- origin="$StrategyMonthInfo5/minInactivityDays">
- <DocumentEvents onModified="Update($fieldStrategyMonthInfoMinInactivityDays5/text)"/>
- </textfield>
-
- <MatrixPanel constraints="fieldStrategyMonthInfoProportion"
- id="fieldStrategyMonthInfoProportion5"
- linearModel="true" linearModelShowDefault="true"
- origin="copy($StrategyMonthInfo5/proportionMetier)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldStrategyMonthInfoProportion5/matrix), $StrategyMonthInfo5/proportionMetier)"/>
- </MatrixPanel>
- </panel>
-
- <!--
- |
- | StrategyMonthInfo June
- |
- +-->
-
- <panel constraints="StrategyMonthInfo6"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
- <ContextDataSource id="StrategyMonthInfo6" context="current"
- source="Strategy" path="strategyMonthInfo[6]"/>
-
- <label constraints="labelStrategyMonthInfo" origin="$StrategyMonthInfo6/month"/>
- <combobox constraints="fieldStrategyMonthInfoTripType"
- id="fieldStrategyMonthInfoTripType6"
- origin="$StrategyMonthInfo6/tripType" firstNull="true"
- actionCommand="update($fieldStrategyMonthInfoTripType6/selectedItem, $StrategyMonthInfo6/tripType)">
- <ComboBoxModel origin="$Strategy/setOfVessels/vesselType/tripType"/>
- </combobox>
-
- <label constraints="labelStrategyMonthInfoNumberOfTrips"
- text="isisfish.strategyMonthInfo.numberOfTrips"/>
- <label constraints="fieldStrategyMonthInfoNumberOfTrips"
- origin="$StrategyMonthInfo6/numberOfTrips"/>
-
- <label constraints="labelStrategyMonthInfoMinInactivityDays"
- text="isisfish.strategyMonthInfo.minInactivityDays"/>
- <textfield constraints="fieldStrategyMonthInfoMinInactivityDays"
- id="fieldStrategyMonthInfoMinInactivityDays6"
- origin="$StrategyMonthInfo6/minInactivityDays">
- <DocumentEvents onModified="Update($fieldStrategyMonthInfoMinInactivityDays6/text)"/>
- </textfield>
-
- <MatrixPanel constraints="fieldStrategyMonthInfoProportion"
- id="fieldStrategyMonthInfoProportion6"
- linearModel="true" linearModelShowDefault="true"
- origin="copy($StrategyMonthInfo6/proportionMetier)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldStrategyMonthInfoProportion6/matrix), $StrategyMonthInfo6/proportionMetier)"/>
- </MatrixPanel>
- </panel>
-
- <!--
- |
- | StrategyMonthInfo July
- |
- +-->
-
- <panel constraints="StrategyMonthInfo7"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
- <ContextDataSource id="StrategyMonthInfo7" context="current"
- source="Strategy" path="strategyMonthInfo[7]"/>
-
- <label constraints="labelStrategyMonthInfo" origin="$StrategyMonthInfo7/month"/>
- <combobox constraints="fieldStrategyMonthInfoTripType"
- id="fieldStrategyMonthInfoTripType7"
- origin="$StrategyMonthInfo7/tripType" firstNull="true"
- actionCommand="update($fieldStrategyMonthInfoTripType7/selectedItem, $StrategyMonthInfo7/tripType)">
- <ComboBoxModel origin="$Strategy/setOfVessels/vesselType/tripType"/>
- </combobox>
-
- <label constraints="labelStrategyMonthInfoNumberOfTrips"
- text="isisfish.strategyMonthInfo.numberOfTrips"/>
- <label constraints="fieldStrategyMonthInfoNumberOfTrips"
- origin="$StrategyMonthInfo7/numberOfTrips"/>
-
- <label constraints="labelStrategyMonthInfoMinInactivityDays"
- text="isisfish.strategyMonthInfo.minInactivityDays"/>
- <textfield constraints="fieldStrategyMonthInfoMinInactivityDays"
- id="fieldStrategyMonthInfoMinInactivityDays7"
- origin="$StrategyMonthInfo7/minInactivityDays">
- <DocumentEvents onModified="Update($fieldStrategyMonthInfoMinInactivityDays7/text)"/>
- </textfield>
-
- <MatrixPanel constraints="fieldStrategyMonthInfoProportion"
- id="fieldStrategyMonthInfoProportion7"
- linearModel="true" linearModelShowDefault="true"
- origin="copy($StrategyMonthInfo7/proportionMetier)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldStrategyMonthInfoProportion7/matrix), $StrategyMonthInfo7/proportionMetier)"/>
- </MatrixPanel>
- </panel>
-
- <!--
- |
- | StrategyMonthInfo August
- |
- +-->
-
- <panel constraints="StrategyMonthInfo8"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
- <ContextDataSource id="StrategyMonthInfo8" context="current"
- source="Strategy" path="strategyMonthInfo[8]"/>
-
- <label constraints="labelStrategyMonthInfo" origin="$StrategyMonthInfo8/month"/>
- <combobox constraints="fieldStrategyMonthInfoTripType"
- id="fieldStrategyMonthInfoTripType8"
- origin="$StrategyMonthInfo8/tripType" firstNull="true"
- actionCommand="update($fieldStrategyMonthInfoTripType8/selectedItem, $StrategyMonthInfo8/tripType)">
- <ComboBoxModel origin="$Strategy/setOfVessels/vesselType/tripType"/>
- </combobox>
-
- <label constraints="labelStrategyMonthInfoNumberOfTrips"
- text="isisfish.strategyMonthInfo.numberOfTrips"/>
- <label constraints="fieldStrategyMonthInfoNumberOfTrips"
- origin="$StrategyMonthInfo8/numberOfTrips"/>
-
- <label constraints="labelStrategyMonthInfoMinInactivityDays"
- text="isisfish.strategyMonthInfo.minInactivityDays"/>
- <textfield constraints="fieldStrategyMonthInfoMinInactivityDays"
- id="fieldStrategyMonthInfoMinInactivityDays8"
- origin="$StrategyMonthInfo8/minInactivityDays">
- <DocumentEvents onModified="Update($fieldStrategyMonthInfoMinInactivityDays8/text)"/>
- </textfield>
-
- <MatrixPanel constraints="fieldStrategyMonthInfoProportion"
- id="fieldStrategyMonthInfoProportion8"
- linearModel="true" linearModelShowDefault="true"
- origin="copy($StrategyMonthInfo8/proportionMetier)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldStrategyMonthInfoProportion8/matrix), $StrategyMonthInfo8/proportionMetier)"/>
- </MatrixPanel>
- </panel>
-
- <!--
- |
- | StrategyMonthInfo September
- |
- +-->
-
- <panel constraints="StrategyMonthInfo9"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
- <ContextDataSource id="StrategyMonthInfo9" context="current"
- source="Strategy" path="strategyMonthInfo[9]"/>
-
- <label constraints="labelStrategyMonthInfo" origin="$StrategyMonthInfo9/month"/>
- <combobox constraints="fieldStrategyMonthInfoTripType"
- id="fieldStrategyMonthInfoTripType9"
- origin="$StrategyMonthInfo9/tripType" firstNull="true"
- actionCommand="update($fieldStrategyMonthInfoTripType9/selectedItem, $StrategyMonthInfo9/tripType)">
- <ComboBoxModel origin="$Strategy/setOfVessels/vesselType/tripType"/>
- </combobox>
-
- <label constraints="labelStrategyMonthInfoNumberOfTrips"
- text="isisfish.strategyMonthInfo.numberOfTrips"/>
- <label constraints="fieldStrategyMonthInfoNumberOfTrips"
- origin="$StrategyMonthInfo9/numberOfTrips"/>
-
- <label constraints="labelStrategyMonthInfoMinInactivityDays"
- text="isisfish.strategyMonthInfo.minInactivityDays"/>
- <textfield constraints="fieldStrategyMonthInfoMinInactivityDays"
- id="fieldStrategyMonthInfoMinInactivityDays9"
- origin="$StrategyMonthInfo9/minInactivityDays">
- <DocumentEvents onModified="Update($fieldStrategyMonthInfoMinInactivityDays9/text)"/>
- </textfield>
-
- <MatrixPanel constraints="fieldStrategyMonthInfoProportion"
- id="fieldStrategyMonthInfoProportion9"
- linearModel="true" linearModelShowDefault="true"
- origin="copy($StrategyMonthInfo9/proportionMetier)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldStrategyMonthInfoProportion9/matrix), $StrategyMonthInfo9/proportionMetier)"/>
- </MatrixPanel>
- </panel>
-
- <!--
- |
- | StrategyMonthInfo October
- |
- +-->
-
- <panel constraints="StrategyMonthInfo10"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
- <ContextDataSource id="StrategyMonthInfo10" context="current"
- source="Strategy" path="strategyMonthInfo[10]"/>
-
- <label constraints="labelStrategyMonthInfo" origin="$StrategyMonthInfo10/month"/>
- <combobox constraints="fieldStrategyMonthInfoTripType"
- id="fieldStrategyMonthInfoTripType10"
- origin="$StrategyMonthInfo10/tripType" firstNull="true"
- actionCommand="update($fieldStrategyMonthInfoTripType10/selectedItem, $StrategyMonthInfo10/tripType)">
- <ComboBoxModel origin="$Strategy/setOfVessels/vesselType/tripType"/>
- </combobox>
-
- <label constraints="labelStrategyMonthInfoNumberOfTrips"
- text="isisfish.strategyMonthInfo.numberOfTrips"/>
- <label constraints="fieldStrategyMonthInfoNumberOfTrips"
- origin="$StrategyMonthInfo10/numberOfTrips"/>
-
- <label constraints="labelStrategyMonthInfoMinInactivityDays"
- text="isisfish.strategyMonthInfo.minInactivityDays"/>
- <textfield constraints="fieldStrategyMonthInfoMinInactivityDays"
- id="fieldStrategyMonthInfoMinInactivityDays10"
- origin="$StrategyMonthInfo10/minInactivityDays">
- <DocumentEvents onModified="Update($fieldStrategyMonthInfoMinInactivityDays10/text)"/>
- </textfield>
-
- <MatrixPanel constraints="fieldStrategyMonthInfoProportion"
- id="fieldStrategyMonthInfoProportion10"
- linearModel="true" linearModelShowDefault="true"
- origin="copy($StrategyMonthInfo10/proportionMetier)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldStrategyMonthInfoProportion10/matrix), $StrategyMonthInfo10/proportionMetier)"/>
- </MatrixPanel>
- </panel>
-
- <!--
- |
- | StrategyMonthInfo November
- |
- +-->
-
- <panel constraints="StrategyMonthInfo11"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
- <ContextDataSource id="StrategyMonthInfo11" context="current"
- source="Strategy" path="strategyMonthInfo[11]"/>
-
- <label constraints="labelStrategyMonthInfo" origin="$StrategyMonthInfo11/month"/>
- <combobox constraints="fieldStrategyMonthInfoTripType"
- id="fieldStrategyMonthInfoTripType11"
- origin="$StrategyMonthInfo11/tripType" firstNull="true"
- actionCommand="update($fieldStrategyMonthInfoTripType11/selectedItem, $StrategyMonthInfo11/tripType)">
- <ComboBoxModel origin="$Strategy/setOfVessels/vesselType/tripType"/>
- </combobox>
-
- <label constraints="labelStrategyMonthInfoNumberOfTrips"
- text="isisfish.strategyMonthInfo.numberOfTrips"/>
- <label constraints="fieldStrategyMonthInfoNumberOfTrips"
- origin="$StrategyMonthInfo11/numberOfTrips"/>
-
- <label constraints="labelStrategyMonthInfoMinInactivityDays"
- text="isisfish.strategyMonthInfo.minInactivityDays"/>
- <textfield constraints="fieldStrategyMonthInfoMinInactivityDays"
- id="fieldStrategyMonthInfoMinInactivityDays11"
- origin="$StrategyMonthInfo11/minInactivityDays">
- <DocumentEvents onModified="Update($fieldStrategyMonthInfoMinInactivityDays11/text)"/>
- </textfield>
-
- <MatrixPanel constraints="fieldStrategyMonthInfoProportion"
- id="fieldStrategyMonthInfoProportion11"
- linearModel="true" linearModelShowDefault="true"
- origin="copy($StrategyMonthInfo11/proportionMetier)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldStrategyMonthInfoProportion11/matrix), $StrategyMonthInfo11/proportionMetier)"/>
- </MatrixPanel>
- </panel>
-
- <!--
- |
- | StrategyMonthInfo December
- |
- +-->
-
- <panel constraints="StrategyMonthInfo12"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/StrategyMonthInfo.xgl)">
- <ContextDataSource id="StrategyMonthInfo12" context="current"
- source="Strategy" path="strategyMonthInfo[12]"/>
-
- <label constraints="labelStrategyMonthInfo" origin="$StrategyMonthInfo12/month"/>
- <combobox constraints="fieldStrategyMonthInfoTripType"
- id="fieldStrategyMonthInfoTripType12"
- origin="$StrategyMonthInfo12/tripType" firstNull="true"
- actionCommand="update($fieldStrategyMonthInfoTripType12/selectedItem, $StrategyMonthInfo12/tripType)">
- <ComboBoxModel origin="$Strategy/setOfVessels/vesselType/tripType"/>
- </combobox>
-
- <label constraints="labelStrategyMonthInfoNumberOfTrips"
- text="isisfish.strategyMonthInfo.numberOfTrips"/>
- <label constraints="fieldStrategyMonthInfoNumberOfTrips"
- origin="$StrategyMonthInfo12/numberOfTrips"/>
-
- <label constraints="labelStrategyMonthInfoMinInactivityDays"
- text="isisfish.strategyMonthInfo.minInactivityDays"/>
- <textfield constraints="fieldStrategyMonthInfoMinInactivityDays"
- id="fieldStrategyMonthInfoMinInactivityDays12"
- origin="$StrategyMonthInfo12/minInactivityDays">
- <DocumentEvents onModified="Update($fieldStrategyMonthInfoMinInactivityDays12/text)"/>
- </textfield>
-
- <MatrixPanel constraints="fieldStrategyMonthInfoProportion"
- id="fieldStrategyMonthInfoProportion12"
- linearModel="true" linearModelShowDefault="true"
- origin="copy($StrategyMonthInfo12/proportionMetier)">
- <MatrixPanelEvents onMatrixChanged="Update(copy($fieldStrategyMonthInfoProportion12/matrix), $StrategyMonthInfo12/proportionMetier)"/>
- </MatrixPanel>
-
- </panel>
-
- <!--
- |
- | Button action
- |
- +-->
-
- <panel constraints="panelStrategyMonthInfoButtonAction"
- id="panelStrategyMonthInfoButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Strategy", $Strategy);refreshView($inputStrategyMonthInfo)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Strategy", $Strategy);refreshView($inputStrategyMonthInfo)'/>
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/TripType.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/TripType.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/TripType.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,34 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelTripTypeName</td>
- <td class="field">fieldTripTypeName</td>
- </tr>
- <tr>
- <td class="label">labelTripTypeDuration</td>
- <td class="field">fieldTripTypeDuration</td>
- </tr>
- <tr>
- <td class="label">labelTripTypeMinTimeBetweenTrip</td>
- <td class="field">fieldTripTypeMinTimeBetweenTrip</td>
- </tr>
- <tr>
- <td class="label" rowspan="3">labelTripTypeComment</td>
- <td class="field" height="20%" rowspan="3">fieldTripTypeComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td colspan="2" fill="Both" width="100%">panelTripTypeButtonAction</td>
- </tr>
- </table>
-
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/TripType.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/TripType.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/TripType.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.tripType.title" constraints="inputTripType"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/TripType.xgl)">
-
- <ContextDataSource id="TripType" context="current" source="TripType"/>
-
- <label constraints="labelTripTypeName" text="isisfish.tripType.name"/>
- <textfield constraints="fieldTripTypeName" id="fieldTripTypeName"
- origin="$TripType/name">
- <DocumentEvents onModified="Update($fieldTripTypeName/text)"/>
- </textfield>
-
- <label constraints="labelTripTypeDuration" text="isisfish.tripType.duration" tooltips="In hours"/>
- <textfield constraints="fieldTripTypeDuration" id="fieldTripTypeDuration"
- origin="$TripType/tripDuration/hour"
- tooltips="In hours">
- <DocumentEvents onModified="Update($fieldTripTypeDuration/text * 3600, $TripType/tripDuration)"/>
- </textfield>
-
- <label constraints="labelTripTypeMinTimeBetweenTrip" text="isisfish.tripType.minTime"/>
- <textfield constraints="fieldTripTypeMinTimeBetweenTrip" id="fieldTripTypeMinTimeBetweenTrip"
- origin="$TripType/minTimeBetweenTrip/hour">
- <DocumentEvents onModified="Update($fieldTripTypeMinTimeBetweenTrip/text * 3600, $TripType/minTimeBetweenTrip)"/>
- </textfield>
-
- <label constraints="labelTripTypeComment" text="isisfish.tripType.comments"/>
- <scrollPane constraints="fieldTripTypeComment">
- <textarea id="fieldTripTypeComment"
- origin="$TripType/comment">
- <DocumentEvents onModified="Update($fieldTripTypeComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelTripTypeButtonAction" constraints="panelTripTypeButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonCreate" text="isisfish.common.new" origin="$FisheryRegion"
- actionCommand='input.Input.create("TripType")'/>
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("TripType", $TripType);refreshView($inputTripType)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("TripType", $TripType);refreshView($inputTripType)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$TripType"
- actionCommand="input.Input.remove($TripType)"/>
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/VesselType.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/VesselType.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/VesselType.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,56 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="label">labelVesselTypeName</td>
- <td class="field">fieldVesselTypeName</td>
- </tr>
- <tr>
- <td class="label">labelVesselTypeLength</td>
- <td class="field">fieldVesselTypeLength</td>
- </tr>
- <tr>
- <td class="label">labelVesselTypeSpeed</td>
- <td class="field">fieldVesselTypeSpeed</td>
- </tr>
- <tr>
- <td class="label">labelVesselTypeMaxTripDuration</td>
- <td class="field">fieldVesselTypeMaxTripDuration</td>
- </tr>
- <tr>
- <td class="label">labelVesselTypeActivityRange</td>
- <td class="field">fieldVesselTypeActivityRange</td>
- </tr>
- <tr>
- <td class="label">labelVesselTypeMinCrewSize</td>
- <td class="field">fieldVesselTypeMinCrewSize</td>
- </tr>
- <tr>
- <td class="label">labelVesselTypeUnitFuelCostOfTravel</td>
- <td class="field">fieldVesselTypeUnitFuelCostOfTravel</td>
- </tr>
- <tr>
- <td class="label" rowspan="3">labelVesselTypeTripType</td>
- <td class="field" height="80%" rowspan="3">fieldVesselTypeTripType</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td class="label" rowspan="2">labelVesselTypeComment</td>
- <td class="field" height="20%" rowspan="2">fieldVesselTypeComment</td>
- </tr>
- <tr></tr>
-
- <tr>
- <td colspan="2" fill="Both" width="100%">panelVesselTypeButtonAction</td>
- </tr>
- </table>
-
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/VesselType.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/VesselType.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/VesselType.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel name="isisfish.vesselType.title" constraints="inputVesselType"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/VesselType.xgl)">
-
- <ContextDataSource id="VesselType" context="current" source="VesselType"/>
-
- <label constraints="labelVesselTypeName" text="isisfish.vesselType.name"/>
- <textfield constraints="fieldVesselTypeName" id="fieldVesselTypeName"
- origin="$VesselType/name">
- <DocumentEvents onModified="Update($fieldVesselTypeName/text)"/>
- </textfield>
-
- <label constraints="labelVesselTypeLength" text="isisfish.vesselType.length"/>
- <textfield constraints="fieldVesselTypeLength" id="fieldVesselTypeLength"
- origin="$VesselType/length">
- <DocumentEvents onModified="Update($fieldVesselTypeLength/text)"/>
- </textfield>
-
- <label constraints="labelVesselTypeSpeed" text="isisfish.vesselType.speed"/>
- <textfield constraints="fieldVesselTypeSpeed" id="fieldVesselTypeSpeed"
- origin="$VesselType/speed">
- <DocumentEvents onModified="Update($fieldVesselTypeSpeed/text)"/>
- </textfield>
-
- <label constraints="labelVesselTypeMaxTripDuration" text="isisfish.vesselType.maxDuration"/>
- <textfield constraints="fieldVesselTypeMaxTripDuration" id="fieldVesselTypeMaxTripDuration"
- origin="$VesselType/maxTripDuration/hour" tooltips="in hour">
- <DocumentEvents onModified="Update(3600 * $fieldVesselTypeMaxTripDuration/text, $VesselType/maxTripDuration)"/>
- </textfield>
-
- <label constraints="labelVesselTypeActivityRange" text="isisfish.vesselType.activityRange"/>
- <textfield constraints="fieldVesselTypeActivityRange" id="fieldVesselTypeActivityRange"
- origin="$VesselType/activityRange">
- <DocumentEvents onModified="Update($fieldVesselTypeActivityRange/text)"/>
- </textfield>
-
- <label constraints="labelVesselTypeMinCrewSize" text="isisfish.vesselType.miniCrew"/>
- <textfield constraints="fieldVesselTypeMinCrewSize" id="fieldVesselTypeMinCrewSize"
- origin="$VesselType/minCrewSize">
- <DocumentEvents onModified="Update($fieldVesselTypeMinCrewSize/text)"/>
- </textfield>
-
- <label constraints="labelVesselTypeUnitFuelCostOfTravel" text="isisfish.vesselType.fuelCost"/>
- <textfield constraints="fieldVesselTypeUnitFuelCostOfTravel" id="fieldVesselTypeUnitFuelCostOfTravel"
- origin="$VesselType/unitFuelCostOfTravel">
- <DocumentEvents onModified="Update($fieldVesselTypeUnitFuelCostOfTravel/text)"/>
- </textfield>
-
- <label constraints="labelVesselTypeTripType" text="isisfish.common.tripType"/>
- <scrollPane constraints="fieldVesselTypeTripType">
- <list id="vesselTypeTripType" origin="getTripType($VesselType)" renderer="name">
- <ListModel origin="$FisheryRegion/tripType"/>
- <MouseEvents onClicked="Update($vesselTypeTripType/selectedValues, $VesselType/tripType)"/>
- </list>
- </scrollPane>
-
-
- <label constraints="labelVesselTypeComment" text="isisfish.vesselType.comments"/>
- <scrollPane constraints="fieldVesselTypeComment">
- <textarea id="fieldVesselTypeComment"
- origin="$VesselType/comment">
- <DocumentEvents onModified="Update($fieldVesselTypeComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelVesselTypeButtonAction" constraints="panelVesselTypeButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonCreate" text="isisfish.common.new" origin="$FisheryRegion"
- actionCommand='input.Input.create("VesselType")'/>
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("VesselType", $VesselType);refreshView($inputVesselType)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("VesselType", $VesselType);refreshView($inputVesselType)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$VesselType"
- actionCommand="input.Input.remove($VesselType)"/>
- </panel>
-
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/WizardGroupCreation.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/WizardGroupCreation.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/WizardGroupCreation.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,104 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" fill="Horizontal" colspan="2" align="Center"/>
- <style id="label" fill="Horizontal" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- <style id="help" fill="Both" align="Left" colspan="2" width="100%" height="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="labelTitle">beginGroupAgeTitle</td>
- </tr>
- <tr>
- <td class="label">labelFirstAge</td>
- <td class="field">firstAge</td>
- </tr>
- <tr>
- <td class="label">labelLastAge</td>
- <td class="field">lastAge</td>
- </tr>
- <tr>
- <td class="help">beginGroupAgeHelp</td>
- </tr>
- </table>
-
- <table cellspacing="2">
- <tr>
- <td class="labelTitle">beginGroupLengthTitle</td>
- </tr>
- <tr>
- <td class="field" rowspan="2">beginGroupLengthTypeInput</td>
- </tr>
- <tr></tr>
- <tr>
- <td class="field" rowspan="2">beginGroupLengthTypeSameSize</td>
- </tr>
- <tr></tr>
- <tr>
- <td class="field" rowspan="2">beginGroupLengthTypeGrowthCurve</td>
- </tr>
- <tr></tr>
- </table>
-
- <table cellspacing="2">
- <tr>
- <td class="labelTitle">inputGroupLengthTitle</td>
- </tr>
- <tr>
- <td class="label">labelFirstInputLength</td>
- <td class="field">firstInputLength</td>
- </tr>
- <tr>
- <td class="label">labelMaximalGroupsLenght</td>
- <td class="field">maximalGroupsLenght</td>
- </tr>
- <tr>
- <td class="help">inputGroupAgeHelp</td>
- </tr>
- </table>
-
- <table cellspacing="2">
- <tr>
- <td class="labelTitle">sameSizeGroupLengthTitle</td>
- </tr>
- <tr>
- <td class="label">labelFirstSizeLength</td>
- <td class="field">firstSizeLength</td>
- </tr>
- <tr>
- <td class="label">labelSameSizeNumberOfGroup</td>
- <td class="field">sameSizeNumberOfGroup</td>
- </tr>
- <tr>
- <td class="label">labelWidth</td>
- <td class="field">width</td>
- </tr>
- <tr>
- <td class="help">sameSizeGroupLengthHelp</td>
- </tr>
- </table>
-
- <table cellspacing="2">
- <tr>
- <td class="labelTitle">growthCurveGroupLengthTitle</td>
- </tr>
- <tr>
- <td class="label">labelGrowthCurveFirstGroup</td>
- <td class="field">growthCurveFirstGroup</td>
- </tr>
- <tr>
- <td class="label">labelNumberOfGroup</td>
- <td class="field">numberOfGroup</td>
- </tr>
- <tr>
- <td class="label">labelStep</td>
- <td class="field">step</td>
- </tr>
- <tr>
- <td class="help">growthCurveGroupLengthHelp</td>
- </tr>
- </table>
-
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/WizardGroupCreation.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/WizardGroupCreation.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/WizardGroupCreation.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,131 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<Frame id="wizardGroup" visible="true" size="400,200" title="isisfish.wizardGroupCreation.title"
- layout="BorderLayout" Resizable="true" Closable="true"
- bundle="org.codelutin.i18n.I18nBundleBridge">
-
- <ContextDataSource id="Population" context="current" source="Population"/>
- <ContextDataSource id="wizardModel" context="current" source="wizardModel"/>
-
- <cardPanel id="wizardPanels" origin="$wizardModel" constraints="CENTER">
-
- <panel constraints="singleGroupAge" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/WizardGroupCreation.xgl)">
- <label constraints="beginGroupAgeTitle" text="isisfish.wizardGroupCreation.populationCharacteristics"
- horizontalAlignment="CENTER"/>
- <label constraints="labelFirstAge" text="isisfish.wizardGroupCreation.firstAge"/>
- <textfield constraints="firstAge" id="firstAge"
- origin="$wizardModel/first">
- <DocumentEvents onModified="update($firstAge/text)"/>
- </textfield>
- <label constraints="labelLastAge" text="isisfish.wizardGroupCreation.lastAge"/>
- <textfield constraints="lastAge" id="lastAge"
- origin="$wizardModel/last">
- <DocumentEvents onModified="update($lastAge/text)"/>
- </textfield>
- <multilabel constraints="beginGroupAgeHelp">
-First age = minimal age
-Last age = maximal age
-
-gap between to group is 1 year.
- </multilabel>
- </panel>
-
- <panel constraints="beginGroupLength" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/WizardGroupCreation.xgl)">
- <label constraints="beginGroupLengthTitle" text="isisfish.wizardGroupCreation.selectGroupLengthType"
- horizontalAlignment="CENTER"/>
- <radioButton constraints="beginGroupLengthTypeInput"
- id="beginGroupLengthTypeInput" buttonGroup="groupLengthType"
- text="isisfish.wizardGroupCreation.allValues" origin="$wizardModel/inputType">
- <ItemEvents onStateChanged="update($beginGroupLengthTypeInput/selected)"/>
- </radioButton>
-
- <radioButton constraints="beginGroupLengthTypeSameSize"
- id="beginGroupLengthTypeSameSize" buttonGroup="groupLengthType"
- text="isisfish.wizardGroupCreation.allGroupsSameSize" origin="$wizardModel/sameSizeType">
- <ItemEvents onStateChanged="update($beginGroupLengthTypeSameSize/selected)"/>
- </radioButton>
-
- <radioButton constraints="beginGroupLengthTypeGrowthCurve"
- id="beginGroupLengthTypeGrowthCurve" buttonGroup="groupLengthType"
- text="isisfish.wizardGroupCreation.computedGrowthCurve" origin="$wizardModel/growthCurveType">
- <ItemEvents onStateChanged="update($beginGroupLengthTypeGrowthCurve/selected)"/>
- </radioButton>
- </panel>
-
- <panel constraints="endInputGroupLength" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/WizardGroupCreation.xgl)">
- <label constraints="inputGroupLengthTitle" text="isisfish.wizardGroupCreation.populationCharacteristics"
- horizontalAlignment="CENTER"/>
- <label constraints="labelFirstInputLength" text="isisfish.wizardGroupCreation.firstLength"/>
- <textfield constraints="firstInputLength" id="firstInputLength"
- origin="$wizardModel/first">
- <DocumentEvents onModified="update($firstInputLength/text)"/>
- </textfield>
- <label constraints="labelMaximalGroupsLenght" text="isisfish.wizardGroupCreation.maxGroupsLength"/>
- <textfield constraints="maximalGroupsLenght" id="maximalGroupsLenght"
- origin="$wizardModel/maxLength">
- <DocumentEvents onModified="update($maximalGroupsLenght/text)"/>
- </textfield>
- <multilabel constraints="inputGroupAgeHelp" text="A semicolon ';' must separe maximal length of each group"/>
- </panel>
-
- <panel constraints="endSameSizeGroupLength" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/WizardGroupCreation.xgl)">
- <label constraints="sameSizeGroupLengthTitle" text="isisfish.wizardGroupCreation.populationCharacteristics"
- horizontalAlignment="CENTER"/>
- <label constraints="labelFirstSizeLength" text="isisfish.wizardGroupCreation.firstLength"/>
- <textfield constraints="firstSizeLength" id="firstSizeLength"
- origin="$wizardModel/first">
- <DocumentEvents onModified="update($firstSizeLength/text)"/>
- </textfield>
- <label constraints="labelSameSizeNumberOfGroup" text="isisfish.wizardGroupCreation.numberGroup"/>
- <textfield constraints="sameSizeNumberOfGroup" id="sameSizeNumberOfGroup"
- origin="$wizardModel/numberOfGroup">
- <DocumentEvents onModified="update($sameSizeNumberOfGroup/text)"/>
- </textfield>
- <label constraints="labelWidth" text="isisfish.wizardGroupCreation.groupWidth"/>
- <textfield constraints="width" id="width"
- origin="$wizardModel/groupSize">
- <DocumentEvents onModified="update($width/text)"/>
- </textfield>
- <multilabel constraints="sameSizeGroupLengthHelp">
-First length = minimal length of first group
-number of Group = number of group wanted
-Group width = width of group
- </multilabel>
- </panel>
-
- <panel constraints="endGrowthCurveGroupLength" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/WizardGroupCreation.xgl)">
- <label constraints="growthCurveGroupLengthTitle" text="isisfish.wizardGroupCreation.populationCharacteristics"
- horizontalAlignment="CENTER"/>
- <label constraints="labelGrowthCurveFirstGroup" text="isisfish.wizardGroupCreation.firstGroup"/>
- <textfield constraints="growthCurveFirstGroup" id="growthCurveFirstGroup"
- origin="$wizardModel/first">
- <DocumentEvents onModified="update($growthCurveFirstGroup/text)"/>
- </textfield>
- <label constraints="labelNumberOfGroup" text="isisfish.wizardGroupCreation.numberGroups"/>
- <textfield constraints="numberOfGroup" id="numberOfGroup"
- origin="$wizardModel/numberOfGroup">
- <DocumentEvents onModified="update($numberOfGroup/text)"/>
- </textfield>
- <label constraints="labelStep" text="isisfish.wizardGroupCreation.timeStep"/>
- <textfield constraints="step" id="step"
- origin="$wizardModel/step">
- <DocumentEvents onModified="update($step/text)"/>
- </textfield>
- <multilabel constraints="growthCurveGroupLengthHelp" text="The equation used is the population's growth curve, it needs to be defined first."/>
- </panel>
- </cardPanel>
-
- <panel id="navButton" constraints="SOUTH">
- <button text="isisfish.common.prev" origin="not(isBegin($wizardPanels))"
- actionCommand="prev"/>
-
- <button text="isisfish.common.next" origin="not(isEnd($wizardPanels))"
- actionCommand="next"/>
-
- <button text="isisfish.common.finish" origin="$wizardPanels/end"
- actionCommand="input.InputPopulation.wizardGroupFinish($wizardPanels/model)"/>
-
- <button text="isisfish.common.cancel" actionCommand="cancel"/>
- </panel>
-
-</Frame>
\ No newline at end of file
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Zone.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Zone.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Zone.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,56 +0,0 @@
-<layout>
- <styles>
- <style id="labelTitle" align="Center" colspan="2" width="100%"/>
- <style id="label" align="Right"/>
- <style id="field" fill="Both" align="Left" width="100%"/>
- </styles>
-
- <table cellspacing="2">
- <tr>
- <td class="labelTitle">labelZoneCreate</td>
- </tr>
- <tr>
- <td class="field">fieldZoneNameCreate</td>
- <td fill="Both">buttonZoneCreate</td>
- </tr>
- <tr>
- <td class="labelTitle">labelZone</td>
- </tr>
- <tr>
- <td class="field" colspan="2">fieldZone</td>
- </tr>
- <tr>
- <td class="labelTitle">labelZoneName</td>
- </tr>
- <tr>
- <td class="field" colspan="2">fieldZoneName</td>
- </tr>
-
- <tr>
- <td class="labelTitle">labelZoneCell1</td>
- </tr>
- <tr>
- <td class="labelTitle">labelZoneCell2</td>
- </tr>
- <tr>
- <td class="field" height="25%" colspan="2" rowspan="3">fieldZoneCells</td>
- </tr>
- <tr></tr>
- <tr></tr>
-
- <tr>
- <td class="labelTitle">labelZoneComment</td>
- </tr>
- <tr>
- <td class="field" height="25%" colspan="2" rowspan="3">fieldZoneComment</td>
- </tr>
- <tr></tr>
- <tr></tr>
- <tr>
- <td colspan="2" fill="Both" width="100%">panelZoneButtonAction</td>
- </tr>
-
- </table>
-
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Zone.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Zone.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/input/Zone.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.zone.title" constraints="inputZone" layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/Zone.xgl)">
-
- <ContextDataSource id="Zone" context="current" source="Zone"/>
-
- <label constraints="labelZoneName" text="isisfish.zone.name"/>
- <textfield constraints="fieldZoneName" id="fieldZoneName" origin="$Zone/name">
- <DocumentEvents onModified="Update($fieldZoneName/text)"/>
- </textfield>
-
- <label constraints="labelZoneCell1" text="isisfish.zone.cells"/>
- <scrollPane constraints="fieldZoneCells">
- <list id="zoneCells" origin="getCell($Zone)" iterate="true" renderer="name">
- <ListModel origin="$FisheryRegion/cell"/>
- <ListSelectionEvents onValueChanged="Update($zoneCells/selectedValues, $Zone/cell, refreshView($zoneMap))"/>
- </list>
- </scrollPane>
-
- <label constraints="labelZoneComment" text="isisfish.zone.comments"/>
- <scrollPane constraints="fieldZoneComment">
- <textarea id="fieldZoneComment" origin="$Zone/comment">
- <DocumentEvents onModified="Update($fieldZoneComment/text)"/>
- </textarea>
- </scrollPane>
-
- <panel id="panelZoneButtonAction" constraints="panelZoneButtonAction"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/input/ActionButton.xgl)">
-
- <button constraints="buttonCreate" text="isisfish.common.new" origin="$FisheryRegion"
- actionCommand='input.Input.create("Zone")'/>
-
- <button constraints="buttonSave" text="isisfish.common.save" origin="$EntityModified"
- actionCommand='input.Input.save("Zone", $Zone);refreshView($inputZone)'/>
-
- <button constraints="buttonCancel" text="isisfish.common.cancel" origin="$EntityModified"
- actionCommand='input.Input.cancel("Zone", $Zone);refreshView($inputZone)'/>
-
- <button constraints="buttonRemove" text="isisfish.common.remove" origin="$Zone"
- actionCommand="input.Input.remove($Zone)"/>
- </panel>
-
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/script/Script.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/script/Script.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/script/Script.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,17 +0,0 @@
-<layout>
- <table>
- <tr>
- <td fill="Horizontal" width="100%">buttonBar</td>
- </tr>
- <tr>
- <td fill="Horizontal" width="100%">comboScriptSelect</td>
- </tr>
- <tr>
- <td fill="Both" height="100%" width="100%">contentPanel</td>
- </tr>
- <tr>
- <td fill="Horizontal" width="100%">scriptStatusBar</td>
- </tr>
- </table>
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/script/Script.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/script/Script.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/script/Script.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,277 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<Frame id="script" visible="true" size="620,400" title="isisfish.script.title"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/script/Script.xgl)"
- Maximizable="true" Closable="true"
- bundle="org.codelutin.i18n.I18nBundleBridge">
- <WindowEvents id="events" onOpened="script.Action.opened()" />
-
- <ContextDataSource id="ScriptStorage" context="current" source="ScriptStorage"/>
- <ContextDataSource id="ActionLog" context="current" source="ActionLog"/>
- <ContextDataSource id="ScriptType" context="current" source="ScriptType"/>
- <ContextDataSource id="canCommit" context="current" source="canCommit"/>
- <ContextDataSource id="canUpdate" context="current" source="canUpdate"/>
- <ContextDataSource id="canDiff" context="current" source="canDiff"/>
- <ContextDataSource id="canDelete" context="current" source="canDelete"/>
-
- <!--
- | Menu
- +-->
-
- <menubar id="scriptMenuBar">
- <menu id="scriptTxtFile" text="isisfish.script.menu.file" mnemonic="mnFile">
- <menu id="scriptNewMenu" text="isisfish.script.menu.new" mnemonic="mnNew">
- <!-- TODO Do it dynamiccly and uses Action.ScriptMapping-->
- <!-- no change name passed in argument, or change for combo in button bar and in Action.newScript too -->
- <menuitem name="miNewScript" text="isisfish.script.menu.txtNewScript" icon="imgNewScript" mnemonic="mnNewScript"
- ActionCommand="script.Action.newScript($tree, $treeModel, 'Script')" Accelerator="accNewScript"/>
- <menuitem name="miNewSimulator" text="isisfish.script.menu.txtNewSimulator" icon="imgNewSimulator" mnemonic="mnNewSimulator"
- ActionCommand="script.Action.newScript($tree, $treeModel, 'Simulator')" Accelerator="accNewSimulator"/>
- <menuitem name="miNewExport" text="isisfish.script.menu.txtNewExport" icon="imgNewExport" mnemonic="mnNewExport"
- ActionCommand="script.Action.newScript($tree, $treeModel, 'Export')" Accelerator="accNewExport"/>
- <menuitem name="miNewRule" text="isisfish.script.menu.txtNewRule" icon="imgNewRule" mnemonic="mnNewRule"
- ActionCommand="script.Action.newScript($tree, $treeModel, 'Rule')" Accelerator="accNewRule"/>
- <menuitem name="miNewAnalysePlan" text="isisfish.script.menu.txtNewAnalysePlan" icon="imgNewAnalysePlan" mnemonic="mnNewAnalysePlan"
- ActionCommand="script.Action.newScript($tree, $treeModel, 'AnalysePlan')" Accelerator="accNewAnalysePlan"/>
- <menuitem name="miNewEquationModel" text="isisfish.script.menu.txtNewEquationModel" icon="imgNewEquationModel" mnemonic="mnNewEquationModel"
- ActionCommand="script.Action.newScript($tree, $treeModel, 'EquationModel')" Accelerator="accNewEquationModel"/>
- </menu>
- <menuitem name="miSave" text="isisfish.script.menu.save" icon="imgSave" mnemonic="mnSave"
- ActionCommand="xpath:save($scriptJedit)"
- Accelerator="accSave"
- origin="util:isValid($ScriptStorage)"/>
-
- <separator/>
- <menuitem name="miImport" text="isisfish.script.menu.txtImport" icon="imgImport" mnemonic="mnImport"
- ActionCommand="script.Action.importScript($tree,$treeModel,$ScriptStorage)"
- Accelerator="accImport"/>
- <menuitem name="miExport" text="isisfish.script.menu.txtExport" icon="imgExport" mnemonic="mnExport"
- ActionCommand="script.Action.exportScript($tree)"
- origin="$tree/selectionPaths"
- Accelerator="accExport"/>
- <separator/>
- <menuitem name="miDelete" text="isisfish.script.menu.deleteLocaly" icon="imgDelete" mnemonic="mnDelete"
- ActionCommand="script.Action.deleteScript($tree,$ScriptStorage, 'false')"
- Accelerator="accDelete"
- origin="util:isValid($ScriptStorage)"/>
-
- <separator/>
-
- <menuitem name="miClose" text="isisfish.script.menu.close" icon="imgClose" mnemonic="mnClose"
- ActionCommand="cancel" Accelerator="accClose"/>
- </menu>
-
- <menu id="scriptTxtEdit" text="isisfish.script.menu.edit" mnemonic="mnEdit">
- <menuitem name="miCut" text="isisfish.script.menu.cut" icon="imgCut" mnemonic="mnCut"
- ActionCommand="xpath:cut($scriptJedit)"
- Accelerator="accCut"
- origin="util:isValid($ScriptStorage)"/>
-
- <menuitem name="miCopy" text="isisfish.script.menu.copy" icon="imgCopy" mnemonic="mnCopy"
- ActionCommand="xpath:copy($scriptJedit)"
- Accelerator="accCopy"
- origin="util:isValid($ScriptStorage)"/>
-
- <menuitem name="miPaste" text="isisfish.script.menu.paste" icon="imgPaste" mnemonic="mnPaste"
- ActionCommand="xpath:paste($scriptJedit)"
- Accelerator="accPaste"
- origin="util:isValid($ScriptStorage)"/>
-
- <separator/>
-<!-- TODO
- <menuitem name="miFind" text="txtFind" icon="imgFind" mnemonic="mnFind"
- Accelerator="accFind"
- ActionCommand="find"
- origin="util:isValid($ScriptStorage)"/>
--->
- </menu>
-
- <menu id="scriptTxtVCS" text="isisfish.script.menu.txtVCS" mnemonic="mnVCS">
- <menuitem name="miCommitVCS" text="isisfish.script.menu.commit" icon="imgCommitVCS"
- mnemonic="mnCommitVCS" Accelerator="accCommitVCS"
- ActionCommand="script.Action.commitScript($tree,$ScriptStorage, $scriptJedit/text)"
- origin="$canCommit"/>
- <!--origin="util:isValid($ScriptStorage)"/-->
-
- <menuitem name="miDiffVCS" icon="imgDiffVCS"
- text="isisfish.script.menu.diff" Accelerator="mnDiffVCS"
- mnemonic="mnDiffVCS"
- ActionCommand="thread:script.Action.diffScript($tree,$ScriptStorage, $scriptJedit/text)"
- origin="$canDiff"/>
-
- <menuitem name="miUpdateVCS" text="isisfish.script.menu.update" icon="imgUpdateVCS"
- mnemonic="mnUpdateVCS" Accelerator="accUpdateVCS"
- ActionCommand="script.Action.updateScript($tree,$ScriptStorage)"
- origin="$canUpdate"/>
-
- <separator/>
-
- <menuitem name="miDeleteVCS" text="isisfish.script.menu.deleteLocalyServer"
- icon="imgDeleteVCS" mnemonic="mnDeleteVCS"
- ActionCommand="script.Action.deleteScript($tree,$ScriptStorage, 'true')"
- Accelerator="accDeleteVCS"
- origin="$canDelete"/>
- </menu>
-
- <menu id="scriptTxtCode" text="isisfish.script.menu.code" mnemonic="mnCode">
- <menuitem name="miCheckSyntax" text="isisfish.script.menu.checkSyntax" icon="imgCheckSyntax"
- mnemonic="mnCheckSyntax" Accelerator="accCheckSyntax"
- ActionCommand="script.Action.checkScript($ScriptStorage, $scriptJedit/text)"
- origin="util:isInstance('fr.ifremer.isisfish.datastore.JavaSourceStorage', $ScriptStorage)"/>
-
- <menuitem name="miEvaluate" text="isisfish.script.menu.evaluate" icon="imgEvaluate"
- mnemonic="mnEvaluate" Accelerator="accEvaluate"
- ActionCommand="script.Action.evaluateScript($ScriptStorage, $scriptJedit/text)"
- origin="util:isInstance('fr.ifremer.isisfish.datastore.JavaSourceStorage', $ScriptStorage)"/>
- </menu>
-
- <menu text="isisfish.script.menu.txtHelp" mnemonic="mnHelp">
- <menuitem name="miEditorHelp" text="isisfish.script.menu.txtEditorHelp" icon="imgEditorHelp"
- mnemonic="mnEditorHelp" Accelerator="accEditorHelp"
- ActionCommand="editorHelp"/>
-
- <menuitem name="miJavaHelp" text="isisfish.script.menu.txtJavaHelp" icon="imgJavaHelp"
- mnemonic="mnJavaHelp" Accelerator="accJavaHelp"
- ActionCommand="Help.showURL('JAVA_HELP')"/>
-
- <separator/>
-
- <menuitem name="miAbout" text="isisfish.script.menu.about" icon="imgAbout"
- mnemonic="mnAbout" Accelerator="accAbout"
- ActionCommand="about"/>
- </menu>
- </menubar>
-
- <!--
- | Toolbar
- +-->
-
- <panel id="buttonBar" constraints="buttonBar" layout="GridLayout()">
- <combobox id="ScriptTypeChoice" origin="ScriptType" renderer="org.codelutin.i18n.I18n._(.)">
- <!-- no change name in combo box, or change for menu and in Action.newScript too -->
- <comboboxmodel origin="fr.ifremer.isisfish.ui.script.Action.getScriptTypesNames()"/>
- </combobox>
- <button constraints="buttonScriptNew" id="buttonScriptNew" text="isisfish.script.new"
- ToolTipText="Create a new script"
- actionCommand="script.Action.newScript($tree, $treeModel, $ScriptTypeChoice/selectedItem)"/>
-
- <button constraints="buttonScriptSave" id="buttonScriptSave" text="isisfish.script.save"
- ToolTipText="Save current script"
- origin="util:isValid($ScriptStorage)"
- actionCommand="script.Action.saveScript($ScriptStorage, $scriptJedit/text)"/>
-
- <button constraints="buttonScriptExport" id="buttonScriptExport" text="isisfish.script.txtExport"
- ToolTipText="Export selected script(s) to zip archive"
- origin="$tree/selectionPaths"
- actionCommand="script.Action.exportScript($tree)"/>
-
- <button constraints="buttonScriptCommit" id="buttonScriptCommit" text="isisfish.script.commit"
- ToolTipText="Commit script to CVS server"
- origin="$canCommit"
- actionCommand="script.Action.commitScript($tree, $ScriptStorage, $scriptJedit/text)"/>
-
- <button constraints="buttonScriptUpdate" id="buttonScriptUpdate" text="isisfish.script.update"
- ToolTipText="Update current script from server"
- origin="$canUpdate"
- actionCommand="script.Action.updateScript($tree,$ScriptStorage)"/>
-
- <button constraints="buttonScriptCut" id="buttonScriptCut" text="isisfish.script.cut"
- ToolTipText="Cut current selection (Ctrl-x)"
- origin="util:isValid($ScriptStorage)"
- actionCommand="xpath:cut($scriptJedit)"/>
-
- <button constraints="buttonScriptCopy" id="buttonScriptCopy" text="isisfish.script.copy"
- ToolTipText="Copy current selection (Ctrl-c)"
- origin="util:isValid($ScriptStorage)"
- actionCommand="xpath:copy($scriptJedit)"/>
-
- <button constraints="buttonScriptPaste" id="buttonScriptPaste" text="isisfish.script.paste"
- ToolTipText="Paste current selection (Ctrl-v)"
- origin="util:isValid($ScriptStorage)"
- actionCommand="xpath:paste($scriptJedit)"/>
-
- <button constraints="buttonScriptCheck" id="buttonScriptCheck" text="isisfish.script.check"
- ToolTipText="Check syntax of the current script"
- origin="util:isInstance('fr.ifremer.isisfish.datastore.JavaSourceStorage', $ScriptStorage)"
- actionCommand="script.Action.checkScript($ScriptStorage, $scriptJedit/text)"/>
-
- <button constraints="buttonScriptEval" id="buttonScriptEval" text="isisfish.script.evaluate"
- ToolTipText="Try to eval current script (must be have main method)"
- origin="util:isInstance('fr.ifremer.isisfish.datastore.JavaSourceStorage', $ScriptStorage)"
- actionCommand="script.Action.evaluateScript($ScriptStorage, $scriptJedit/text)"/>
- </panel>
-
- <!--
- | Content editor
- +-->
-
- <splitpane constraints="contentPanel" oneTouchExpandable="true" dividerLocation="250" orientation="VERTICAL">
- <!--
- | Tree script selection
- +-->
- <scrollPane constraints="tree">
- <tree id="tree" name="tree" rootVisible="false">
- <NestedTreeModel id="treeModel">
- <TreeNode name="Root">
- <TreeNode name="Script" userObject="'Script'">
- <TreeNode origin="fr.ifremer.isisfish.datastore.ScriptStorage.getScriptNames()"/>
- </TreeNode>
- <TreeNode name="Simulator" userObject="'Simulator'">
- <TreeNode origin="fr.ifremer.isisfish.datastore.SimulatorStorage.getSimulatorNames()"/>
- </TreeNode>
- <TreeNode name="Export" userObject="'Export'">
- <TreeNode origin="fr.ifremer.isisfish.datastore.ExportStorage.getExportNames()"/>
- </TreeNode>
- <TreeNode name="Rule" userObject="'Rule'">
- <TreeNode origin="fr.ifremer.isisfish.datastore.RuleStorage.getRuleNames()"/>
- </TreeNode>
- <TreeNode name="AnalysePlan" userObject="'AnalysePlan'">
- <TreeNode origin="fr.ifremer.isisfish.datastore.AnalysePlanStorage.getAnalysePlanNames()"/>
- </TreeNode>
- <TreeNode name="EquationModel" userObject="'EquationModel'">
- <TreeNode origin="fr.ifremer.isisfish.datastore.FormuleStorage.getCategories()">
- <TreeNode treeOrigin=".." childsPropertyName="fr.ifremer.isisfish.datastore.FormuleStorage.getFormuleNames(.)"/>
- </TreeNode>
- </TreeNode>
- </TreeNode>
- </NestedTreeModel>
-
- <TreeRenderer>
- <DefaultTreeRenderer type="fr.ifremer.isisfish.datastore.RegionStorage" childsPropertyName="name"/>
- <DefaultTreeRenderer type="java.lang.String" childsPropertyName="org.codelutin.i18n.I18n._(.)"/>
- </TreeRenderer>
-
- <TreeSelectionEvents id="treeSelectionListener"
- onValueChanged="thread:script.Action.loadScript($tree, $tree/selectionPath/path[2]/userObject, $tree/selectionPath/lastPathComponent)"/>
-
- </tree>
- </scrollPane>
- <splitpane oneTouchExpandable="true" dividerLocation="250" orientation="HORIZONTAL">
-
- <!--
- | Editor script
- +-->
-
- <editor id="scriptJedit" constraints="fieldScriptEdit"
- origin="$ScriptStorage/file"/>
-
- <!--
- | Log area
- +-->
-
- <scrollpane>
- <textarea id="actionLogArea" constraints="actionLogArea"
- editable="false"
- origin="$ActionLog"/>
- </scrollpane>
- </splitpane>
- </splitpane>
-
- <!--
- | Status bar
- +-->
-
- <xpanel constraints="scriptStatusBar" xml="StatusBar.xml"/>
-
-
-</Frame>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/AdvancedParams.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/AdvancedParams.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/AdvancedParams.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,78 +0,0 @@
-<layout>
- <table cellspacing="2">
- <tr>
- <td fill="Both" width="100%">panelAdvancedParamsSimulator</td>
- </tr>
- <tr>
- <td fill="Both" width="100%">panelAdvancedParamsLogger</td>
- </tr>
- <tr>
- <td fill="Both" width="100%" height="90%">panelTagValue</td>
- </tr>
- <tr>
- <td fill="Horizontal" width="100%">buttonAdvancedParamsSave</td>
- </tr>
- </table>
-
- <table cellspacing="2">
- <tr>
- <td width="1%" fill="Horizontal">labelSimulAdvParamsSimulatorSelect</td>
- <td width="99%" colspan="3" fill="Horizontal">fieldSimulAdvParamsSimulatorSelect</td>
- </tr>
- <tr>
- <td fill="Horizontal" width="33%">fieldSimulAdvParamsSimulatorLocal</td>
- <td fill="Horizontal" width="33%">fieldSimulAdvParamsSimulatorSubProcess</td>
- <td fill="Horizontal" width="33%">fieldSimulationStatistique</td>
- <td fill="Horizontal" width="33%">fieldSimulationCache</td>
- </tr>
- </table>
-
- <table cellspacing="2">
- <tr>
- <td fill="Horizontal" width="20%">labelSimulAdvParamsSimulLogger</td>
- <td fill="Horizontal" width="20%">fieldSimulAdvParamsSimulLoggerError</td>
- <td fill="Horizontal" width="20%">fieldSimulAdvParamsSimulLoggerWarn</td>
- <td fill="Horizontal" width="20%">fieldSimulAdvParamsSimulLoggerInfo</td>
- <td fill="Horizontal" width="20%">fieldSimulAdvParamsSimulLoggerDebug</td>
- </tr>
- <tr>
- <td fill="Horizontal" width="20%">labelSimulAdvParamsScriptLogger</td>
- <td fill="Horizontal" width="20%">fieldSimulAdvParamsScriptLoggerError</td>
- <td fill="Horizontal" width="20%">fieldSimulAdvParamsScriptLoggerWarn</td>
- <td fill="Horizontal" width="20%">fieldSimulAdvParamsScriptLoggerInfo</td>
- <td fill="Horizontal" width="20%">fieldSimulAdvParamsScriptLoggerDebug</td>
- </tr>
- <tr>
- <td fill="Horizontal" width="20%">labelSimulAdvParamsLibLogger</td>
- <td fill="Horizontal" width="20%">fieldSimulAdvParamsLibLoggerError</td>
- <td fill="Horizontal" width="20%">fieldSimulAdvParamsLibLoggerWarn</td>
- <td fill="Horizontal" width="20%">fieldSimulAdvParamsLibLoggerInfo</td>
- <td fill="Horizontal" width="20%">fieldSimulAdvParamsLibLoggerDebug</td>
- </tr>
- </table>
-
- <table cellspacing="2">
- <tr>
- <td align="Center" fill="Horizontal" colspan="4">labelTagValue</td>
- </tr>
- <tr>
- <td fill="Horizontal" width="5%">labelTag</td>
- <td fill="Horizontal" width="25%">fieldTag</td>
- <td fill="Horizontal" width="5%">labelValue</td>
- <td fill="Horizontal" width="25%">fieldValue</td>
- </tr>
- <tr>
- <td fill="Horizontal" colspan="4">buttonTagValueAdd</td>
- </tr>
- <tr>
- <td fill="Both" width="100%" height="90%" colspan="4">tableTagValue</td>
- </tr>
- <tr>
- <td fill="Horizontal" colspan="4">buttonTagValueRemove</td>
- </tr>
- </table>
-
-</layout>
-
-
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/AdvancedParams.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/AdvancedParams.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/AdvancedParams.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,206 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel id="simulAdvancedParams" name="isisfish.advancedParameters.title"
- constraints="simulAdvancedParams"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/AdvancedParams.xgl)">
-
- <panel constraints="panelAdvancedParamsSimulator" border="EtchedBorder"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/AdvancedParams.xgl)">
-
- <!--
- |
- | Simulator choice
- |
- +-->
-
- <label constraints="labelSimulAdvParamsSimulatorSelect" text="isisfish.advancedParams.simulatorUse"/>
-
- <combobox constraints="fieldSimulAdvParamsSimulatorSelect" id="fieldSimulAdvParamsSimulatorSelect"
- origin="$SimulationParameter/simulatorName"
- actionCommand="update($fieldSimulAdvParamsSimulatorSelect/selectedItem, $SimulationParameter/simulatorName)">
- <ComboBoxModel origin="fr.ifremer.isisfish.datastore.SimulatorStorage.getSimulatorNames()"/>
- </combobox>
-
- <!--
- |
- | Local/Remote choice
- |
- +-->
-<!--
- <checkbox text="isisfish.advancedParams.localSimulation"
- constraints="fieldSimulAdvParamsSimulatorLocal"
- id="fieldSimulAdvParamsSimulatorLocal"
- origin="$SimulationParameter/local"
- actionCommand="Update($fieldSimulAdvParamsSimulatorLocal/selected)"/>
-
- <checkbox text="isisfish.advancedParams.subProcessSimulation"
- constraints="fieldSimulAdvParamsSimulatorSubProcess"
- id="fieldSimulAdvParamsSimulatorSubProcess"
- origin="$SimulationParameter/subProcess"
- actionCommand="Update($fieldSimulAdvParamsSimulatorSubProcess/selected)"/>
- -->
- <!--
- |
- | Trace/Cache option
- |
- +-->
-
- <checkbox text="isisfish.advancedParams.simulationStatistique"
- constraints="fieldSimulationStatistique"
- id="fieldSimulationStatistique"
- origin="$SimulationParameter/useStatistic"
- actionCommand="Update($fieldSimulationStatistique/selected)"/>
-
- <checkbox text="isisfish.advancedParams.simulationCache"
- constraints="fieldSimulationCache"
- id="fieldSimulationCache"
- origin="$SimulationParameter/useOptimization"
- actionCommand="Update($fieldSimulationCache/selected)"/>
-
- </panel>
-
- <panel constraints="panelAdvancedParamsLogger" border="EtchedBorder"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/AdvancedParams.xgl)">
-
- <!--
- |
- | simulator Logger level choice
- |
- +-->
-
- <label constraints="labelSimulAdvParamsSimulLogger" text="isisfish.advancedParams.simulLevelLogger"/>
-
- <radioButton id="fieldSimulAdvParamsSimulLoggerError" text="isisfish.common.error"
- constraints="fieldSimulAdvParamsSimulLoggerError"
- buttonGroup="fieldSimulAdvParamsSimulLoggerGroup"
- origin='$SimulationParameter/simulErrorLevel'
- actionCommand='Update("error", $SimulationParameter/simulLogLevel)'/>
-
- <radioButton id="fieldSimulAdvParamsSimulLoggerWarn" text="isisfish.common.warn"
- constraints="fieldSimulAdvParamsSimulLoggerWarn"
- buttonGroup="fieldSimulAdvParamsSimulLoggerGroup"
- origin='$SimulationParameter/simulWarnLevel'
- actionCommand='Update("warn", $SimulationParameter/simulLogLevel)'/>
-
- <radioButton id="fieldSimulAdvParamsSimulLoggerInfo" text="isisfish.common.info"
- constraints="fieldSimulAdvParamsSimulLoggerInfo"
- buttonGroup="fieldSimulAdvParamsSimulLoggerGroup"
- origin='$SimulationParameter/simulInfoLevel'
- actionCommand='Update("info", $SimulationParameter/simulLogLevel)'/>
-
- <radioButton id="fieldSimulAdvParamsSimulLoggerDebug" text="isisfish.common.debug"
- constraints="fieldSimulAdvParamsSimulLoggerDebug"
- buttonGroup="fieldSimulAdvParamsSimulLoggerGroup"
- origin='$SimulationParameter/simulDebugLevel'
- actionCommand='Update("debug", $SimulationParameter/simulLogLevel)'/>
-
- <!--
- |
- | script Logger level choice
- |
- +-->
-
- <label constraints="labelSimulAdvParamsScriptLogger" text="isisfish.advancedParams.scriptLevelLogger"/>
-
- <radioButton id="fieldSimulAdvParamsScriptLoggerError" text="isisfish.common.error"
- constraints="fieldSimulAdvParamsScriptLoggerError"
- buttonGroup="fieldSimulAdvParamsScriptLoggerGroup"
- origin='$SimulationParameter/scriptErrorLevel'
- actionCommand='Update("error", $SimulationParameter/scriptLogLevel)'/>
-
- <radioButton id="fieldSimulAdvParamsScriptLoggerWarn" text="isisfish.common.warn"
- constraints="fieldSimulAdvParamsScriptLoggerWarn"
- buttonGroup="fieldSimulAdvParamsScriptLoggerGroup"
- origin='$SimulationParameter/scriptWarnLevel'
- actionCommand='Update("warn", $SimulationParameter/scriptLogLevel)'/>
-
- <radioButton id="fieldSimulAdvParamsScriptLoggerInfo" text="isisfish.common.info"
- constraints="fieldSimulAdvParamsScriptLoggerInfo"
- buttonGroup="fieldSimulAdvParamsScriptLoggerGroup"
- origin='$SimulationParameter/scriptInfoLevel'
- actionCommand='Update("info", $SimulationParameter/scriptLogLevel)'/>
-
- <radioButton id="fieldSimulAdvParamsScriptLoggerDebug" text="isisfish.common.debug"
- constraints="fieldSimulAdvParamsScriptLoggerDebug"
- buttonGroup="fieldSimulAdvParamsScriptLoggerGroup"
- origin='$SimulationParameter/scriptDebugLevel'
- actionCommand='Update("debug", $SimulationParameter/scriptLogLevel)'/>
-
- <!--
- |
- | libraries Logger level choice
- |
- +-->
-
- <label constraints="labelSimulAdvParamsLibLogger" text="isisfish.advancedParams.libLevelLogger"/>
-
- <radioButton id="fieldSimulAdvParamsLibLoggerError" text="isisfish.common.error"
- constraints="fieldSimulAdvParamsLibLoggerError"
- buttonGroup="fieldSimulAdvParamsLibLoggerGroup"
- origin='$SimulationParameter/libErrorLevel'
- actionCommand='Update("error", $SimulationParameter/libLogLevel)'/>
-
- <radioButton id="fieldSimulAdvParamsLibLoggerWarn" text="isisfish.common.warn"
- constraints="fieldSimulAdvParamsLibLoggerWarn"
- buttonGroup="fieldSimulAdvParamsLibLoggerGroup"
- origin='$SimulationParameter/libWarnLevel'
- actionCommand='Update("warn", $SimulationParameter/libLogLevel)'/>
-
- <radioButton id="fieldSimulAdvParamsLibLoggerInfo" text="isisfish.common.info"
- constraints="fieldSimulAdvParamsLibLoggerInfo"
- buttonGroup="fieldSimulAdvParamsLibLoggerGroup"
- origin='$SimulationParameter/libInfoLevel'
- actionCommand='Update("info", $SimulationParameter/libLogLevel)'/>
-
- <radioButton id="fieldSimulAdvParamsLibLoggerDebug" text="isisfish.common.debug"
- constraints="fieldSimulAdvParamsLibLoggerDebug"
- buttonGroup="fieldSimulAdvParamsLibLoggerGroup"
- origin='$SimulationParameter/libDebugLevel'
- actionCommand='Update("debug", $SimulationParameter/libLogLevel)'/>
- </panel>
- <!--
- |
- | Tags values
- |
- +-->
-
- <panel constraints="panelTagValue" border="EtchedBorder"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/AdvancedParams.xgl)">
- <label constraints="labelTagValue" text="isisfish.advancedParams.freeParameters"
- horizontalAlignment="0"/>
-
- <label constraints="labelTag" text="isisfish.common.tag"/>
- <textfield constraints="fieldTag" id="fieldTag"/>
- <label constraints="labelValue" text="isisfish.common.value"/>
- <textfield constraints="fieldValue" id="fieldValue"/>
-
- <button constraints="buttonTagValueAdd" text="isisfish.common.add"
- actionCommand="simulator.SimulatorAction.addTagValue($SimulationParameter, $fieldTag/text, $fieldValue/text);refreshView($tableTagValue)"/>
-
- <scrollPane constraints="tableTagValue">
- <table id="tableTagValue">
- <tableModel origin="entrySet($SimulationParameter/tagValue)">
- <column title="Tag" property="key"/>
- <column title="Value" property="value"/>
- </tableModel>
- </table>
- </scrollPane>
-
- <button constraints="buttonTagValueRemove" text="isisfish.common.remove"
- actionCommand="simulator.SimulatorAction.removeTagValue($SimulationParameter, getValueAt($tableTagValue, $tableTagValue/selectedRow, 0));refreshView($tableTagValue)"/>
-
- </panel>
-
- <!--
- |
- | Save config
- |
- +-->
-
- <button constraints="buttonAdvancedParamsSave" text="isisfish.common.saveNextSimulation"
- actionCommand="simulator.SimulatorAction.saveTagValue($SimulationParameter/tagValue);simulator.SimulatorAction.saveSimulatorChoice($fieldSimulAdvParamsSimulatorSelect/selectedItem, $fieldSimulAdvParamsSimulatorLocal/selected)"/>
-
-
-
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Export.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Export.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Export.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,14 +0,0 @@
-<layout>
- <table>
- <tr>
- <td fill="Both" height="90%" width="100%" colspan="4">listSimulExportChoose</td>
- </tr>
- <tr>
- <td fill="Horizontal" width="5%">labelSimulExportFolder</td>
- <td fill="Horizontal" width="90%">fieldSimulExportFolder</td>
- <td fill="Horizontal" width="1%">buttonSimulExportFolderChoose</td>
- <td fill="Horizontal" width="5%">buttonSimulExportSave</td>
- </tr>
- </table>
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Export.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Export.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Export.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel id="simulExport" name="isisfish.export.title" constraints="simulExport" layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/Export.xgl)">
-
- <ContextDataSource id="ExportNames" context="current" source="ExportNames"/>
-
- <scrollPane constraints="listSimulExportChoose">
- <list id="listSimulExportChoose" SelectionMode="2" origin="$SimulationParameter/exportNames">
- <ListModel origin="$ExportNames"/>
- <ListSelectionEvents onValueChanged="Update($listSimulExportChoose/selectedValues, $SimulationParameter/exportNames)"/>
- <ListRenderer>
- <SimpleToolTipListRenderer origin='fr.ifremer.isisfish.ui.simulator.ToolTipListModelFactory.createExportClassDocsModel($ExportNames)'/>
- </ListRenderer>
- </list>
- </scrollPane>
-
- <label constraints="labelSimulExportFolder" text="isisfish.export.directory"/>
-
- <textfield constraints="fieldSimulExportFolder"
- id="fieldSimulExportFolder"
- origin="$SimulationParameter/exportDirectory">
- <DocumentEvents onModified="Update($fieldSimulExportFolder/text)"/>
- </textfield>
-
- <button constraints="buttonSimulExportFolderChoose" text="isisfish.common.ellipsis"
- actionCommand="update(org.codelutin.util.FileUtil.getDirectory(), $SimulationParameter/exportDirectory);refreshView($fieldSimulExportFolder)"/>
-
- <button constraints="buttonSimulExportSave" text="isisfish.common.saveNextSimulation"
- actionCommand="simulator.SimulatorAction.saveExport($SimulationParameter/exportDirectory, $SimulationParameter/exportNames)"/>
-
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Params.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Params.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Params.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,74 +0,0 @@
-<layout>
- <table>
- <tr>
- <td fill="Both" width="30%" colspan="2">labelSimulParamsSelect</td>
- <td fill="Both" width="20%" >panelSimulParamsSelectFilterActions</td>
- <td fill="Both">labelSimulParamsName</td>
- <td fill="Both" width="50%" colspan="2">fieldSimulParamsName</td>
- </tr>
- <tr>
- <td fill="Both" width="50%" colspan="3">fieldSimulParamsSelect</td>
- <td fill="Both">labelSimulParamsDesc</td>
- <td fill="Both" width="50%" height="30%" rowspan="5" colspan="2">fieldSimulParamsDesc</td>
- </tr>
- <tr></tr>
- <tr></tr>
- <tr></tr>
- <tr></tr>
- <tr>
- <td fill="Horizontal" width="17">labelSimulParamsRegion</td>
- <td fill="Both" width="17">labelSimulParamsStrategies</td>
- <td fill="Both" width="17">labelSimulParamsPopulations</td>
- <td fill="Both" colspan="2" width="34">labelSimulParamsMesures</td>
- <td fill="Both" width="17"></td>
- </tr>
- <tr>
- <td fill="Horizontal" width="17" rowspan="4">fieldSimulParamsRegion</td>
- <td fill="Both" width="17" rowspan="4">fieldSimulParamsStrategies</td>
- <td fill="Both" width="17" rowspan="4">fieldSimulParamsPopulations</td>
- <td fill="Both" colspan="2" width="34">fieldSimulParamsMesuresSelect</td>
- <td fill="Horizontal" width="17">buttonSimulParamsMesuresAdd</td>
- </tr>
- <tr>
- <td fill="Both" colspan="2" rowspan="3">fieldSimulParamsMesuresList</td>
- <td fill="Horizontal">buttonSimulParamsMesuresRemove</td>
- </tr>
- <tr>
- <td fill="Horizontal">buttonSimulParamsMesuresClear</td>
- </tr>
- <tr></tr>
- <tr>
- <td fill="Horizontal">labelSimulParamsNbAnnees</td>
- <td fill="Both" colspan="5" rowspan="3" height="40%">fieldSimulParamsTabs</td>
- </tr>
- <tr>
- <td fill="Horizontal">fieldSimulParamsNbAnnees</td>
- </tr>
- <tr></tr>
- <tr>
- <td fill="Both" colspan="3" width="50%">dummyPanel</td>
- <td fill="Both" colspan="3" width="50%">fieldSimulParamsOptions</td>
- </tr>
- <tr>
- <td colspan="3">comboSelLauncher</td>
- <td colspan="3">buttonSimulParamsSimulate</td>
- <td colspan="3">buttonSimulParamsAddQueue</td>
- </tr>
- </table>
-
- <table>
- <tr><td>labelSimulParamsEffectifs</td></tr>
- <tr><td height="100%" fill="Both">fieldSimulParamsEffectifs</td></tr>
- </table>
-
- <table>
- <tr><td>labelSimulParamsRules</td></tr>
- <tr><td height="100%" fill="Both">fieldSimulParamsRules</td></tr>
- </table>
-
- <table>
- <tr><td fill="Horizontal" width="5%">fieldUseSimulPreScripts</td></tr>
- <tr><td fill="Horizontal" width="5%">fieldSimulUseAnalysePlan</td></tr>
- <tr><td fill="Horizontal" width="5%">fieldSimulOnlyExport</td></tr>
- </table>
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Params.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Params.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Params.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,157 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel id="simulParams" name="isisfish.params.title" constraints="simulParams" layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/Params.xgl)">
-
- <ContextDataSource id="RuleNames" context="current" source="RuleNames"/>
-
- <label constraints="labelSimulParamsSelect" text="isisfish.params.loadOldSimulation"/>
- <panel constraints="panelSimulParamsSelectFilterActions">
- <button text="isisfish.params.filter" id="buttonSimulParamsSelectFilter"
- actionCommand='xpath:fr.ifremer.isisfish.ui.simulator.filter.SimulationFilterUtil.filterSimulation($SimulationFilterModel);refreshView("fieldSimulParamsSelect");'/>
- <button text="isisfish.params.clearFilter" id="buttonSimulParamsSelectClearFilter"
- actionCommand='xpath:selectAll($SimulationFilterModel);refreshView("fieldSimulParamsSelect")'/>
- </panel>
-
- <combobox id="fieldSimulParamsSelect" constraints="fieldSimulParamsSelect"
- origin="$SimulationFilterModel/filteredResult" firstNull="true"
- actionCommand="thread:simulator.SimulatorAction.loadOldSimulation($fieldSimulParamsSelect/selectedItem)">
- <ComboBoxModel origin="$SimulationFilterModel/filteredResult"/>
- </combobox>
-
- <label constraints="labelSimulParamsName" text="isisfish.params.simulationName"/>
- <textfield constraints="fieldSimulParamsName" id="fieldSimulParamsName"
- origin="$OldSimulationName">
- </textfield>
-
- <label constraints="labelSimulParamsDesc" text="isisfish.params.description"/>
- <scrollPane constraints="fieldSimulParamsDesc">
- <textarea id="fieldSimulParamsDesc"
- origin="$SimulationParameter/description">
- <DocumentEvents onModified="Update($fieldSimulParamsDesc/text)"/>
- </textarea>
- </scrollPane>
-
- <label constraints="labelSimulParamsRegion" text="isisfish.common.region"/>
- <combobox constraints="fieldSimulParamsRegion" id="fieldSimulParamsRegion"
- origin="$SimulationParameter/regionName"
- firstNull="true"
- actionCommand="thread:simulator.SimulatorAction.loadRegion($SimulationParameter, $fieldSimulParamsRegion/selectedItem)">
- <ComboBoxModel origin="fr.ifremer.isisfish.datastore.RegionStorage.getRegionNames()"/>
- </combobox>
-
- <label constraints="labelSimulParamsStrategies" text="isisfish.common.strategies"/>
- <scrollPane constraints="fieldSimulParamsStrategies">
- <list id="listSimulParamsStrategies" SelectionMode="2"
- origin="$SimulationParameter/strategies">
- <ListModel origin="$RegionStorage/fisheryRegion/strategy" iterate="true"/>
- <ListSelectionEvents onValueChanged="Update($listSimulParamsStrategies/selectedValues, $SimulationParameter/strategies)"/>
- </list>
- </scrollPane>
-
- <label constraints="labelSimulParamsPopulations" text="isisfish.common.populations"/>
- <scrollPane constraints="fieldSimulParamsPopulations">
- <list id="listSimulParamsPopulations" SelectionMode="2"
- origin="$SimulationParameter/populations">
- <ListModel origin="$RegionStorage/fisheryRegion/species/population" iterate="true"/>
- <ListSelectionEvents onValueChanged="Update($listSimulParamsPopulations/selectedValues, $SimulationParameter/populations)"/>
- <MouseEvents onClicked="xpath:setMatrix($simulParamsNumbers, getNumberOf($SimulationParameter, $listSimulParamsPopulations/selectedValues))"/>
- </list>
- </scrollPane>
-
- <label constraints="labelSimulParamsMesures" text="isisfish.common.rules"/>
- <combobox constraints="fieldSimulParamsMesuresSelect" id="fieldSimulParamsMesuresSelect"
- origin="">
- <ComboBoxModel origin="$RuleNames"/>
- <!--<ComboBoxModel origin="fr.ifremer.isisfish.datastore.RuleStorage.getRuleNames()"/>-->
- <ComboBoxRenderer>
- <SimpleToolTipComboBoxRenderer origin='fr.ifremer.isisfish.ui.simulator.ToolTipListModelFactory.createRuleDescriptionsModel($RuleNames)'/>
- </ComboBoxRenderer>
- </combobox>
- <scrollPane constraints="fieldSimulParamsMesuresList">
- <list id="listSimulParamsMesuresList" SelectionMode="0"
- origin=""
- renderer="fr.ifremer.isisfish.datastore.RuleStorage.getName(/)"
- toolTipTextPropertyName="description">
- <ListModel origin="$SimulationParameter/rules"/>
- <ListSelectionEvents onValueChanged="fr.ifremer.isisfish.ui.simulator.SimulatorAction.refreshRule($simulParamsRules)"/>
- <ListRenderer>
- <SimpleToolTipListRenderer origin='fr.ifremer.isisfish.ui.simulator.ToolTipListModelFactory.createRuleDescriptionsModel2($SimulationParameter/rules,$buttonSimulParamsMesuresClear,$listSimulParamsMesuresList)'/>
- </ListRenderer>
- </list>
- </scrollPane>
-
- <button constraints="buttonSimulParamsMesuresAdd" id="buttonSimulParamsMesuresAdd"
- text="isisfish.common.add"
- actionCommand="xpath:addRule($SimulationParameter, getNewRuleInstance(fr.ifremer.isisfish.datastore.RuleStorage.getRule($fieldSimulParamsMesuresSelect/selectedItem)));refreshView($listSimulParamsMesuresList)"/>
- <button constraints="buttonSimulParamsMesuresRemove" id="buttonSimulParamsMesuresRemove"
- text="isisfish.common.remove"
- actionCommand="xpath:removeRule($SimulationParameter, $listSimulParamsMesuresList/selectedValue);refreshView($listSimulParamsMesuresList)"/>
- <button constraints="buttonSimulParamsMesuresClear" id="buttonSimulParamsMesuresClear"
- text="isisfish.common.clear" actionCommand="xpath:clearRules($SimulationParameter);refreshView($listSimulParamsMesuresList)"/>
- <!--TODO Doest not work! when calling use an AbstractCollection with no clear implementation text="Clear" actionCommand="xpath:clear($SimulationParameter/rules);refreshView($listSimulParamsMesuresList)"/>-->
-
- <label constraints="labelSimulParamsNbAnnees" text="isisfish.params.numberYear"/>
- <textfield constraints="fieldSimulParamsNbAnnees" id="fieldSimulParamsNbAnnees"
- origin="$SimulationParameter/numberOfYear">
- <DocumentEvents onModified="Update($fieldSimulParamsNbAnnees/text)"/>
- </textfield>
-
- <tabbedPane constraints="fieldSimulParamsTabs">
- <matrixPanel id="simulParamsNumbers" name="isisfish.params.populationNumbers">
- </matrixPanel>
- <table id="simulParamsRules" name="isisfish.params.ruleParameters">
- <tableModel origin="fr.ifremer.isisfish.datastore.RuleStorage.getParameterNames($listSimulParamsMesuresList/selectedValue)">
- <column title="Name" property="/" renderer="key">
- <tableColumnRenderer>
- <SimpleToolTipTableColumnRenderer origin='fr.ifremer.isisfish.ui.simulator.ToolTipListModelFactory.createRuleParamsModel($listSimulParamsMesuresList/selectedValue)'/>
- <!--<RuleParameterColumnRenderer origin="$listSimulParamsMesuresList/selectedValue"/>-->
- </tableColumnRenderer>
- </column>
- <column title="Value" editable="true"
- property="fr.ifremer.isisfish.datastore.RuleStorage.getParameterValue($listSimulParamsMesuresList/selectedValue, /key)"
- actionEdit="fr.ifremer.isisfish.datastore.RuleStorage.setParameterValue($listSimulParamsMesuresList/selectedValue, $e/object/key, $e/value)">
- <tableColumnEditor><ParameterColumnEditor origin="$RegionStorage"/></tableColumnEditor>
- <tableColumnRenderer><SimpleToolTipTableColumnRenderer origin=''/></tableColumnRenderer>
- </column>
- </tableModel>
- </table>
- </tabbedPane>
-
- <panel constraints="dummyPanel"/>
- <panel id="fieldSimulParamsOptions"
- constraints="fieldSimulParamsOptions"
- text="Options de simulation"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/Params.xgl)"> <!-- TODO la bordure avec le titre -->
- <checkbox text="isisfish.params.usePreSimulationScript"
- constraints="fieldUseSimulPreScripts"
- id="fieldUseSimulPreScripts"
- origin="$SimulationParameter/usePreScript"
- actionCommand="update($fieldUseSimulPreScripts/selected);xpath:setEnabledAt($simulTabs, 1, $SimulationParameter/usePreScript);simulator.SimulatorAction.selectTab($simulTabs, $SimulationParameter/usePreScript, '1')"/>
-
- <checkbox text="isisfish.params.useAnalysePlan"
- constraints="fieldSimulUseAnalysePlan"
- id="fieldSimulUseAnalysePlan"
- origin="$SimulationParameter/useAnalysePlan"
- actionCommand="update($fieldSimulUseAnalysePlan/selected);xpath:setEnabledAt($simulTabs, 2, $SimulationParameter/useAnalysePlan);simulator.SimulatorAction.selectTab($simulTabs, $SimulationParameter/useAnalysePlan, '2')"/>
-
- <checkbox text="isisfish.params.onlyExportSimulation"
- constraints="fieldSimulOnlyExport"
- id="fieldSimulOnlyExport"
- origin="$SimulationParameter/onlyExport"
- actionCommand="update($fieldSimulOnlyExport/selected)"/>
- </panel>
-
- <combobox constraints="comboSelLauncher" id="comboSelLauncher"
- firstNull="true">
- <ComboBoxModel origin="getSimulationLaunchers(fr.ifremer.isisfish.simulator.launcher.SimulationService.getService())"/>
- </combobox>
-
- <button constraints="buttonSimulParamsSimulate" id="buttonSimulParamsSimulate"
- text="isisfish.common.simulate"
- actionCommand="simulator.SimulatorAction.simulate($fieldSimulParamsName/text, $SimulationParameter, 'false', $simulTabs, $comboSelLauncher/selectedItem)"/>
-<!-- La queue n'existe plus
- <button constraints="buttonSimulParamsAddQueue" id="buttonSimulParamsAddQueue"
- text="isisfish.common.addQueue"
- actionCommand="simulator.SimulatorAction.simulate($fieldSimulParamsName/text, $SimulationParameter, 'true', $simulTabs)"/>
- -->
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/PreScripts.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/PreScripts.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/PreScripts.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,11 +0,0 @@
-<layout>
- <table>
- <tr>
- <td fill="Both" height="100%" width="100%">fieldSimulPreScript</td>
- </tr>
- <tr>
- <td fill="Horizontal" width="100%">buttonBackToParams</td>
- </tr>
- </table>
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/PreScripts.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/PreScripts.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/PreScripts.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel id="simulPreScripts" name="isisfish.preScript.title"
- constraints="simulPreScripts"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/PreScripts.xgl)">
-
- <scrollPane constraints="fieldSimulPreScript">
- <textarea id="fieldSimulPreScript"
- origin="$SimulationParameter/preScript">
- <DocumentEvents onModified="Update($fieldSimulPreScript/text, $SimulationParameter/preScript)"/>
- </textarea>
- </scrollPane>
-
- <button constraints="buttonBackToParams" text="isisfish.preScript.backParameter" actionCommand="simulator.SimulatorAction.selectTab($simulTabs, 'true', '0')"/>
-
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ResultChoice.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ResultChoice.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ResultChoice.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,23 +0,0 @@
-<layout>
- <table cellspacing="2">
- <tr>
- <td fill="Both" width="50%" height="90%">panelResultNames</td>
- </tr>
- </table>
-
- <table cellspacing="2">
- <tr>
- <td align="Center" fill="Horizontal">labelResultNames</td>
- </tr>
- <tr>
- <td fill="Both" width="100%" height="90%">fieldResultNames</td>
- </tr>
- <tr>
- <td fill="Horizontal">buttonResultNamesSave</td>
- </tr>
- </table>
-
-</layout>
-
-
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ResultChoice.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ResultChoice.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/ResultChoice.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel id="ResultChoice" name="isisfish.resultChoice.title"
- constraints="ResultChoice"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/ResultChoice.xgl)">
-
- <ContextDataSource id="ResultNames" context="current" source="ResultNames"/>
-
- <!--
- |
- | Result enabled
- |
- +-->
-
- <panel constraints="panelResultNames"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/ResultChoice.xgl)">
-
- <label constraints="labelResultNames" text="isisfish.resultChoice.save"
- horizontalAlignment="0"/>
- <scrollPane constraints="fieldResultNames">
- <!--list id="listResultNames" SelectionMode="2" renderer="org.codelutin.i18n.I18n._(.)"-->
- <list id="listResultNames" SelectionMode="2"
- origin="$SimulationParameter/resultEnabled">
- <ListModel origin="$ResultNames"/>
- <ListSelectionEvents onValueChanged="Update($listResultNames/selectedValues, $SimulationParameter/resultEnabled)"/>
- <ListRenderer>
- <SimpleToolTipListRenderer origin='fr.ifremer.isisfish.ui.simulator.ToolTipListModelFactory.createResultFieldsModel($ResultNames)'/>
- </ListRenderer>
- </list>
- </scrollPane>
-
- <button constraints="buttonResultNamesSave" text="isisfish.common.saveNextSimulation"
- actionCommand="simulator.SimulatorAction.saveResultNames($listResultNames/selectedValues)"/>
-
- </panel>
-
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Sens.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Sens.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Sens.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,27 +0,0 @@
-<layout>
- <table>
- <!--tr-->
- <!--td fill="Both" colspan="2" width="100" height="25">labelSimulParamsAnalysePlans</td-->
- <!--/tr-->
- <tr>
- <td fill="Both" colspan="2" width="34">fieldSimulParamsAnalysePlansSelect</td>
- </tr>
- <tr>
- <td fill="Both" colspan="1" rowspan="3" width="34">fieldSimulParamsAnalysePlansList</td>
- <td fill="Horizontal" colspan="1" width="34">buttonSimulParamsAnalysePlansAdd</td>
- </tr>
- <tr>
- <td fill="Horizontal" colspan="1" width="34">buttonSimulParamsAnalysePlansRemove</td>
- </tr>
- <tr>
- <td fill="Horizontal" colspan="1" width="34">buttonSimulParamsAnalysePlansClear</td>
- </tr>
- <tr>
- <td fill="Both" colspan="2" width="100" height="100">simulParamsAnalysePlans</td>
- </tr>
- <tr>
- <td fill="Horizontal" colspan="2" width="100" >buttonBackToParams</td>
- </tr>
- </table>
-</layout>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Sens.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Sens.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Sens.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<panel id="simulSens" name="isisfish.sens.title" constraints="simulSens" layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/Sens.xgl)">
-
- <ContextDataSource id="AnalysePlanNames" context="current" source="AnalysePlanNames"/>
-
- <!--scrollPane constraints="labelSimulParamsAnalysePlans">
- <textarea id="AnalysePlanDescription" editable="false" text="isisfish.sens.planAdd"/>
- </scrollPane-->
- <combobox constraints="fieldSimulParamsAnalysePlansSelect" id="fieldSimulParamsAnalysePlansSelect"
- origin="">
- <ComboBoxModel origin="$AnalysePlanNames"/>
- <ComboBoxRenderer>
- <SimpleToolTipComboBoxRenderer origin='fr.ifremer.isisfish.ui.simulator.ToolTipListModelFactory.createAnalysePlanDescriptionsModel($AnalysePlanNames)'/>
- </ComboBoxRenderer>
- </combobox>
- <scrollPane constraints="fieldSimulParamsAnalysePlansList">
- <list id="listSimulParamsAnalysePlansList" SelectionMode="0"
- origin=""
- renderer="fr.ifremer.isisfish.datastore.AnalysePlanStorage.getName(/)"
- toolTipTextPropertyName="description">
- <ListModel origin="$SimulationParameter/analysePlans"/>
- <ListSelectionEvents onValueChanged="refreshView($simulParamsAnalysePlans)"/>
- <!--ListSelectionEvents onValueChanged="xpath:setText($AnalysePlanDescription, $listSimulParamsAnalysePlansList/selectedValue/description)"/-->
- <ListRenderer>
- <SimpleToolTipListRenderer origin='fr.ifremer.isisfish.ui.simulator.ToolTipListModelFactory.createAnalysePlanDescriptionsModel2($SimulationParameter/analysePlans,$buttonSimulParamsAnalysePlansClear,$listSimulParamsAnalysePlansList)'/>
- </ListRenderer>
- </list>
- </scrollPane>
-
- <button constraints="buttonSimulParamsAnalysePlansAdd" id="buttonSimulParamsAnalysePlansAdd"
- text="isisfish.common.add"
- actionCommand="xpath:addAnalysePlan($SimulationParameter, getNewAnalysePlanInstance(fr.ifremer.isisfish.datastore.AnalysePlanStorage.getAnalysePlan($fieldSimulParamsAnalysePlansSelect/selectedItem)));refreshView($listSimulParamsAnalysePlansList)"/>
- <button constraints="buttonSimulParamsAnalysePlansRemove" id="buttonSimulParamsAnalysePlansRemove"
- text="isisfish.common.remove"
- actionCommand="xpath:removeAnalysePlan($SimulationParameter, $listSimulParamsAnalysePlansList/selectedValue);refreshView($listSimulParamsAnalysePlansList)"/>
- <button constraints="buttonSimulParamsAnalysePlansClear" id="buttonSimulParamsAnalysePlansClear"
- text="isisfish.common.clear" actionCommand="xpath:clearPlans($SimulationParameter);refreshView($listSimulParamsAnalysePlansList,$simulParamsAnalysePlans)"/>
- <!--TODO Doest not work! when calling use an AbstractCollection with no clear implementation text="Clear" actionCommand="xpath:clear($SimulationParameter/analysePlans);refreshView($listSimulParamsAnalysePlansList)"/>-->
-
- <scrollPane constraints="simulParamsAnalysePlans">
- <table id="simulParamsAnalysePlans" name="isisfish.sens.planParameters">
- <tableModel origin="fr.ifremer.isisfish.datastore.AnalysePlanStorage.getParameterNames($listSimulParamsAnalysePlansList/selectedValue)">
- <column title="Name" property="/" renderer="key">
- <tableColumnRenderer>
- <SimpleToolTipTableColumnRenderer origin='fr.ifremer.isisfish.ui.simulator.ToolTipListModelFactory.createAnalysePlanParamsModel($listSimulParamsAnalysePlansList/selectedValue)'/>
- </tableColumnRenderer>
- </column>
- <column title="Value" editable="true"
- property="fr.ifremer.isisfish.datastore.AnalysePlanStorage.getParameterValue($listSimulParamsAnalysePlansList/selectedValue, /key)"
- actionEdit="fr.ifremer.isisfish.datastore.AnalysePlanStorage.setParameterValue($listSimulParamsAnalysePlansList/selectedValue, $e/object/key, $e/value)">
- <tableColumnEditor><ParameterColumnEditor origin="$RegionStorage"/></tableColumnEditor>
- <tableColumnRenderer>
- <SimpleToolTipTableColumnRenderer origin=''/>
- </tableColumnRenderer>
- </column>
- </tableModel>
- </table>
- </scrollPane>
-
- <button constraints="buttonBackToParams" text="isisfish.sens.backParameter" actionCommand="simulator.SimulatorAction.selectTab($simulTabs, 'true', '0')"/>
-
-</panel>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizard.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizard.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizard.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,22 +0,0 @@
-<layout>
- <table>
- <tr>
- <td fill="Both" height="100%" width="100%">sensWizardPanel</td>
- </tr>
- </table>
-
-<!-- <table>
- <tr>
- <td fill="Both" height="100%" width="100%">sensWizardPanelContentPanel</td>
- </tr>
- </table>
--->
- <table>
- <tr>
- <td fill="Both" height="100%" width="100%">sensWizardPanelContentPanel</td>
- </tr>
- <tr>
- <td fill="Horizontal">sensWizardPanelButtons</td>
- </tr>
- </table>
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizard.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizard.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizard.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<Frame id="sensWizard" visible="true" size="400,400" title="isisfish.sensibilityWizard.title"
- Maximizable="true" Closable="true"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/SensWizard.xgl)"
- bundle="org.codelutin.i18n.I18nBundleBridge">
-
- <panel constraints="sensWizardPanel" layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/SensWizard.xgl)">
- <!--panel constraints="sensWizardPanelContent"-->
- <WizardPanel id="wizpnl" constraints="sensWizardPanelContentPanel" xml="simulator/SensWizardPanels.xml" onChange="simulator.SensWizard.newTab($wizardPrev, $wizardNext, $wizardFinish, $wizardTabPane)"/>
- <!--/panel-->
- <panel constraints="sensWizardPanelButtons">
- <button id="wizardPrev" text="isisfish.common.previous" actionCommand="prev" enabled="false"/>
- <button id="wizardNext" text="isisfish.common.next" actionCommand="next"/>
- <button id="wizardFinish" text="isisfish.common.finish" actionCommand="finishSensWizard" enabled="false"/>
- <button text="isisfish.common.cancel" actionCommand="cancel"/>
- </panel>
- </panel>
-
-</Frame>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizardPanels.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizardPanels.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizardPanels.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,55 +0,0 @@
-<layout>
- <table>
- <tr>
- <td fill="Both" height="100%" width="100%">wizardTabPane</td>
- </tr>
- </table>
-
- <table fill="Both" height="100%" width="100%">
- <tr>
- <td fill="Horizontal">typeSensWizardLabel</td>
- </tr>
- <tr>
- <td fill="Horizontal">buttonSimulSensWizardValuesList</td>
- </tr>
- <tr>
- <td fill="Horizontal">buttonSimulSensWizardScriptsList</td>
- </tr>
- </table>
-
- <table>
- <tr>
- <td fill="Horizontal" colspan="2">valuesSensWizardLabelPanel</td>
- </tr>
- <tr>
- <td fill="Horizontal" height="20%" colspan="2">valuesSensWizardNewValuePanel</td>
- </tr>
- <tr>
- <td fill="Horizontal">buttonValuesSensWizardAdd</td>
- <td fill="Both" height="80%" width="100%" rowspan="7">fieldSensWizardList</td>
- </tr>
- <tr>
- <td fill="Horizontal">buttonValuesSensWizardModify</td>
- </tr>
- <tr>
- <td fill="Horizontal">buttonValuesSensWizardRemove</td>
- </tr>
- <tr>
- <td fill="Horizontal">buttonValuesSensWizardUp</td>
- </tr>
- <tr>
- <td fill="Horizontal">buttonValuesSensWizardDown</td>
- </tr>
- <tr>
- <td fill="Horizontal">buttonValuesSensWizardClear</td>
- </tr>
- <tr></tr>
- </table>
-
- <table>
- <tr>
- <td>typeSensWizardLabel</td>
- </tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizardPanels.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizardPanels.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SensWizardPanels.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<panel name="isisfish.sensWizardPanels.title" id="sensWizardPanels" visible="true"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/SensWizardPanels.xgl)">
-
- <tabbedpane id="wizardTabPane" constraints="wizardTabPane">
- <panel name="isisfish.sensWizardPanels.type" layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/SensWizardPanels.xgl)">
- <label constraints="typeSensWizardLabel" text="isisfish.sensWizardPanels.selectType"/>
- <buttonGroup>
- <radioButton constraints="buttonSimulSensWizardValuesList" text="isisfish.sensWizardPanels.values" actionCommand="" selected="true"/>
- <radioButton constraints="buttonSimulSensWizardScriptsList" text="isisfish.sensWizardPanels.scripts" actionCommand=""/>
- </buttonGroup>
- </panel>
- <panel name="isisfish.sensWizardPanels.values" layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/SensWizardPanels.xgl)">
- <panel constraints="valuesSensWizardLabelPanel">
- <label constraints="valuesSensWizardObjectLabel" text="isisfish.sensWizardPanels.object"/>
- <textfield constraints="valuesSensWizardObjectField" origin="" editable="false"/>
- <label constraints="valuesSensWizardFieldLabel" text="isisfish.sensWizardPanels.field"/>
- <textfield constraints="valuesSensWizardFieldField" origin="" editable="false"/>
- <label constraints="valuesSensWizardTypeLabel" text="isisfish.sensWizardPanels.type"/>
- <textfield constraints="valuesSensWizardTypeField" origin="" editable="false"/>
- </panel>
- <panel contraints="valuesSensWizardNewValuePanel" text="New Value">
- <textarea origin="" text="isisfish.common.blabla"/> <!-- TODO Peut dépendre du type de l'obet -->
- </panel>
- <button constraints="buttonValuesSensWizardAdd" id="buttonValuesSensWizardAdd" text="isisfish.sensWizardPanels.add" actionCommand=""/>
- <button constraints="buttonValuesSensWizardModify" id="buttonValuesSensWizardModify" text="isisfish.sensWizardPanels.modify" actionCommand=""/>
- <button constraints="buttonValuesSensWizardRemove" id="buttonValuesSensWizardRemove" text="isisfish.sensWizardPanels.remove" actionCommand=""/>
- <button constraints="buttonValuesSensWizardUp" id="buttonValuesSensWizardUp" text="isisfish.sensWizardPanels.up" actionCommand=""/>
- <button constraints="buttonValuesSensWizardDown" id="buttonValuesSensWizardDown" text="isisfish.sensWizardPanels.down" actionCommand=""/>
- <button constraints="buttonValuesSensWizardClear" id="buttonValuesSensWizardClear" text="isisfish.sensWizardPanels.clear" actionCommand=""/>
- <scrollPane constraints="fieldSensWizardList">
- <list id="listSensWizardList" origin="" SelectionMode="1" iterate="false">
- <ListModel origin=""/>
- </list>
- </scrollPane>
- </panel>
- <panel name="isisfish.sensWizardPanels.validate" layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/SensWizardPanels.xgl)">
- <label constraints="typeSensWizardLabel" text="isisfish.sensWizardPanels.finish"/>
- </panel>
- </tabbedpane>
-</panel>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Simul.xgl
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Simul.xgl 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Simul.xgl 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,12 +0,0 @@
-<layout>
- <table>
- <tr>
- <td fill="Both" width="100%" height="100%" colspan="2">simulTabs</td>
- </tr>
- <tr>
- <td fill="Horizontal" width="100%">statusBar</td>
- <td>fishIcon</td>
- </tr>
- </table>
-
-</layout>
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Simul.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Simul.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/Simul.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,58 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-<Frame id="simul" visible="true" size="700,500" Location="0,139" title="isisfish.simulation.title"
- layout="XMLGridLayout(fr/ifremer/isisfish/ui/simulator/Simul.xgl)"
- Maximizable="true" Closable="true"
- bundle="org.codelutin.i18n.I18nBundleBridge">
- <!--onOpened="simulator.SimulatorAction.opened($simulTabs)"-->
- <WindowEvents id="events"
- onOpened="simulator.SimulatorAction.opened($simulTabs,$buttonSimulParamsAnalysePlansRemove,$listSimulParamsAnalysePlansList,$buttonSimulParamsMesuresRemove,$listSimulParamsMesuresList)"
- onClosing="UIHelper.closeContext()" />
-<!--
-onOpened="simulator.SimulatorAction.opened($simulTabs,$buttonSimulQueueStart,$buttonSimulQueueRemove,$buttonSimulQueueShowLog,$queueTable,$queueTableDone,$buttonSimulParamsAnalysePlansRemove,$listSimulParamsAnalysePlansList,$buttonSimulParamsMesuresRemove,$listSimulParamsMesuresList)"
--->
-
-<!-- Fixme : Modif Letellier 29/08/08
-$buttonSimulQueueStart, $buttonSimulQueueRemove, $buttonSimulQueueShowLog, $queueTable, $queueTableDone,
--->
-
- <ContextDataSource id="OldSimulationName" context="current" source="OldSimulationName"/>
- <ContextDataSource id="SimulationFilterModel" context="current" source="SimulationFilterModel"/>
- <ContextDataSource id="SimulationParameter" context="current" source="SimulationParameter"/>
- <ContextDataSource id="RegionStorage" context="current" source="RegionStorage"/>
-
- <menubar>
- <menu text="isisfish.simulation.menu.file" mnemonic="mnFile">
- <menuitem name="miClose" text="isisfish.simulation.menu.close" icon="imgClose"
- mnemonic="mnClose" ActionCommand="cancel" Accelerator="accClose"/>
- </menu>
-<!--
- <menu text="txtSimulation" mnemonic="mnSimulation">
- <menuitem name="miSimulate" text="txtSimulate" icon="imgSimulate"
- mnemonic="mnSimulate" ActionCommand="simulate" Accelerator="accSimulate"/>
- <menuitem name="miQueue" text="txtQueue" icon="imgQueue"
- mnemonic="mnQueue" ActionCommand="queue" Accelerator="accQueue"/>
- </menu>
--->
- <menu text="isisfish.simulation.menu.help" mnemonic="mnHelp">
- <menuitem name="miAbout" text="isisfish.simulation.menu.about" icon="imgAbout"
- mnemonic="mnAbout" ActionCommand="about" Accelerator="accAbout"/>
- </menu>
- </menubar>
-
- <tabbedPane constraints="simulTabs" id="simulTabs">
- <xpanel xml="simulator/Params.xml"/>
- <xpanel xml="simulator/PreScripts.xml"/>
- <xpanel xml="simulator/Sens.xml"/>
- <xpanel xml="simulator/Export.xml"/>
- <xpanel xml="simulator/ResultChoice.xml"/>
- <xpanel xml="simulator/AdvancedParams.xml"/>
- <Queue id="simulQueue" name="isisfish.queue.title"/>
-<!-- <xpanel xml="simulator/Queue.xml"/> -->
- </tabbedPane>
-
- <xpanel constraints="statusBar" xml="StatusBar.xml"/>
-<!--
- <label icon="images/fish.jpg" constraints="fishIcon"/>
--->
-</Frame>
-
Deleted: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SimulQueue.xml
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SimulQueue.xml 2008-10-08 13:30:54 UTC (rev 1543)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/simulator/SimulQueue.xml 2008-10-08 13:44:28 UTC (rev 1544)
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<Frame visible="true" size="400,400" title="isisfish.simulationQueue.title"
- layout="BorderLayout" Maximizable="true" Closable="true"
- bundle="org.codelutin.i18n.I18nBundleBridge">
-
- <Queue/>
-<!--
- <xpanel xml="simulator/Queue.xml"/>
--->
-</Frame>
-
1
0
r1543 - isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui
by sletellier@users.labs.libre-entreprise.org 08 Oct '08
by sletellier@users.labs.libre-entreprise.org 08 Oct '08
08 Oct '08
Author: sletellier
Date: 2008-10-08 13:30:54 +0000 (Wed, 08 Oct 2008)
New Revision: 1543
Added:
isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/WelcomeTabUI.jaxx
Log:
Interface JAXX
Added: isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/WelcomeTabUI.jaxx
===================================================================
--- isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/WelcomeTabUI.jaxx (rev 0)
+++ isis-fish/branches/arbo-maven/src/main/uimodel/fr/ifremer/isisfish/ui/WelcomeTabUI.jaxx 2008-10-08 13:30:54 UTC (rev 1543)
@@ -0,0 +1,51 @@
+<!--
+/* *##%
+ * Copyright (C) 2005
+ * Ifremer, Code Lutin, Cedric Pineau, Benjamin Poussin
+ *
+ * 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.
+ *##%*/
+
+/* *
+ * 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='welcomePanelUI' layout='{new BorderLayout()}'>
+ <script>
+ import fr.ifremer.isisfish.ui.simulator.SimulAction;
+ </script>
+ <JTabbedPane id="simulTabs" tabPlacement='{JTabbedPane.LEFT}' constraints="BorderLayout.CENTER">
+ <tab title='' icon='{new ImageIcon(getClass().getResource("/images/simulation.gif"))}'>
+ <fr.ifremer.isisfish.ui.simulator.SimulUI constructorParams='{new SimulAction()}'/>
+ </tab>
+ <tab title='' icon='{new ImageIcon(getClass().getResource("/images/calc.gif"))}'>
+ <fr.ifremer.isisfish.ui.result.ResultUI/>
+ </tab>
+ <tab title='' icon='{new ImageIcon(getClass().getResource("/images/book.gif"))}'>
+ <fr.ifremer.isisfish.ui.input.InputUI/>
+ </tab>
+ <tab title='' icon='{new ImageIcon(getClass().getResource("/images/bookPage.gif"))}'>
+ <fr.ifremer.isisfish.ui.script.ScriptUI/>
+ </tab>
+ </JTabbedPane>
+</JPanel>
1
0