You can subscribe to this list here.
| 2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(46) |
Jul
(37) |
Aug
(154) |
Sep
(140) |
Oct
(132) |
Nov
(104) |
Dec
(67) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2009 |
Jan
(113) |
Feb
(73) |
Mar
(102) |
Apr
(106) |
May
(114) |
Jun
(67) |
Jul
(116) |
Aug
(48) |
Sep
(108) |
Oct
(296) |
Nov
(56) |
Dec
(53) |
| 2010 |
Jan
(95) |
Feb
(31) |
Mar
(40) |
Apr
(12) |
May
(10) |
Jun
(27) |
Jul
(19) |
Aug
(81) |
Sep
(48) |
Oct
(45) |
Nov
(40) |
Dec
(7) |
| 2011 |
Jan
(16) |
Feb
(32) |
Mar
(55) |
Apr
(38) |
May
(24) |
Jun
(37) |
Jul
(12) |
Aug
(16) |
Sep
(97) |
Oct
(90) |
Nov
(101) |
Dec
(89) |
| 2012 |
Jan
(18) |
Feb
(2) |
Mar
(54) |
Apr
(69) |
May
(97) |
Jun
(131) |
Jul
(70) |
Aug
(48) |
Sep
(48) |
Oct
(119) |
Nov
(194) |
Dec
(60) |
| 2013 |
Jan
(73) |
Feb
(35) |
Mar
(42) |
Apr
(28) |
May
(7) |
Jun
(17) |
Jul
(27) |
Aug
(10) |
Sep
(38) |
Oct
(12) |
Nov
(4) |
Dec
(16) |
| 2014 |
Jan
(33) |
Feb
(37) |
Mar
(19) |
Apr
(3) |
May
(47) |
Jun
(26) |
Jul
(22) |
Aug
|
Sep
(10) |
Oct
(30) |
Nov
(24) |
Dec
(19) |
| 2015 |
Jan
(13) |
Feb
(16) |
Mar
(36) |
Apr
(19) |
May
(5) |
Jun
(5) |
Jul
(3) |
Aug
(11) |
Sep
(22) |
Oct
(7) |
Nov
(14) |
Dec
|
| 2016 |
Jan
|
Feb
(26) |
Mar
(13) |
Apr
(61) |
May
|
Jun
|
Jul
(4) |
Aug
|
Sep
|
Oct
(27) |
Nov
(14) |
Dec
(21) |
| 2017 |
Jan
(30) |
Feb
(4) |
Mar
(3) |
Apr
(5) |
May
(69) |
Jun
(29) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <de...@us...> - 2013-07-15 22:56:10
|
Revision: 8442
http://sourceforge.net/p/fudaa/svn/8442
Author: deniger
Date: 2013-07-15 22:56:08 +0000 (Mon, 15 Jul 2013)
Log Message:
-----------
CRUE-504
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTable.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTableModelDefault.java
trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluFileChooserCsvExcel.java
Added Paths:
-----------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTableModelExportDecorator.java
trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTableSimpleExporter.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTable.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTable.java 2013-07-15 22:55:52 UTC (rev 8441)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTable.java 2013-07-15 22:56:08 UTC (rev 8442)
@@ -17,6 +17,7 @@
import java.awt.Component;
import java.awt.Point;
import java.awt.Rectangle;
+import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.UnsupportedFlavorException;
@@ -257,8 +258,8 @@
* @throws IOException
* @return String
*/
- private String getClipboard() throws UnsupportedFlavorException, IOException {
- final Clipboard clipboard = getToolkit().getSystemClipboard();
+ public static String getClipboard() throws UnsupportedFlavorException, IOException {
+ final Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
return (String) clipboard.getContents(null).getTransferData(DataFlavor.stringFlavor);
}
@@ -270,7 +271,7 @@
* @param _localDecimalSeparator char
* @return ArrayList
*/
- private static ArrayList convertClipboardToTable(final String _chaine, final String _lineseparator,
+ public static ArrayList convertClipboardToTable(final String _chaine, final String _lineseparator,
final String _cellseparator, final char _localDecimalSeparator) {
// ajouter les traitements des exceptions lev\xE9es par les deux methodes de parse.
final ArrayList tab = new ArrayList();
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTableModelDefault.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTableModelDefault.java 2013-07-15 22:55:52 UTC (rev 8441)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTableModelDefault.java 2013-07-15 22:56:08 UTC (rev 8442)
@@ -25,12 +25,14 @@
final JTable t_;
private boolean commentSetByUser;
private List<String> comments;
+ CtuluTableModelExportDecorator decorator;
public CtuluTableModelDefault(final JTable _t, final int[] _column, final int[] _row) {
super();
row_ = _row;
column_ = _column;
t_ = _t;
+ decorator = (CtuluTableModelExportDecorator) _t.getClientProperty(CtuluTableModelExportDecorator.CLIENT_PROPERTY_);
}
public void setComments(List<String> comments) {
@@ -65,7 +67,7 @@
if (row_ != null) {
r = row_[r];
}
- final Object o = t_.getValueAt(r, c);
+ final Object o = getValueAt(r, c);
if (o == null) {
return null;
}
@@ -104,6 +106,13 @@
if (row_ != null) {
r = row_[r];
}
- return t_.getValueAt(r, c);
+ return getValueAt(r, c);
}
+
+ protected Object getValueAt(int row, int col) {
+ if (decorator != null && decorator.hasSpecificExportValue(col)) {
+ return decorator.getValue(row, col);
+ }
+ return t_.getValueAt(row, col);
+ }
}
\ No newline at end of file
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTableModelExportDecorator.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTableModelExportDecorator.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTableModelExportDecorator.java 2013-07-15 22:56:08 UTC (rev 8442)
@@ -0,0 +1,17 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ctulu.table;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public interface CtuluTableModelExportDecorator {
+
+ static String CLIENT_PROPERTY_ = "CtuluTableModelExportDecorator";
+
+ boolean hasSpecificExportValue(int col);
+
+ Object getValue(int row, int col);
+}
Modified: trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluFileChooserCsvExcel.java
===================================================================
--- trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluFileChooserCsvExcel.java 2013-07-15 22:55:52 UTC (rev 8441)
+++ trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluFileChooserCsvExcel.java 2013-07-15 22:56:08 UTC (rev 8442)
@@ -21,15 +21,15 @@
* @version $Id: CtuluFileChooserCsvExcel.java,v 1.6 2007-06-14 11:58:18 deniger Exp $
*/
public class CtuluFileChooserCsvExcel extends CtuluFileChooser {
-
+
final BuFileFilter ftCsv_;
final BuFileFilter ftXsl_;
final Component parentComponent;
-
+
public CtuluFileChooserCsvExcel(CtuluUI _ui) {
this(_ui == null ? null : _ui.getParentComponent());
}
-
+
public CtuluFileChooserCsvExcel(Component parentComponent) {
this.parentComponent = parentComponent;
ftCsv_ = new BuFileFilter(new String[]{"txt", "csv"}, CtuluResource.CTULU.getString("Texte CSV"));
@@ -44,6 +44,7 @@
setApproveButtonToolTipText(CtuluLib.getS("L'extension du fichier sera automatiquement compl\xE9t\xE9e"));
CtuluFileChooserTestWritable tester = new CtuluFileChooserTestWritable(parentComponent);
tester.setAppendExtension(true, null);
+ setFileFilter(ftCsv_);
setTester(tester);
}
@@ -53,26 +54,22 @@
public boolean isExcelChoosen() {
return getFileFilter() == ftXsl_;
}
-
+
public File getDestFile() {
final int res = showDialog(parentComponent, BuResource.BU.getString("Continuer"));
if (res != JFileChooser.APPROVE_OPTION) {
return null;
}
File f = getSelectedFile();
-
-
- completeExtension(f);
-
-
- return f;
+ return completeExtension(f);
}
-
- private void completeExtension(File f) {
+
+ private File completeExtension(File f) {
final javax.swing.filechooser.FileFilter filter = getFileFilter();
final String name = f.getName();
if (name.indexOf('.') < 0) {
- f = new File(f.getAbsolutePath() + (filter == ftXsl_ ? ".xls" : ".txt"));
+ return new File(f.getAbsolutePath() + (filter == ftXsl_ ? ".xls" : ".txt"));
}
+ return f;
}
}
\ No newline at end of file
Copied: trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTableSimpleExporter.java (from rev 8421, trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTableExportPanel.java)
===================================================================
--- trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTableSimpleExporter.java (rev 0)
+++ trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTableSimpleExporter.java 2013-07-15 22:56:08 UTC (rev 8442)
@@ -0,0 +1,107 @@
+/*
+ * @creation 10 mars 2005
+ *
+ * @modification $Date: 2007-06-14 11:58:18 $
+ *
+ * @license GNU General Public License 2
+ *
+ * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
+ *
+ * @mail de...@fu...
+ */
+package org.fudaa.ctulu.gui;
+
+import com.memoire.bu.BuPreferences;
+import java.awt.Window;
+import java.io.File;
+import java.text.DecimalFormat;
+import org.fudaa.ctulu.CsvWriter;
+import org.fudaa.ctulu.CtuluLib;
+import org.fudaa.ctulu.CtuluTaskDelegate;
+import org.fudaa.ctulu.CtuluUI;
+import org.fudaa.ctulu.table.CtuluTableCsvWriter;
+import org.fudaa.ctulu.table.CtuluTableExcelWriter;
+import org.fudaa.ctulu.table.CtuluTableModelInterface;
+
+/**
+ * @author DENIGER
+ */
+@SuppressWarnings("serial")
+public final class CtuluTableSimpleExporter {
+
+ private static final char DEFAULT_SEPARATOR = '\t';
+ File dest_;
+ boolean xlsFormat_;
+ final CtuluUI ui_;
+ char separator = '\t';
+ private CtuluTableModelInterface model;
+
+ public static void showExportDialog(final char separator, final CtuluTableModelInterface _table, final File _dest, final boolean _xsl,
+ final CtuluUI _ui) {
+ final CtuluTableSimpleExporter pn = new CtuluTableSimpleExporter(_dest, _xsl, _ui, _table);
+ pn.separator = separator;
+ pn.apply();
+ }
+
+ public static void doExport(final CtuluTableModelInterface _t, final CtuluUI _ui, final Window _f) {
+ doExport(DEFAULT_SEPARATOR, _t, _ui, _f);
+ }
+
+ public static void doExport(final char separator, final CtuluTableModelInterface _t, final CtuluUI _ui, final Window _f) {
+ final CtuluFileChooserCsvExcel choose = new CtuluFileChooserCsvExcel(_ui);
+ final File f = choose.getDestFile();
+ if (f == null) {
+ return;
+ }
+ CtuluTableSimpleExporter.showExportDialog(separator, _t, f, choose.isExcelChoosen(), _ui);
+ }
+
+ public static void doExport(char separator, final CtuluTableModelInterface _t, final CtuluUI _ui) {
+ doExport(separator, _t, _ui, CtuluLibSwing.getFrameAncestor(_ui.getParentComponent()));
+ }
+
+ public static void doExport(final CtuluTableModelInterface _t, final CtuluUI _ui) {
+ doExport('\t', _t, _ui, CtuluLibSwing.getFrameAncestor(_ui.getParentComponent()));
+ }
+
+ public CtuluTableSimpleExporter(File dest_, boolean xlsFormat_, CtuluUI ui_, CtuluTableModelInterface model) {
+ this.dest_ = dest_;
+ this.xlsFormat_ = xlsFormat_;
+ this.ui_ = ui_;
+ this.model = model;
+ }
+
+ public void apply() {
+
+ final CtuluTaskDelegate task = ui_.createTask(CtuluLib.getS("Export format texte"));
+ task.start(new Runnable() {
+ @Override
+ public void run() {
+ final CtuluTableModelInterface m = model;
+ try {
+ if (xlsFormat_) {
+ final CtuluTableExcelWriter w = new CtuluTableExcelWriter(m, dest_);
+ w.write(task.getStateReceiver());
+ } else {
+ int nbDigits = BuPreferences.BU.getIntegerProperty(CtuluTablePreferencesComponent.COORDS_EXPORT_NB_DIGITS, -1);
+ DecimalFormat fmt;
+ if (nbDigits == -1) {
+ fmt = null;
+ } else {
+ fmt = CtuluLib.getDecimalFormat();
+ fmt.setMaximumFractionDigits(nbDigits);
+ }
+ final CtuluTableCsvWriter w = new CtuluTableCsvWriter(new CsvWriter(dest_), m, separator, fmt);
+ w.write(task.getStateReceiver());
+ }
+ } catch (final Exception e) {
+ e.printStackTrace();
+ ui_.error(dest_.getName(), e.getMessage(), false);
+ }
+
+ }
+ });
+
+
+ }
+}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-07-15 22:54:04
|
Revision: 8440
http://sourceforge.net/p/fudaa/svn/8440
Author: deniger
Date: 2013-07-15 22:54:00 +0000 (Mon, 15 Jul 2013)
Log Message:
-----------
CRUE-483
Modified Paths:
--------------
trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxe.java
trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGExportData.java
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/BPalettePlage.java
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/PaletteSelecteurCouleurPlage.java
Added Paths:
-----------
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/ReversedListModel.java
Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxe.java
===================================================================
--- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxe.java 2013-07-15 08:50:44 UTC (rev 8439)
+++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxe.java 2013-07-15 22:54:00 UTC (rev 8440)
@@ -82,6 +82,7 @@
*/
double longueurPas_;
CtuluNumberFormatI specificFormat_;
+ CtuluNumberFormatI specificFormatExport_;
CtuluNumberFormatI specificDetailFormat_;
String titre_;
boolean titreVisible_ = true;
@@ -277,6 +278,14 @@
return false;
}
+ public CtuluNumberFormatI getSpecificFormatExport() {
+ return specificFormatExport_;
+ }
+
+ public void setSpecificFormatExport(CtuluNumberFormatI specificFormatExport) {
+ this.specificFormatExport_ = specificFormatExport;
+ }
+
/**
* @param _isLegendeCentre true si legende centree sous l'axe
*/
Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGExportData.java
===================================================================
--- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGExportData.java 2013-07-15 08:50:44 UTC (rev 8439)
+++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGExportData.java 2013-07-15 22:54:00 UTC (rev 8440)
@@ -40,6 +40,9 @@
}
public Object getXValueFor(final double xValue) {
+ if (g_.getModel().getAxeX().getSpecificFormatExport() != null) {
+ return g_.getModel().getAxeX().getSpecificFormatExport().format(xValue);
+ }
if (g_.getModel().getAxeX().getSpecificFormat() != null) {
return g_.getModel().getAxeX().getSpecificFormat().format(xValue);
}
@@ -47,6 +50,9 @@
}
public Object getYValueFor(final EGCourbe courbe, final double yValue) {
+ if (courbe.getAxeY() != null && courbe.getAxeY().getSpecificFormatExport() != null) {
+ return courbe.getAxeY().getSpecificFormatExport().format(yValue);
+ }
if (courbe.getAxeY() != null && courbe.getAxeY().getSpecificFormat() != null) {
return courbe.getAxeY().getSpecificFormat().format(yValue);
}
Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/BPalettePlage.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/BPalettePlage.java 2013-07-15 08:50:44 UTC (rev 8439)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/BPalettePlage.java 2013-07-15 22:54:00 UTC (rev 8440)
@@ -22,7 +22,7 @@
/**
* Une palette de couleurs associ\xE9es \xE0 des plages de valeurs. Les valeurs hors plages sont consid\xE9r\xE9es comme "autres".
- *
+ *
* @version $Id: BPalettePlage.java,v 1.22 2007-06-13 12:57:46 deniger Exp $
* @author Bertrand Marchand
*/
@@ -32,12 +32,20 @@
initPlages(_nb, _min, _max, _l, Color.CYAN.darker(), Color.RED, _model);
}
+ public static boolean isDisplayReversed() {
+ return "true".equals(System.getProperty("palettePlage.display.reversed"));
+ }
+
+ public static void setDisplayReversed() {
+ System.setProperty("palettePlage.display.reversed", "true");
+ }
+
/**
* D\xE9finition du nombre de plages.
* <p>
- * Les plages sont red\xE9finies automatiquement entre les 2 bornes min. et max., de mani\xE8re r\xE9guli\xE8re. Les couleurs sont
- * red\xE9finies, les symboles et les tailles, les l\xE9gendes \xE9galement.
- *
+ * Les plages sont red\xE9finies automatiquement entre les 2 bornes min. et max., de mani\xE8re r\xE9guli\xE8re. Les couleurs sont red\xE9finies, les symboles et
+ * les tailles, les l\xE9gendes \xE9galement.
+ *
* @param _nb Le nombre de plages, sup\xE9rieur ou \xE9gal \xE0 1. Si inf\xE9rieur, palette par d\xE9faut.
* @param _min la borne min des plages
* @param _max la borne max des plages
@@ -46,7 +54,7 @@
* @param _colorMax la couleur pour le max
*/
public static void initPlages(final int _nb, final double _min, final double _max, final List _l, final Color _colorMin, final Color _colorMax,
- final BPalettePlage _model) {
+ final BPalettePlage _model) {
int nb = Math.max(_nb, 1);
if (_min == _max) {
nb = 1;
@@ -82,21 +90,16 @@
}
_model.updatePlageLegendes();
}
-
/**
* Plage pour les valeur en dehors des plages d\xE9finies.
*/
BPlage autres_;
-
private boolean autresVisible_;
-
private boolean logScale;
-
/**
* La liste des plages utilis\xE9es.
*/
List plages_;
-
boolean reduit_;
// Le symbole par d\xE9faut pour les plages
@@ -177,14 +180,15 @@
* @return la derniere plage
*/
public final BPlage getLastPlage() {
- if (getNbPlages() == 0)
+ if (getNbPlages() == 0) {
return null;
+ }
return getPlage(getNbPlages() - 1);
}
/**
* Retourne la borne max. de la palette.
- *
+ *
* @return La borne max.
*/
public double getMaxPalette() {
@@ -193,7 +197,7 @@
/**
* Retourne la borne min. de la palette.
- *
+ *
* @return La borne min.
*/
public double getMinPalette() {
@@ -202,7 +206,7 @@
/**
* Retourne le nombre de plages de la palette.
- *
+ *
* @return Le nombre de plages
*/
public int getNbPlages() {
@@ -253,9 +257,9 @@
/**
* Retourne la plage associ\xE9e \xE0 une valeur.
* <p>
- * Si la valeur est en dehors des plages, la plage retourn\xE9e est ou bien la plage "autres" si les valeurs "autres"
- * doivent \xEAtre repr\xE9sent\xE9es, ou bien <i>null </i> si les valeurs "autres" ne doivent pas \xEAtre repr\xE9sent\xE9es.
- *
+ * Si la valeur est en dehors des plages, la plage retourn\xE9e est ou bien la plage "autres" si les valeurs "autres" doivent \xEAtre repr\xE9sent\xE9es, ou
+ * bien <i>null </i> si les valeurs "autres" ne doivent pas \xEAtre repr\xE9sent\xE9es.
+ *
* @param _val la valeur a considerer
* @return La plage associ\xE9e \xE0 la valeur.
*/
@@ -290,9 +294,9 @@
/**
* D\xE9finition du nombre de plages.
* <p>
- * Les plages sont red\xE9finies automatiquement entre les 2 bornes min. et max., de mani\xE8re r\xE9guli\xE8re. Les couleurs sont
- * red\xE9finies, les symboles et les tailles, les l\xE9gendes \xE9galement.
- *
+ * Les plages sont red\xE9finies automatiquement entre les 2 bornes min. et max., de mani\xE8re r\xE9guli\xE8re. Les couleurs sont red\xE9finies, les symboles et
+ * les tailles, les l\xE9gendes \xE9galement.
+ *
* @param _nb Le nombre de plages, sup\xE9rieur ou \xE9gal \xE0 1. Si inf\xE9rieur, palette par d\xE9faut.
* @param _min la borne min des plages
* @param _max la borne max des plages
@@ -309,7 +313,7 @@
/**
* Retourne si les valeurs "autres" sont visibles.
- *
+ *
* @return <i>true </i> Les valeurs hors plages sont visibles.
*/
public boolean isAutresVisible() {
@@ -335,11 +339,10 @@
}
/**
- * Propager les tailles de symboles. Les tailles sont interpol\xE9es d'une taille vers une autre pour toutes les plages
- * de la palette.
+ * Propager les tailles de symboles. Les tailles sont interpol\xE9es d'une taille vers une autre pour toutes les plages de la palette.
* <p>
* La taille <i>_tmin </i> correspond \xE0 la plage 0, la taille <i>_tmax </i> \xE0 la plage getNbPlages()-1.
- *
+ *
* @param _tmin Taille pour la plage 0
* @param _tmax Taille pour la plage getNbPlage()-1
*/
@@ -356,7 +359,7 @@
/**
* D\xE9finit si les valeurs "autres" sont rendues visibles.
- *
+ *
* @param _visible <i>true </i> Les valeurs "autres" sont rendues visibles.
*/
public void setAutresVisible(final boolean _visible) {
@@ -372,9 +375,8 @@
/**
* D\xE9finition de la borne max. de la palette.
* <p>
- * Les bornes des plages ne sont pas red\xE9finies automatiquement. Le r\xE9ajustement peut \xEAtre effectu\xE9 par
- * ajustePlages().
- *
+ * Les bornes des plages ne sont pas red\xE9finies automatiquement. Le r\xE9ajustement peut \xEAtre effectu\xE9 par ajustePlages().
+ *
* @param _max la nouvelle borne max
*/
public void setMaxPalette(final double _max) {
@@ -384,9 +386,8 @@
/**
* D\xE9finition de la borne min. de la palette.
* <p>
- * Les bornes des plages ne sont pas red\xE9finies automatiquement. Le r\xE9ajustement peut \xEAtre effectu\xE9 par
- * ajustePlages().
- *
+ * Les bornes des plages ne sont pas red\xE9finies automatiquement. Le r\xE9ajustement peut \xEAtre effectu\xE9 par ajustePlages().
+ *
* @param _min la nouvelle borne min
*/
public void setMinPalette(final double _min) {
@@ -418,5 +419,4 @@
fireAllPaletteModified();
return true;
}
-
}
\ No newline at end of file
Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/PaletteSelecteurCouleurPlage.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/PaletteSelecteurCouleurPlage.java 2013-07-15 08:50:44 UTC (rev 8439)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/PaletteSelecteurCouleurPlage.java 2013-07-15 22:54:00 UTC (rev 8440)
@@ -255,7 +255,11 @@
add(top, BuBorderLayout.NORTH);
list_ = new BuEmptyList();
model_ = new PlageTableModel();
- list_.setModel(model_);
+ if (BPalettePlage.isDisplayReversed()) {
+ list_.setModel(new ReversedListModel(model_));
+ } else {
+ list_.setModel(model_);
+ }
list_.setCellRenderer(new BPalettePlageLegende.PlageCellRenderer());
list_.getSelectionModel().addListSelectionListener(this);
list_.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
@@ -411,7 +415,7 @@
private void actionRemove() {
// pour garder la bonne selection
- int i = list_.getSelectedIndex();
+ int i = plages_.indexOf(plageEnCours_);
plages_.remove(i);
model_.fireRemoved(i);
plageEnCours_ = null;
@@ -420,7 +424,7 @@
i = nb - 1;
}
if (nb != 0) {
- list_.setSelectedIndex(i);
+ list_.setSelectedValue(plages_.get(i), false);
plageEnCours_ = getSelectedPlage();
updatePanel();
}
@@ -445,16 +449,16 @@
}
final double min = plageEnCours_.getMin();
final double max = plageEnCours_.getMax();
- final int lengthMin = plageEnCours_.getMinString().length();
- final int lengthMax = plageEnCours_.getMaxString().length();
double step = (max - min) / nb;
((BPlage) plageEnCours_).setMax(Double.parseDouble(default_.formatter_.format(min + step)));
plageEnCours_.ajusteLegendes(default_.formatter_, default_.sep_);
- final int idx = list_.getSelectedIndex();
+ final int idx = plages_.indexOf(plageEnCours_);
+ ((BPlage) plages_.get(idx)).setMax(Double.parseDouble(default_.formatter_.format(min + step)));
+ ((BPlage) plages_.get(idx)).ajusteLegendes(default_.formatter_, default_.sep_);
Color sup = Color.MAGENTA;
- boolean isLast = idx == (plages_.size() - 1);
- if (!isLast) {
- sup = ((BPlage) plages_.get(idx + 1)).getCouleur();
+ boolean isFirst = idx == 0;
+ if (!isFirst) {
+ sup = ((BPlage) plages_.get(idx - 1)).getCouleur();
}
// au cas ou la couleur est prise
if (plageEnCours_.getCouleur() == sup) {
@@ -472,14 +476,11 @@
Double.parseDouble(default_.formatter_.format(maxi)));
nplage.ajusteLegendes(default_.formatter_, default_.sep_);
nplage.setCouleur(BPalettePlageAbstract.getCouleur(minColor, sup, (double) i / nb));
- if (isLast) {
- plages_.add(nplage);
- } else {
- plages_.add(idx + i, nplage);
- }
+ plages_.add(idx, nplage);
}
+ updatePanel();
model_.fireAdd(idx + 1, idx + nb - 1);
- updatePanel();
+ model_.fireModified(idx, idx);
// setModified();
}
@@ -580,7 +581,7 @@
if (list_.getModel().getSize() == 0) {
return null;
}
- return (BPlageAbstract) list_.getModel().getElementAt(0);
+ return (BPlageAbstract) model_.getElementAt(0);
}
double[] getMinMax() {
@@ -609,7 +610,7 @@
if (list_.getModel().getSize() == 0) {
return null;
}
- return (BPlageAbstract) list_.getModel().getElementAt(list_.getModel().getSize() - 1);
+ return (BPlageAbstract) model_.getElementAt(list_.getModel().getSize() - 1);
}
BPlageAbstract getSelectedPlage() {
Added: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/ReversedListModel.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/ReversedListModel.java (rev 0)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/ReversedListModel.java 2013-07-15 22:54:00 UTC (rev 8440)
@@ -0,0 +1,64 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ebli.palette;
+
+import javax.swing.AbstractListModel;
+import javax.swing.ListModel;
+import javax.swing.event.ListDataEvent;
+import javax.swing.event.ListDataListener;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class ReversedListModel extends AbstractListModel implements ListDataListener {
+
+ private final ListModel init;
+ int oldSize;
+
+ public ReversedListModel(ListModel init) {
+ this.init = init;
+ extractOldSize(init);
+ init.addListDataListener(this);
+ }
+
+ public void intervalAdded(ListDataEvent e) {
+ extractOldSize(init);
+ int min = getReversedIdx(e.getIndex0());
+ int max = getReversedIdx(e.getIndex1());
+ fireIntervalAdded(e.getSource(), Math.min(min, max), Math.max(min, max));
+ }
+
+ public void intervalRemoved(ListDataEvent e) {
+ if (oldSize == 0) {
+ return;
+ }
+ int min = getReversedIdx(e.getIndex0());
+ int max = getReversedIdx(e.getIndex1());
+ fireIntervalRemoved(e.getSource(), Math.min(min, max), Math.max(min, max));
+ extractOldSize(init);
+ }
+
+ public void contentsChanged(ListDataEvent e) {
+ int min = getReversedIdx(e.getIndex0());
+ int max = getReversedIdx(e.getIndex1());
+ fireContentsChanged(e.getSource(), Math.min(min, max), Math.max(min, max));
+ }
+
+ public int getSize() {
+ return init.getSize();
+ }
+
+ public Object getElementAt(int index) {
+ return init.getElementAt(getSize() - index - 1);
+ }
+
+ protected int getReversedIdx(int index) {
+ return Math.min(Math.max(0, oldSize - index - 1), getSize());
+ }
+
+ protected void extractOldSize(ListModel init) {
+ oldSize = init.getSize();
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-07-15 08:50:48
|
Revision: 8439
http://sourceforge.net/p/fudaa/svn/8439
Author: deniger
Date: 2013-07-15 08:50:44 +0000 (Mon, 15 Jul 2013)
Log Message:
-----------
Sysdoc -> sydoc
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-sysdoc/src/test/java/org/fudaa/dodico/crue/sysdoc/SysdocBuilderTest.java
Added Paths:
-----------
trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sydoc-toc.xml
trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sydoc.zip
Removed Paths:
-------------
trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sysdoc-toc.xml
trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sysdoc.zip
Modified: trunk/soft/fudaa-crue/crue-sysdoc/src/test/java/org/fudaa/dodico/crue/sysdoc/SysdocBuilderTest.java
===================================================================
--- trunk/soft/fudaa-crue/crue-sysdoc/src/test/java/org/fudaa/dodico/crue/sysdoc/SysdocBuilderTest.java 2013-07-15 08:26:11 UTC (rev 8438)
+++ trunk/soft/fudaa-crue/crue-sysdoc/src/test/java/org/fudaa/dodico/crue/sysdoc/SysdocBuilderTest.java 2013-07-15 08:50:44 UTC (rev 8439)
@@ -25,7 +25,7 @@
@Test
public void testGenerate() throws IOException {
- File fileFromJar = CtuluLibFile.getFileFromJar("/sysdoc.zip", null);
+ File fileFromJar = CtuluLibFile.getFileFromJar("/sydoc.zip", null);
final File tmpDir = CtuluLibFile.createTempDir();
CtuluLibFile.unzip(fileFromJar, tmpDir, null);
fileFromJar.delete();
Copied: trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sydoc-toc.xml (from rev 8404, trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sysdoc-toc.xml)
===================================================================
--- trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sydoc-toc.xml (rev 0)
+++ trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sydoc-toc.xml 2013-07-15 08:50:44 UTC (rev 8439)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<DocContent xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/sysdoc-1.0.xsd">
+ <Doc>
+ <Path>index.html</Path>
+ <Title>fr_FR</Title>
+ <Folder>true</Folder>
+ <SubDocItem>
+ <Path>path</Path>
+ <Title>title</Title>
+ <SubDocItem>
+ <Path>childPath</Path>
+ <Title>childTitle</Title>
+ </SubDocItem>
+ </SubDocItem>
+ <SubDocItem>
+ <Path>pathBis</Path>
+ <Title>titleBis</Title>
+ </SubDocItem>
+ </Doc>
+</DocContent>
\ No newline at end of file
Copied: trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sydoc.zip (from rev 8404, trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sysdoc.zip)
===================================================================
(Binary files differ)
Deleted: trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sysdoc-toc.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sysdoc-toc.xml 2013-07-15 08:26:11 UTC (rev 8438)
+++ trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sysdoc-toc.xml 2013-07-15 08:50:44 UTC (rev 8439)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<DocContent xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/sysdoc-1.0.xsd">
- <Doc>
- <Path>index.html</Path>
- <Title>fr_FR</Title>
- <Folder>true</Folder>
- <SubDocItem>
- <Path>path</Path>
- <Title>title</Title>
- <SubDocItem>
- <Path>childPath</Path>
- <Title>childTitle</Title>
- </SubDocItem>
- </SubDocItem>
- <SubDocItem>
- <Path>pathBis</Path>
- <Title>titleBis</Title>
- </SubDocItem>
- </Doc>
-</DocContent>
\ No newline at end of file
Deleted: trunk/soft/fudaa-crue/crue-sysdoc/src/test/resources/sysdoc.zip
===================================================================
(Binary files differ)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-07-15 08:26:14
|
Revision: 8438
http://sourceforge.net/p/fudaa/svn/8438
Author: deniger
Date: 2013-07-15 08:26:11 +0000 (Mon, 15 Jul 2013)
Log Message:
-----------
CRUE-554
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties
trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/frame.gif
trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/frame32.gif
trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/frame48.gif
trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/splash.gif
Removed Paths:
-------------
trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle_fr.properties
Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties 2013-07-15 07:44:05 UTC (rev 8437)
+++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties 2013-07-15 08:26:11 UTC (rev 8438)
@@ -1,9 +1,9 @@
currentVersion=Fudaa-Crue {0}
-LBL_splash_window_title=Starting Fudaa-Crue
-SPLASH_HEIGHT=664
-SPLASH_WIDTH=664
-SplashProgressBarBounds=69,294,541,12
-SplashProgressBarColor=0xFF
-SplashRunningTextBounds=31,314,608,23
-SplashRunningTextColor=0xFF
-SplashRunningTextFontSize=7
+LBL_splash_window_title=Fudaa-Crue
+SPLASH_HEIGHT=215
+SPLASH_WIDTH=800
+SplashProgressBarBounds=0,181,795,15
+SplashProgressBarColor=0xFFC800
+SplashRunningTextBounds=0,195,795,15
+SplashRunningTextColor=0xFFC800
+SplashRunningTextFontSize=0
Deleted: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle_fr.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle_fr.properties 2013-07-15 07:44:05 UTC (rev 8437)
+++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle_fr.properties 2013-07-15 08:26:11 UTC (rev 8438)
@@ -1,9 +0,0 @@
-currentVersion=Fudaa-Crue {0}
-LBL_splash_window_title=D\u00e9marrage de Fudaa-Crue
-SPLASH_HEIGHT=290
-SPLASH_WIDTH=400
-SplashProgressBarBounds=0,237,400,20
-SplashProgressBarColor=0xFF
-SplashRunningTextBounds=6,224,380,10
-SplashRunningTextColor=0xFF
-SplashRunningTextFontSize=12
Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/frame.gif
===================================================================
(Binary files differ)
Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/frame32.gif
===================================================================
(Binary files differ)
Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/frame48.gif
===================================================================
(Binary files differ)
Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/splash.gif
===================================================================
(Binary files differ)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-07-15 07:44:08
|
Revision: 8437
http://sourceforge.net/p/fudaa/svn/8437
Author: deniger
Date: 2013-07-15 07:44:05 +0000 (Mon, 15 Jul 2013)
Log Message:
-----------
CRUE-530
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/coeur/CoeurConfig.java
trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/conf/CrueDaoStructureCONF.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java
trunk/soft/fudaa-crue/crue-io/src/test/resources/FudaaCrue_Site.xml
trunk/soft/fudaa-crue/crue-io/src/test/resources/FudaaCrue_Site_officiel.xml
trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidationHelperLoi.java
trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java
trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/UsedByScenarioCrue10Builder.java
trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerPropertyFactory.java
Modified: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/coeur/CoeurConfig.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/coeur/CoeurConfig.java 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/coeur/CoeurConfig.java 2013-07-15 07:44:05 UTC (rev 8437)
@@ -27,7 +27,7 @@
private String coeurFolderPath;
private String comment;
private boolean usedByDefault;
- private boolean crue9Dependant;
+ private boolean crue9Dependant = true;
private CrueVersionType crueVersionType;
private CrueConfigMetier crueConfigMetier;
private File baseDir;
@@ -36,6 +36,7 @@
return baseDir;
}
+ @Override
public boolean isCrue9Dependant() {
return crue9Dependant;
}
Modified: trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties
===================================================================
--- trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2013-07-15 07:44:05 UTC (rev 8437)
@@ -727,9 +727,10 @@
io.dfrt.frtUnknown=Le frottement {0} contient un type non g\u00e9r\u00e9
reloadRun.copyFailed=La copie du fichier {0} a \u00e9chou\u00e9
reloadRun.runFileNotFound=Le fichier {0} n''existe pas
-repriseDh.error=la reprise de calcul n'est pas compatible avec Crue 9
+repriseDh.error=La reprise de calcul Crue9 n'est pas compatible avec Fudaa-Crue
crue9.compatible.ordCalcTransIniCalcClicheIgnored=Les ordres de calcul OrdCalcTransIniCalcCliche seront ignor\u00e9s lors de la sauvegarde au format Crue9
crue9.compatible.ordCalcPseudoPermIniClicheIgnored=Les ordres de calcul OrdCalcPseudoPermIniCliche seront ignor\u00e9s lors de la sauvegarde au format Crue9
+crue9.compatible.temporalScenarioNotSupported=Le sc\u00e9nario courant est temporel. Il ne peut pas \u00eatre converti en sc\u00e9nario Crue9. Pour ce faire, transformez-le en sc\u00e9nario atemporel (DateDebSce vide dans les Param\u00e8tres de calcul)
export.oldCrue10.containOrdCalcPseudoPermIniCliche.error=La grammaire de version 1.1.1 ne supporte pas les OrdCalcPseudoPermIniCliche
export.oldCrue10.containOrdCalcTransIniCalcCI.error=La grammaire de version 1.1.1 ne supporte pas les OrdCalcTransIniCalcCI
export.oldCrue10.containOrdCalcTransIniCalcCliche.error=La grammaire de version 1.1.1 ne supporte pas les OrdCalcTransIniCalcCliche
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java 2013-07-15 07:44:05 UTC (rev 8437)
@@ -463,7 +463,7 @@
LOGGER.log(Level.INFO, "not renamed because {0} is already used ", newName.toUpperCase());
return false;
}
- if (EnumCatEMH.SCENARIO.equals(type)) {
+ if (EnumCatEMH.SCENARIO.equals(type) && getCoeurConfig().isCrue9Dependant()) {
ManagerEMHScenario scenario = (ManagerEMHScenario) manager;
if (scenario.isCrue9()) {
Collection<ManagerEMHScenario> values = (Collection<ManagerEMHScenario>) managerByNom.values();
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/conf/CrueDaoStructureCONF.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/conf/CrueDaoStructureCONF.java 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/conf/CrueDaoStructureCONF.java 2013-07-15 07:44:05 UTC (rev 8437)
@@ -64,7 +64,7 @@
public String id;
public String Commentaire;
public String VersionGrammaire;
- boolean Crue9Dependant;
+ boolean Crue9Dependant = true;
public boolean CoeurParDefaut;
public String DossierCoeur;
}
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java 2013-07-15 07:44:05 UTC (rev 8437)
@@ -209,7 +209,7 @@
newScenar.addManagerFils(modeleData);
}
} else if (CtuluLibArray.isNotEmpty(scenarPersist.Modeles)) {
- if (scenarPersist.ScenarioScenarioV9 != null) {
+ if (scenarPersist.ScenarioScenarioV9 != null ) {
newScenar.setLinkedscenarioCrue9(scenarPersist.ScenarioScenarioV9.NomRef);
}
for (final Ref reference : scenarPersist.Modeles) {
@@ -286,7 +286,7 @@
scenario.Nom = managerScenario.getNom();
scenario.IsActive = managerScenario.isCrue9() ? null : managerScenario.isActive();
- if (managerScenario.getLinkedscenarioCrue9() != null) {
+ if (managerScenario.getLinkedscenarioCrue9() != null && metier.getCoeurConfig().isCrue9Dependant()) {
scenario.ScenarioScenarioV9 = new Ref();
scenario.ScenarioScenarioV9.NomRef = managerScenario.getLinkedscenarioCrue9();
}
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java 2013-07-15 07:44:05 UTC (rev 8437)
@@ -1040,15 +1040,9 @@
// TDEBH, TDEBM, TDEBS, HDEBJ, HDEBH, HDEBM, HDEBS, NTS, TMAX
reader.readLine();
final Duration pasDeTemps = readDuration(reader);
- final LocalDateTime dateMax = DateDurationConverter.getDateFromZeroDate(readDuration(reader, 4));
- final Duration tDeb = readDuration(reader, 8);
- final Duration hDeb = readDuration(reader, 12);
- final LocalDateTime dateDeb = DateDurationConverter.getDateFromZeroDate(hDeb);
+ Duration transDureeCalc = readDuration(reader, 4);
final int nts = reader.intField(16);
- if (isFine()) {
- LOGGER.log(Level.FINE, "Donn\u00e9es transitoires {0} : dt {1} | tmax {2} | tdeb {3} | hdeb {4} | nts {5}", new Object[]{reader.getCurrent().getLineNumber(), pasDeTemps, dateMax, tDeb, dateDeb, nts});
- }
final ParamNumModeleBase pnum = res.getOrCreatePNUM();
final PdtCst pdtCst = new PdtCst();
@@ -1061,17 +1055,8 @@
trans.setPdt(pdtCst);
// Enregistrement de tMax, hDeb et nts transformé en période dans PCAL
- ParamCalcScenario pcal = res.getOrCreatePCAL();
- if (!DateDurationConverter.ZERO_DATE.equals(dateDeb)) {
- pcal.setDateDebSce(dateDeb);
- }
- Duration transDureeCalc = new Duration(dateDeb.toDateTime(), dateMax.toDateTime());//DureeCalc=DH.tmax-DH.hdeb
//NTS = OCAL.OrdCalcTrans.PdtRes.PdtCst / PNUM.ParamNumCalcTrans.Pdt.PdtCst
Pdt transPdtRes = EMHFactory.createPdtCst(new Duration((pasDeTemps.getMillis() * nts)));
- if (!hDeb.equals(tDeb)) {
- analyze_.addInfo("io.dh.tdeb.notsupported.message");
- }
-
reader.readLine();
// Définition de toutes les conditions limites supportees.
@@ -1217,7 +1202,7 @@
final List<ElemPdt> elementsPdt = new ArrayList<ElemPdt>();
- Duration lastDuration = hDeb;
+ Duration lastDuration = new Duration(0);
Duration currentDuration;
Duration lastStepTime = pasDeTemps;
int nbStepTime = 0;
@@ -1635,6 +1620,9 @@
// TREPM Heures/Minutes/Secondes) (utilisés dans le cas ICAL = 0)
// TREPS
final Duration tempReprise = readDuration(reader, 5);
+ if (tempReprise.getMillis() != 0) {
+ analyze_.addSevereError("repriseDh.error");
+ }
// Enregistrement de "ical" et de "trepr" dans OCAL (seulement s'il vaut 0 ; aucun enregistrement metier pour une
// valeur différente)
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java 2013-07-15 07:44:05 UTC (rev 8437)
@@ -83,20 +83,20 @@
* @author Adrien Hadoux
*/
public class DHWriter extends AbstractCrue9Writer implements CtuluActivity {
-
+
private double tolndz;
-
+
@Override
protected void internalWrite(final CrueIOResu o) {
-
+
initWriter();
-
+
final CrueData data = ((CrueIOResu<CrueData>) o).getMetier();
tolndz = getTolNdZDefaultValue(data);
comparator = new InfoEMHByUserPositionComparator(data.getScenarioData());
-
+
try {
-
+
final Map<String, Double> coeffsRuisParCalcPerm = new HashMap<String, Double>();
writeDonneesGenerales((CrueIOResu<CrueData>) o, coeffsRuisParCalcPerm);
if (aDonneesPerm) {
@@ -105,7 +105,7 @@
if (aDonneesTrans) {
writeDonneesTransitoires(data);
}
-
+
} catch (final IOException e) {
analyze_.manageException(e);
} finally {
@@ -117,14 +117,14 @@
}
}
}
-
+
@Override
protected FortranInterface getFortranInterface() {
return fortranWriter;
}
private boolean aDonneesPerm = false;
private boolean aDonneesTrans = false;
-
+
private boolean isModeLateral(final CrueData data) {
final PropertyEpsilon epsForCoefRus = data.getCrueConfigMetier().getEpsilon("coefRuis");
final List<EMH> allSimpleEMH = data.getAllSimpleEMH();
@@ -147,10 +147,10 @@
}
}
}
-
+
}
return false;
-
+
}
/**
@@ -159,7 +159,7 @@
*/
private void writeDonneesGenerales(final CrueIOResu<CrueData> ioData, final Map coeffsRuisParCalcPerm)
throws IOException {
-
+
writeCom("");
writeCom(" Donnees generales ");
@@ -168,7 +168,7 @@
final CrueData data = ioData.getMetier();
final int ile = getILE(data);
writeRegle(data, ile);
-
+
writeCom("");
writeCom(" ical cru cofqrq isorti ile trepr ");
@@ -176,7 +176,7 @@
int ical = -1;
double cru = 0;
int cofqrq = 0;
-
+
String isorti = "0";
@@ -209,13 +209,13 @@
if (analyze_.containsSevereError()) {
return;
}
-
+
cofqrq = 1;
}
// Valeur par défaut pour l'écriture (on ne tient pas compte de la valeur à la lecture de DH)
}
-
+
if (aDonneesGen && aDonneesPerm && aDonneesTrans) {
ical = 2;
} else if (aDonneesGen && aDonneesPerm) {
@@ -230,7 +230,7 @@
analyze_.addSevereError("repriseDh.error");
return;
}
-
+
boolean use1 = data.getOCAL().getSorties().containsVerbositeStrictlyMoreThan(SeveriteManager.INFO, data.getCrueConfigMetier());
// isorti
isorti = (use1 ? "1" : "0");
@@ -261,7 +261,7 @@
fortranWriter.stringField(0, CrueIODico.DH_MODRU);
fortranWriter.writeFields();
}
-
+
writeCom("");
writeCom(" Debits initiaux dans les branches ");
@@ -273,7 +273,7 @@
final List<DonPrtCIniBranche> dptis = EMHHelper.selectInstanceOf(br.getInfosEMH(), DonPrtCIniBranche.class);
if (dptis != null) {
for (final DonPrtCIniBranche dpti : dptis) {
-
+
branchesDPTI.add(br);
final String nom = br.getNom();
final String valeur = Double.toString(dpti.getQini());
@@ -317,13 +317,13 @@
fortranWriter.stringField(countNbChampWritten++, valeur);
nbCaractWritten += nbCaractToWrite;
}
-
+
}
fortranWriter.writeFields();
}
writeFin();
}
-
+
if (ile == 0) {
// Ecriture lignes E
@@ -340,17 +340,17 @@
final CatEMHBranche brancheDPTI = branchesDPTI.get(i);
final List<RelationEMHSectionDansBranche> sectionsBrancheDPTI = brancheDPTI.getListeSections();
final List<DonPrtCIni> dptis = brancheDPTI.getDPTI();
-
+
if (sectionsBrancheDPTI == null || dptis == null) {
analyze_.addInfoFromFile("io.dh.sections.dpti.error", fortranWriter.getLineNumber(), brancheDPTI.getNom());
} else {
nbCaractWritten = 0;
-
+
final int countSectionsBranche = sectionsBrancheDPTI.size();
int idxOnLine = 0;
for (int j = 0; j < countSectionsBranche; j++) {
-
+
final DonPrtCIniSection dpti = EMHHelper.selectFirstOfClass(sectionsBrancheDPTI.get(j).getEmh().getInfosEMH(), DonPrtCIniSection.class);
double zIniPourProfilJ = 0;
if (dpti != null) {
@@ -367,7 +367,7 @@
nbCaractWritten = 0;
idxOnLine = 0;
}
-
+
fortranWriter.doubleField(idxOnLine++, zIniPourProfilJ);
nbCaractWritten += nbCaractToWrite;
}
@@ -386,9 +386,9 @@
nbCaractWritten = 0;
for (final CatEMHNoeud noeud : noeuds) {
final List<DonPrtCIni> dptis = noeud.getDPTI();
-
+
if (dptis != null) {
-
+
for (int j = 0, dptisSize = dptis.size(); j < dptisSize; j++) {
if (!(dptis.get(j) instanceof DonPrtCIniNoeudNiveauContinu)) {
continue;
@@ -445,7 +445,7 @@
writeFin();
}
}
-
+
private boolean containsDPTI(final List<CatEMHBranche> branches) {
if (branches == null) {
return false;
@@ -487,7 +487,7 @@
crMaxFlu = pseudoPerm.getCrMaxFlu();
crMaxTor = pseudoPerm.getCrMaxTor();
}
-
+
final ParamNumCalcTrans calcTrans = pnum.getParamNumCalcTrans();
if (calcTrans != null) {
final double crMaxFluTrans = calcTrans.getCrMaxFlu();
@@ -508,9 +508,9 @@
if (ile == 2) {
writeCarteValeur(data.getProperty("pm_TolNdZ"), CrueIODico.TOL_Z_INIT, tolndz);
}
-
+
}
-
+
private int getILE(final CrueData data) {
final OrdPrtCIniModeleBase methodesInterpolation = data.getOPTI();
int calcILE = 0;
@@ -527,7 +527,7 @@
}
return calcILE;
}
-
+
private double getTolNdz(final OrdPrtCIniModeleBase methodesInterpolation, final CrueData data) {
final Collection<ValParam> listValParam = methodesInterpolation.getValParam();
if (listValParam != null) {
@@ -540,12 +540,12 @@
}
return getTolNdZDefaultValue(data);
}
-
+
private double getTolNdZDefaultValue(final CrueData data) {
return data.getCrueConfigMetier().getDefaultDoubleValue(
StringUtils.uncapitalize(EnumRegleInterpolation.TOL_ND_Z.getVariableName()));
}
-
+
private double computeQruisQDM(final CrueData data) {
final List<EMHBrancheSaintVenant> branchesSaintVenant = data.getBranchesSaintVenant();
for (final EMHBrancheSaintVenant brancheSaintVenant : branchesSaintVenant) {
@@ -559,14 +559,14 @@
}
return data.getCrueConfigMetier().getDefaultDoubleValue("coefRuisQdm");
}
-
+
private boolean computeQruisIdentique(final Map<String, Double> coeffsRuisParCalcPerm, final List<OrdCalc> ordCalcs,
final CrueConfigMetier props) {
final List<CalcPseudoPerm> calcPseudoPerm = EMHHelper.collectCalcPseudoPerm(ordCalcs);
// Pour déterminer s'il existe un coefficient de ruissellement commun pour un calcul permanent, il faut que le
// coefficient de chaque branche Saint Venant de ce calcul soit le même.
for (int i = 0, imax = calcPseudoPerm.size(); i < imax; i++) {
-
+
final CalcPseudoPerm calcPerm = calcPseudoPerm.get(i);
// Il faut au moins une branche saint venant pour considérer qu'il y a un débit de ruissellement (identique)
final List<CalcPseudoPermBrancheSaintVenantQruis> calcQruis = calcPerm.getCalcPseudoPermBrancheSaintVenantQruisUserActive();
@@ -585,20 +585,19 @@
return true;
}
-
/**
* @param data
* @throws IOException
*/
private void writeDonneesPermanentes(final CrueData data, final Map coeffsRuisParCalcPerm) throws IOException {
-
+
writeCom("");
writeCom(" Donnees pseudo-permanentes");
// Ecriture Ligne A
writeCom("");
writeCom(" dtperm tolz tolq icalmx iprint ndecou ");
-
+
Duration duree = null;
double tolz = -1.0;
double tolq = -1.0;
@@ -606,7 +605,7 @@
// Valeur par défaut, pas stocké à la lecture de DH
final int iprint = 0;
int ndecou = -1;
-
+
final ParamNumModeleBase pnum = data.getPNUM();
PdtVar pdtVar = null;
if (pnum != null) {
@@ -642,7 +641,7 @@
// Ecriture Lignes B
writeCom("");
writeCom(" Definition des types des conditions aux limites ");
-
+
final OrdCalcScenario ocal = data.getOCAL();
if (ocal != null) {
final List<CalcPseudoPerm> calcsPerms = EMHHelper.collectCalcPseudoPerm(ocal.getOrdCalc());
@@ -667,16 +666,16 @@
if (pdtVar != null && CollectionUtils.isNotEmpty(pdtVar.getElemPdt())) {
writeCom("");
writeCom(" Modulation du pas de temps au cours de la procedure de stabilisation ");
-
+
ecritLignesDPermanent(pdtVar);
}
// Ecriture Lignes E
writeCom("");
writeCom(" Valeurs des conditions aux limites (regimes pseudo-permanents) ");
-
+
for (int i = 0, imax = nomsCalcsPerms.size(); i < imax; i++) {
-
+
final String nomCalcPerm = nomsCalcsPerms.get(i);
if (lignesE.containsKey(nomCalcPerm)) {
final TDoubleArrayList valeursCP = lignesE.get(nomCalcPerm);
@@ -684,7 +683,7 @@
for (int j = 0, jmax = size; j < jmax; j++) {
fortranWriter.doubleField(j, valeursCP.get(j));
}
-
+
fortranWriter.writeFields();
}
}
@@ -692,7 +691,7 @@
// Ecriture Ligne F
writeFin();
}
-
+
}
}
private InfoEMHByUserPositionComparator comparator;
@@ -711,7 +710,7 @@
private void afficheLignesBetRecupereDonneesLignesE(final CalcPseudoPerm calcPerm, final int numCalcPerm,
final TObjectIntHashMap typesCL, final Map<String, TDoubleArrayList> lignesE, final List<String> nomsCalcsPerms)
throws IOException {
-
+
final String nomCalcPerm = calcPerm.getNom();
nomsCalcsPerms.add(nomCalcPerm);
//Doit suivre l'ordre:
@@ -721,7 +720,7 @@
// CalcPseudoPermBrancheSaintVenantQruis
// CalcPseudoPermCasierProfilQruis
final TDoubleArrayList valeursCP = new TDoubleArrayList();
-
+
final List<CalcPseudoPermNoeudQapp> listeQapp = new ArrayList<CalcPseudoPermNoeudQapp>(
calcPerm.getCalcPseudoPermNoeudQappUserActive());
Collections.sort(listeQapp, comparator);
@@ -756,17 +755,17 @@
valeursCP.add(nnc.getZimp());
}
}
-
+
final List<CalcPseudoPermBrancheOrificeManoeuvre> listeBranchesOr = new ArrayList<CalcPseudoPermBrancheOrificeManoeuvre>(
calcPerm.getCalcPseudoPermBrancheOrificeManoeuvreUserActive());
Collections.sort(listeBranchesOr, comparator);
for (int i = 0, listeBranchesOrSize = listeBranchesOr.size(); i < listeBranchesOrSize; i++) {
-
+
final CalcPseudoPermBrancheOrificeManoeuvre brancheOr = listeBranchesOr.get(i);
if (brancheOr.getNomCalculParent() != null && brancheOr.getNomCalculParent().equals(nomCalcPerm)) {
-
+
final CalcPseudoPermBrancheOrificeManoeuvre brancheOrMan = brancheOr;
-
+
if (numCalcPerm == 0) {
fortranWriter.stringField(0, brancheOr.getEmh().getNom());
int typeCL = typesCL.get(brancheOr.getClass());
@@ -777,7 +776,7 @@
fortranWriter.intField(1, typeCL);
fortranWriter.writeFields();
}
-
+
valeursCP.add(brancheOrMan.getOuv());
}
}
@@ -795,21 +794,22 @@
* @throws IOException
*/
private void writeDonneesTransitoires(final CrueData data) throws IOException {
-
+
writeCom("");
writeCom(" Donnees transitoires ");
// Ligne A
writeCom("");
writeCom(" dt tmax tdeb hdeb nts ");
-
+
String dt = null;
String tMax = null;
// tdeb plus supporté donc valeur par défaut toujours à 0 0 0 0
final String tDeb = DateDurationConverter.CRUE_ZERO;
- String hDeb = null;
+ // hdeb plus supporté donc valeur par défaut toujours à 0 0 0 0
+ final String hDeb = DateDurationConverter.CRUE_ZERO;
int nts = 0;
-
+
final ParamNumModeleBase pnum = data.getPNUM();
PdtVar pdtVar = null;
Duration duree = null;
@@ -833,7 +833,7 @@
}
}
dt = DateDurationConverter.durationToCrueFormat(duree);
-
+
final ParamCalcScenario pcal = data.getPCAL();
LocalDateTime dateDebSce = pcal.getDateDebSce();
if (dateDebSce == null) {
@@ -845,17 +845,16 @@
//si on est ici on a 1 ord calc trans:
final CalcTrans calcTrans = calcsTrans.get(0);
final OrdCalcTrans ordCalc = ordCalcs.get(0);
-
- tMax = DateDurationConverter.dateToCrueFormat(dateDebSce.plus(ordCalc.getDureeCalc()));
- hDeb = DateDurationConverter.dateToCrueFormat(dateDebSce);
-
+
+ tMax = DateDurationConverter.durationToCrueFormat(ordCalc.getDureeCalc());
+
final long dureeDt = duree == null ? 0 : duree.getMillis();
if (dureeDt == 0) {
analyze_.addError("io.dh.nts.indefini.error");
} else if (ordCalc.getPdtRes() != null) {
nts = (int) (((PdtCst) ordCalc.getPdtRes()).getPdtCst().getMillis() / dureeDt);
}
-
+
fortranWriter.stringField(0, dt);
fortranWriter.stringField(1, tMax);
fortranWriter.stringField(2, tDeb);
@@ -866,9 +865,9 @@
// Lignes B
writeCom("");
writeCom(" Definition des types des conditions aux limites ");
-
-
-
+
+
+
final TObjectIntHashMap typesCL = new TObjectIntHashMap();
typesCL.put(CalcTransNoeudNiveauContinuLimnigramme.class, 1);
typesCL.put(CalcTransNoeudQapp.class, 2);
@@ -886,7 +885,7 @@
if (pdtVar != null && CollectionUtils.isNotEmpty(pdtVar.getElemPdt())) {
writeCom("");
writeCom(" Modulation du pas de temps au cours de la procedure de stabilisation ");
-
+
ecritLignesDTransitoire(pdtVar, dateDebSce);
}
@@ -897,7 +896,7 @@
// Ecriture Lignes F (s'il y a une loi de ruissellement)
final Collection<CalcTransBrancheSaintVenantQruis> listeBranchesSV = calcTrans.getCalcTransBrancheSaintVenantQruisUserActive();
-
+
if (CollectionUtils.isEmpty(listeBranchesSV)) {
return;
}
@@ -915,7 +914,7 @@
// Ligne F3
writeFin();
}
-
+
}
/**
@@ -942,7 +941,7 @@
// Ligne D3
writeFin();
-
+
}
/**
@@ -967,7 +966,7 @@
// Ligne D3
writeFin();
-
+
}
/**
@@ -981,7 +980,7 @@
calcTrans.sort(comparator);
for (final CalcTransNoeudQapp lim : calcTrans.getCalcTransNoeudQappUserActive()) {
manageTranItem(lim, typesCL, lignesE);
-
+
}
for (final CalcTransItem lim : calcTrans.getCalcTransNoeudNiveauContinuLimnigrammeUserActive()) {
manageTranItem(lim, typesCL, lignesE);
@@ -989,13 +988,13 @@
for (final CalcTransNoeudNiveauContinuTarage lim : calcTrans.getCalcTransNoeudNiveauContinuTarageUserActive()) {
manageTranItem(lim, typesCL, lignesE);
}
-
+
for (final CalcTransBrancheOrificeManoeuvre lim : calcTrans.getCalcTransBrancheOrificeManoeuvreUserActive()) {
manageTranItem(lim, typesCL, lignesE);
}
-
+
}
-
+
private void manageTranItem(final CalcTransItem lim, final TObjectIntHashMap typesCL, final List<Loi> lignesE)
throws IOException {
fortranWriter.stringField(0, lim.getEmh().getNom());
@@ -1016,39 +1015,39 @@
* @throws IOException
*/
private void ecritLoi(final CrueData data, final Loi loi) throws IOException {
-
+
if (loi instanceof LoiDF) {
// Valeur par défaut mise à 2
final int ilecam = 2;
-
+
ecritLoiDFIlecam2((LoiDF) loi, ilecam);
-
+
} else if (loi instanceof LoiFF) {
-
+
final EvolutionFF evolFF = loi.getEvolutionFF();
-
+
if (evolFF != null && CollectionUtils.isNotEmpty(evolFF.getPtEvolutionFF())) {
final List<PtEvolutionFF> ptEvolutionFF = evolFF.getPtEvolutionFF();
// Ligne E3-1
writeCom("");
writeCom(" Zbas Dz ");
-
+
PtEvolutionFF ptEvol = ptEvolutionFF.get(0);
final double zbas = ptEvol.getOrdonnee();
double dz = 0.0;
-
+
if (ptEvolutionFF.size() == 1) {
analyze_.addError("io.dh.dz.indefini.error", loi.getNom());
} else {
ptEvol = ptEvolutionFF.get(1);
dz = ptEvol.getOrdonnee() - zbas;
}
-
+
fortranWriter.doubleField(0, zbas);
fortranWriter.doubleField(1, dz);
fortranWriter.writeFields();
-
+
writeCom("");
writeCom(" Valeurs des conditions aux limites pour la loi Q(z) ");
int nbCaractToWrite = 0;
@@ -1092,7 +1091,7 @@
* @throws IOException
*/
private void ecritLoiDF(final LoiDF loi) throws IOException {
-
+
final EvolutionFF evolFF = loi.getEvolutionFF();
if (evolFF != null && CollectionUtils.isNotEmpty(evolFF.getPtEvolutionFF())) {
PtEvolutionFF ptEvol = null;
@@ -1106,7 +1105,7 @@
}
}
}
-
+
private String toCrueFormat(final double nbSec) {
final long nbMillis = (long) (nbSec * 1000L);
final String crueFormat = DateDurationConverter.durationToCrueFormat(new Duration(nbMillis));
@@ -1132,16 +1131,15 @@
writeFin();
}
-
/**
* @throws IOException
*/
private void writeFin() throws IOException {
-
+
fortranWriter.stringField(0, "FIN");
fortranWriter.writeFields();
}
-
+
@Override
public void stop() {
}
Modified: trunk/soft/fudaa-crue/crue-io/src/test/resources/FudaaCrue_Site.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/test/resources/FudaaCrue_Site.xml 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/crue-io/src/test/resources/FudaaCrue_Site.xml 2013-07-15 07:44:05 UTC (rev 8437)
@@ -18,6 +18,7 @@
<Coeur id="CRUE10.2b">
<Commentaire>Coeur Crue10.2b</Commentaire>
<VersionGrammaire>1.2</VersionGrammaire>
+ <Crue9Dependant>true</Crue9Dependant>
<CoeurParDefaut>false</CoeurParDefaut>
<DossierCoeur>Crue10.2b</DossierCoeur>
</Coeur>
Modified: trunk/soft/fudaa-crue/crue-io/src/test/resources/FudaaCrue_Site_officiel.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/test/resources/FudaaCrue_Site_officiel.xml 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/crue-io/src/test/resources/FudaaCrue_Site_officiel.xml 2013-07-15 07:44:05 UTC (rev 8437)
@@ -5,12 +5,14 @@
<Coeur id="CRUE10.1">
<Commentaire>Coeur grammaire version 1.1.1</Commentaire>
<VersionGrammaire>1.1.1</VersionGrammaire>
+ <Crue9Dependant>true</Crue9Dependant>
<CoeurParDefaut>true</CoeurParDefaut>
<DossierCoeur>coeurs/coeur1.1.1</DossierCoeur>
</Coeur>
<Coeur id="CRUE10.2">
<Commentaire>Coeur grammaire version 1.2</Commentaire>
<VersionGrammaire>1.2</VersionGrammaire>
+ <Crue9Dependant>true</Crue9Dependant>
<CoeurParDefaut>true</CoeurParDefaut>
<DossierCoeur>coeurs/coeur1.2.0</DossierCoeur>
</Coeur>
Modified: trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidationHelperLoi.java
===================================================================
--- trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidationHelperLoi.java 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidationHelperLoi.java 2013-07-15 07:44:05 UTC (rev 8437)
@@ -121,7 +121,6 @@
res.setDefaultResourceBundle(BusinessMessages.RESOURCE_BUNDLE);
res.setDesc(loi.getNom());
valideLoi(loi, ccm, res, null);
- final List<PtEvolutionFF> ptEvolutionFF = loi.getEvolutionFF().getPtEvolutionFF();
return res;
}
Modified: trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java
===================================================================
--- trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java 2013-07-15 07:44:05 UTC (rev 8437)
@@ -49,6 +49,7 @@
import org.fudaa.dodico.crue.metier.emh.LitNumerote;
import org.fudaa.dodico.crue.metier.emh.LoiDF;
import org.fudaa.dodico.crue.metier.emh.OrdCalcScenario;
+import org.fudaa.dodico.crue.metier.emh.ParamCalcScenario;
import org.fudaa.dodico.crue.metier.emh.RelationEMHSectionDansBranche;
import org.fudaa.dodico.crue.metier.helper.EMHHelper;
@@ -202,6 +203,9 @@
if (object instanceof OrdCalcScenario) {
validateOrdCalcScenario((OrdCalcScenario) object);
}
+ if (object instanceof ParamCalcScenario) {
+ validateParamCalcScenario((ParamCalcScenario) object);
+ }
if (DonPrtGeoProfilSection.class.equals(object.getClass())) {
validateLitMineurName((DonPrtGeoProfilSection) object);
}
@@ -461,4 +465,11 @@
}
}
-}
\ No newline at end of file
+
+ private void validateParamCalcScenario(ParamCalcScenario paramCalcScenario) {
+ if (paramCalcScenario != null) {
+ addWarnOrError("crue9.compatible.temporalScenarioNotSupported");
+
+ }
+ }
+}
Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/UsedByScenarioCrue10Builder.java
===================================================================
--- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/UsedByScenarioCrue10Builder.java 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/UsedByScenarioCrue10Builder.java 2013-07-15 07:44:05 UTC (rev 8437)
@@ -12,6 +12,7 @@
/**
* Permet de mettre à jour les propriétés usedBy pour les scenarios Crue9.
+ *
* @author deniger ( genesis)
*/
public class UsedByScenarioCrue10Builder {
@@ -33,7 +34,7 @@
for (ManagerEMHScenario scenario : scenarios) {
if (scenario.isCrue9()) {
crue9Scenario.add(scenario);
- } else if (scenario.getLinkedscenarioCrue9() != null) {
+ } else if (scenario.getLinkedscenarioCrue9() != null && nodesManager.getProjet().getCoeurConfig().isCrue9Dependant()) {
List<ManagerEMHScenario> usedby = usedByCrue10.get(scenario.getLinkedscenarioCrue9());
if (usedby == null) {
usedby = new ArrayList<ManagerEMHScenario>();
Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerPropertyFactory.java
===================================================================
--- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerPropertyFactory.java 2013-07-11 22:03:30 UTC (rev 8436)
+++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerPropertyFactory.java 2013-07-15 07:44:05 UTC (rev 8437)
@@ -179,11 +179,11 @@
set.put(typeProp);
set.put(isActiveProp);
//scenario crue9 lié:
- if (emhContainer.isCrue10() && emhContainer.getLevel().equals(CrueLevelType.SCENARIO) && !Crue10VersionConfig.isV1_1_1(
+ if (projet.getCoeurConfig().isCrue9Dependant() && emhContainer.isCrue10() && emhContainer.getLevel().equals(CrueLevelType.SCENARIO) && !Crue10VersionConfig.
+ isV1_1_1(
projet.getCoeurConfig())) {
PropertyScenarioCrue9Linked linkedScenario = new PropertyScenarioCrue9Linked(node, (ManagerEMHScenario) emhContainer,
projet);
-// configureNoCustomEditor(linkedScenario);
set.put(linkedScenario);
}
PropertySupport.ReadOnly<Node> usedBy = new PropertyUsedBy(node);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-07-11 22:03:35
|
Revision: 8436
http://sourceforge.net/p/fudaa/svn/8436
Author: deniger
Date: 2013-07-11 22:03:30 +0000 (Thu, 11 Jul 2013)
Log Message:
-----------
CRUE-541
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/coeur/CoeurConfig.java
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/coeur/CoeurConfigContrat.java
trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/conf/CrueConverterCONF.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/conf/CrueDaoStructureCONF.java
trunk/soft/fudaa-crue/crue-io/src/test/java/org/fudaa/dodico/crue/io/conf/CrueCONFTest.java
trunk/soft/fudaa-crue/crue-io/src/test/resources/FudaaCrue_Site.xml
trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreator.java
trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/ScenarioConverterProcess.java
trunk/soft/fudaa-crue/crue-sysdoc/src/main/java/org/fudaa/dodico/crue/sysdoc/SysdocBuilder.java
trunk/soft/fudaa-crue/crue-sysdoc/src/main/java/org/fudaa/dodico/crue/sysdoc/common/SysdocFolder.java
trunk/soft/fudaa-crue/crue-sysdoc/src/main/java/org/fudaa/dodico/crue/sysdoc/persist/PersistProcessor.java
trunk/soft/fudaa-crue/crue-sysdoc/src/main/resources/org/fudaa/dodico/crue/sysdoc/common/sysdocMessages.properties
trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidationHelperLoi.java
trunk/soft/fudaa-crue/ui-application/src/main/resources/etc/fudaacrueDev.conf
trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties
trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/splash.gif
trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/CopyManagerNodeAction.java
trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java
trunk/soft/fudaa-crue/ui-sysdoc/src/main/java/org/fudaa/fudaa/crue/sysdoc/ManagerRoleOptionProcessor.java
trunk/soft/fudaa-crue/ui-sysdoc/src/main/java/org/fudaa/fudaa/crue/sysdoc/admin/SysdocAdminUI.java
trunk/soft/fudaa-crue/ui-sysdoc/src/main/java/org/fudaa/fudaa/crue/sysdoc/services/SysdocService.java
trunk/soft/fudaa-crue/ui-sysdoc/src/main/resources/org/fudaa/fudaa/crue/sysdoc/Bundle.properties
Added Paths:
-----------
trunk/soft/fudaa-crue/crue-sysdoc/src/main/resources/sydoc.html
Removed Paths:
-------------
trunk/soft/fudaa-crue/crue-sysdoc/src/main/resources/sysdoc.html
Modified: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/coeur/CoeurConfig.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/coeur/CoeurConfig.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/coeur/CoeurConfig.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -27,6 +27,7 @@
private String coeurFolderPath;
private String comment;
private boolean usedByDefault;
+ private boolean crue9Dependant;
private CrueVersionType crueVersionType;
private CrueConfigMetier crueConfigMetier;
private File baseDir;
@@ -35,6 +36,15 @@
return baseDir;
}
+ public boolean isCrue9Dependant() {
+ return crue9Dependant;
+ }
+
+ public void setCrue9Dependant(boolean crue9Dependant) {
+ this.crue9Dependant = crue9Dependant;
+ }
+
+
public void setBaseDir(File baseDir) {
this.baseDir = baseDir;
}
Modified: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/coeur/CoeurConfigContrat.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/coeur/CoeurConfigContrat.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/coeur/CoeurConfigContrat.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -37,6 +37,8 @@
*/
boolean isUsedByDefault();
+ boolean isCrue9Dependant();
+
/**
* Utilise qu'en interne pour OTFA.
*
Modified: trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties
===================================================================
--- trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2013-07-11 22:03:30 UTC (rev 8436)
@@ -415,6 +415,7 @@
valid.nbrCatEMHNoeud=Nombre de noeuds
valid.nbrCatEMHConteneur=Nombre de CatEMHConteneur
valid.nbrPtEvolutionFF=Nombre de PtEvolutionFF
+valid.firstAbsLoiDf.mustBeZero=Le premier point de la LoiDF {0} doit avoir une abscisse \u00e9gale \u00e0 0
valid.nbrPtProfil=Nombre de PtProfil
valid.noNodes=La liste de noeuds est vide.
valid.noBranches=La liste de branches est vide.
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -39,6 +39,7 @@
super(CrueLevelType.SCENARIO, nom);
}
+ @Override
public String getEMHType() {
return EMHScenario.class.getSimpleName();
}
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/conf/CrueConverterCONF.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/conf/CrueConverterCONF.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/conf/CrueConverterCONF.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -73,6 +73,7 @@
metier.setName(dao.id);
metier.setComment(dao.Commentaire);
metier.setXsdVersion(dao.VersionGrammaire);
+ metier.setCrue9Dependant(dao.Crue9Dependant);
metier.setCoeurFolderPath(dao.DossierCoeur);
metier.setUsedByDefault(dao.CoeurParDefaut);
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/conf/CrueDaoStructureCONF.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/conf/CrueDaoStructureCONF.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/conf/CrueDaoStructureCONF.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -64,6 +64,7 @@
public String id;
public String Commentaire;
public String VersionGrammaire;
+ boolean Crue9Dependant;
public boolean CoeurParDefaut;
public String DossierCoeur;
}
Modified: trunk/soft/fudaa-crue/crue-io/src/test/java/org/fudaa/dodico/crue/io/conf/CrueCONFTest.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/test/java/org/fudaa/dodico/crue/io/conf/CrueCONFTest.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-io/src/test/java/org/fudaa/dodico/crue/io/conf/CrueCONFTest.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -13,6 +13,7 @@
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
+import static junit.framework.Assert.assertTrue;
import org.fudaa.ctulu.CtuluLibFile;
import org.fudaa.ctulu.CtuluLog;
import org.fudaa.dodico.crue.common.BusinessMessages;
@@ -88,6 +89,7 @@
CoeurConfig coeur = coeurs.get(0);
assertEquals("CRUE10.1", coeur.getName());
assertEquals("Coeur Crue10.1", coeur.getComment());
+ assertTrue(coeur.isCrue9Dependant());
assertEquals("1.1.1", coeur.getXsdVersion());
assertEquals(coeur.getName(), coeurManager.getCoeurConfig(coeur.getName()).getName());
try {
@@ -100,6 +102,7 @@
coeur = coeurs.get(1);
assertEquals("CRUE10.2a", coeur.getName());
assertEquals("Coeur Crue10.2a", coeur.getComment());
+ assertFalse(coeur.isCrue9Dependant());
assertEquals("1.2", coeur.getXsdVersion());
assertEquals(new File(baseDir, "Crue10.2a").getAbsolutePath(), coeur.getCoeurFolder().getAbsolutePath());
assertEquals(false, coeur.isUsedByDefault());
Modified: trunk/soft/fudaa-crue/crue-io/src/test/resources/FudaaCrue_Site.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/test/resources/FudaaCrue_Site.xml 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-io/src/test/resources/FudaaCrue_Site.xml 2013-07-11 22:03:30 UTC (rev 8436)
@@ -4,12 +4,14 @@
<Coeur id="CRUE10.1">
<Commentaire>Coeur Crue10.1</Commentaire>
<VersionGrammaire>1.1.1</VersionGrammaire>
+ <Crue9Dependant>true</Crue9Dependant>
<CoeurParDefaut>true</CoeurParDefaut>
<DossierCoeur>Crue10.1</DossierCoeur>
</Coeur>
<Coeur id="CRUE10.2a">
<Commentaire>Coeur Crue10.2a</Commentaire>
<VersionGrammaire>1.2</VersionGrammaire>
+ <Crue9Dependant>false</Crue9Dependant>
<CoeurParDefaut>false</CoeurParDefaut>
<DossierCoeur>Crue10.2a</DossierCoeur>
</Coeur>
Modified: trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreator.java
===================================================================
--- trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreator.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreator.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -59,6 +59,9 @@
}
private void copyLinkedCrue9Files(ManagerEMHScenario scenario, CtuluLog log, EMHRun newRun) {
+ if (!projet.getCoeurConfig().isCrue9Dependant()) {
+ return;
+ }
if (scenario.isCrue10() && scenario.getLinkedscenarioCrue9() != null) {
ManagerEMHScenario linkedScenarioCrue9 = projet.getScenario(scenario.getLinkedscenarioCrue9());
if (linkedScenarioCrue9 == null) {
Modified: trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/ScenarioConverterProcess.java
===================================================================
--- trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/ScenarioConverterProcess.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/ScenarioConverterProcess.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -53,7 +53,7 @@
EMHScenario emhScenario = null;
if (!errors.containsFatalError()) {
ManagerEMHScenario targetScenario = resultManager.getResult();
- if (targetScenario.isCrue10()) {
+ if (targetScenario.isCrue10() && projet.getCoeurConfig().isCrue9Dependant()) {
if (sourceScenario.isCrue9()) {
targetScenario.setLinkedscenarioCrue9(sourceScenario.getNom());
} else {
Modified: trunk/soft/fudaa-crue/crue-sysdoc/src/main/java/org/fudaa/dodico/crue/sysdoc/SysdocBuilder.java
===================================================================
--- trunk/soft/fudaa-crue/crue-sysdoc/src/main/java/org/fudaa/dodico/crue/sysdoc/SysdocBuilder.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-sysdoc/src/main/java/org/fudaa/dodico/crue/sysdoc/SysdocBuilder.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -39,7 +39,7 @@
return group;
}
SysdocFolder sysdocFolder = new SysdocFolder(baseDir);
- CtuluLibFile.getFileFromJar("/sysdoc.html", sysdocFolder.getSysdocHelpFile());
+ CtuluLibFile.getFileFromJar("/sydoc.html", sysdocFolder.getSysdocHelpFile());
File tocFile = sysdocFolder.getTocFile();
String error = CtuluLibFile.canWrite(tocFile);
if (error != null) {
@@ -49,7 +49,7 @@
File copied = null;
if (tocFile.exists()) {
try {
- copied = File.createTempFile("sysdoc-toc", ".xml");
+ copied = File.createTempFile("sydoc-toc", ".xml");
CtuluLibFile.copyFile(tocFile, copied);
} catch (IOException iOException) {
log.addSevereError(iOException.getMessage());
Modified: trunk/soft/fudaa-crue/crue-sysdoc/src/main/java/org/fudaa/dodico/crue/sysdoc/common/SysdocFolder.java
===================================================================
--- trunk/soft/fudaa-crue/crue-sysdoc/src/main/java/org/fudaa/dodico/crue/sysdoc/common/SysdocFolder.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-sysdoc/src/main/java/org/fudaa/dodico/crue/sysdoc/common/SysdocFolder.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -12,7 +12,7 @@
public class SysdocFolder {
public static final String INDEXHTML_FILENAME = "index.html";
- public static final String SYSDOC_FOLDER_NAME = ".sysdoc";
+ public static final String SYSDOC_FOLDER_NAME = ".sydoc";
private final File baseDir;
private final File sysdocDir;
private final File sysdocSearchIndexDir;
@@ -26,7 +26,7 @@
}
public File getSysdocHelpFile() {
- return new File(sysdocDir, "sysdoc.html");
+ return new File(sysdocDir, "sydoc.html");
}
public File getSysdocSearchIndexDir() {
Modified: trunk/soft/fudaa-crue/crue-sysdoc/src/main/java/org/fudaa/dodico/crue/sysdoc/persist/PersistProcessor.java
===================================================================
--- trunk/soft/fudaa-crue/crue-sysdoc/src/main/java/org/fudaa/dodico/crue/sysdoc/persist/PersistProcessor.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-sysdoc/src/main/java/org/fudaa/dodico/crue/sysdoc/persist/PersistProcessor.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -39,7 +39,7 @@
public CtuluLog write(File file, DocEntry entry) {
CtuluLog log = new CtuluLog(SysdocMessages.RESOURCE_BUNDLE);
PersistContent content = new PersistContent();
- content.setXsdName("sysdoc-" + version + ".xsd");
+ content.setXsdName("sydoc-" + version + ".xsd");
content.setEntry(entry);
FileOutputStream out = null;
try {
Modified: trunk/soft/fudaa-crue/crue-sysdoc/src/main/resources/org/fudaa/dodico/crue/sysdoc/common/sysdocMessages.properties
===================================================================
--- trunk/soft/fudaa-crue/crue-sysdoc/src/main/resources/org/fudaa/dodico/crue/sysdoc/common/sysdocMessages.properties 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-sysdoc/src/main/resources/org/fudaa/dodico/crue/sysdoc/common/sysdocMessages.properties 2013-07-11 22:03:30 UTC (rev 8436)
@@ -1,11 +1,11 @@
file.write.error=Erreur lors de l'\u00e9criture du fichier
file.read.error=Erreur lors de la lecture du fichier
-tocNotFound.Error=La table des mati\u00e8res n''a pas \u00e9t\u00e9 trouv\u00e9. Contacter le responsable de Sysdoc afin de g\u00e9n\u00e9rer les fichiers n\u00e9cessaires.
+tocNotFound.Error=La table des mati\u00e8res n''a pas \u00e9t\u00e9 trouv\u00e9. Contacter le responsable de Sydoc afin de g\u00e9n\u00e9rer les fichiers n\u00e9cessaires.
tocNotFound.Info=Chemin: {0}
tocContentInvalid.Error=Le contenu de la tables des mati\u00e8res est invalide. Chemin {0}
RebuildToc.Log=Construction de la table des mati\u00e8res
-RebuildToc.CantCreateBaseFolder.Error=Le dossier de base de Sysdoc ne peut pas \u00eatre cr\u00e9e: {0}.\n V\u00e9rifier les droits d'acc\u00e8s au dossier.
-RebuildToc.CantCreateSysdocFolder.Error=Le dossier interne de Sysdoc ne peut pas \u00eatre cr\u00e9e: {0}.\n V\u00e9rifier les droits d'acc\u00e8s au dossier.
+RebuildToc.CantCreateBaseFolder.Error=Le dossier de base de Sydoc ne peut pas \u00eatre cr\u00e9e: {0}.\n V\u00e9rifier les droits d'acc\u00e8s au dossier.
+RebuildToc.CantCreateSysdocFolder.Error=Le dossier interne de Sydoc ne peut pas \u00eatre cr\u00e9e: {0}.\n V\u00e9rifier les droits d'acc\u00e8s au dossier.
RebuildToc.NoEntryFound= le dossier ne contient pas de fichiers de documentation au format html.
RebuildToc.NoEntryFound.Info=Dossier concern\u00e9: {0}
RebuildToc.OldTocKept=La g\u00e9n\u00e9ration de la table des mati\u00e8res a \u00e9chou\u00e9. L'ancien fichier a \u00e9t\u00e9 conserv\u00e9
Copied: trunk/soft/fudaa-crue/crue-sysdoc/src/main/resources/sydoc.html (from rev 8404, trunk/soft/fudaa-crue/crue-sysdoc/src/main/resources/sysdoc.html)
===================================================================
Deleted: trunk/soft/fudaa-crue/crue-sysdoc/src/main/resources/sysdoc.html
===================================================================
Modified: trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidationHelperLoi.java
===================================================================
--- trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidationHelperLoi.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidationHelperLoi.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -30,23 +30,30 @@
}
public static CtuluLog valideLoi(final Loi in, final CrueConfigMetier props) {
- final CtuluLog res=new CtuluLog(BusinessMessages.RESOURCE_BUNDLE);
+ final CtuluLog res = new CtuluLog(BusinessMessages.RESOURCE_BUNDLE);
valideLoi(in, props, res, null);
return res;
-
+
}
- protected static void valideLoi(final Loi in, final CrueConfigMetier props, final CtuluLog res, final String pref) {
+
+ protected static void valideLoi(final Loi in, final CrueConfigMetier ccm, final CtuluLog res, final String pref) {
final List<PtEvolutionFF> ptEvolutionFF = in.getEvolutionFF().getPtEvolutionFF();
final int size = ptEvolutionFF.size();
- props.getValidator("nbrPtLoi").validateNumber(BusinessMessages.getString("valid.nbrPtEvolutionFF"), size, res);
- if(size==0){
- res.addError("valid.nbrPtEvolutionFF.IsEmpty",in.getNom());
+ ccm.getValidator("nbrPtLoi").validateNumber(BusinessMessages.getString("valid.nbrPtEvolutionFF"), size, res);
+ if (size == 0) {
+ res.addError("valid.nbrPtEvolutionFF.IsEmpty", in.getNom());
+ } else if (LoiDF.class.equals(in.getClass())) {
+ double firstAbs = ptEvolutionFF.get(0).getAbscisse();
+ PropertyEpsilon loiAbscisseEps = ccm.getLoiAbscisseEps(in);
+ if (!loiAbscisseEps.isZero(firstAbs)) {
+ res.addError("valid.firstAbsLoiDf.mustBeZero", in.getNom());
+ }
}
-
- final PropertyValidator abscisseValidator = props.getLoiAbscisseValidator(in);
- validateListPt2d(ptEvolutionFF, abscisseValidator, props.getLoiOrdonneeValidator(in), res, pref);
- ConfigLoi configLoi = props.getConfLoi().get(in.getType());
- validControlLoi(configLoi, props, in, pref, ptEvolutionFF, res);
+
+ final PropertyValidator abscisseValidator = ccm.getLoiAbscisseValidator(in);
+ validateListPt2d(ptEvolutionFF, abscisseValidator, ccm.getLoiOrdonneeValidator(in), res, pref);
+ ConfigLoi configLoi = ccm.getConfLoi().get(in.getType());
+ validControlLoi(configLoi, ccm, in, pref, ptEvolutionFF, res);
}
public static void validControlLoi(ConfigLoi configLoi, final CrueConfigMetier props, final Loi in, final String pref,
@@ -109,11 +116,13 @@
valideLoi(cont.getLoi(), props, res, prefix);
}
- public static CtuluLog validateLoiDF(final LoiDF loi, final CrueConfigMetier map) {
+ public static CtuluLog validateLoiDF(final LoiDF loi, final CrueConfigMetier ccm) {
final CtuluLog res = new CtuluLog();
res.setDefaultResourceBundle(BusinessMessages.RESOURCE_BUNDLE);
res.setDesc(loi.getNom());
- valideLoi(loi, map, res, null);
+ valideLoi(loi, ccm, res, null);
+ final List<PtEvolutionFF> ptEvolutionFF = loi.getEvolutionFF().getPtEvolutionFF();
+
return res;
}
Modified: trunk/soft/fudaa-crue/ui-application/src/main/resources/etc/fudaacrueDev.conf
===================================================================
--- trunk/soft/fudaa-crue/ui-application/src/main/resources/etc/fudaacrueDev.conf 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/ui-application/src/main/resources/etc/fudaacrueDev.conf 2013-07-11 22:03:30 UTC (rev 8436)
@@ -3,7 +3,7 @@
# options used by the launcher by default, can be overridden by explicit
# command line switches
-default_options="-J-Ddev.etcDir="C:\data\Fudaa-Crue\etc" -J-Xmx512m --branding fudaacrue -J-Dsysdoc-admin=true"
+default_options="-J-Ddev.etcDir="C:\data\Fudaa-Crue\etc" -J-Xmx512m --branding fudaacrue -J-Dsydoc-admin=true"
# for development purposes you may wish to append: -J-Dnetbeans.logger.console=true -J-ea
# default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties 2013-07-11 22:03:30 UTC (rev 8436)
@@ -1,9 +1,9 @@
-currentVersion=Fudaa-Crue {0}
-LBL_splash_window_title=Starting Fudaa-Crue
-SPLASH_HEIGHT=290
-SPLASH_WIDTH=400
-SplashProgressBarBounds=0,237,400,20
-SplashProgressBarColor=0xFF
-SplashRunningTextBounds=6,224,380,10
-SplashRunningTextColor=0xFF
-SplashRunningTextFontSize=12
+currentVersion=Fudaa-Crue {0}
+LBL_splash_window_title=Starting Fudaa-Crue
+SPLASH_HEIGHT=664
+SPLASH_WIDTH=664
+SplashProgressBarBounds=69,294,541,12
+SplashProgressBarColor=0xFF
+SplashRunningTextBounds=31,314,608,23
+SplashRunningTextColor=0xFF
+SplashRunningTextFontSize=7
Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/splash.gif
===================================================================
(Binary files differ)
Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/CopyManagerNodeAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/CopyManagerNodeAction.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/CopyManagerNodeAction.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -85,8 +85,8 @@
NbBundle.getMessage(getClass(), "CopyAction.TypeMessage"),
NbBundle.getMessage(getClass(), "CopyAction.Title"), JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE, null, new String[]{NbBundle.getMessage(getClass(),
- "CopyAction.OneButton"), NbBundle.getMessage(
- getClass(), "CopyAction.DeepButton"), NbBundle.getMessage(getClass(), "CopyAction.CancelButton")},
+ "CopyAction.OneButton"), NbBundle.getMessage(
+ getClass(), "CopyAction.DeepButton"), NbBundle.getMessage(getClass(), "CopyAction.CancelButton")},
NbBundle.getMessage(getClass(), "CopyAction.OneButton"));
if (res < 0 || res > 1) {
@@ -315,7 +315,7 @@
if (srcContainer instanceof ManagerEMHScenario) {
final ManagerEMHScenario destScenario = new ManagerEMHScenario(this.infos.containersToCopy.get(srcContainer));
- if (((ManagerEMHScenario) srcContainer).isCrue10()) {
+ if (((ManagerEMHScenario) srcContainer).isCrue10() && infos.project.getCoeurConfig().isCrue9Dependant()) {
destScenario.setLinkedscenarioCrue9(((ManagerEMHScenario) srcContainer).getLinkedscenarioCrue9());
}
Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java
===================================================================
--- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -78,7 +78,7 @@
@Override
public final boolean canDestroy() {
ManagerEMHScenario thisScenario = getManagerEMHScenario();
- if (thisScenario.isCrue9()) {
+ if (thisScenario.isCrue9() && getProjet().getCoeurConfig().isCrue9Dependant()) {
List<ManagerEMHScenario> listeScenarios = getProjet().getListeScenarios();
for (ManagerEMHScenario scenario : listeScenarios) {
if (scenario.isCrue10() && StringUtils.equals(thisScenario.getNom(), scenario.getLinkedscenarioCrue9())) {
Modified: trunk/soft/fudaa-crue/ui-sysdoc/src/main/java/org/fudaa/fudaa/crue/sysdoc/ManagerRoleOptionProcessor.java
===================================================================
--- trunk/soft/fudaa-crue/ui-sysdoc/src/main/java/org/fudaa/fudaa/crue/sysdoc/ManagerRoleOptionProcessor.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/ui-sysdoc/src/main/java/org/fudaa/fudaa/crue/sysdoc/ManagerRoleOptionProcessor.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -20,7 +20,7 @@
@ServiceProvider(service = OptionProcessor.class)
public class ManagerRoleOptionProcessor extends OptionProcessor {
- private Option openAsManager = Option.withoutArgument(Option.NO_SHORT_NAME, "sysdoc-admin");
+ private Option openAsManager = Option.withoutArgument(Option.NO_SHORT_NAME, "sydoc-admin");
@Override
protected Set<Option> getOptions() {
Modified: trunk/soft/fudaa-crue/ui-sysdoc/src/main/java/org/fudaa/fudaa/crue/sysdoc/admin/SysdocAdminUI.java
===================================================================
--- trunk/soft/fudaa-crue/ui-sysdoc/src/main/java/org/fudaa/fudaa/crue/sysdoc/admin/SysdocAdminUI.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/ui-sysdoc/src/main/java/org/fudaa/fudaa/crue/sysdoc/admin/SysdocAdminUI.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -43,7 +43,7 @@
*
* @author Frederic Deniger
*/
-@Messages("CheckMsg.Button=Contr\u00f4ler Sysdoc")
+@Messages("CheckMsg.Button=Contr\u00f4ler Sydoc")
public class SysdocAdminUI {
private ConfigurationManagerService configurationManagerService = Lookup.getDefault().lookup(ConfigurationManagerService.class);
@@ -52,11 +52,11 @@
* permet d'activer le role d'admin sysdoc: utiliser pour le OptionProcessor ManagerRoleOptionProcessor.
*/
public static void activeRole() {
- System.setProperty("sysdoc-admin", "true");
+ System.setProperty("sydoc-admin", "true");
}
public static boolean isRoleActivated() {
- return "true".equals(System.getProperty("sysdoc-admin"));
+ return "true".equals(System.getProperty("sydoc-admin"));
}
SysdocTopComponent sysdocTopComponent;
Modified: trunk/soft/fudaa-crue/ui-sysdoc/src/main/java/org/fudaa/fudaa/crue/sysdoc/services/SysdocService.java
===================================================================
--- trunk/soft/fudaa-crue/ui-sysdoc/src/main/java/org/fudaa/fudaa/crue/sysdoc/services/SysdocService.java 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/ui-sysdoc/src/main/java/org/fudaa/fudaa/crue/sysdoc/services/SysdocService.java 2013-07-11 22:03:30 UTC (rev 8436)
@@ -93,7 +93,7 @@
}
public File getSysdocLocalizedDir() {
- File sysdocBaseDir = new File(configurationManagerService.getCoeurManager().getSiteDir(), "sysdoc");
+ File sysdocBaseDir = new File(configurationManagerService.getCoeurManager().getSiteDir(), "sydoc");
String local = configurationManagerService.getCurrentLocale();
File sysdocLocaleDir = new File(sysdocBaseDir, local);
return sysdocLocaleDir;
Modified: trunk/soft/fudaa-crue/ui-sysdoc/src/main/resources/org/fudaa/fudaa/crue/sysdoc/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-sysdoc/src/main/resources/org/fudaa/fudaa/crue/sysdoc/Bundle.properties 2013-07-11 20:26:23 UTC (rev 8435)
+++ trunk/soft/fudaa-crue/ui-sysdoc/src/main/resources/org/fudaa/fudaa/crue/sysdoc/Bundle.properties 2013-07-11 22:03:30 UTC (rev 8436)
@@ -3,12 +3,12 @@
#OpenIDE-Module-Short-Description=
#OpenIDE-Module-Long-Description=
#OpenIDE-Module-Display-Category=
-Menu/Sysdoc=Sysdoc
-CTL_SysdocTopComponent=Sysdoc
+Menu/Sysdoc=Sydoc
+CTL_SysdocTopComponent=Sydoc
HINT_SysdocTopComponent=Aide int\u00e9gr\u00e9e de Fudaa-Crue
FileNotFoundError=Le fichier cible n''existe pas: {0}
OpenDocLink.Error=Le chemin {0} n''est pas d\u00e9fini dans Sysdoc
-BuildToc.Button.Tooltip=Utiliser ce bouton pour charger un page vide et d\u00e9bloquer l'acc\u00e8s aux fichiers de sysdoc
+BuildToc.Button.Tooltip=Utiliser ce bouton pour charger un page vide et d\u00e9bloquer l'acc\u00e8s aux fichiers de Sydoc
SysdocAdmingressMsgTest=Construction de la table des mati\u00e8res
Sysdoc.TocTooltip=Table des mati\u00e8res
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-07-11 20:26:29
|
Revision: 8435
http://sourceforge.net/p/fudaa/svn/8435
Author: deniger
Date: 2013-07-11 20:26:23 +0000 (Thu, 11 Jul 2013)
Log Message:
-----------
CRUE-554
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-application/pom.xml
Added Paths:
-----------
trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/
trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/ReplaceVistaIcon.exe
trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/icon.ico
Modified: trunk/soft/fudaa-crue/ui-application/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-application/pom.xml 2013-07-10 21:30:18 UTC (rev 8434)
+++ trunk/soft/fudaa-crue/ui-application/pom.xml 2013-07-11 20:26:23 UTC (rev 8435)
@@ -165,5 +165,99 @@
</plugins>
</build>
</profile>
+ <profile>
+ <id>replace-icon-unix</id>
+ <activation>
+ <os>
+ <family>Unix</family>
+ </os>
+ <file>
+ <exists>${wine.bottle}\drive_c\${resourcehacker.installdir}\ResHacker.exe</exists>
+ </file>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <version>1.7</version>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ <configuration>
+ <target>
+
+ <echo message ="Replacing icon of Windows launcher executable" />
+ <!-- replace executable with ResHacker.exe path on windows -->
+ <exec executable="wine" resolveexecutable="true" logerror="true">
+ <!-- replace value with location of installation bottle, or remove on windows -->
+ <env key="WINEPREFIX" value="${wine.bottle}" />
+ <!-- remove this argument when running on windows -->
+ <arg value="${resourcehacker.installdir}\ResHacker.exe"/>
+ <arg value="-addoverwrite"/>
+ <arg value="${project.build.directory}/${brandingToken}/bin/${brandingToken}.exe,"/>
+ <arg value="${project.build.directory}/${brandingToken}/bin/${brandingToken}.exe,"/>
+ <arg value="${application.ico},"/>
+ <arg value="ICONGROUP,"/>
+ <arg value="MAINICON,"/>
+ <arg value="0"/>
+ </exec>
+
+ <zip destfile="${project.build.directory}/${project.artifactId}-${project.version}.zip" update="true">
+ <zipfileset dir="${project.build.directory}/${brandingToken}/bin" includes="*.exe" prefix="${brandingToken}/bin" />
+ </zip>
+ </target>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>release</id>
+ <activation>
+ <file>
+ <exists>${basedir}/src/main/resources/installer/ReplaceVistaIcon.exe</exists>
+ </file>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <version>1.7</version>
+ <executions>
+ <execution>
+ <id>icon</id>
+ <phase>package</phase>
+ <configuration>
+ <target>
+ <echo message ="Replacing icon of Windows launcher executable" />
+ <exec
+ executable="${basedir}/src/main/resources/installer/ReplaceVistaIcon.exe"
+ resolveexecutable="true">
+ <arg
+ line="${project.build.directory}/${brandingToken}/bin/${brandingToken}.exe ${basedir}/src/main/resources/installer/icon.ico"/>
+ </exec>
+ <zip
+ destfile="${project.build.directory}/Fudaa-Crue-${project.version}.zip"
+ update="true" >
+ <zipfileset dir="target/${brandingToken}/bin"
+ includes="${brandingToken}.exe" prefix="${brandingToken}/bin" />
+ </zip>
+ </target>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
</profiles>
</project>
Added: trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/ReplaceVistaIcon.exe
===================================================================
(Binary files differ)
Index: trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/ReplaceVistaIcon.exe
===================================================================
--- trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/ReplaceVistaIcon.exe 2013-07-10 21:30:18 UTC (rev 8434)
+++ trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/ReplaceVistaIcon.exe 2013-07-11 20:26:23 UTC (rev 8435)
Property changes on: trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/ReplaceVistaIcon.exe
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/icon.ico
===================================================================
(Binary files differ)
Index: trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/icon.ico
===================================================================
--- trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/icon.ico 2013-07-10 21:30:18 UTC (rev 8434)
+++ trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/icon.ico 2013-07-11 20:26:23 UTC (rev 8435)
Property changes on: trunk/soft/fudaa-crue/ui-application/src/main/resources/installer/icon.ico
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-07-10 21:30:32
|
Revision: 8434
http://sourceforge.net/p/fudaa/svn/8434
Author: deniger
Date: 2013-07-10 21:30:18 +0000 (Wed, 10 Jul 2013)
Log Message:
-----------
support traduction avec omegat
Modified Paths:
--------------
trunk/soft/fudaa-crue/pom.xml
Modified: trunk/soft/fudaa-crue/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/pom.xml 2013-07-10 21:02:52 UTC (rev 8433)
+++ trunk/soft/fudaa-crue/pom.xml 2013-07-10 21:30:18 UTC (rev 8434)
@@ -375,6 +375,7 @@
<cluster>${brandingToken}</cluster>
</configuration>
</plugin>
+
<plugin>
<groupId>nl.cloudfarming.mojo</groupId>
<artifactId>omegat-maven-plugin</artifactId>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-07-10 21:02:56
|
Revision: 8433
http://sourceforge.net/p/fudaa/svn/8433
Author: deniger
Date: 2013-07-10 21:02:52 +0000 (Wed, 10 Jul 2013)
Log Message:
-----------
support traduction avec omegat
Modified Paths:
--------------
trunk/soft/fudaa-crue/pom.xml
Modified: trunk/soft/fudaa-crue/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/pom.xml 2013-07-08 09:25:19 UTC (rev 8432)
+++ trunk/soft/fudaa-crue/pom.xml 2013-07-10 21:02:52 UTC (rev 8433)
@@ -375,6 +375,26 @@
<cluster>${brandingToken}</cluster>
</configuration>
</plugin>
+ <plugin>
+ <groupId>nl.cloudfarming.mojo</groupId>
+ <artifactId>omegat-maven-plugin</artifactId>
+ <version>0.2</version>
+ <configuration>
+ <sourceLanguage>fr</sourceLanguage>
+ <targetLanguages>en</targetLanguages>
+ <translationRootPath>translations/omegat</translationRootPath>
+ <translationRootType>session</translationRootType>
+ <filesets>
+ <fileset>
+ <directory>${project.build.outputDirectory}</directory>
+ <outputDirectory>${basedir}/src/main/resources</outputDirectory>
+ <includes>
+ <include>**/*.properties</include>
+ </includes>
+ </fileset>
+ </filesets>
+ </configuration>
+ </plugin>
</plugins>
</build>
<reporting>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-07-05 12:16:05
|
Revision: 8431
http://sourceforge.net/p/fudaa/svn/8431
Author: bmarchan
Date: 2013-07-05 12:15:57 +0000 (Fri, 05 Jul 2013)
Log Message:
-----------
Mascaret version 3.1.7.1 (ajout import des lois tracer)
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java 2013-06-30 20:40:42 UTC (rev 8430)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java 2013-07-05 12:15:57 UTC (rev 8431)
@@ -18,6 +18,7 @@
import javax.swing.JOptionPane;
+import org.fudaa.ctulu.CtuluLibArray;
import org.fudaa.dodico.corba.mascaret.SParametresApporDeversoirs;
import org.fudaa.dodico.corba.mascaret.SParametresCAS;
import org.fudaa.dodico.corba.mascaret.SParametresCalage;
@@ -256,7 +257,7 @@
MetierResultatsTemporelSpatial res =
new MetierResultatsTemporelSpatial();
res.descriptionVariables(convertirResultatsVariables2DescriptionVariable(opt.variables));
- res.pasTemps(convertirResultatsPasTemps(opt.resultatsPasTemps));
+ res.valPas(convertirResultatsPasTemps(opt.resultatsPasTemps));
res.resultatsBiefs(
convertirResultatsPasTemps2ResultatsTemporelSpatialBief(
opt.resultatsPasTemps,
@@ -276,7 +277,7 @@
ires.resultatsPermanent(sres.resultatsPermanent);
ires.resultatsCalageAuto(sres.resultatsCalageAuto);
ires.descriptionVariables(convertirResultatsVariables2DescriptionVariable(sres.variables));
- ires.pasTemps(sres.pasTemps);
+ ires.valPas(sres.pasTemps);
int nbBiefRes = sres.resultatsBiefs.length;
MetierResultatsTemporelSpatialBief[] iresBiefs = new MetierResultatsTemporelSpatialBief[nbBiefRes];
ires.resultatsBiefs(iresBiefs);
@@ -648,15 +649,19 @@
// Les lois
- if (_params.parametresLoisTracer.nbLoisTracer > 0) {
- sbufRecup_.append("<br>").append("<b>Tracer : </b>").append(getS("Les points des lois ne sont pas recup\xE9r\xE9s"));
- }
-
MetierLoiTracer[] loisTraceur = new MetierLoiTracer[_params.parametresLoisTracer.nbLoisTracer];
for (int i = 0; i < loisTraceur.length; i++) {
loisTraceur[i] = new MetierLoiTracer();
_etd.donneesHydro().ajouteLoi(loisTraceur[i]); // L'ajout de la loi change le nom de la loi !!
loisTraceur[i].nom(_params.parametresLoisTracer.loisTracer[i].nom);
+ double[][] vals=new double[_params.nbTraceur+1][];
+ vals[0]=_params.parametresLoisTracer.loisTracer[i].tps;
+ for (int t=0; t<_params.nbTraceur; t++) {
+ vals[t+1]=_params.parametresLoisTracer.loisTracer[i].concentrations[t].concentrations;
+ }
+ vals = CtuluLibArray.transpose(vals);
+
+ loisTraceur[i].setPoints(vals);
}
// Conditions Limites sur extremites libres
@@ -814,13 +819,13 @@
// Zones de frottement
// Mapping num bief -> Vecteur Zone frottement
- Hashtable hnumbief2Vzones = new Hashtable();
+ Hashtable<Integer, Vector<MetierZoneFrottement>> hnumbief2Vzones = new Hashtable<Integer, Vector<MetierZoneFrottement>>();
for (int i = 0; i < _params.frottement.nbZone; i++) {
int numBief = _params.frottement.numBranche[i];
- Vector vzones = (Vector) hnumbief2Vzones.get(new Integer(numBief));
+ Vector<MetierZoneFrottement> vzones = hnumbief2Vzones.get(new Integer(numBief));
if (vzones == null) {
- vzones = new Vector();
+ vzones = new Vector<MetierZoneFrottement>();
hnumbief2Vzones.put(new Integer(numBief), vzones);
}
MetierZoneFrottement zone = new MetierZoneFrottement();
@@ -831,10 +836,10 @@
zone.biefRattache(_etd.reseau().biefs()[numBief - 1]);
vzones.add(zone);
}
- for (Enumeration e = hnumbief2Vzones.keys(); e.hasMoreElements();) {
+ for (Enumeration<Integer> e = hnumbief2Vzones.keys(); e.hasMoreElements();) {
int numBief = ((Integer) e.nextElement()).intValue();
- Vector vzones = (Vector) hnumbief2Vzones.get(new Integer(numBief));
- _etd.reseau().biefs()[numBief - 1].zonesFrottement((MetierZoneFrottement[]) vzones.toArray(new MetierZoneFrottement[0]));
+ Vector<MetierZoneFrottement> vzones = hnumbief2Vzones.get(new Integer(numBief));
+ _etd.reseau().biefs()[numBief - 1].zonesFrottement(vzones.toArray(new MetierZoneFrottement[0]));
}
// Zones de stockage (Information recuperable uniquement si les profils ont \xE9t\xE9 lus).
@@ -1521,7 +1526,7 @@
_obj.reseau().biefsNoExtremiteChange(objBiefs);
// Mapping numero -> extremite de bief
- HashMap hnum2Extr = new HashMap();
+ HashMap<Integer, MetierExtremite> hnum2Extr = new HashMap<Integer, MetierExtremite>();
for (int i = 0; i < objBiefs.length; i++) {
hnum2Extr.put(Integer.valueOf(objBiefs[i].extrAmont().numero()), objBiefs[i].extrAmont());
hnum2Extr.put(Integer.valueOf(objBiefs[i].extrAval().numero()), objBiefs[i].extrAval());
@@ -1536,7 +1541,7 @@
break;
}
- MetierExtremite objExtr = (MetierExtremite) hnum2Extr.get(Integer.valueOf(num));
+ MetierExtremite objExtr = hnum2Extr.get(Integer.valueOf(num));
objNoeudConnecte.ajouteExtremite(objExtr);
//TODO FRED peut \xEAtre null ici !
objExtr.noeudRattache(objNoeudConnecte);
@@ -1544,7 +1549,7 @@
}
// Mapping numero -> loi
- HashMap hnum2Loi = new HashMap();
+ HashMap<Integer, MetierLoiHydraulique> hnum2Loi = new HashMap<Integer, MetierLoiHydraulique>();
MetierLoiHydraulique[] objLois = _obj.donneesHydro().lois();
for (int i = 0; i < objLois.length; i++) {
hnum2Loi.put(new Integer(i + 1), objLois[i]);
@@ -1556,7 +1561,7 @@
MetierLimite objLim = new MetierLimite();
// On initialise la loi seulement si impos\xE9e.
if (_params.extrLibres.typeCond[i] != 6 && _params.extrLibres.typeCond[i] != 7) {
- objLim.loi((MetierLoiHydraulique) hnum2Loi.get(new Integer(_params.extrLibres.numLoi[i])));
+ objLim.loi(hnum2Loi.get(new Integer(_params.extrLibres.numLoi[i])));
}
initLimiteType(objLim, _params.extrLibres.typeCond[i]);
initLimiteCondImposee(objLim, _params.extrLibres.typeCond[i]);
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java 2013-06-30 20:40:42 UTC (rev 8430)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java 2013-07-05 12:15:57 UTC (rev 8431)
@@ -35,6 +35,7 @@
import org.fudaa.dodico.corba.mascaret.SParametresCAS;
import org.fudaa.dodico.corba.mascaret.SParametresGEO;
import org.fudaa.dodico.corba.mascaret.SParametresLoi;
+import org.fudaa.dodico.corba.mascaret.SParametresLoiTracer;
import org.fudaa.dodico.hydraulique1d.metier.EnumMetierMethodeMaillage;
import org.fudaa.dodico.hydraulique1d.metier.MetierBief;
import org.fudaa.dodico.hydraulique1d.metier.MetierDefinitionSectionsParSections;
@@ -69,6 +70,7 @@
import com.memoire.bu.BuDialogMessage;
import com.memoire.bu.BuFileFilter;
import com.memoire.fu.FuLog;
+
import org.fudaa.ctulu.CtuluDefaultLogFormatter;
import org.fudaa.ctulu.CtuluIOResult;
import org.fudaa.ctulu.CtuluLibArray;
@@ -2396,13 +2398,13 @@
SParametresGEO pargeo = DParametresMascaret.litParametresGEO(geo);
MetierBief[] biefsGeo = ConvMasc_H1D.convertirGEO(pargeo);
- // Lecture des lois sur fichiers
+ // Lecture des lois hydrauliques sur fichiers
StringBuffer sbLoi=new StringBuffer();
SParametresLoi[] lois=params.parametresLoisHydrau.lois;
for (int i=0; i<lois.length; i++) {
if (lois[i].donnees.modeEntree == 1) {
try {
- double[][] vals = importLoi(new File(lois[i].donnees.fichier));
+ double[][] vals = importLoi(CtuluLibFile.getAbsolutePath(_fcas.getParentFile(), lois[i].donnees.fichier));
vals = CtuluLibArray.transpose(vals);
lois[i].donnees.modeEntree=2;
@@ -2455,6 +2457,29 @@
}
}
+ // Lecture des lois tracer sur fichiers
+ SParametresLoiTracer[] loits=params.parametresTracer.parametresLoisTracer.loisTracer;
+ for (int i=0; i<loits.length; i++) {
+ if (loits[i].modeEntree == 1) {
+ try {
+ double[][] vals = importLoi(CtuluLibFile.getAbsolutePath(_fcas.getParentFile(), loits[i].fichier));
+ vals = CtuluLibArray.transpose(vals);
+
+ loits[i].modeEntree=2;
+ loits[i].uniteTps=1;
+ loits[i].nbPoints=vals[0].length;
+ loits[i].tps = vals[0];
+
+ for (int t=0; t<params.parametresTracer.nbTraceur; t++) {
+ loits[i].concentrations[t].concentrations=vals[t+1];
+ }
+ }
+ catch (IOException exc) {
+ sbLoi.append(exc.getMessage()).append("<br>");
+ }
+ }
+ }
+
// transfert Mascaret -> Hydraulique1d
StringBuffer sb = ConvMasc_H1D.convertirCas(params, etude, biefsGeo);
if (sb.length() != 0) {
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-06-30 20:40:42 UTC (rev 8430)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-07-05 12:15:57 UTC (rev 8431)
@@ -147,8 +147,8 @@
static {
isApp_.name = "Fudaa-Mascaret";
- isApp_.version = "3.1.7";
- isApp_.date = "28-06-2013";
+ isApp_.version = "3.1.7-1";
+ isApp_.date = "05-07-2013";
isApp_.rights = MascaretResource.MASCARET.getString("Tous droits r\xE9serv\xE9s") + ". EDF-CETMEF (c) 2001-2013";
// isApp_.contact = "http://www.openmascaret.org/index.php?option=com_kunena&view=category&Itemid=177&layout=list";
isApp_.contact = "http://www.openmascaret.org/";
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-06-30 20:40:45
|
Revision: 8430
http://sourceforge.net/p/fudaa/svn/8430
Author: bmarchan
Date: 2013-06-30 20:40:42 +0000 (Sun, 30 Jun 2013)
Log Message:
-----------
Mascaret version 3.1.7
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/distrib/pom.xml
trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt
trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
trunk/soft/fudaa-mascaret/pom.xml
trunk/soft/fudaa-mascaret/server/pom.xml
trunk/soft/fudaa-mascaret/ui/pom.xml
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
Modified: trunk/soft/fudaa-mascaret/distrib/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-06-30 20:40:42 UTC (rev 8430)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6</version>
+ <version>3.1.7</version>
</parent>
<artifactId>mascaret-distrib</artifactId>
<properties>
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt 2013-06-30 20:40:42 UTC (rev 8430)
@@ -1,5 +1,5 @@
====================
-Fudaa-Mascaret 3.1.6
+Fudaa-Mascaret 3.1.7
====================
Fudaa Mascaret : Installation
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-06-30 20:40:42 UTC (rev 8430)
@@ -1,5 +1,5 @@
====================
-Fudaa-Mascaret 3.1.6
+Fudaa-Mascaret 3.1.7
====================
Fudaa Mascaret : Installation
Modified: trunk/soft/fudaa-mascaret/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/pom.xml 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/pom.xml 2013-06-30 20:40:42 UTC (rev 8430)
@@ -15,7 +15,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6</version>
+ <version>3.1.7</version>
<name>Fudaa-Mascaret</name>
<packaging>pom</packaging>
<modules>
Modified: trunk/soft/fudaa-mascaret/server/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/server/pom.xml 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/server/pom.xml 2013-06-30 20:40:42 UTC (rev 8430)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6</version>
+ <version>3.1.7</version>
</parent>
<artifactId>mascaret-server</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/ui/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/ui/pom.xml 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/ui/pom.xml 2013-06-30 20:40:42 UTC (rev 8430)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6</version>
+ <version>3.1.7</version>
</parent>
<artifactId>mascaret-ui</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-06-30 20:40:42 UTC (rev 8430)
@@ -147,8 +147,8 @@
static {
isApp_.name = "Fudaa-Mascaret";
- isApp_.version = "3.1.6";
- isApp_.date = "17-05-2013";
+ isApp_.version = "3.1.7";
+ isApp_.date = "28-06-2013";
isApp_.rights = MascaretResource.MASCARET.getString("Tous droits r\xE9serv\xE9s") + ". EDF-CETMEF (c) 2001-2013";
// isApp_.contact = "http://www.openmascaret.org/index.php?option=com_kunena&view=category&Itemid=177&layout=list";
isApp_.contact = "http://www.openmascaret.org/";
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-06-28 06:08:09
|
Revision: 8428
http://sourceforge.net/p/fudaa/svn/8428
Author: deniger
Date: 2013-06-28 06:08:06 +0000 (Fri, 28 Jun 2013)
Log Message:
-----------
correction bug divers
Modified Paths:
--------------
trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTreeComboboxRenderer.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquesPanel.java
Modified: trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTreeComboboxRenderer.java
===================================================================
--- trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTreeComboboxRenderer.java 2013-06-28 06:07:56 UTC (rev 8427)
+++ trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTreeComboboxRenderer.java 2013-06-28 06:08:06 UTC (rev 8428)
@@ -7,8 +7,11 @@
*/
package org.fudaa.ctulu.gui;
+import com.memoire.bu.BuGridLayout;
+import java.awt.Color;
import java.awt.Component;
import java.awt.FlowLayout;
+import javax.swing.BorderFactory;
import javax.swing.JComponent;
import javax.swing.JList;
import javax.swing.JPanel;
@@ -34,7 +37,7 @@
tree_ = new JTree();
this.treeModel_ = _treeModel;
this.treeRenderer_ = _treeRenderer;
- setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));
+ setLayout(new BuGridLayout(1, 0, 0, true, true));
setBorder(indentBorder_);
setOpaque(true);
}
@@ -53,12 +56,11 @@
}
protected void update(final JList _l, final JComponent _treeRender, final boolean _isSelected, final Object _value) {
-
}
@Override
public Component getListCellRendererComponent(final JList _list, final Object _value, final int _index,
- final boolean _isSelected, final boolean _cellHasFocus) {
+ final boolean _isSelected, final boolean _cellHasFocus) {
if (_value == null) { // if selected value is null
removeAll();
return this;
@@ -69,14 +71,14 @@
final boolean hasFocus = isSelectable && _cellHasFocus;
final boolean isSelected = isSelectable && _isSelected;
final Component comp = treeRenderer_.getTreeCellRendererComponent(tree_, _value, isSelected, true, leaf, _index,
- hasFocus);
+ hasFocus);
removeAll();
- // comp.setBackground(UIManager.getColor("ComboBox.background"));
- add(comp);
((JComponent) comp).setAlignmentY(0.5f);
((JComponent) comp).setOpaque(false);
((JComponent) comp).setFont(_list.getFont());
- if (isSelected) {
+ add(comp);
+ revalidate();
+ if (isSelected && _index >= 0) {
setBackground(_list.getSelectionBackground());
((JComponent) comp).setForeground(_list.getSelectionForeground());
} else {
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquesPanel.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquesPanel.java 2013-06-28 06:07:56 UTC (rev 8427)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquesPanel.java 2013-06-28 06:08:06 UTC (rev 8428)
@@ -946,6 +946,7 @@
}
if (_isSelected && !EbliFindDialog.isCalqueFindable(_value)) {
setBackground(_l.getBackground());
+ _comp.setBackground(_l.getBackground());
_comp.setForeground(_l.getForeground());
setToolTipText(EbliLib.getS("Recherche inactive"));
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-06-28 06:08:00
|
Revision: 8427
http://sourceforge.net/p/fudaa/svn/8427
Author: deniger
Date: 2013-06-28 06:07:56 +0000 (Fri, 28 Jun 2013)
Log Message:
-----------
correction bug divers
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/cr/CrueLogTranslator.java
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/cr/LienMultimedia.java
trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/property/MessageProperty.java
Added Paths:
-----------
trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/editor/HtmlReadEditorSupport.java
Modified: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/cr/CrueLogTranslator.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/cr/CrueLogTranslator.java 2013-06-27 13:45:30 UTC (rev 8426)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/cr/CrueLogTranslator.java 2013-06-28 06:07:56 UTC (rev 8427)
@@ -79,7 +79,7 @@
LienMultimedia multimedia = liensMultimediaById.get(id);
if (multimedia != null) {
String href = multimedia.getHRef();
- String signet = doc.getSignet();
+ String signet = multimedia.getSignet();
if (StringUtils.isNotBlank(signet)) {
href = href + LienDocumentation.SIGNET_SEPARATOR + signet;
}
Modified: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/cr/LienMultimedia.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/cr/LienMultimedia.java 2013-06-27 13:45:30 UTC (rev 8426)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/cr/LienMultimedia.java 2013-06-28 06:07:56 UTC (rev 8427)
@@ -1,7 +1,3 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package org.fudaa.dodico.crue.config.cr;
/**
Added: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/editor/HtmlReadEditorSupport.java
===================================================================
--- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/editor/HtmlReadEditorSupport.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/editor/HtmlReadEditorSupport.java 2013-06-28 06:07:56 UTC (rev 8427)
@@ -0,0 +1,47 @@
+/*
+ GPL 2
+ */
+package org.fudaa.fudaa.crue.common.editor;
+
+import com.memoire.bu.BuBorders;
+import java.awt.BorderLayout;
+import java.awt.Component;
+import java.beans.PropertyEditor;
+import java.beans.PropertyEditorSupport;
+import javax.swing.JEditorPane;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.text.html.HTMLEditorKit;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class HtmlReadEditorSupport extends PropertyEditorSupport {
+
+ private final String html;
+
+ public HtmlReadEditorSupport(String html) {
+ this.html = html;
+ }
+
+ @Override
+ public Component getCustomEditor() {
+ final JEditorPane pane = new JEditorPane();
+ pane.setOpaque(false);
+ pane.setEditable(false);
+ pane.setEditorKit(new HTMLEditorKit());
+ pane.setText(html);
+ pane.setEditable(false);
+ JPanel pn = new JPanel(new BorderLayout());
+ pn.add(new JScrollPane(pane));
+ pn.setBorder(BuBorders.EMPTY3333);
+ return pn;
+ }
+
+ @Override
+ public boolean supportsCustomEditor() {
+ return true;
+ }
+}
Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/property/MessageProperty.java
===================================================================
--- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/property/MessageProperty.java 2013-06-27 13:45:30 UTC (rev 8426)
+++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/property/MessageProperty.java 2013-06-28 06:07:56 UTC (rev 8427)
@@ -4,8 +4,11 @@
*/
package org.fudaa.fudaa.crue.common.log.property;
+import java.beans.PropertyEditor;
import java.lang.reflect.InvocationTargetException;
+import org.apache.commons.lang.StringUtils;
import org.fudaa.ctulu.CtuluLogRecord;
+import org.fudaa.fudaa.crue.common.editor.HtmlReadEditorSupport;
import org.openide.nodes.PropertySupport;
import org.openide.util.NbBundle;
@@ -17,19 +20,27 @@
public static final String ID = "Message";
private final CtuluLogRecord record;
+ String html;
public MessageProperty(CtuluLogRecord record) {
super(ID, String.class, getDefaultDisplayName(),
- getDescription());
+ getDescription());
this.record = record;
-// PropertyCrueUtils.configureNoCustomEditor(this);
+ String msg = record.getLocalizedMessage();
+ html = msg;
+ if (msg.contains("\\n")) {
+ html = "<html><body>" + StringUtils.replace(msg, "\\n", "<br>") + "</body></html>";
+ setValue("htmlDisplayValue", html);
+
+ }
+
}
public static String getDescription() {
return NbBundle.getMessage(MessageProperty.class, "MessagePropertyDescription");
}
-
- public static PropertyColumnFilterable createColumn() {
+
+ public static PropertyColumnFilterable createColumn() {
PropertyColumnFilterable res = new PropertyColumnFilterable();
res.setColumnId(ID);
res.setDescription(getDescription());
@@ -42,12 +53,22 @@
}
@Override
+ public String getHtmlDisplayName() {
+ return html;
+ }
+
+ @Override
public String toString() {
return record.getLocalizedMessage();
}
@Override
public String getValue() throws IllegalAccessException, InvocationTargetException {
- return toString();
+ return html;
}
+
+ @Override
+ public PropertyEditor getPropertyEditor() {
+ return new HtmlReadEditorSupport(html);
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-06-24 22:17:02
|
Revision: 8425
http://sourceforge.net/p/fudaa/svn/8425
Author: deniger
Date: 2013-06-24 22:16:59 +0000 (Mon, 24 Jun 2013)
Log Message:
-----------
CRUE-542
Modified Paths:
--------------
trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java
trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeVertical.java
Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java
===================================================================
--- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java 2013-06-24 22:16:50 UTC (rev 8424)
+++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java 2013-06-24 22:16:59 UTC (rev 8425)
@@ -234,7 +234,17 @@
}
// un seul | pour forcer l'appel aux deux methodes
// normal ....
- if (applyVertical() | applyHorizontal()) {
+ boolean axeHModified = applyHorizontal();
+ boolean axeVModified = applyVertical();
+ if (axeHModified) {
+ graphe_.getModel().fireAxeAspectChanged(axeX_);
+ }
+ if (axeVModified) {
+ for (int i = 0; i < axes_.length; i++) {
+ graphe_.getModel().fireAxeAspectChanged(axes_[i]);
+ }
+ }
+ if (axeHModified | axeVModified) {
graphe_.axeUpdated();
}
pnAxeX.requestFocus();
@@ -614,8 +624,8 @@
// -- selection du type de graduations
if (comboHorizontal_ == null) {
comboHorizontal_ = new BuComboBox(new String[]{EbliLib.getS("Manuel: Nombre de graduations"),
- EbliLib.getS("Manuel: longueur des pas"), EbliLib.getS("Automatique: Nombre de graduations"),
- EbliLib.getS("Automatique: Longueur des pas"), EbliLib.getS("Logarithmique")});
+ EbliLib.getS("Manuel: longueur des pas"), EbliLib.getS("Automatique: Nombre de graduations"),
+ EbliLib.getS("Automatique: Longueur des pas"), EbliLib.getS("Logarithmique")});
lb = new BuLabel(typePasTxt);
// -- listener de la combo --//
comboHorizontal_.addActionListener(new ActionListener() {
@@ -772,8 +782,8 @@
// -- selection du type de graduations
comboVertical_ = new BuComboBox(new String[]{EbliLib.getS("Manuel: Nombre de graduations"),
- EbliLib.getS("Manuel: longueur des pas"), EbliLib.getS("Automatique: Nombre de graduations"),
- EbliLib.getS("Automatique: Longueur des pas"), EbliLib.getS("Logarithmique")}) {
+ EbliLib.getS("Manuel: longueur des pas"), EbliLib.getS("Automatique: Nombre de graduations"),
+ EbliLib.getS("Automatique: Longueur des pas"), EbliLib.getS("Logarithmique")}) {
@Override
public void setSelectedIndex(int anIndex) {
super.setSelectedIndex(anIndex);
Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeVertical.java
===================================================================
--- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeVertical.java 2013-06-24 22:16:50 UTC (rev 8424)
+++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeVertical.java 2013-06-24 22:16:59 UTC (rev 8425)
@@ -85,14 +85,13 @@
int maxStringwidth = 0;
if (graduations_ || _grille) {
- // java.text.NumberFormat nf = getNumberFormat();
final double asc = _fm.getDescent();
final double fontHeight = _fm.getDescent() + _fm.getAscent();
final double xLeft = droite_ ? (_x + 3) : (_x - 3);
final double xLeftMinor = droite_ ? (_x + 1) : (_x - 1);
- int xMaxGrad = 1000;
- if (_g2d.getClipBounds() != null) {
- xMaxGrad = _g2d.getClipBounds().width;
+ int xMaxGrad = _t.getMaxEcranX();
+ if (droite_) {
+ xMaxGrad = _t.getMinEcranX();
}
final TraceLigne traceGraduations = new TraceLigne(traceGraduations_);
// traceGraduations.setCouleur(getLineColor());
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-06-24 22:16:54
|
Revision: 8424
http://sourceforge.net/p/fudaa/svn/8424
Author: deniger
Date: 2013-06-24 22:16:50 +0000 (Mon, 24 Jun 2013)
Log Message:
-----------
CRUE-542
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/EMHTreePanel.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingComputeDataTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingEMHTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/AbstractModellingAction.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingLaunchRunOptionsAction.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingLaunchRunQuickAction.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/AbstractModeleTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/AbstractScenarioTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/ModellingModeleOPTGTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/listener/NodeChangedListener.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/listener/NodeInternChangedListener.java
trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/action/Bundle.properties
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/ProjectEMHOnSIGAction.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/save/PlanimetryGisLoader.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/save/PlanimetryGisSaver.java
trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostEmhExplorerTopComponent.java
trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/AbstractReportTimeViewTopComponent.java
Modified: trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/EMHTreePanel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/EMHTreePanel.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/EMHTreePanel.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -625,7 +625,7 @@
/**
* Init la construction graphique.
*/
- public JPanel build() {
+ public JPanel build(String nameSuffix) {
final Map<String, AbstractTreeNode> ref = new HashMap<String, AbstractTreeNode>();
final DefaultTreeTableModel treeModel = new EMHManagerBuilder().buildTreeScenario(projet.getPropDefinition(), scenarioLoaded,
@@ -667,7 +667,7 @@
}
};
receiver.install(treeEMH, null);
- treeEMH.setName("emhTree.treeTable");
+ treeEMH.setName("emhTree.treeTable." + nameSuffix);
treeEMH.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(final MouseEvent e) {
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingComputeDataTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingComputeDataTopComponent.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingComputeDataTopComponent.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -212,7 +212,8 @@
createNode.addNodeListener(calcNodeListener);
helper.addListener(true);
helper.getNodeListener().setModifiedIfArborescenceChanged(true);
- helper.getNodeListener().setModifiedIfDisplayNameChanged(true);
+ helper.getNodeListener().setModifiedIfDisplayNameChanged(false);
+ helper.getNodeListener().setModifiedIfNameChanged(true);
expandedNodesManager.restoreState();
}
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingEMHTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingEMHTopComponent.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingEMHTopComponent.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -29,17 +29,17 @@
* Top component which displays something.
*/
@ConvertAsProperties(dtd = "-//org.fudaa.fudaa.crue.modelling//ModellingEMHTopComponent//EN",
-autostore = false)
+ autostore = false)
@TopComponent.Description(preferredID = ModellingEMHTopComponent.TOPCOMPONENT_ID,
-iconBase = "org/fudaa/fudaa/crue/modelling/rond-orange_16.png",
-persistenceType = TopComponent.PERSISTENCE_ALWAYS)
+ iconBase = "org/fudaa/fudaa/crue/modelling/rond-orange_16.png",
+ persistenceType = TopComponent.PERSISTENCE_ALWAYS)
@TopComponent.Registration(mode = "modelling-topRight", openAtStartup = false, position = 2)
@ActionID(category = "Window", id = "org.fudaa.fudaa.crue.modelling.ModellingEMHTopComponent")
@ActionReference(path = "Menu/Window/Modelling", position = 2)
@TopComponent.OpenActionRegistration(displayName = ModellingEMHTopComponent.TOPCOMPONENT_ACTION_DISPLAYNAME,
-preferredID = ModellingEMHTopComponent.TOPCOMPONENT_ID)
+ preferredID = ModellingEMHTopComponent.TOPCOMPONENT_ID)
public final class ModellingEMHTopComponent extends AbstractModellingTopComponent implements LookupListener, ExplorerManager.Provider {
-
+
ModellingSelectedEMHService modellingSelectedEMHService = Lookup.getDefault().lookup(ModellingSelectedEMHService.class);
public static final String TOPCOMPONENT_ID = "ModellingEMHTopComponent";
public static final String TOPCOMPONENT_ACTION = "CTL_" + TOPCOMPONENT_ID;
@@ -48,33 +48,32 @@
private SelectedEMHLookupListener selectedNodeLookupListener;
private final ExplorerManager em = new ExplorerManager();
private EMHTreePanel emhTreePanel;
-
+
public ModellingEMHTopComponent() {
initComponents();
setName(NbBundle.getMessage(ModellingEMHTopComponent.class, TOPCOMPONENT_ACTION));
setToolTipText(NbBundle.getMessage(ModellingEMHTopComponent.class, "HINT_" + TOPCOMPONENT_ID));
associateLookup(ExplorerUtils.createLookup(em, getActionMap()));
}
-
+
@Override
protected String getViewHelpCtxId() {
return "30-vueEMHs";
}
-
-
+
@Override
public ExplorerManager getExplorerManager() {
return em;
}
-
+
@Override
protected void setEditable(boolean b) {
}
-
+
@Override
public void cancelModificationHandler() {
}
-
+
@Override
public void valideModificationHandler() {
}
@@ -98,7 +97,7 @@
}
}
};
-
+
@Override
protected void scenarioLoaded() {
if (emhTreePanel != null) {
@@ -107,11 +106,12 @@
emhTreePanel = new EMHTreePanel(getModellingService().getSelectedProjet(),
getModellingService().getScenarioLoaded());
this.removeAll();
- this.add(new JScrollPane(emhTreePanel.build()));
+ this.add(new JScrollPane(emhTreePanel.build(getClass().getSimpleName())));
emhTreePanel.getTreeEMH().addTreeSelectionListener(treeSelectionListener);
+ super.revalidate();
this.repaint();
}
-
+
public void updatePanelFromSelection() {
if (emhTreePanel != null) {
Collection<? extends Long> allItems = resultatNodeSelected.allInstances();
@@ -124,9 +124,9 @@
}
}
}
-
+
private class SelectedEMHLookupListener implements LookupListener {
-
+
@Override
public void resultChanged(LookupEvent ev) {
if (WindowManager.getDefault().getRegistry().getActivated() != ModellingEMHTopComponent.this) {
@@ -134,16 +134,17 @@
}
}
}
-
+
@Override
protected void scenarioReloaded() {
scenarioLoaded();
}
-
+
@Override
protected void scenarioUnloaded() {
if (emhTreePanel != null) {
emhTreePanel.getTreeEMH().removeTreeSelectionListener(treeSelectionListener);
+ emhTreePanel.saveSize();
}
this.removeAll();
this.add(new JLabel(MessagesModelling.getMessage("emhTopComponent.NoScenarioLoadedInformations")));
@@ -173,9 +174,9 @@
resultatNodeSelected.removeLookupListener(selectedNodeLookupListener);
resultatNodeSelected = null;
}
-
+
}
-
+
@Override
protected void componentOpenedHandler() {
if (resultatNodeSelected == null) {
@@ -184,16 +185,16 @@
resultatNodeSelected.addLookupListener(selectedNodeLookupListener);
}
updatePanelFromSelection();
-
+
}
-
+
void writeProperties(java.util.Properties p) {
// better to version settings since initial version as advocated at
// http://wiki.apidesign.org/wiki/PropertyFiles
p.setProperty("version", "1.0");
// TODO store your settings
}
-
+
void readProperties(java.util.Properties p) {
// TODO read your settings according to their version
}
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/AbstractModellingAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/AbstractModellingAction.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/AbstractModellingAction.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -1,7 +1,3 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package org.fudaa.fudaa.crue.modelling.action;
import java.awt.event.ActionEvent;
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingLaunchRunOptionsAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingLaunchRunOptionsAction.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingLaunchRunOptionsAction.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -6,6 +6,9 @@
import javax.swing.Action;
import org.fudaa.dodico.crue.projet.create.RunCreatorOptions;
+import org.fudaa.fudaa.crue.common.helper.DialogHelper;
+import org.fudaa.fudaa.crue.common.services.ModellingScenarioService;
+import org.fudaa.fudaa.crue.modelling.services.ModellingScenarioModificationService;
import org.fudaa.fudaa.crue.study.actions.RunOptionPanelBuilder;
import org.fudaa.fudaa.crue.study.services.EMHProjetServiceImpl;
import org.openide.awt.ActionID;
@@ -16,7 +19,7 @@
import org.openide.util.NbBundle;
@ActionID(category = "View",
- id = "org.fudaa.fudaa.crue.modelling.ModellingLaunchRunOptionsAction")
+ id = "org.fudaa.fudaa.crue.modelling.ModellingLaunchRunOptionsAction")
@ActionRegistration(displayName = "#CTL_ModellingLaunchRunOptionsAction")
@ActionReferences({
@ActionReference(path = "Actions/Modelling", position = 14)
@@ -24,6 +27,8 @@
public final class ModellingLaunchRunOptionsAction extends AbstractModellingAction {
EMHProjetServiceImpl projetService = Lookup.getDefault().lookup(EMHProjetServiceImpl.class);
+ ModellingScenarioModificationService modellingScenarioModificationService = Lookup.getDefault().lookup(
+ ModellingScenarioModificationService.class);
public ModellingLaunchRunOptionsAction() {
super(true);
@@ -37,6 +42,18 @@
@Override
public void doAction() {
+ if (modellingScenarioModificationService.isModified()) {
+ String okMsg = NbBundle.getMessage(ModellingLaunchRunOptionsAction.class, "saveBeforeLaunchingComputationOk");
+ String cancelMsg = NbBundle.getMessage(ModellingLaunchRunOptionsAction.class, "saveBeforeLaunchingComputationCancel");
+ Object returned = DialogHelper.
+ showQuestion(getActionTitle(), NbBundle.getMessage(ModellingLaunchRunOptionsAction.class,
+ "saveBeforeLaunchingComputation"), new String[]{okMsg, cancelMsg});
+ if (!okMsg.equals(returned)) {
+ return;
+ }
+ scenarioService.saveScenario();
+ }
+
RunOptionPanelBuilder panelBuilder = new RunOptionPanelBuilder(scenarioService.getManagerScenarioLoaded());
RunCreatorOptions options = panelBuilder.getOptions();
if (options == null) {//l'utilisateur a appuye sur cancel...
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingLaunchRunQuickAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingLaunchRunQuickAction.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingLaunchRunQuickAction.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -1,10 +1,8 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package org.fudaa.fudaa.crue.modelling.action;
import javax.swing.Action;
+import org.fudaa.fudaa.crue.common.helper.DialogHelper;
+import org.fudaa.fudaa.crue.modelling.services.ModellingScenarioModificationService;
import org.fudaa.fudaa.crue.study.services.EMHProjetServiceImpl;
import org.openide.awt.ActionID;
import org.openide.awt.ActionReference;
@@ -14,7 +12,7 @@
import org.openide.util.NbBundle;
@ActionID(category = "View",
- id = "org.fudaa.fudaa.crue.modelling.ModellingLaunchRunQuickAction")
+ id = "org.fudaa.fudaa.crue.modelling.ModellingLaunchRunQuickAction")
@ActionRegistration(displayName = "#CTL_ModellingLaunchRunQuickAction")
@ActionReferences({
@ActionReference(path = "Actions/Modelling", position = 13)
@@ -22,6 +20,8 @@
public final class ModellingLaunchRunQuickAction extends AbstractModellingAction {
EMHProjetServiceImpl projetService = Lookup.getDefault().lookup(EMHProjetServiceImpl.class);
+ ModellingScenarioModificationService modellingScenarioModificationService = Lookup.getDefault().lookup(
+ ModellingScenarioModificationService.class);
public ModellingLaunchRunQuickAction() {
super(true);
@@ -35,6 +35,17 @@
@Override
public void doAction() {
+ if (modellingScenarioModificationService.isModified()) {
+ String okMsg = NbBundle.getMessage(ModellingLaunchRunOptionsAction.class, "saveBeforeLaunchingComputationOk");
+ String cancelMsg = NbBundle.getMessage(ModellingLaunchRunOptionsAction.class, "saveBeforeLaunchingComputationCancel");
+ Object returned = DialogHelper.
+ showQuestion(getActionTitle(), NbBundle.getMessage(ModellingLaunchRunOptionsAction.class,
+ "saveBeforeLaunchingComputation"), new String[]{okMsg, cancelMsg});
+ if (!okMsg.equals(returned)) {
+ return;
+ }
+ scenarioService.saveScenario();
+ }
projetService.launchRun(scenarioService.getManagerScenarioLoaded());
}
}
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/AbstractModeleTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/AbstractModeleTopComponent.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/AbstractModeleTopComponent.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -1,7 +1,3 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package org.fudaa.fudaa.crue.modelling.calcul;
import com.memoire.bu.BuGridLayout;
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/AbstractScenarioTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/AbstractScenarioTopComponent.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/AbstractScenarioTopComponent.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -1,7 +1,3 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package org.fudaa.fudaa.crue.modelling.calcul;
import java.awt.BorderLayout;
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/ModellingModeleOPTGTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/ModellingModeleOPTGTopComponent.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/ModellingModeleOPTGTopComponent.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -1,7 +1,3 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package org.fudaa.fudaa.crue.modelling.calcul;
import java.beans.PropertyChangeEvent;
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/listener/NodeChangedListener.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/listener/NodeChangedListener.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/listener/NodeChangedListener.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -1,7 +1,3 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package org.fudaa.fudaa.crue.modelling.listener;
import java.beans.PropertyChangeEvent;
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/listener/NodeInternChangedListener.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/listener/NodeInternChangedListener.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/listener/NodeInternChangedListener.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -23,6 +23,7 @@
private AbstractModellingTopComponent target;
boolean modifiedIfArborescenceChanged = false;
boolean modifiedIfDisplayNameChanged = true;
+ boolean modifiedIfNameChanged = false;
public NodeInternChangedListener(AbstractModellingTopComponent target) {
this.target = target;
@@ -44,13 +45,19 @@
this.modifiedIfArborescenceChanged = modifiedIfArborescenceChanged;
}
+ public void setModifiedIfNameChanged(boolean modifiedIfNameChanged) {
+ this.modifiedIfNameChanged = modifiedIfNameChanged;
+ }
+
+
@Override
public void propertyChange(PropertyChangeEvent evt) {
- if (modifiedIfDisplayNameChanged) {
- if (Node.PROP_DISPLAY_NAME.equals(evt.getPropertyName())) {
- target.setModified(true);
- }
+ if (modifiedIfDisplayNameChanged && Node.PROP_DISPLAY_NAME.equals(evt.getPropertyName())) {
+ target.setModified(true);
}
+ if (modifiedIfNameChanged && Node.PROP_NAME.equals(evt.getPropertyName())) {
+ target.setModified(true);
+ }
}
@Override
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/action/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/action/Bundle.properties 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/action/Bundle.properties 2013-06-24 22:16:50 UTC (rev 8424)
@@ -66,3 +66,6 @@
ModellingListFrottementsNodeAction.NewFrame.Name=Ouvrir la liste des frottements (nouvelle fen\u00eatre)
ChooseModele.DialogTitle=Choisir un mod\u00e8le
ChooseSousModele.DialogTitle=Choisir un sous-mod\u00e8le
+saveBeforeLaunchingComputation=Le sc\u00e9nario est modifi\u00e9. Voulez-vous l'enregistrer avant le lancement du calcul ?
+saveBeforeLaunchingComputationOk=Enregister et lancer le calcul
+saveBeforeLaunchingComputationCancel=Ne pas lancer le calcul
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/ProjectEMHOnSIGAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/ProjectEMHOnSIGAction.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/ProjectEMHOnSIGAction.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -34,6 +34,6 @@
@Override
protected boolean isProcessorEnable() {
- return process.isEnable();
+ return process != null && process.isEnable();
}
}
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/save/PlanimetryGisLoader.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/save/PlanimetryGisLoader.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/save/PlanimetryGisLoader.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -2,6 +2,7 @@
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.Geometry;
+import com.vividsolutions.jts.geom.LineString;
import java.io.File;
import java.util.Arrays;
import java.util.HashMap;
@@ -208,29 +209,40 @@
return false;
}
Pair<FSigGeomSrcData, SigFormatHelper.EnumFormat> loadFile = LayerControllerSaverHelper.loadFile(file, new CtuluLog());
- if (loadFile == null || loadFile.first == null || ArrayUtils.isEmpty(loadFile.first.getPolygones())) {
+ if (loadFile == null || loadFile.first == null) {
return false;
}
- GISDataModel load = loadFile.first.getPolygones()[0];
- GISLib.preloadAttributes(load);
- int numGeometries = load.getNumGeometries();
- for (int i = 0; i < numGeometries; i++) {
- Geometry geometry = load.getGeometry(i);
- Coordinate[] coordinates = geometry.getCoordinates();
- if (coordinates == null || coordinates.length == 0) {
- continue;
- }
- String name = ObjectUtils.toString(load.getValue(0, i));
- CatEMHCasier casier = casierByName.get(name);
- if (casier == null) {
- continue;
- }
- GISPolygone polygone = GISGeometryFactory.INSTANCE.createLinearRing(coordinates);
- resultat.addCasierAsPolygone(polygone, casier);
+ if (ArrayUtils.isNotEmpty(loadFile.first.getPolygones())) {
+ GISDataModel load = loadFile.first.getPolygones()[0];
+ loadCasierFromModel(load, casierByName, resultat);
}
+ if (ArrayUtils.isNotEmpty(loadFile.first.getPolylignes())) {
+ GISDataModel load = loadFile.first.getPolylignes()[0];
+ loadCasierFromModel(load, casierByName, resultat);
+ }
} catch (Exception ex) {
Exceptions.printStackTrace(ex);
}
return true;
}
+
+ protected void loadCasierFromModel(GISDataModel load,
+ Map<String, CatEMHCasier> casierByName, NetworkGisPositionnerResult resultat) {
+ GISLib.preloadAttributes(load);
+ int numGeometries = load.getNumGeometries();
+ for (int i = 0; i < numGeometries; i++) {
+ Geometry geometry = load.getGeometry(i);
+ Coordinate[] coordinates = geometry.getCoordinates();
+ if (coordinates == null || coordinates.length == 0 || !(((LineString) geometry).isClosed())) {
+ continue;
+ }
+ String name = ObjectUtils.toString(load.getValue(0, i));
+ CatEMHCasier casier = casierByName.get(name);
+ if (casier == null) {
+ continue;
+ }
+ GISPolygone polygone = GISGeometryFactory.INSTANCE.createLinearRing(coordinates);
+ resultat.addCasierAsPolygone(polygone, casier);
+ }
+ }
}
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/save/PlanimetryGisSaver.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/save/PlanimetryGisSaver.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/save/PlanimetryGisSaver.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -163,8 +163,8 @@
public void saveCasiers(File dirOfConfig) {
Map<String, TIntArrayList> casierIdxBySousModeleId = new HashMap<String, TIntArrayList>();
final LayerCasierController casierController = controller.getCasierController();
- GISZoneCollectionLigneBrisee brancheCollection = casierController.getCasierCollection();
- int size = brancheCollection.getNbGeometries();
+ GISZoneCollectionLigneBrisee casierCollection = casierController.getCasierCollection();
+ int size = casierCollection.getNbGeometries();
for (int i = 0; i < size; i++) {
CatEMHCasier emhFromPositionInModel = casierController.getEMHFromPositionInModel(i);
EMHSousModele parent = emhFromPositionInModel.getParent();
@@ -182,7 +182,7 @@
TIntArrayList positions = entry.getValue();
File destDir = new File(dirOfConfig, string);
destDir.mkdirs();
- GISDataModelFilterAdapter adapter = new GISDataModelFilterAdapter(brancheCollection, att, positions.toNativeArray());
+ GISDataModelFilterAdapter adapter = new GISDataModelFilterAdapter(casierCollection, att, positions.toNativeArray());
PlanimetryGISGMLZoneExporter exporter = new PlanimetryGISGMLZoneExporter();
File destFile = new File(destDir, CASIER_NAME);
try {
Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostEmhExplorerTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostEmhExplorerTopComponent.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostEmhExplorerTopComponent.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -37,12 +37,12 @@
@TopComponent.OpenActionRegistration(displayName = "#CTL_PostEmhExplorerTopComponent",
preferredID = PostEmhExplorerTopComponent.TOPCOMPONENT_ID)
public final class PostEmhExplorerTopComponent extends AbstractTopComponent implements LookupListener {
-
+
public static final String TOPCOMPONENT_ID = "PostEmhExplorerTopComponent";
private PostRunService postService = Lookup.getDefault().lookup(PostRunService.class);
EMHProjetServiceImpl projetService = Lookup.getDefault().lookup(EMHProjetServiceImpl.class);
private Result<EMHScenario> resultat;
-
+
public PostEmhExplorerTopComponent() {
initComponents();
setName(NbBundle.getMessage(PostEmhExplorerTopComponent.class, "CTL_PostEmhExplorerTopComponent"));
@@ -53,12 +53,12 @@
putClientProperty(TopComponent.PROP_UNDOCKING_DISABLED, Boolean.TRUE);
associateLookup(Lookup.EMPTY);
}
-
+
@Override
protected String getHelpCtxId() {
return SysdocUrlBuilder.getTopComponentHelpCtxId("01-vueExploreurEMHs", PerspectiveEnum.POST);
}
-
+
@Override
public void resultChanged(LookupEvent ev) {
if (postService.isRunLoaded()) {
@@ -67,17 +67,22 @@
runUnloaded();
}
}
-
+ EMHTreePanel emhTreePanel;
+
private void runLoadedFromCurrentProject() {
//TODO attention on suppose que le run a été chargé depuis le projet courant
- EMHTreePanel emhTreePanel = new EMHTreePanel(projetService.getSelectedProject(), postService.getScenarioLoaded());
+ emhTreePanel = new EMHTreePanel(projetService.getSelectedProject(), postService.getScenarioLoaded());
this.removeAll();
- this.add(new JScrollPane(emhTreePanel.build()));
+ this.add(new JScrollPane(emhTreePanel.build(getClass().getSimpleName())));
emhTreePanel.setTitle(postService.getManagerScenarioLoaded().getNom() + " / " + postService.getRunLoaded().getNom());
+ this.revalidate();
this.repaint();
}
-
+
private void runUnloaded() {
+ if (emhTreePanel != null) {
+ emhTreePanel.saveSize();
+ }
this.removeAll();
this.add(new JLabel(MessagesPost.getMessage("postMainTopComponent.NoRunLoadedInformations")));
super.revalidate();
@@ -113,18 +118,18 @@
runUnloaded();
}
}
-
+
@Override
public void componentClosedTemporarily() {
}
-
+
void writeProperties(java.util.Properties p) {
// better to version settings since initial version as advocated at
// http://wiki.apidesign.org/wiki/PropertyFiles
p.setProperty("version", "1.0");
// TODO store your settings
}
-
+
void readProperties(java.util.Properties p) {
// TODO read your settings according to their version
}
Modified: trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties 2013-06-24 22:16:50 UTC (rev 8424)
@@ -16,7 +16,7 @@
PostReportsTopComponent.FirstColumn=Compte-Rendus
CTL_PostEmhExplorerTopComponent=Exploreur EMHs
HINT_PostEmhExplorerTopComponent=Exploreur EMHs
-CTL_PostCtuluLogTopComponent=Comptre-rendu op\u00e9ration
+CTL_PostCtuluLogTopComponent=Compte-rendu op\u00e9ration
HINT_PostCtuluLogTopComponent=Compte-rendu de la derni\u00e8re op\u00e9ration
postMainTopComponent.NoRunLoadedInformations=<Aucun run charg\u00e9>
#Message affich\u00e9 si pas d'executable Crue9 d\u00e9fini
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/AbstractReportTimeViewTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/AbstractReportTimeViewTopComponent.java 2013-06-24 20:04:06 UTC (rev 8423)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/AbstractReportTimeViewTopComponent.java 2013-06-24 22:16:50 UTC (rev 8424)
@@ -264,7 +264,7 @@
}
protected final void updateAspectForAxe(EGAxe _c) {
- if (updating) {
+ if (updating || _c == null) {
return;
}
if (_c.isVertical()) {
@@ -319,6 +319,10 @@
super.updating = true;
applyChangeInContent();
super.updating = false;
+
+
+
+
}
alternatifResult = reportRunAlternatifService.getLookup().lookupResult(ReportRunContent.class);
alternatifResult.addLookupListener(alternatifListener);
@@ -341,6 +345,10 @@
if (chooser.displayChooseUI()) {
builder.synchronizeExternFiles(content);
setModified(true);
+
+
+
+
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-06-24 20:04:09
|
Revision: 8423
http://sourceforge.net/p/fudaa/svn/8423
Author: deniger
Date: 2013-06-24 20:04:06 +0000 (Mon, 24 Jun 2013)
Log Message:
-----------
nettoyage du cache si modification de l'affichage ou non des lignes orient?\195?\169es.
Modified Paths:
--------------
trunk/soft/fudaa-modeleur/src/main/java/org/fudaa/fudaa/modeleur/MdlImplementation.java
Modified: trunk/soft/fudaa-modeleur/src/main/java/org/fudaa/fudaa/modeleur/MdlImplementation.java
===================================================================
--- trunk/soft/fudaa-modeleur/src/main/java/org/fudaa/fudaa/modeleur/MdlImplementation.java 2013-06-24 19:52:12 UTC (rev 8422)
+++ trunk/soft/fudaa-modeleur/src/main/java/org/fudaa/fudaa/modeleur/MdlImplementation.java 2013-06-24 20:04:06 UTC (rev 8423)
@@ -95,8 +95,8 @@
static {
isMdl_.name = MdlResource.getS("Modeleur");
- isMdl_.version = "1.2RC8";
- isMdl_.date = "2013-01-24";
+ isMdl_.version = "1.2RC9";
+ isMdl_.date = "2013-06-24";
isMdl_.rights = MdlResource.getS("Tous droits r\xE9serv\xE9s") + ". CETMEF (c)1999-2011";
isMdl_.license = "GPL2";
isMdl_.languages = "fr,en";
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-06-24 19:52:16
|
Revision: 8422
http://sourceforge.net/p/fudaa/svn/8422
Author: deniger
Date: 2013-06-24 19:52:12 +0000 (Mon, 24 Jun 2013)
Log Message:
-----------
nettoyage du cache si modification de l'affichage ou non des lignes orient?\195?\169es.
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java 2013-06-17 09:27:49 UTC (rev 8421)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java 2013-06-24 19:52:12 UTC (rev 8422)
@@ -73,7 +73,7 @@
public void setShowLineOrientation(boolean _value) {
if (showLineOrientation_ != _value) {
showLineOrientation_ = _value;
- repaint();
+ clearCacheAndRepaint();
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-06-17 09:27:53
|
Revision: 8421
http://sourceforge.net/p/fudaa/svn/8421
Author: bmarchan
Date: 2013-06-17 09:27:49 +0000 (Mon, 17 Jun 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheProfilDataset.java
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheProfilDataset.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheProfilDataset.java 2013-06-17 08:18:54 UTC (rev 8420)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheProfilDataset.java 2013-06-17 09:27:49 UTC (rev 8421)
@@ -25,12 +25,12 @@
/** Le profil associ\xE9 */
Hydraulique1dProfilModel profil_=new Hydraulique1dProfilModel();
/** Les listeners */
- HashSet hlisteners_=new HashSet();
+ HashSet<DatasetChangeListener> hlisteners_=new HashSet<DatasetChangeListener>();
/**
* Constructeur.
*/
- public void Hydraulique1dGrapheProfilDataset() {}
+ public Hydraulique1dGrapheProfilDataset() {}
/**
* Association du profil.
@@ -158,8 +158,8 @@
}
private void fireDataChanged() {
- for (Iterator i=hlisteners_.iterator(); i.hasNext();) {
- ((DatasetChangeListener)i.next()).datasetChanged(new DatasetChangeEvent(this,this));
+ for (Iterator<DatasetChangeListener> i=hlisteners_.iterator(); i.hasNext();) {
+ i.next().datasetChanged(new DatasetChangeEvent(this,this));
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-06-17 08:19:01
|
Revision: 8420
http://sourceforge.net/p/fudaa/svn/8420
Author: bmarchan
Date: 2013-06-17 08:18:54 +0000 (Mon, 17 Jun 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dProfilModel.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseArche.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseCirculaire.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseDemiCirculaire.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeDalot.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeRectangle.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeTrapeze.java
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dProfilModel.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dProfilModel.java 2013-06-10 15:58:05 UTC (rev 8419)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dProfilModel.java 2013-06-17 08:18:54 UTC (rev 8420)
@@ -80,9 +80,9 @@
private int[] indicesNonNuls_=null;
/** Les auditeurs pour le data modifi\xE9. */
- private HashSet hlisteners_=new HashSet();
+ private HashSet<Hydraulique1dProfilDataListener> hlisteners_=new HashSet<Hydraulique1dProfilDataListener>();
/** Les auditeurs pour la selection modifi\xE9e. */
- private HashSet hsellisteners_=new HashSet();
+ private HashSet<Hydraulique1dProfilSelectionListener> hsellisteners_=new HashSet<Hydraulique1dProfilSelectionListener>();
private boolean avecGeoreferencement_;
private String infoGeoreferencement_;
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java 2013-06-10 15:58:05 UTC (rev 8419)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java 2013-06-17 08:18:54 UTC (rev 8420)
@@ -45,6 +45,7 @@
import org.fudaa.ebli.dialog.BPanneauNavigation;
import org.fudaa.ebli.graphe.Contrainte;
import org.fudaa.ebli.graphe.CourbeDefault;
+import org.fudaa.ebli.graphe.GrapheComponent;
import org.fudaa.ebli.graphe.Valeur;
import org.fudaa.fudaa.commun.impl.FudaaCommonImplementation;
import org.fudaa.fudaa.hydraulique1d.CGlobal;
@@ -373,7 +374,7 @@
}
Object[] values = getListeBiefCasierLiaison().getSelectedValues();
- ArrayList listeIndexes = new ArrayList(values.length);
+ ArrayList<Integer> listeIndexes = new ArrayList<Integer>(values.length);
for (int i = 0; i < values.length; i++) {
StringTokenizer st = new StringTokenizer(values[i].toString());
if (debutChaine.equals(st.nextToken())) {
@@ -382,7 +383,7 @@
}
int[] res = new int[listeIndexes.size()];
for (int i = 0; i < res.length; i++) {
- res[i] = ((Integer) listeIndexes.get(i)).intValue();
+ res[i] = listeIndexes.get(i).intValue();
}
return res;
@@ -490,13 +491,13 @@
}
- protected List getListLaisse() {
- List listeLaisse = new ArrayList();
+ protected List<GrapheComponent> getListLaisse() {
+ List<GrapheComponent> listeLaisse = new ArrayList<GrapheComponent>();
if (getSelectedPanel().cbLaisse_.isSelected()) {
MetierLaisse[] laisses = donnneHyd_.laisses();
//Si Profil spatial
if (getSelectedPanel().rbSpatial_.isSelected()) {
- Vector vLaissesBief = new Vector();
+ Vector<Valeur> vLaissesBief = new Vector<Valeur>();
for (int j = getListeBiefCasierLiaison().getMinSelectionIndex(); j <= getListeBiefCasierLiaison().getMaxSelectionIndex(); j++) {
if (j < reseau_.biefs().length) {
//On recherche les laisses rattach\xE9es au bief indiceBief
@@ -734,7 +735,7 @@
//#################################################################################################
class GrapheSaveFileChooser extends CtuluFileChooser {
- Map filterFormat_;
+ Map<BuFileFilter, String> filterFormat_;
/**
*
@@ -745,10 +746,10 @@
setFileHidingEnabled(false);
setAcceptAllFileFilterUsed(false);
BuFileFilter[] f = new BuFileFilter[CtuluImageExport.FORMAT_LIST.size() + 2];
- filterFormat_ = new HashMap(f.length);
+ filterFormat_ = new HashMap<BuFileFilter, String>(f.length);
int pngIDx = 0;
for (int i = 0; i < (f.length - 2); i++) {
- String fmt = (String) CtuluImageExport.FORMAT_LIST.get(i);
+ String fmt = CtuluImageExport.FORMAT_LIST.get(i);
if ("png".equals(fmt)) {
pngIDx = i;
}
@@ -768,7 +769,7 @@
}
public String getSelectedFormat() {
- return (String) filterFormat_.get(getFileFilter());
+ return filterFormat_.get(getFileFilter());
}
/**
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseArche.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseArche.java 2013-06-10 15:58:05 UTC (rev 8419)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseArche.java 2013-06-17 08:18:54 UTC (rev 8420)
@@ -75,7 +75,7 @@
@Override
public GrPoint[] getPoints() {
GrPoint[] ps=null;
- Vector v=new Vector();
+ Vector<GrPoint> v=new Vector<GrPoint>();
GrPoint pt=startPoint_;
double r=portee_/2.;
@@ -107,7 +107,7 @@
v.add(new GrPoint(pt.x_+(portee_+fente_)/2.+1.0,pt.y_,pt.z_));
v.add(new GrPoint(pt.x_+portee_+2.0,pt.y_,pt.z_));
- ps=(GrPoint[])v.toArray(new GrPoint[v.size()]);
+ ps=v.toArray(new GrPoint[v.size()]);
return ps;
}
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseCirculaire.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseCirculaire.java 2013-06-10 15:58:05 UTC (rev 8419)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseCirculaire.java 2013-06-17 08:18:54 UTC (rev 8420)
@@ -73,7 +73,7 @@
@Override
public GrPoint[] getPoints() {
GrPoint[] ps=null;
- Vector v=new Vector();
+ Vector<GrPoint> v=new Vector<GrPoint>();
GrPoint pt=startPoint_;
// Angle de fente
@@ -89,7 +89,7 @@
v.add(new GrPoint(pt.x_+(diametre_+fente_)/2.+1.0,pt.y_,pt.z_));
v.add(new GrPoint(pt.x_+diametre_+2.0,pt.y_,pt.z_));
- ps=(GrPoint[])v.toArray(new GrPoint[v.size()]);
+ ps=v.toArray(new GrPoint[v.size()]);
return ps;
}
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseDemiCirculaire.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseDemiCirculaire.java 2013-06-10 15:58:05 UTC (rev 8419)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseDemiCirculaire.java 2013-06-17 08:18:54 UTC (rev 8420)
@@ -73,7 +73,7 @@
@Override
public GrPoint[] getPoints() {
GrPoint[] ps=null;
- Vector v=new Vector();
+ Vector<GrPoint> v=new Vector<GrPoint>();
GrPoint pt=startPoint_;
// Angle de fente
@@ -93,7 +93,7 @@
v.add(new GrPoint(pt.x_+(diametre_+fente_)/2.+1.0,pt.y_,pt.z_));
v.add(new GrPoint(pt.x_+diametre_+2.0,pt.y_,pt.z_));
- ps=(GrPoint[])v.toArray(new GrPoint[v.size()]);
+ ps=v.toArray(new GrPoint[v.size()]);
return ps;
}
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeDalot.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeDalot.java 2013-06-10 15:58:05 UTC (rev 8419)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeDalot.java 2013-06-17 08:18:54 UTC (rev 8420)
@@ -75,7 +75,7 @@
@Override
public GrPoint[] getPoints() {
GrPoint[] ps=null;
- Vector v=new Vector();
+ Vector<GrPoint> v=new Vector<GrPoint>();
GrPoint pt=startPoint_;
v.add(pt=new GrPoint(pt.x_,pt.y_,pt.z_));
@@ -89,7 +89,7 @@
v.add(pt=new GrPoint(pt.x_,pt.y_+couverture_,pt.z_));
v.add(pt=new GrPoint(pt.x_+(largeur_-fente_)/2.+1.0,pt.y_,pt.z_));
- ps=(GrPoint[])v.toArray(new GrPoint[v.size()]);
+ ps=v.toArray(new GrPoint[v.size()]);
return ps;
}
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeRectangle.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeRectangle.java 2013-06-10 15:58:05 UTC (rev 8419)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeRectangle.java 2013-06-17 08:18:54 UTC (rev 8420)
@@ -69,17 +69,17 @@
@Override
public GrPoint[] getPoints() {
GrPoint[] ps= null;
- Vector v= new Vector();
+ Vector<GrPoint> v= new Vector<GrPoint>();
GrPoint prec= startPoint_;
v.add(new GrPoint(prec.x_, prec.y_, prec.z_));
- prec= (GrPoint)v.lastElement();
+ prec= v.lastElement();
if (mode_ != CONNECT_LEFT) {
v.add(
new GrPoint(
Math.ceil((prec.x_ + ANTI_VERTICAL) * 100) / 100,
prec.y_ - hauteur_,
prec.z_));
- prec= (GrPoint)v.lastElement();
+ prec= v.lastElement();
}
if (mode_ == CONNECT_RIGHT)
v.add(
@@ -99,7 +99,7 @@
Math.ceil((prec.x_ + largeur_ - 2 * ANTI_VERTICAL) * 100) / 100,
prec.y_,
prec.z_));
- prec= (GrPoint)v.lastElement();
+ prec= v.lastElement();
if (mode_ != CONNECT_RIGHT)
v.add(
new GrPoint(
@@ -108,7 +108,7 @@
prec.z_));
ps= new GrPoint[v.size()];
for (int i= 0; i < v.size(); i++)
- ps[i]= (GrPoint)v.get(i);
+ ps[i]= v.get(i);
return ps;
}
@Override
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeTrapeze.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeTrapeze.java 2013-06-10 15:58:05 UTC (rev 8419)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeTrapeze.java 2013-06-17 08:18:54 UTC (rev 8420)
@@ -68,21 +68,21 @@
@Override
public GrPoint[] getPoints() {
GrPoint[] ps= null;
- Vector v= new Vector();
+ Vector<GrPoint> v= new Vector<GrPoint>();
GrPoint prec= startPoint_;
v.add(new GrPoint(prec.x_, prec.y_, prec.z_));
- prec= (GrPoint)v.lastElement();
+ prec= v.lastElement();
if (mode_ != CONNECT_LEFT) {
v.add(new GrPoint(prec.x_ + pente_ * hauteur_, prec.y_ - hauteur_, prec.z_));
- prec= (GrPoint)v.lastElement();
+ prec= v.lastElement();
}
v.add(new GrPoint(prec.x_ + largeurPlaf_, prec.y_, prec.z_));
- prec= (GrPoint)v.lastElement();
+ prec= v.lastElement();
if (mode_ != CONNECT_RIGHT)
v.add(new GrPoint(prec.x_ + pente_ * hauteur_, prec.y_ + hauteur_, prec.z_));
ps= new GrPoint[v.size()];
for (int i= 0; i < v.size(); i++)
- ps[i]= (GrPoint)v.get(i);
+ ps[i]= v.get(i);
return ps;
}
@Override
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-06-10 15:58:08
|
Revision: 8419
http://sourceforge.net/p/fudaa/svn/8419
Author: bmarchan
Date: 2013-06-10 15:58:05 +0000 (Mon, 10 Jun 2013)
Log Message:
-----------
Grisage menu conditions initiales en noyau permanent
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierConditionsInitiales.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierConditionsInitiales.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierConditionsInitiales.java 2013-06-10 08:40:40 UTC (rev 8418)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierConditionsInitiales.java 2013-06-10 15:58:05 UTC (rev 8419)
@@ -48,7 +48,7 @@
public MetierConditionsInitiales() {
super();
paramsReprise_= null;
- ligneEauInitiale_= new MetierLigneEauInitiale();
+ ligneEauInitiale_=null;
zonesSeches_= new MetierZone[0];
notifieObjetCree();
@@ -74,6 +74,9 @@
public MetierLigneEauInitiale ligneEauInitiale() {
return ligneEauInitiale_;
}
+ /**
+ * @param ligneEauInitiale Null : la ligne d'eau initiale n'est pas consideree dans le calcul.
+ */
public void ligneEauInitiale(MetierLigneEauInitiale ligneEauInitiale) {
if (ligneEauInitiale_==ligneEauInitiale) return;
ligneEauInitiale_= ligneEauInitiale;
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-06-10 08:40:40 UTC (rev 8418)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-06-10 15:58:05 UTC (rev 8419)
@@ -1699,14 +1699,14 @@
}
private void enregistrerSous() {
- List listeFileFilter = new ArrayList();
+ List<FileFilter> listeFileFilter = new ArrayList<FileFilter>();
if (ietude1d_ != null) {
if (ietude1d_.resultatsGeneraux() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelSpatial() != null) {
- if (ietude1d_.resultatsGeneraux().resultatsTemporelSpatial().pasTemps() != null) {
+ if (ietude1d_.resultatsGeneraux().resultatsTemporelSpatial().valPas() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelSpatial().
- pasTemps().length > 0) {
+ valPas().length > 0) {
listeFileFilter.add(new BuFileFilter("rub",
_("R\xE9sultat calcul au format rubens")));
listeFileFilter.add(new BuFileFilter("opt",
@@ -1718,9 +1718,9 @@
try {
if (ietude1d_.resultatsGeneraux().resultatsTemporelCasier() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelCasier().
- pasTemps() != null) {
+ valPas() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelCasier().
- pasTemps().length > 0) {
+ valPas().length > 0) {
listeFileFilter.add(new BuFileFilter("cas_rub",
_("R\xE9sultat calcul casier au format rubens")));
listeFileFilter.add(new BuFileFilter("cas_opt",
@@ -1735,9 +1735,9 @@
try {
if (ietude1d_.resultatsGeneraux().resultatsTemporelLiaison() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelLiaison().
- pasTemps() != null) {
+ valPas() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelLiaison().
- pasTemps().length > 0) {
+ valPas().length > 0) {
listeFileFilter.add(new BuFileFilter("liai_rub",
_("R\xE9sultat calcul liaison au format rubens")));
listeFileFilter.add(new BuFileFilter("liai_opt",
@@ -1752,9 +1752,9 @@
try {
if (ietude1d_.resultatsGeneraux().resultatsTemporelTracer() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelTracer().
- pasTemps() != null) {
+ valPas() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelTracer().
- pasTemps().length > 0) {
+ valPas().length > 0) {
listeFileFilter.add(new BuFileFilter("tra_rub",
_("R\xE9sultat calcul qualit\xE9 d'eau au format rubens")));
listeFileFilter.add(new BuFileFilter("tra_opt",
@@ -1775,7 +1775,7 @@
_("R\xE9sultat calcul au format optyca")));
}
- FileFilter[] fileFilters = (FileFilter[]) listeFileFilter.toArray(new FileFilter[listeFileFilter.size()]);
+ FileFilter[] fileFilters = listeFileFilter.toArray(new FileFilter[listeFileFilter.size()]);
File fichier = FudaaGuiLib.ouvrirFileChooser(_("Enregister Sous"), fileFilters, getFrame(), true);
setFileFilter(fileFilters[0]);
@@ -2138,6 +2138,12 @@
}
private void setEnableMenu() {
+ boolean bnoyauPerm = ietude1d_!=null && ietude1d_.paramGeneraux().regime().value()==EnumMetierRegime._FLUVIAL_PERMANENT;
+ // Les conditions initiales ne sont pas utilisees si noyau permanent.
+ if (etat==AUTORISE_COND_INITIALES && bnoyauPerm) {
+ etat=AUTORISE_PARAM_TEMPOREL;
+ }
+
if (etat >= AUTORISE_NOYAU) {
setEnabledForAction("MASCARET", true);
setEnabledForAction("NOYAU", true);
@@ -2170,7 +2176,7 @@
} else {
setEnabledForAction("PLANIMETRAGE", false);
}
- if (etat >= AUTORISE_COND_INITIALES) {
+ if (etat >= AUTORISE_COND_INITIALES && !bnoyauPerm) {
setEnabledForAction("COND_INITIALES", true);
} else {
setEnabledForAction("COND_INITIALES", false);
@@ -2258,7 +2264,7 @@
&& ietude1d_.calageAuto().resultats().listingMascaret().length > 0);
if (ietude1d_.calageAuto().resultats().resultats() != null) {
- bfrot = (ietude1d_.calageAuto().resultats().resultats().pasTemps().length > 0);
+ bfrot = (ietude1d_.calageAuto().resultats().resultats().valPas().length > 0);
bgraph = bfrot;
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-06-10 08:40:43
|
Revision: 8418
http://sourceforge.net/p/fudaa/svn/8418
Author: bmarchan
Date: 2013-06-10 08:40:40 +0000 (Mon, 10 Jun 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java 2013-06-07 15:44:33 UTC (rev 8417)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java 2013-06-10 08:40:40 UTC (rev 8418)
@@ -1346,6 +1346,7 @@
MetierLoiHydraulique[] objLois = new MetierLoiHydraulique[_params.nb - nbLoiSup];
boolean btitle=false;
+ NEXT_LOI:
for (int i = 0; i < objLois.length; i++) {
// Transformation des donn\xE9es temps suivant l'unit\xE9 de temps
@@ -1444,6 +1445,17 @@
for (int j=0; j<_params.lois[i].donnees.cote2.length; j++) {
int idebit=ldebit.indexOf(_params.lois[i].donnees.debit[j]);
int izaval=lzaval.indexOf(_params.lois[i].donnees.cote[j]);
+ if (idebit==-1 || izaval==-1) {
+ if (!btitle) {
+ btitle=true;
+ sbufRecup_.append("<br><b>").append(getS("Lecture des lois")).append("</b> :");
+ }
+ sbufRecup_.append("<br>").append(getS("Loi '")).append(_params.lois[i].nom).append("' de type 6").append(":\n");
+ sbufRecup_.append(getS("Le nombre de cote amont doit \xEAtre \xE9gale au produit")+"\n");
+ sbufRecup_.append(getS("du nombre de d\xE9bits diff\xE9rents avec le nombre de cotes avals diff\xE9rentes")+"\n");
+
+ continue NEXT_LOI;
+ }
zamont[idebit][izaval]=_params.lois[i].donnees.cote2[j];
}
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java 2013-06-07 15:44:33 UTC (rev 8417)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java 2013-06-10 08:40:40 UTC (rev 8418)
@@ -34,6 +34,7 @@
import org.fudaa.dodico.corba.lido.SParametresPRO;
import org.fudaa.dodico.corba.mascaret.SParametresCAS;
import org.fudaa.dodico.corba.mascaret.SParametresGEO;
+import org.fudaa.dodico.corba.mascaret.SParametresLoi;
import org.fudaa.dodico.hydraulique1d.metier.EnumMetierMethodeMaillage;
import org.fudaa.dodico.hydraulique1d.metier.MetierBief;
import org.fudaa.dodico.hydraulique1d.metier.MetierDefinitionSectionsParSections;
@@ -70,6 +71,7 @@
import com.memoire.fu.FuLog;
import org.fudaa.ctulu.CtuluDefaultLogFormatter;
import org.fudaa.ctulu.CtuluIOResult;
+import org.fudaa.ctulu.CtuluLibArray;
import org.fudaa.dodico.mascaret.EdamoxXMLContent;
/**
@@ -289,7 +291,7 @@
}
return imports;
}
-
+
public static double[][] importTableauLoiHydraulique(
File filename,
MetierLoiHydraulique loi) {
@@ -297,7 +299,16 @@
if ("SEUIL".equals(loi.typeLoi())) {
imports = Hydraulique1dImport.importLoiSeuil(filename);
} else {
- imports = Hydraulique1dImport.importLoi2_3Vec(filename);
+ StringBuilder sb=new StringBuilder();
+ sb.append(getS("R\xE9sultat de l'importation de ")).append(filename.getPath()).append(":\n\n");
+ try {
+ imports = Hydraulique1dImport.importLoi(filename);
+ sb.append("OK\n");
+ }
+ catch (IOException _exc) {
+ sb.append(_exc.getMessage());
+ }
+ showMessage(sb.toString());
}
return imports;
}
@@ -388,12 +399,12 @@
return nouveauTableau;
}
- public static double[][] importLoi2_3Vec(File filename) {
+ public static double[][] importLoi(File filename) throws IOException {
double[][] nouveauTableau = null;
- Vector lignesTableau = new Vector();
- Vector ligneTableau;
- String logMsg =
- getS("R\xE9sultat de l'importation de ") + filename.getPath() + ":\n\n";
+ Vector<Vector<Double>> lignesTableau = new Vector<Vector<Double>>();
+ Vector<Double> ligneTableau;
+// String logMsg =
+// getS("R\xE9sultat de l'importation de ") + filename.getPath() + ":\n\n";
int lineNb = 0;
int motNb = 0;
String line = null;
@@ -408,7 +419,7 @@
continue; // ligne suivante
}
StringTokenizer st = new StringTokenizer(line);
- ligneTableau = new Vector();
+ ligneTableau = new Vector<Double>();
motNb = 0;
while (st.hasMoreTokens()) { // \"
String mot = st.nextToken();
@@ -435,35 +446,28 @@
} // fin while( (line=fic.readLine())!=null )
fic.close();
System.err.println("OK");
- logMsg += "OK\n";
+// logMsg += "OK\n";
} catch (NumberFormatException e) {
- my_perror(
- getS("format d'un champ incorrecte dans la ligne numero ")
- + lineNb
- + " '"
- + line
- + "' champ numero "
- + motNb);
- logMsg += getS("format d'un champ incorrecte dans la ligne numero ")
- + lineNb
- + " '"
- + line
- + "' champ numero "
- + motNb
- + "\n";
- } catch (IOException e) {
- my_perror(e);
+ String s=getS("format d'un champ incorrecte dans la ligne numero ")
+ + lineNb
+ + " '"
+ + line
+ + "' champ numero "
+ + motNb;
+ my_perror(s);
+ throw new IOException(s);
+// } catch (IOException e) {
+// my_perror(e);
}
- showMessage(logMsg);
+// showMessage(logMsg);
int nbLignes = lignesTableau.size();
if (nbLignes > 0) {
- int nbColonnes = ((Vector) lignesTableau.get(0)).size();
+ int nbColonnes = lignesTableau.get(0).size();
nouveauTableau =
new double[nbLignes][nbColonnes];
for (int i = 0; i < nbLignes; i++) {
for (int j = 0; j < nbColonnes; j++) {
- nouveauTableau[i][j] =
- ((Double) ((Vector) lignesTableau.get(i)).get(j)).doubleValue();
+ nouveauTableau[i][j] = lignesTableau.get(i).get(j).doubleValue();
if ((uniteTemps != null) && (j == 0)) {
if (uniteTemps.equals("M")) {
nouveauTableau[i][j] = nouveauTableau[i][j] * 60;
@@ -2392,10 +2396,69 @@
SParametresGEO pargeo = DParametresMascaret.litParametresGEO(geo);
MetierBief[] biefsGeo = ConvMasc_H1D.convertirGEO(pargeo);
+ // Lecture des lois sur fichiers
+ StringBuffer sbLoi=new StringBuffer();
+ SParametresLoi[] lois=params.parametresLoisHydrau.lois;
+ for (int i=0; i<lois.length; i++) {
+ if (lois[i].donnees.modeEntree == 1) {
+ try {
+ double[][] vals = importLoi(new File(lois[i].donnees.fichier));
+ vals = CtuluLibArray.transpose(vals);
+
+ lois[i].donnees.modeEntree=2;
+ lois[i].donnees.uniteTps=1;
+ lois[i].donnees.nbPoints=vals[0].length;
+
+ switch (lois[i].type) {
+ case 1: // 1->"HYDROGRAMME Q(T)"
+ lois[i].donnees.tps = vals[0];
+ lois[i].donnees.debit = vals[1];
+ break;
+
+ case 2: // 2->"LIMNIGRAMME Z(T)"
+ lois[i].donnees.tps = vals[0];
+ lois[i].donnees.cote = vals[1];
+ break;
+
+ case 3: // 3->"LIMNHYDROGRAMME Z,Q(T)"
+ lois[i].donnees.tps = vals[0];
+ lois[i].donnees.cote = vals[1];
+ lois[i].donnees.debit = vals[2];
+ break;
+
+ case 4: // 4->"COURBE DE TARAGE Z=f(Q)"
+ lois[i].donnees.debit = vals[0];
+ lois[i].donnees.cote = vals[1];
+ break;
+
+ case 5: // 5->"COURBE DE TARAGE Q=f(Z)"
+ lois[i].donnees.cote = vals[0];
+ lois[i].donnees.debit = vals[1];
+ break;
+
+ case 6: // 6->"SEUIL Zam=f(Zav,Q)
+ lois[i].donnees.debit = vals[0];
+ lois[i].donnees.cote = vals[1];
+ lois[i].donnees.cote2 = vals[2];
+ break;
+
+ case 7: // 7->"OUVERTURE VANNE Zinf,Zsup=f(T)
+ lois[i].donnees.tps = vals[0];
+ lois[i].donnees.cote = vals[1];
+ lois[i].donnees.cote2 = vals[2];
+ break;
+ }
+ }
+ catch (IOException exc) {
+ sbLoi.append(exc.getMessage()).append("<br>");
+ }
+ }
+ }
+
// transfert Mascaret -> Hydraulique1d
StringBuffer sb = ConvMasc_H1D.convertirCas(params, etude, biefsGeo);
if (sb.length() != 0) {
- showMessage("<HTML><body><b>" + getS("RESULTAT DE L'IMPORT") + "</b>:<br><br>" + sb.toString());
+ showMessage("<HTML><body><b>" + getS("RESULTAT DE L'IMPORT") + "</b>:<br><br>" + sbLoi.toString()+sb.toString());
}
} // Pb de lecture geo
catch (FichierMascaretException ex) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-06-07 15:44:36
|
Revision: 8417
http://sourceforge.net/p/fudaa/svn/8417
Author: bmarchan
Date: 2013-06-07 15:44:33 +0000 (Fri, 07 Jun 2013)
Log Message:
-----------
Mascaret : Import lois internes au fichier .cas
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/EdamoxReader.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java 2013-06-07 15:40:38 UTC (rev 8416)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java 2013-06-07 15:44:33 UTC (rev 8417)
@@ -8,6 +8,8 @@
*/
package org.fudaa.dodico.hydraulique1d.conv;
+import gnu.trove.TDoubleArrayList;
+
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
@@ -46,11 +48,6 @@
import org.fudaa.dodico.corba.mascaret.SResultatsTemporelSpatialBief;
import org.fudaa.dodico.corba.mascaret.SResultatsVariable;
import org.fudaa.dodico.hydraulique1d.Hydraulique1dResource;
-import org.fudaa.dodico.hydraulique1d.metier.calageauto.EnumMetierMethodeOpt;
-import org.fudaa.dodico.hydraulique1d.metier.calageauto.EnumMetierTypeLit;
-import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierApportCrueCalageAuto;
-import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierCrueCalageAuto;
-import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierMesureCrueCalageAuto;
import org.fudaa.dodico.hydraulique1d.metier.EnumMetierCondLimiteImposee;
import org.fudaa.dodico.hydraulique1d.metier.EnumMetierCritereArret;
import org.fudaa.dodico.hydraulique1d.metier.EnumMetierLimiteCalcule;
@@ -88,6 +85,11 @@
import org.fudaa.dodico.hydraulique1d.metier.MetierZone;
import org.fudaa.dodico.hydraulique1d.metier.MetierZoneFrottement;
import org.fudaa.dodico.hydraulique1d.metier.MetierZonePlanimetrage;
+import org.fudaa.dodico.hydraulique1d.metier.calageauto.EnumMetierMethodeOpt;
+import org.fudaa.dodico.hydraulique1d.metier.calageauto.EnumMetierTypeLit;
+import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierApportCrueCalageAuto;
+import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierCrueCalageAuto;
+import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierMesureCrueCalageAuto;
import org.fudaa.dodico.hydraulique1d.metier.casier.MetierChenalLiaison;
import org.fudaa.dodico.hydraulique1d.metier.casier.MetierNuagePointsCasier;
import org.fudaa.dodico.hydraulique1d.metier.casier.MetierOrificeLiaison;
@@ -914,7 +916,7 @@
* @return
*/
private final static MetierLoiHydraulique[] convertirParametresSingularite(MetierEtude1d _etd, SParametresSingularite _params) {
- Vector vloisASupprimer = new Vector();
+ Vector<MetierLoiHydraulique> vloisASupprimer = new Vector<MetierLoiHydraulique>();
// Les pertes de charge
if (_params.pertesCharges != null) {
@@ -1027,7 +1029,7 @@
}
}
- return (MetierLoiHydraulique[]) vloisASupprimer.toArray(new MetierLoiHydraulique[0]);
+ return vloisASupprimer.toArray(new MetierLoiHydraulique[0]);
}
private static void convertirParametresLiaisons(MetierEtude1d _etd, SParametresLiaisons _params) {
@@ -1188,7 +1190,7 @@
private static void convertirParametresPlanimMaillage(MetierEtude1d _etd, SParametresPlanimMaillage _params) {
// Mapping profil -> num bief
- Hashtable hprof2numbief = new Hashtable();
+ Hashtable<MetierProfil, Integer> hprof2numbief = new Hashtable<MetierProfil, Integer>();
for (int i = 0; i < _etd.reseau().biefs().length; i++) {
MetierProfil[] profs = _etd.reseau().biefs()[i].profils();
for (int j = 0; j < profs.length; j++) {
@@ -1203,20 +1205,20 @@
// Planimetrage
// Mapping num bief -> Vecteur Zone planimetrage
- Hashtable hnumbief2Vzones = new Hashtable();
+ Hashtable<Integer,Vector<MetierZonePlanimetrage>> hnumbief2Vzones = new Hashtable<Integer,Vector<MetierZonePlanimetrage>>();
for (int i = 0; i < _params.planim.nbZones; i++) {
MetierProfil p1 = allProfs[_params.planim.num1erProf[i] - 1];
MetierProfil p2 = allProfs[_params.planim.numDerProf[i] - 1];
- int numBief = ((Integer) hprof2numbief.get(p1)).intValue();
- if (((Integer) hprof2numbief.get(p2)).intValue() != numBief) {
+ int numBief = hprof2numbief.get(p1).intValue();
+ if (hprof2numbief.get(p2).intValue() != numBief) {
sbufRecup_.append("<br>").append(getS("Planimetrage n\xB0")).append(i + 1).append(" : ").append(getS("Le 1er et le dernier profil n'appartiennent pas au m\xEAme bief."));
continue;
}
- Vector vzones = (Vector) hnumbief2Vzones.get(new Integer(numBief));
+ Vector<MetierZonePlanimetrage> vzones = hnumbief2Vzones.get(new Integer(numBief));
if (vzones == null) {
- vzones = new Vector();
+ vzones = new Vector<MetierZonePlanimetrage>();
hnumbief2Vzones.put(new Integer(numBief), vzones);
}
@@ -1227,9 +1229,9 @@
zone.taillePas(_params.planim.valeursPas[i]);
vzones.add(zone);
}
- for (Enumeration e = hnumbief2Vzones.keys(); e.hasMoreElements();) {
- int numBief = ((Integer) e.nextElement()).intValue();
- Vector vzones = (Vector) hnumbief2Vzones.get(new Integer(numBief));
+ for (Enumeration<Integer> e = hnumbief2Vzones.keys(); e.hasMoreElements();) {
+ int numBief = e.nextElement().intValue();
+ Vector<MetierZonePlanimetrage> vzones = hnumbief2Vzones.get(new Integer(numBief));
_etd.reseau().biefs()[numBief - 1].zonesPlanimetrage((MetierZonePlanimetrage[]) vzones.toArray(new MetierZonePlanimetrage[0]));
}
@@ -1342,30 +1344,124 @@
private static void convertirParametresLoiHydrau(MetierDonneesHydrauliques _obj, SParametresLoisHydrau _params) {
int nbLoiSup = 0; // @todo Ces lois supplementaires sont a traiter auparavant.
MetierLoiHydraulique[] objLois = new MetierLoiHydraulique[_params.nb - nbLoiSup];
- sbufRecup_.append("<br><b>").append(getS("La lecture des lois est faite partiellement")).append("</b> :<br> ").append(getS("Les points ne sont pas r\xE9cup\xE9r\xE9s"));
+ boolean btitle=false;
for (int i = 0; i < objLois.length; i++) {
+
+ // Transformation des donn\xE9es temps suivant l'unit\xE9 de temps
+ int coef=1;
+ switch (_params.lois[i].donnees.uniteTps) {
+ // Secondes
+ case 1:
+ coef=1;
+ break;
+ // Minutes
+ case 2:
+ coef=60;
+ break;
+ // Heures
+ case 3:
+ coef=60*60;
+ break;
+ // Jour
+ case 4:
+ coef=60*60*24;
+ break;
+ }
+
+ if (_params.lois[i].donnees.tps!=null) {
+ for (int j=0; j<_params.lois[i].donnees.tps.length; j++) {
+ _params.lois[i].donnees.tps[j]*=coef;
+ }
+ }
+
if (_params.lois[i].type == 1) { // type de la loi : 1->"HYDROGRAMME Q(T)"
- objLois[i] = new MetierLoiHydrogramme();
+ MetierLoiHydrogramme loi=new MetierLoiHydrogramme();
+ if (_params.lois[i].donnees.modeEntree==2) {
+ loi.t(_params.lois[i].donnees.tps);
+ loi.q(_params.lois[i].donnees.debit);
+ }
+ objLois[i] = loi;
+
} else if (_params.lois[i].type == 2) { // type de la loi : 2->"LIMNIGRAMME Z(T)"
- objLois[i] = new MetierLoiLimnigramme();
+ MetierLoiLimnigramme loi=new MetierLoiLimnigramme();
+ if (_params.lois[i].donnees.modeEntree==2) {
+ loi.t(_params.lois[i].donnees.tps);
+ loi.z(_params.lois[i].donnees.cote);
+ }
+ objLois[i] = loi;
+
} else if (_params.lois[i].type == 3) { // type de la loi : 3->"LIMNHYDROGRAMME Z,Q(T)"
- objLois[i] = new MetierLoiLimniHydrogramme();
+ MetierLoiLimniHydrogramme loi=new MetierLoiLimniHydrogramme();
+ if (_params.lois[i].donnees.modeEntree==2) {
+ loi.t(_params.lois[i].donnees.tps);
+ loi.z(_params.lois[i].donnees.cote);
+ loi.q(_params.lois[i].donnees.debit);
+ }
+ objLois[i] = loi;
+
} else if (_params.lois[i].type == 4) { // type de loi : 4->"COURBE DE TARAGE Z=f(Q)"
-// @todo Je ne sais pas laquelle choisir. Peut \xEAtre regulation ou tarage.
+ // @todo Je ne sais pas laquelle choisir. Peut \xEAtre regulation ou tarage.
+ if (!btitle) {
+ btitle=true;
+ sbufRecup_.append("<br><b>").append(getS("Lecture des lois")).append("</b> :");
+ }
sbufRecup_.append("<br>").append(getS("R\xE9cup\xE9ration d'une loi de type 4")).append(" : ").append(getS("Elle est transf\xE9r\xE9e en courbe de tarage"));
// objLois[i]=new MetierLoiRegulation();
MetierLoiTarage loi = new MetierLoiTarage();
loi.amont(true);
+ if (_params.lois[i].donnees.modeEntree==2) {
+ loi.z(_params.lois[i].donnees.cote);
+ loi.q(_params.lois[i].donnees.debit);
+ }
objLois[i] = loi;
+
} else if (_params.lois[i].type == 5) { // type de loi : 5->"COURBE DE TARAGE Q=f(Z)"
MetierLoiTarage loi = new MetierLoiTarage();
loi.amont(false);
+ if (_params.lois[i].donnees.modeEntree==2) {
+ loi.z(_params.lois[i].donnees.cote);
+ loi.q(_params.lois[i].donnees.debit);
+ }
objLois[i] = loi;
+
} else if (_params.lois[i].type == 6) { // type de la loi : 6->"SEUIL Zam=f(Zav,Q)
- objLois[i] = new MetierLoiSeuil();
+ MetierLoiSeuil loi=new MetierLoiSeuil();
+ if (_params.lois[i].donnees.modeEntree==2) {
+ TDoubleArrayList ldebit=new TDoubleArrayList();
+ for (double q : _params.lois[i].donnees.debit)
+ if (!ldebit.contains(q))
+ ldebit.add(q);
+
+ TDoubleArrayList lzaval=new TDoubleArrayList();
+ for (double q : _params.lois[i].donnees.cote)
+ if (!lzaval.contains(q))
+ lzaval.add(q);
+
+ double[] debit=ldebit.toNativeArray();
+ double[] zaval=lzaval.toNativeArray();
+ double[][] zamont=new double[debit.length][zaval.length];
+ for (int j=0; j<_params.lois[i].donnees.cote2.length; j++) {
+ int idebit=ldebit.indexOf(_params.lois[i].donnees.debit[j]);
+ int izaval=lzaval.indexOf(_params.lois[i].donnees.cote[j]);
+ zamont[idebit][izaval]=_params.lois[i].donnees.cote2[j];
+ }
+
+ loi.zAval(zaval);
+ loi.zAmont(zamont);
+ loi.q(debit);
+ }
+ objLois[i] = loi;
+
} else if (_params.lois[i].type == 7) { // type de la loi : 6->"OUVERTURE VANNE Zinf,Zsup=f(T)
- objLois[i] = new MetierLoiOuvertureVanne();
+ MetierLoiOuvertureVanne loi=new MetierLoiOuvertureVanne();
+ if (_params.lois[i].donnees.modeEntree==2) {
+ loi.t(_params.lois[i].donnees.tps);
+ loi.zInf(_params.lois[i].donnees.cote);
+ loi.zSup(_params.lois[i].donnees.cote2);
+ }
+ objLois[i] = loi;
+
} else {
System.err.println("Type de loi inconnu");
}
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/EdamoxReader.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/EdamoxReader.java 2013-06-07 15:40:38 UTC (rev 8416)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/EdamoxReader.java 2013-06-07 15:44:33 UTC (rev 8417)
@@ -685,18 +685,20 @@
params.lois[i].donnees=new SParametresDonneesLoi();
params.lois[i].donnees.modeEntree=getEntier("LOI "+(i+1)+" MODE D'ENTREE");
- params.lois[i].donnees.fichier=getChaine("LOI "+(i+1)+" FICHIER");
- if (params.lois[i].donnees.modeEntree!=1) {
- System.err.println("LOI "+(i+1)+" MODE D'ENTREE : Seule la valeur 1 est autoris\xE9e");
- // FudaaMascaret : Ces valeurs sont issues du fichier de lois
-/* params.lois[i].donnees.uniteTps=getEntier("LOI "+(i+1)+" UNITE DE TEMPS");
- params.lois[i].donnees.nbPoints=getEntier("LOI "+(i+1)+" NOMBRE DE POINTS");
- params.lois[i].donnees.tps=getTabDouble("LOI "+(i+1)+" TEMPS", params.lois[i].donnees.nbPoints);
- params.lois[i].donnees.cote=getTabDouble("LOI "+(i+1)+" COTE", params.lois[i].donnees.nbPoints);
- params.lois[i].donnees.cote2=getTabDouble("LOI "+(i+1)+" COTE 2", params.lois[i].donnees.nbPoints);
- params.lois[i].donnees.debit=getTabDouble("LOI "+(i+1)+" DEBIT", params.lois[i].donnees.nbPoints);
- params.lois[i].donnees.nbDebitsDifferents=getEntier("LOI "+(i+1)+" NOMBRE DE DEBITS DIFFERENTS");*/
+ if (params.lois[i].donnees.modeEntree == 1) {
+ params.lois[i].donnees.fichier=getChaine("LOI "+(i+1)+" FICHIER");
}
+ else {
+// System.err.println("LOI " + (i + 1) + " MODE D'ENTREE : Seule la valeur 1 est autoris\xE9e");
+ // FudaaMascaret : Ces valeurs sont issues du fichier de lois
+ params.lois[i].donnees.uniteTps = getEntier("LOI " + (i + 1) + " UNITE DE TEMPS");
+ params.lois[i].donnees.nbPoints = getEntier("LOI " + (i + 1) + " NOMBRE DE POINTS");
+ params.lois[i].donnees.tps = getTabDouble("LOI " + (i + 1) + " TEMPS", params.lois[i].donnees.nbPoints);
+ params.lois[i].donnees.cote = getTabDouble("LOI " + (i + 1) + " COTE", params.lois[i].donnees.nbPoints);
+ params.lois[i].donnees.cote2 = getTabDouble("LOI " + (i + 1) + " COTE 2", params.lois[i].donnees.nbPoints);
+ params.lois[i].donnees.debit = getTabDouble("LOI " + (i + 1) + " DEBIT", params.lois[i].donnees.nbPoints);
+ params.lois[i].donnees.nbDebitsDifferents = getEntier("LOI " + (i + 1) + " NOMBRE DE DEBITS DIFFERENTS");
+ }
}
return params;
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java 2013-06-07 15:40:38 UTC (rev 8416)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java 2013-06-07 15:44:33 UTC (rev 8417)
@@ -326,9 +326,11 @@
motNb = 0;
Double debit = Double.valueOf(st.nextToken());
motNb++;
+// Double Zamont = Double.valueOf(st.nextToken());
+ Double Zaval = Double.valueOf(st.nextToken());
+ motNb++;
+// Double Zaval = Double.valueOf(st.nextToken());
Double Zamont = Double.valueOf(st.nextToken());
- motNb++;
- Double Zaval = Double.valueOf(st.nextToken());
if (!debits.contains(debit)) {
debits.add(debit);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-06-07 15:40:43
|
Revision: 8416
http://sourceforge.net/p/fudaa/svn/8416
Author: bmarchan
Date: 2013-06-07 15:40:38 +0000 (Fri, 07 Jun 2013)
Log Message:
-----------
Mascaret : Passage en version 3.1.6
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/distrib/pom.xml
trunk/soft/fudaa-mascaret/distrib/src/dist/Licence.txt
trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt
trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
trunk/soft/fudaa-mascaret/pom.xml
trunk/soft/fudaa-mascaret/server/pom.xml
trunk/soft/fudaa-mascaret/ui/pom.xml
Modified: trunk/soft/fudaa-mascaret/distrib/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-06-07 15:40:38 UTC (rev 8416)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6-SNAPSHOT</version>
+ <version>3.1.6</version>
</parent>
<artifactId>mascaret-distrib</artifactId>
<properties>
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Licence.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Licence.txt 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Licence.txt 2013-06-07 15:40:38 UTC (rev 8416)
@@ -1,5 +1,5 @@
FUDAA-MASCARET
-Copyright (C) 2001-2012 EDF-CETMEF
+Copyright (C) 2001-2013 EDF-CETMEF
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
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt 2013-06-07 15:40:38 UTC (rev 8416)
@@ -1,5 +1,5 @@
====================
-Fudaa-Mascaret 3.1.5
+Fudaa-Mascaret 3.1.6
====================
Fudaa Mascaret : Installation
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-06-07 15:40:38 UTC (rev 8416)
@@ -1,5 +1,5 @@
====================
-Fudaa-Mascaret 3.1.5
+Fudaa-Mascaret 3.1.6
====================
Fudaa Mascaret : Installation
Modified: trunk/soft/fudaa-mascaret/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/pom.xml 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/pom.xml 2013-06-07 15:40:38 UTC (rev 8416)
@@ -15,7 +15,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6-SNAPSHOT</version>
+ <version>3.1.6</version>
<name>Fudaa-Mascaret</name>
<packaging>pom</packaging>
<modules>
Modified: trunk/soft/fudaa-mascaret/server/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/server/pom.xml 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/server/pom.xml 2013-06-07 15:40:38 UTC (rev 8416)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6-SNAPSHOT</version>
+ <version>3.1.6</version>
</parent>
<artifactId>mascaret-server</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/ui/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/ui/pom.xml 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/ui/pom.xml 2013-06-07 15:40:38 UTC (rev 8416)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6-SNAPSHOT</version>
+ <version>3.1.6</version>
</parent>
<artifactId>mascaret-ui</artifactId>
<build>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-06-05 20:38:07
|
Revision: 8415
http://sourceforge.net/p/fudaa/svn/8415
Author: deniger
Date: 2013-06-05 20:38:04 +0000 (Wed, 05 Jun 2013)
Log Message:
-----------
CRUE-540: Lancement des runs : 2 bugs
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreator.java
Modified: trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreator.java
===================================================================
--- trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreator.java 2013-06-05 20:22:41 UTC (rev 8414)
+++ trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreator.java 2013-06-05 20:38:04 UTC (rev 8415)
@@ -320,7 +320,7 @@
if (higherLevel.equals(CtuluLogLevel.SEVERE) || higherLevel.equals(CtuluLogLevel.FATAL)) {
return true;
}
- return true;
+ return false;
}
if (read.getAnalyse() != null && read.getAnalyse().containsSevereError()) {//que faire dans ce cas
Logger.getLogger(RunCreator.class.getName()).log(Level.SEVERE, "La lecture du fichier de log {0} a échoué", read);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-06-05 20:22:45
|
Revision: 8414
http://sourceforge.net/p/fudaa/svn/8414
Author: deniger
Date: 2013-06-05 20:22:41 +0000 (Wed, 05 Jun 2013)
Log Message:
-----------
axe horizontal peut utiliser nom de variable et non uniquement la nature
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalCourbesUiResController.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalCourbesUiResController.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalCourbesUiResController.java 2013-06-05 20:21:51 UTC (rev 8413)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalCourbesUiResController.java 2013-06-05 20:22:41 UTC (rev 8414)
@@ -23,6 +23,7 @@
tableAction.setAddOptions(false);
tableAction.setDisplayAll(true);
tableAction.setShowLabel(true);
+ setUseVariableForAxeH(true);
}
@Override
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java 2013-06-05 20:21:51 UTC (rev 8413)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java 2013-06-05 20:22:41 UTC (rev 8414)
@@ -47,7 +47,6 @@
super(uiController, loiLabelsManager);
}
-// }
protected EGAxeVertical getOrCreateAxeVerticalZ() {
return getOrCreateAxeVertical(getVariableZ());
}
@@ -68,7 +67,7 @@
public List<EGCourbeSimple> getInternCourbes(ReportLongitudinalConfig content, ProgressHandle progress) {
ReportLongitudinalGrapheBuilderCourbe courbeBuilder = new ReportLongitudinalGrapheBuilderCourbe(reportService.getCcm(), this, content);
EGAxeVertical axeZ = courbeBuilder.getAxeZ();
- uiController.configureAxeH(reportService.getCcm().getProperty(CrueConfigMetierConstants.PROP_XP).getNature(), true);
+ uiController.configureAxeH(reportService.getCcm().getProperty(CrueConfigMetierConstants.PROP_XP), true);
double xpInit = 0;
result = new ReportLongitudinalPositionBrancheContent();
Set<ReportRunKey> keys = getRunKeysToUse(content);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|