From: <opa...@us...> - 2008-08-05 15:13:51
|
Revision: 3713 http://fudaa.svn.sourceforge.net/fudaa/?rev=3713&view=rev Author: opasteur Date: 2008-08-05 15:13:59 +0000 (Tue, 05 Aug 2008) Log Message: ----------- Modified Paths: -------------- branches/Fudaa_Mascaret_3_0/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java Modified: branches/Fudaa_Mascaret_3_0/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java =================================================================== --- branches/Fudaa_Mascaret_3_0/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2008-08-05 15:12:56 UTC (rev 3712) +++ branches/Fudaa_Mascaret_3_0/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2008-08-05 15:13:59 UTC (rev 3713) @@ -243,6 +243,7 @@ removeAction("DUPLIQUER"); removeAction("CREER"); removeAction("INDEX_THEMA"); + removeAction("POINTEURAIDE"); //fred inutile fait par FudaaCommonImplementation ((BuMenu)mb.getMenu("MENU_EDITION")).addMenuItem( "Console", @@ -2063,6 +2064,29 @@ } +///On surcharge displayHelp pour pouvoir modifier le nom de l'application, +//le nom utilis\xE9 \xE9tant celui fournit dans isApp_.name + public void displayHelp(final String _url) { + super.displayHelp(FuLib.replace(_url,"fudaa-mascaret","src\\mascaret")); + } + + + public void contextHelp(String _url) { + System.err.println("MascaretImplementation contextHelp called"+_url); + + try { + + if (_url==null || _url.length()==0) _url ="mascaret/index.html"; + + _url= "aide\\src\\"+_url; + System.err.println(_url); + displayURL(_url); + + } catch (Exception ex) { + + ex.printStackTrace(); + } + } /* private void setEtat(int etat_) { etat= etat_; }*/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jm_...@us...> - 2009-05-14 15:16:07
|
Revision: 4775 http://fudaa.svn.sourceforge.net/fudaa/?rev=4775&view=rev Author: jm_lacombe Date: 2009-05-14 15:16:00 +0000 (Thu, 14 May 2009) Log Message: ----------- version fudaa-macaret 3.0.4 et noyau de calcul 6.1.2 Modified Paths: -------------- branches/Fudaa_Mascaret_3_0/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java Modified: branches/Fudaa_Mascaret_3_0/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java =================================================================== --- branches/Fudaa_Mascaret_3_0/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2009-05-14 15:06:19 UTC (rev 4774) +++ branches/Fudaa_Mascaret_3_0/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2009-05-14 15:16:00 UTC (rev 4775) @@ -1,2101 +1,2101 @@ -/* - * @file MascaretImplementation.java - * @creation 2000-07-04 - * @modification $Date: 2008-05-14 13:59:38 $ - * @license GNU General Public License 2 - * @copyright (c)1998-2001 EDF/LNHE - * @mail de...@fu... - */ -package org.fudaa.fudaa.mascaret; -import java.awt.Container; -import java.awt.Dimension; -import java.awt.event.ActionEvent; -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import javax.swing.JInternalFrame; -import javax.swing.JMenuItem; -import javax.swing.JOptionPane; -import javax.swing.filechooser.FileFilter; - -import org.fudaa.ctulu.CtuluLib; -import org.fudaa.dodico.boony.BoonyLib; -import org.fudaa.dodico.corba.calcul.SProgression; -import org.fudaa.dodico.corba.evenement.IObjetEvent; -import org.fudaa.dodico.corba.evenement.IObjetEventListenerSupport; -import org.fudaa.dodico.corba.hydraulique1d.IBief; -import org.fudaa.dodico.corba.hydraulique1d.ICalculHydraulique1d; -import org.fudaa.dodico.corba.hydraulique1d.ICalculHydraulique1dHelper; -import org.fudaa.dodico.corba.hydraulique1d.ICasier; -import org.fudaa.dodico.corba.hydraulique1d.IEtude1d; -import org.fudaa.dodico.corba.hydraulique1d.IReseau; -import org.fudaa.dodico.corba.hydraulique1d.IResultatsGeneraux; -import org.fudaa.dodico.corba.hydraulique1d.IResultatsTemporelSpatial; -import org.fudaa.dodico.corba.hydraulique1d.LRegime; -import org.fudaa.dodico.corba.hydraulique1d.casier.IGeometrieCasier; -import org.fudaa.dodico.corba.mascaret.ICalculMascaret; -import org.fudaa.dodico.corba.mascaret.ICalculMascaretHelper; -import org.fudaa.dodico.corba.objet.IConnexion; -import org.fudaa.dodico.corba.usine.IUsine; -import org.fudaa.dodico.evenement.DObjetEventListenerSupport; -import org.fudaa.dodico.hydraulique1d.CGlobal; -import org.fudaa.dodico.hydraulique1d.DCalculHydraulique1d; -import org.fudaa.dodico.hydraulique1d.DResultatsTemporelSpatial; -import org.fudaa.dodico.hydraulique1d.FichierInvalideException; -import org.fudaa.dodico.mascaret.CConversionHydraulique1d; -import org.fudaa.dodico.mascaret.ConvH1D_Masc; -import org.fudaa.dodico.mascaret.ConvMasc_H1D; -import org.fudaa.dodico.mascaret.DCalculMascaret; -import org.fudaa.dodico.mascaret.DResultatsMascaret; -import org.fudaa.dodico.objet.DodicoBoonyLibImpl; -import org.fudaa.dodico.objet.UsineLib; -import org.fudaa.ebli.impression.EbliFillePrevisualisation; -import org.fudaa.fudaa.commun.FudaaAstucesAbstract; -import org.fudaa.fudaa.commun.FudaaLib; -import org.fudaa.fudaa.commun.FudaaTee; -import org.fudaa.fudaa.commun.dodico.FudaaDodicoTacheConnexion; -import org.fudaa.fudaa.commun.impl.FudaaGuiLib; -import org.fudaa.fudaa.commun.projet.FudaaParamChangeLog; -import org.fudaa.fudaa.commun.projet.FudaaParamEventView; -import org.fudaa.fudaa.commun.projet.FudaaProjetInformationsFrame; -import org.fudaa.fudaa.hydraulique1d.Hydraulique1dBaseApplication; -import org.fudaa.fudaa.hydraulique1d.Hydraulique1dBaseImplementation; -import org.fudaa.fudaa.hydraulique1d.Hydraulique1dExport; -import org.fudaa.fudaa.hydraulique1d.Hydraulique1dExportPanneau; -import org.fudaa.fudaa.hydraulique1d.Hydraulique1dExportXMLPanneau; -import org.fudaa.fudaa.hydraulique1d.Hydraulique1dImport; -import org.fudaa.fudaa.hydraulique1d.Hydraulique1dImportXMLPanneau; -import org.fudaa.fudaa.hydraulique1d.Hydraulique1dProjet; -import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource; -import org.fudaa.fudaa.hydraulique1d.ihmhelper.Hydraulique1dIHMRepository; -import org.fudaa.fudaa.hydraulique1d.reseau.Hydraulique1dReseauFrame; -import org.fudaa.fudaa.hydraulique1d.reseau.Hydraulique1dReseauGridAdapter; -import org.fudaa.fudaa.hydraulique1d.reseau.Hydraulique1dReseauMouseAdapter; -import org.fudaa.fudaa.ressource.FudaaResource; - -import com.memoire.bu.BuApplication; -import com.memoire.bu.BuAssistant; -import com.memoire.bu.BuBrowserPreferencesPanel; -import com.memoire.bu.BuColumn; -import com.memoire.bu.BuCommonInterface; -import com.memoire.bu.BuDesktopPreferencesPanel; -import com.memoire.bu.BuDialogConfirmation; -import com.memoire.bu.BuDialogError; -import com.memoire.bu.BuDialogMessage; -import com.memoire.bu.BuDialogWarning; -import com.memoire.bu.BuFileFilter; -import com.memoire.bu.BuInformationsDocument; -import com.memoire.bu.BuInformationsSoftware; -import com.memoire.bu.BuLanguagePreferencesPanel; -import com.memoire.bu.BuLookPreferencesPanel; -import com.memoire.bu.BuMainPanel; -import com.memoire.bu.BuMenu; -import com.memoire.bu.BuMenuBar; -import com.memoire.bu.BuMenuRecentFiles; -import com.memoire.bu.BuPreferences; -import com.memoire.bu.BuPrinter; -import com.memoire.bu.BuResource; -import com.memoire.bu.BuScrollPane; -import com.memoire.bu.BuTaskOperation; -import com.memoire.bu.BuTaskView; -import com.memoire.bu.BuToolBar; -import com.memoire.bu.BuUserPreferencesPanel; -import com.memoire.dja.DjaFrame; -import com.memoire.dja.DjaGridInteractive; -import com.memoire.fu.FuLib; -/** - * @version $Revision: 1.74.2.8 $ $Date: 2008-05-14 13:59:38 $ by $Author: jm_lacombe $ - * @author Jean-Marc Lacombe - */ -final public class MascaretImplementation extends Hydraulique1dBaseImplementation { - public static ICalculMascaret SERVEUR_MASCARET= null; - public static IConnexion CONNEXION_MASCARET= null; - public static IConnexion CONNEXION_HYDRO1D= null; - public final static BuInformationsSoftware isApp_=new BuInformationsSoftware(); - public final static BuInformationsDocument idApp_=new BuInformationsDocument(); - //public static IPersonne PERSONNE= null; - private static ICalculHydraulique1d SERVEUR_HYDRO1D= null; - private static CConversionHydraulique1d HYDRO_KONVERT= null; - private static boolean DEMO_VERSION= false; - private final static int RECENT_COUNT= 10; - // donnees membres privees - private DObjetEventListenerSupport evtSupport_; - private IEtude1d ietude1d_; - private IResultatsTemporelSpatial ires_; - private BuAssistant assistant_; -// protected BuHelpFrame aide_; - private Hydraulique1dProjet projet_; - private DjaGridInteractive grille_; - private FudaaProjetInformationsFrame fProprietes_; - private Hydraulique1dIHMRepository ihmP_; - private boolean enregistrer_; - private FudaaParamEventView msgView_; - private FileFilter fileFilter_; - protected EbliFillePrevisualisation previsuFille_; - /** Un boolean pour signifier que le calcul est en cours. */ - private boolean bcalcul_=false; - //private ICalculMascaret calculEnCours = null; - - - static { - isApp_.name= "Fudaa-Mascaret"; - isApp_.version= "3.0.3"; - isApp_.date= "14-mai-2008"; - isApp_.rights= "Tous droits r\xE9serv\xE9s. EDF-CETMEF (c) 2001-2008"; - isApp_.contact= "ass...@ed..."; - isApp_.license= "GPL"; - isApp_.languages= "fr"; - if (CtuluLib.isJavaWebStart()) { - isApp_.http= "http://149.251.18.252/FUDAA-MASCARET/"; - } - else { - isApp_.http= "http://rd.edf.com/107043i/Accueil-fr/EDF-Recherche--developpement/telecharger/Code-Mascaret.html"; - } - isApp_.update= ""; - isApp_.man= FudaaLib.LOCAL_MAN; - isApp_.logo= MascaretResource.MASCARET.getIcon("fudaamascaretlogo"); - isApp_.banner= MascaretResource.MASCARET.getIcon("fudaamascaretbanner"); - isApp_.authors= new String[] { "EDF R&D et CETMEF" }; - isApp_.contributors= new String[] { "EDF R&D et CETMEF" }; - isApp_.documentors= new String[] { "EDF R&D et CETMEF" }; - isApp_.testers= new String[] { "EDF R&D et CETMEF" }; - isApp_.specifiers= new String[] { "EDF R&D" }; - isApp_.libraries= null; - isApp_.thanks= new String[] { "Fudaa team" }; - idApp_.name= "Fudaa-Mascaret"; - idApp_.version= "3.0.3"; - idApp_.organization= "EDF-CETMEF"; - idApp_.author= "EDF R&D et CETMEF"; - idApp_.contact= "ass...@ed..."; - idApp_.date= FuLib.date(); - idApp_.logo= MascaretResource.MASCARET.getIcon("fudaamascaretlogo"); - BuPrinter.INFO_LOG= isApp_; - BuPrinter.INFO_DOC= idApp_; - } - public BuInformationsSoftware getInformationsSoftware() { - return isApp_; - } - public static BuInformationsSoftware informationsSoftware() { - return isApp_; - } - // Constructeur - public MascaretImplementation() { - super(); - } - public void init() { - super.init(); - if(BoonyLib.getBoonyImpl()==null){ - BoonyLib.setBoonyImpl(new DodicoBoonyLibImpl()); - } - try { - if ((BuPreferences.BU.getStringProperty("button.icon") == null) - || (BuPreferences.BU.getStringProperty("button.icon").equals(""))) { - BuPreferences.BU.putStringProperty("button.icon", "true"); - } - if ((BuPreferences.BU.getStringProperty("button.text") == null) - || (BuPreferences.BU.getStringProperty("button.text").equals(""))) { - BuPreferences.BU.putStringProperty("button.text", "false"); - //ts_=null; - } - BuInformationsSoftware infSoft= getInformationsSoftware(); - getApp().setTitle("Fudaa-Mascaret"); - BuMenuBar mb= BuMenuBar.buildBasicMenuBar(); - getApp().setMainMenuBar(mb); - mb.addActionListener(this); - mb.addMenu(buildHydrauliqueMenu()); - if (CGlobal.AVEC_QUALITE_DEAU) mb.addMenu(buildQualiteDEauMenu()); - mb.addMenu(buildResultat()); - if (CGlobal.AVEC_CALAGE_AUTO) mb.addMenu(buildCalageMenu()); - mb.addMenu(buildSyntheseMenu()); - ((BuMenu)mb.getMenu("IMPORTER")).addMenuItem( - "G\xE9om\xE9trie casiers", - "IMPORT_GEOMETRIE_CASIERS", - true); - - ((BuMenu)mb.getMenu("IMPORTER")).addMenuItem("G\xE9om\xE9trie biefs", "IMPORT_GEOMETRIE_BIEFS", true); - - ((BuMenu)mb.getMenu("IMPORTER")).addMenuItem("XML", "IMPORTXML", true); - - buildExporterMenu(); - JMenuItem code1dItem= new JMenuItem("Noyau de calcul..."); - code1dItem.setActionCommand("ABOUTCODE1D"); - code1dItem.addActionListener(this); - ((BuMenu)mb.getMenu("MENU_AIDE")).insert(code1dItem, 8); - - // Toolbar - BuToolBar tb= BuToolBar.buildBasicToolBar(); - tb.addSeparator(); - tb.addToolButton("Connecter","CONNECTER",FudaaResource.FUDAA.getIcon("connecter"),true); - tb.addToolButton("Calculer","CALCULER",true); - if (CGlobal.AVEC_CALAGE_AUTO) { - tb.addToolButton("Calage","Lancement d'un calcul de calage","CALCUL_CALAGE",Hydraulique1dResource.HYDRAULIQUE1D.getIcon("hydraulique1dcalage"),false); - } - tb.addToolButton("Arr\xEAter","ARRETER",BuResource.BU.getIcon("crystal22_arreter.png"),false); - tb.addActionListener(this); - setMainToolBar(tb); - - // Suppression d'actions par d\xE9faut. - removeAction("RECHERCHER"); - removeAction("REMPLACER"); - removeAction("DUPLIQUER"); - removeAction("CREER"); - removeAction("INDEX_THEMA"); - removeAction("POINTEURAIDE"); - //fred inutile fait par FudaaCommonImplementation - ((BuMenu)mb.getMenu("MENU_EDITION")).addMenuItem( - "Console", - "CONSOLE", - FudaaTee.isCreated()); - - getApp().setEnabledForAction("PREFERENCE", true); - getApp().setEnabledForAction("CREER", true); - getApp().setEnabledForAction("OUVRIR", true); - getApp().setEnabledForAction("IMPORTER", true); - getApp().setEnabledForAction("PROPRIETE", false); - getApp().setEnabledForAction("MASCARET", false); - getApp().setEnabledForAction("CALCULER", false); - getApp().setEnabledForAction("ARRETER", false); - getApp().setEnabledForAction("QUITTER", true); - getApp().setEnabledForAction("ENREGISTRER", enregistrer_); - getApp().setEnabledForAction("ENREGISTRERSOUS", false); - getApp().setEnabledForAction("EXPORTER", false); - getApp().removeAction("VISIBLE_LEFTCOLUMN"); - setEnableMenu(); - assistant_= new BuAssistant(); - MascaretResource.ASSISTANT= assistant_; - Hydraulique1dResource.setAssistant(assistant_); - BuMainPanel mp= getApp().getMainPanel(); - //BuColumn lc= mp.getLeftColumn(); - BuColumn rc= mp.getRightColumn(); - rc.addToggledComponent("Assistant", "ASSISTANT", assistant_, this); - BuTaskView taches_= new BuTaskView(); - BuScrollPane sp= new BuScrollPane(taches_); - sp.setPreferredSize(new Dimension(150, 80)); - rc.addToggledComponent("T\xE2ches", "TACHE", sp, this); - getMainPanel().setTaskView(taches_); - msgView_= new FudaaParamEventView(); - BuScrollPane sp2= new BuScrollPane(msgView_); - sp2.setPreferredSize(new Dimension(150, 80)); - rc.addToggledComponent("Messages", "MESSAGE", sp2, this); - setMessageView(msgView_); - FudaaParamChangeLog.CHANGE_LOG.setApplication( - (BuApplication)Hydraulique1dBaseApplication.FRAME, - msgView_); - BuMenuRecentFiles mr= (BuMenuRecentFiles)mb.getMenu("REOUVRIR"); - if (mr != null) { - mr.setPreferences(MascaretPreferences.MASCARET); - mr.setResource(MascaretResource.MASCARET); - } - mp.setLogo(infSoft.logo); - } catch (Throwable t) { - System.err.println("$$$ " + t); - t.printStackTrace(); - } - } - public void start() { - super.start(); - BuPreferences.BU.applyOn(getApp()); - projet_= Hydraulique1dProjet.getInstance(); - projet_.setCommonImplementation(this); - assistant_.changeAttitude( - BuAssistant.PAROLE, - "Bienvenue dans " + isApp_.name + " !\n"); - BuMainPanel mp= getMainPanel(); - BuInformationsSoftware infSoft= getInformationsSoftware(); - mp.setLogo(infSoft.logo); - BuMenuBar mb= getMainMenuBar(); - mb.removeActionListener(this); - assistant_.addEmitters((Container)getApp()); - mb.addActionListener(this); - fProprietes_= new FudaaProjetInformationsFrame(this); - ihmP_= Hydraulique1dIHMRepository.getInstance(); - projet_.setIhmRepository(ihmP_); - String versionJava = System.getProperty("java.version").substring(0,3); - if (versionJava.equalsIgnoreCase("1.4")||versionJava.equalsIgnoreCase("1.5")||versionJava.equalsIgnoreCase("1.6")) { - System.out.println("version de java correcte"); - } else { - error("VERSION de Java", "La version de java est incorrecte "+ - System.getProperty("java.version")+"\n"+"Une version 1.4 \xE0 1.6 est n\xE9cessaire"); - System.exit(0); - } - } - public void setMessageView(FudaaParamEventView v) { - msgView_= v; - } - public FudaaParamEventView getMessageView() { - return msgView_; - } - // Actions - public void actionPerformed(ActionEvent _evt) { - try { - //BuInformationsSoftware il= getInformationsSoftware(); - //JComponent source= (JComponent)_evt.getSource(); - String action= _evt.getActionCommand(); - String arg= ""; - int i= action.indexOf('('); - if (i >= 0) { - arg= action.substring(i + 1, action.length() - 1); - action= action.substring(0, i); - } - if (action.equals("ABOUTCODE1D")) { - new BuDialogMessage( - getApp(), - getInformationsSoftware(), - "Noyaux de calcul:\n Mascaret 5.2.8 et 6.1.1\nAuteur:\n EDF - CETMEF \nContact:\n ass...@ed...") - .activate(); - } else if (action.equals("CREER")) { - creer(); - } else if (action.equals("OUVRIR")) { - ouvrir(null); - } else if (action.equals("REOUVRIR")) { - ouvrir(arg); - } else if (action.equals("ENREGISTRER")) { - enregistrer(); - } else if (action.equals("ENREGISTRERSOUS")) { - enregistrerSous(); - } else if (action.equals("FERMER")) { - fermer(); - - } else if (action.equals("PROPRIETE")) { - if (fProprietes_.getDesktopPane() != getMainPanel().getDesktop()) { - addInternalFrame(fProprietes_); - } else { - activateInternalFrame(fProprietes_); - } - } else if (action.equals("EXPORTMASCARET")) { - exporterMascaret(); - } else if (action.equals("EXPORTXML")) { - exporterXML(); - } else if (action.equals("IMPORTXML")) { - importerXML(); - } else if (action.equals("EXPORT_IMAGES")) { - exportImage(); - } else if (action.equals("IMPORT_GEOMETRIE_CASIERS")) { - importerGeoCasiers(); - } else if (action.equals("IMPORT_GEOMETRIE_BIEFS")) { - importerGeoBiefs(); - } else if (action.equals("CALCULER")) { - calculer(false); - } else if (action.equals("ARRETER")) { - arreter(); - } else if (action.equals("NOYAU")) { - noyau(); - } else if (action.equals("RESEAU")) { - reseau(); - } else if (action.equals("LOIS")) { - lois(); - } else if (action.equals("MAILLAGE")) { - maillage(); - } else if (action.equals("PLANIMETRAGE")) { - planimetrage(); - } else if (action.equals("COND_INITIALES")) { - condInitiales(); - } else if (action.equals("LIGNE_INITIALE")) { - ligneInitiale(); - } else if (action.equals("PARAM_TEMPOREL")) { - paramTemporel(); - } else if (action.equals("LAISSES_DE_CRUES")) { - laissesCrues(); - } else if (action.equals("ZONES_DE_FROTTEMENT")) { - zonesFrottement(); - } else if (action.equals("CASIER_NUMERIQUE")) { - casierNumerique(); - } else if (action.equals("ZONES_SECHES")) { - zonesSeches(); - } else if (action.equals("PARAMETRES")) { - parametres(); - } else if (action.equals("FICHIER_REPRISE")) { - paramReprise(); - } else if (action.equals("PARAM_RESULTAT")) { - paramResultat(); - } else if (action.equals("VARIABLES_RESULTAT")) { - variableResultat(); - } else if (action.equals("EDITION_SITE")) { - sitesStockage(); - } else if (action.equals("RESULTATS_GENERAUX")) { - resultatsGeneraux(); - } else if (action.equals("GRAPHES_RESULTATS")) { - graphesResultats(null); - } else if (action.equals("VISU_COND_INIT")) { - visuConditionsInitiales(); - } else if (action.equals("TABLEAUX")) { - tableaux(); - } else if (action.equals("FROT_INIT_CALAGE")) { - zonesFrottementACaler(); - } else if (action.equals("CRUES_CALAGE")) { - cruesCalage(); - } else if (action.equals("PARAM_CALAGE")) { - parametresCalage(); - } else if (action.equals("RESULTATS_CALAGE")) { - listingsCalage(); - } else if (action.equals("GRAPHES_CALAGE")) { - graphesResultats(ietude1d_.calageAuto().resultats().resultats()); - } else if (action.equals("FROT_CALAGE")) { - zonesFrottementCalees(); - } else if (action.equals("CALCUL_CALAGE")) { - calculer(true); - } else if (action.equals("MODELEQUALITEDEAU")) { - modeleQualiteDEau(); - } else if (action.equals("LOIS_POUR_QUALITEDEAU")) { - loiPourQualiteDEau(); - } else if (action.equals("CONCENT_INIT")) { - concentrationsInitiales(); - } else if (action.equals("PARAMETRES_GENERAUX_QUALITEDEAU")) { - paramsGenerauxQualiteDEau(); - } else if (action.equals("PARAM_RESULTAT_POUR_QUALITEDEAU")) { - paramsGResultatPourQualiteDEau(); - } else if ( - action.equals("ASSISTANT") - || action.equals("TACHE") - || action.equals("MESSAGE")) { - BuColumn rc= getMainPanel().getRightColumn(); - rc.toggleComponent(action); - setCheckedForAction(action, rc.isToggleComponentVisible(action)); - } else { - super.actionPerformed(_evt); - } - } catch (Throwable t) { - t.printStackTrace(); - if (t.getMessage() != null) { - new BuDialogError(getApp(), getInformationsSoftware(), t.getMessage()) - .activate(); - } - } - } - -public void oprCalculer() { - try { - etat= AUTORISE_CALCULER; - setEnableMenu(); - if (!isConnected()) { - new BuDialogError( - getApp(), - isApp_, - "vous n'etes pas connect\xE9 \xE0 un serveur MASCARET ! ") - .activate(); - return; - } - - if (ietude1d_.resultatsGeneraux() != null) { - IResultatsGeneraux ires= ietude1d_.resultatsGeneraux(); - ires.dispose(); - System.gc(); - } - - bcalcul_=true; - setEnableMenu(); - - //BuMainPanel mp= getMainPanel(); - System.err.println("Transmission des parametres..."); - HYDRO_KONVERT.convertirParametres(false); - System.err.println("Execution du calcul..."); - - ICalculMascaret calculEnCours = (ICalculMascaret)HYDRO_KONVERT.calculHydraulique1d.calculCode(); - calculEnCours.setNoyau(ietude1d_.paramGeneraux().noyauV5P2()); - calculEnCours.calcul(CONNEXION_MASCARET); - HYDRO_KONVERT.convertirResultats(); - - if (ietude1d_.resultatsGeneraux() != null) { - IResultatsGeneraux resGen= ietude1d_.resultatsGeneraux(); - if ((resGen.messagesEcran() != null) - && (resGen.messagesEcran().length != 0)) { - setEnableMenu(AUTORISE_RESULTATS_GENERAUX); - } else if ( - (resGen.listing() != null) && (resGen.listing().length != 0)) { - setEnableMenu(AUTORISE_RESULTATS_GENERAUX); - } else if ( - (resGen.listingDamocles() != null) - && (resGen.listingDamocles().length != 0)) { - setEnableMenu(AUTORISE_RESULTATS_GENERAUX); - } - } - if ((ietude1d_.resultatsGeneraux().resultatsTemporelSpatial() != null) - && (ietude1d_ - .resultatsGeneraux() - .resultatsTemporelSpatial() - .descriptionVariables() - != null) - && (ietude1d_ - .resultatsGeneraux() - .resultatsTemporelSpatial() - .descriptionVariables() - .length - != 0)) { - setEnableMenu(AUTORISE_GRAPHES_RESULTATS); - } - String avertissement= SERVEUR_MASCARET.getAvertissements(); - if (!avertissement.equals("")) { - new BuDialogWarning(getApp(), isApp_, avertissement).activate(); - } - } catch (Throwable u) { - new BuDialogError(getApp(), isApp_, u.getLocalizedMessage()).activate(); - u.printStackTrace(); - return; - } - finally { - bcalcul_=false; - setEnableMenu(); - } - } - - /** - * Op\xE9ration de calcul pour le calage - */ - public void oprCalculerCalage() { - try { - bcalcul_=true; - setEnableMenu(); -// setEnabledForAction("CALCUL_CALAGE", false); -// setEnabledForAction("CALCULER", false); - - if (!isConnected()) { - new BuDialogError( - getApp(), - isApp_, - "vous n'etes pas connect\xE9 \xE0 un serveur MASCARET ! ") - .activate(); - return; - } - - if (ietude1d_.calageAuto().resultats()!=null) { - ietude1d_.calageAuto().resultats().dispose(); - ietude1d_.calageAuto().resultats(null); - System.gc(); - } - - System.err.println("Transmission des parametres..."); - HYDRO_KONVERT.convertirParametres(true); - System.err.println("Execution du calcul..."); - - ICalculMascaret calculEnCours = (ICalculMascaret)HYDRO_KONVERT.calculHydraulique1d.calculCode(); - //Calage Auto uniquement en 6.1 - calculEnCours.setNoyau(false); - calculEnCours.calcul(CONNEXION_MASCARET); - - //HYDRO_KONVERT.calculHydraulique1d.calculCode().calcul(CONNEXION_MASCARET); - HYDRO_KONVERT.convertirResultatsPourCalageAuto(); - - String avertissement= SERVEUR_MASCARET.getAvertissements(); - if (!avertissement.equals("")) { - new BuDialogWarning(getApp(), isApp_, avertissement).activate(); - } - } - catch (Throwable u) { - new BuDialogError(getApp(), isApp_, u.getLocalizedMessage()).activate(); - u.printStackTrace(); - return; - } - finally { - bcalcul_=false; - setEnableMenu(); - } - } - - // ObjetEventListener - public void objetCree(IObjetEvent e) { - FudaaParamChangeLog.CHANGE_LOG.addChangeLog(e.getMessage()); - if (!enregistrer_) { - enregistrer_= true; - setEnabledForAction("ENREGISTRER", enregistrer_); - } - setEnableMenu(); - } - public void objetSupprime(IObjetEvent e) { - FudaaParamChangeLog.CHANGE_LOG.addChangeLog(e.getMessage()); - if (!enregistrer_) { - enregistrer_= true; - setEnabledForAction("ENREGISTRER", enregistrer_); - } - setEnableMenu(); - } - public void objetModifie(IObjetEvent e) { - FudaaParamChangeLog.CHANGE_LOG.addChangeLog( - e.getMessage() + " (" + e.getChamp() + ")"); - if (!enregistrer_) { - enregistrer_= true; - setEnabledForAction("ENREGISTRER", enregistrer_); - } - setEnableMenu(); - } - void fermerConnexions(){ - super.closeConnexions(); - } - - public void exit() { - fermer(); - getApp().exit(); - -// super.exit(); - } - public boolean isCloseFrameMode() { - return false; - } - - /** - * @return Renvoie les preferences de l'application - * @see org.fudaa.fudaa.commun.impl.FudaaCommonImplementation#getApplicationPreferences() - */ - public BuPreferences getApplicationPreferences() { - return MascaretPreferences.MASCARET; - } - /** - * Utilise pour les connexions : si l'utilisateur veut se reconnecter il faut fermer tous les - * projets. - * @return true car le projet est Dodico 2 - * @see org.fudaa.fudaa.commun.impl.FudaaImplementation#isDodico2Project() - */ - public boolean isDodico2Project() { - return true; - } - /** - * @see org.fudaa.fudaa.commun.impl.FudaaImplementation#clearVariables() - */ - protected void clearVariables() { - fermer(); - CONNEXION_MASCARET=null; - CONNEXION_HYDRO1D=null; - SERVEUR_MASCARET=null; - SERVEUR_HYDRO1D=null; - } - /** - * @return Les taches de connexions. - * @see org.fudaa.fudaa.commun.impl.FudaaImplementation#getTacheConnexionMap() - */ - protected FudaaDodicoTacheConnexion[] getTacheConnexionMap() { - FudaaDodicoTacheConnexion c=new FudaaDodicoTacheConnexion(SERVEUR_MASCARET,CONNEXION_MASCARET); - FudaaDodicoTacheConnexion c1=new FudaaDodicoTacheConnexion(SERVEUR_HYDRO1D,CONNEXION_HYDRO1D); - return new FudaaDodicoTacheConnexion[]{c,c1}; - } - /** - * @return Les classes des taches delegu\xE9es. - * @see org.fudaa.fudaa.commun.impl.FudaaImplementation#getTacheDelegateClass() - */ - protected Class[] getTacheDelegateClass() { - return new Class[]{DCalculHydraulique1d.class,DCalculMascaret.class}; - } - /** - * Initialise les connexions. - * @param _r La Map des Taches de connexions identifi\xE9s par leur classe de tache d\xE9l\xE9gu\xE9e. - * @see org.fudaa.fudaa.commun.impl.FudaaImplementation#initConnexions(java.util.Map) - */ - protected void initConnexions(Map _r) { - FudaaDodicoTacheConnexion c=(FudaaDodicoTacheConnexion)_r.get(DCalculMascaret.class); - CONNEXION_MASCARET=c.getConnexion(); - SERVEUR_MASCARET=ICalculMascaretHelper.narrow(c.getTache()); - c=(FudaaDodicoTacheConnexion)_r.get(DCalculHydraulique1d.class); - CONNEXION_HYDRO1D=c.getConnexion(); - SERVEUR_HYDRO1D=ICalculHydraulique1dHelper.narrow(c.getTache()); - SERVEUR_HYDRO1D.calculCode(SERVEUR_MASCARET); - HYDRO_KONVERT= - new CConversionHydraulique1d(SERVEUR_HYDRO1D, CONNEXION_MASCARET); - if (evtSupport_ != null) { - UsineLib.findUsine().removeObjetEventListener( - (IObjetEventListenerSupport)evtSupport_.tie()); - } - evtSupport_= DObjetEventListenerSupport.createEventSupport(); - evtSupport_.clientListener(this); - UsineLib.findUsine().addObjetEventListener( - (IObjetEventListenerSupport)evtSupport_.tie()); - } - /** - * Ajoute les propres panneaux de pref. - * @see org.fudaa.fudaa.commun.impl.FudaaCommonImplementation#buildPreferences() - */ - protected void buildPreferences(final List _prefs){ - _prefs.add(new BuUserPreferencesPanel(this)); - _prefs.add(new BuDesktopPreferencesPanel(this)); - _prefs.add(new BuLookPreferencesPanel(this)); - _prefs.add(new BuBrowserPreferencesPanel(this)); - _prefs.add(new BuLanguagePreferencesPanel(this)); - } - // Menu Mascaret - private BuMenu buildHydrauliqueMenu() { - BuMenu r= new BuMenu("Hydraulique", "HYDRAULIQUE"); - r.addSeparator("Param\xE8tres"); - r.addMenuItem("Noyau Calcul", "NOYAU", false); - r.addMenuItem("Edition du r\xE9seau hydraulique", "RESEAU", false); - r.addMenuItem("Catalogue des lois", "LOIS", false); - r.addMenuItem("Maillage", "MAILLAGE", false); - r.addMenuItem("Planimetrage", "PLANIMETRAGE", false); - r.addMenuItem("Conditions Initiales", "COND_INITIALES", false); - r.addMenuItem("Param\xE8tres Temporels", "PARAM_TEMPOREL", false); - r.addMenuItem("Param\xE8tres G\xE9n\xE9raux", "PARAMETRES", false); - r.addMenuItem("Param\xE8tres R\xE9sultats", "PARAM_RESULTAT", false); - //r.addSeparator("R\xE9sultats"); - //r.addMenuItem("R\xE9sultats g\xE9n\xE9raux", "RESULTATS_GENERAUX", false); - //r.addMenuItem("Graphes", "GRAPHES_RESULTATS", false); - return r; - } - - // Menu Qualit\xE9 d'eau - private BuMenu buildQualiteDEauMenu() { - BuMenu r = new BuMenu("Qualit\xE9 d'eau", "QUALITEDEAU",true); - r.addSeparator("Param\xE8tres"); - r.addMenuItem("Mod\xE8le de qualit\xE9 d'eau", "MODELEQUALITEDEAU", true); - r.addMenuItem("Catalogue des lois", "LOIS_POUR_QUALITEDEAU", false); - r.addMenuItem("Concentrations Initiales", "CONCENT_INIT", false); - r.addMenuItem("Param\xE8tres G\xE9n\xE9raux Qualit\xE9 d'Eau", "PARAMETRES_GENERAUX_QUALITEDEAU", false); - r.addMenuItem("Param\xE8tres R\xE9sultats", "PARAM_RESULTAT_POUR_QUALITEDEAU", false); - return r; - } - - - // Menu Resultat - private BuMenu buildResultat() { - BuMenu r = new BuMenu("R\xE9sultats", "RESULTATS",true); - r.addSeparator("R\xE9sultats"); - r.addMenuItem("R\xE9sultats g\xE9n\xE9raux", "RESULTATS_GENERAUX", false); - r.addMenuItem("Graphes", "GRAPHES_RESULTATS", false); - - return r; - } - - - // Menu Calage - private BuMenu buildCalageMenu() { - BuMenu r= new BuMenu("Calage", "CALAGE",true); -// r.setEnabled(false); -// r.setToolTipText("Actif si 1 seul bief"); - r.addSeparator("Param\xE8tres"); - r.addMenuItem("Zones de frottement initiales", "FROT_INIT_CALAGE", false); - r.addMenuItem("Donn\xE9es de crues", "CRUES_CALAGE", false); - r.addMenuItem("Param\xE8tres du calage", "PARAM_CALAGE", false); - r.addSeparator("R\xE9sultats"); - r.addMenuItem("R\xE9sultats g\xE9n\xE9raux", "RESULTATS_CALAGE", false); - r.addMenuItem("Graphes", "GRAPHES_CALAGE", false); - r.addMenuItem("Zones de frottement cal\xE9es", "FROT_CALAGE", false); - return r; - } - // Menu Synthese - private BuMenu buildSyntheseMenu() { - BuMenu r= new BuMenu("Synth\xE8se", "SYNTHESE"); - r.addMenuItem("Tableaux", "TABLEAUX", true); - return r; - } - /** - * Methode appelee une seule fois pour construire le menu d'export. - */ - private void buildExporterMenu(){ - BuMenu m = (BuMenu) getMainMenuBar().getMenu("EXPORTER"); - m.addMenuItem("Mascaret","EXPORTMASCARET", false); - m.addMenuItem("XML", "EXPORTXML", false); - addExportImageMenuItem(m); - } - - private void addExportImageMenuItem(BuMenu _m){ - _m.addMenuItem(FudaaLib.getS("Image"), "EXPORT_IMAGES", this); - } - - /** - * Arret du calcul. Le calcul peut \xEAtre pour la simulation ou le calage. - */ - private void arreter() { - int res= - new BuDialogConfirmation( - getApp(), - isApp_, - "Votre calcul va etre arr\xEAt\xE9.\n" - + "Confirmer ?\n") - .activate(); - if (res == JOptionPane.YES_OPTION) { - System.err.println("Interruption du calcul par l'utilisateur !"); - if (SERVEUR_MASCARET==null) { - System.err.println("Arret impossible pas de calcul en cours"); - }else{ - SERVEUR_MASCARET.arreterCalcul(); - } - } - - } - - /** - * Lancement du calcul. Le calcul peut \xEAtre pour la simulation ou le calage. - * @return _calage true : Calcul pour le calage. - */ - private void calculer(boolean _calage) { - if (DEMO_VERSION) { // Pas de lancement si version d\xE9mo. - new BuDialogError( - getApp(), - getInformationsSoftware(), - "Ceci est une version de d\xE9monstration,\n" - + "vous ne pouvez pas lancer de calcul") - .activate(); - return; - } - - JInternalFrame[] internFrames= getAllInternalFrames(); - for (int i= 0; i < internFrames.length; i++) { - if (internFrames[i] instanceof Hydraulique1dReseauFrame) { - Hydraulique1dReseauFrame djaFrame= - (Hydraulique1dReseauFrame)internFrames[i]; - if (((DjaGridInteractive)djaFrame.getGrid()).isInteractive()) { - djaFrame.actionPerformed( - new ActionEvent( - this, - ActionEvent.ACTION_PERFORMED, - "DJA_TOGGLE_INTERACTIVE")); - } - projet_.setDjaFrame(djaFrame); - } - } - - final BuTaskOperation op= - new BuTaskOperation(this, "Calcul", _calage ? "oprCalculerCalage":"oprCalculer"); - op.start(); - final BuMainPanel mp= getMainPanel(); - mp.setProgression(0); - mp.setMessage("Ecriture des fichiers param\xE8tres"); - SERVEUR_MASCARET.setNoyau(ietude1d_.paramGeneraux().noyauV5P2()); - new Thread() { - public void run() { - SProgression msg; - if (op.isAlive()) { - msg= SERVEUR_MASCARET.progression(); - while (msg == null) { - msg= SERVEUR_MASCARET.progression(); - try { - Thread.sleep(1000); - } catch (InterruptedException e) {} - } - } - while (op.isAlive()) { - msg= SERVEUR_MASCARET.progression(); - if (msg == null) { - mp.setProgression(100); - mp.setMessage("Op\xE9ration temin\xE9e"); - try { - Thread.sleep(1000); - } catch (InterruptedException e) {} - break; - } - mp.setMessage(msg.operation); - mp.setProgression(msg.pourcentage); - try { - Thread.sleep(2000); - } catch (InterruptedException e) {} - } - mp.setProgression(0); - mp.setMessage(""); - } - } - .start(); - } - - private void exporterMascaret() { - Hydraulique1dExportPanneau p= - new Hydraulique1dExportPanneau(Hydraulique1dBaseApplication.FRAME); - p.show(); - if (p.valeurRetour() != Hydraulique1dExportPanneau.OK) { - return; - } - String[] choix= p.getChoix(); - if (choix == null) { - return; - } - File dir= p.getFichier(); - if (dir == null) { - return; - } - String nom= dir.getAbsolutePath(); - for (int i= 0; i < choix.length; i++) { - if ("GEO_MASCA".equals(choix[i])) { - Hydraulique1dExport.exportProfils_MASCARET( - new File(nom + ".geo"), - ietude1d_.reseau().biefs()); - } else if ("GEO_CASIER".equals(choix[i])) { - Hydraulique1dExport.exportGeometrie_CASIER( - new File(nom + ".casier"), - ietude1d_.reseau().casiers()); - } else if ("CAS_MASCA".equals(choix[i])) { - Hydraulique1dExport.exportCas_MASCARET( - false, - new File(nom + ".cas"), - ietude1d_); - } else if ("LOIS_MASCA".equals(choix[i])) { - Hydraulique1dExport.exportLoisHydro_MASCARET( - nom, - ietude1d_); - } else if ("REP_MASCA".equals(choix[i])) { - Hydraulique1dExport.exportReprise_MASCARET( - new File(nom + "_lec.rep"), - ietude1d_.donneesHydro().conditionsInitiales(). - paramsReprise()); - } else if ("DAMO_MASCA".equals(choix[i])) { - Hydraulique1dExport.exportListing_DAMOCLES( - new File("listing.damoc"), - ietude1d_.resultatsGeneraux().listingDamocles()); - } else if ("LIST_MASCA".equals(choix[i])) { - Hydraulique1dExport.exportListing( - new File(nom + ".lis"), - ietude1d_.resultatsGeneraux().listing()); - } else if ("REP_ECRI_MASCA".equals(choix[i])) { - Hydraulique1dExport.exportReprise_MASCARET( - new File(nom + "_ecr.rep"), - ietude1d_.resultatsGeneraux().resultatReprise()); - } else if ("LIG_MASCA".equals(choix[i])) { - Hydraulique1dExport.exportLigneDEauInitiale( - new File(nom + ".lig"), - ietude1d_.donneesHydro().conditionsInitiales(). - ligneEauInitiale(), - ietude1d_.reseau(), - ietude1d_.paramResultats().decalage(), - ietude1d_.paramGeneraux().profilsAbscAbsolu(), false); //false indique que l'export doit etre de type mascaret pas de conversion si on est en relatif - } else if ("LIG_RUB".equals(choix[i])) { - Hydraulique1dExport.exportLigneDEauInitiale( - new File(nom + "_rub.lig"), - ietude1d_.donneesHydro().conditionsInitiales(). - ligneEauInitiale(), - ietude1d_.reseau(), - ietude1d_.paramResultats().decalage(), - ietude1d_.paramGeneraux().profilsAbscAbsolu(), true); //true indique que l'export doit etre de type rubens, il y aura une conversion si on est en relatif - - } else if ("RESU_MASCA".equals(choix[i])) { - Hydraulique1dExport.exportRubens( - new File(nom + ".rub"), - ietude1d_.resultatsGeneraux().resultatsTemporelSpatial()); - } else if ("RESU_OPTYCA".equals(choix[i])) { - Hydraulique1dExport.exportOpthyca(new File(nom + ".opt"), - ietude1d_.resultatsGeneraux(). - resultatsTemporelSpatial()); - } else if ("RESU_CASIER_OPTYCA".equals(choix[i])) { - Hydraulique1dExport.exportOpthycaCasier( - new File(nom + ".cas_opt"), - ietude1d_); - } else if ("RESU_CASIER_RUBENS".equals(choix[i])) { - Hydraulique1dExport.exportRubens( - new File(nom + ".cas_rub"), - ietude1d_.resultatsGeneraux().resultatsTemporelCasier()); - } else if ("RESU_CASIER_LISTING".equals(choix[i])) { - Hydraulique1dExport.exportListing( - new File(nom + ".cas_lis"), - ietude1d_.resultatsGeneraux().listingCasier()); - } else if ("RESU_LIAISON_OPTYCA".equals(choix[i])) { - Hydraulique1dExport.exportOpthycaLiaison( - new File(nom + ".liai_opt"), - ietude1d_); - } else if ("RESU_LIAISON_RUBENS".equals(choix[i])) { - Hydraulique1dExport.exportRubens( - new File(nom + ".liai_rub"), - ietude1d_.resultatsGeneraux().resultatsTemporelLiaison()); - } else if ("RESU_LIAISON_LISTING".equals(choix[i])) { - Hydraulique1dExport.exportListing( - new File(nom + ".liai_lis"), - ietude1d_.resultatsGeneraux().listingCasier()); - } else if ("CAS_CALAGE".equals(choix[i])) { - Hydraulique1dExport.exportCas_MASCARET( - true, - new File(nom + ".cal_cas"), - ietude1d_); - } else if ("RESU_CALAGE_OPTHYCA".equals(choix[i])) { - Hydraulique1dExport.exportResuCalageAutoOpthyca( - new File(nom + ".cal_opt"), - ietude1d_); - } else if ("RESU_CALAGE_RUBENS".equals(choix[i])) { - Hydraulique1dExport.exportResuCalageAutoRubens( - new File(nom + ".cal_rub"), - ietude1d_); - } else if ("LIST_CALAGE".equals(choix[i])) { - Hydraulique1dExport.exportListing( - new File(nom + ".cal_lis"), - ietude1d_.calageAuto().resultats().listingCalage()); - } else if ("LOI_TRACER".equals(choix[i])) { - Hydraulique1dExport.exportLoisTracer_MASCARET( - nom, - ietude1d_.donneesHydro().getLoisTracer(),ietude1d_.qualiteDEau().parametresModeleQualiteEau().vvNomTracer()); - } else if ("PARAM_PHY".equals(choix[i])) { - Hydraulique1dExport.exportParamsPhysiquesQE( - new File(nom + ".phy"), - ietude1d_.qualiteDEau().parametresGenerauxQualiteDEau().paramsPhysTracer()); - - } else if ("CONCS_INITS".equals(choix[i])) { - IResultatsTemporelSpatial ires = ConvH1D_Masc. - convertitIConcentrationInitiale_IResultatTemporelSpatial( - ietude1d_.qualiteDEau().concentrationsInitiales(), - ietude1d_.qualiteDEau().parametresModeleQualiteEau(). - vvNomTracer()); - Hydraulique1dExport.exportOpthyca(new File(nom + ".conc"), ires); - - } else if ("METEO".equals(choix[i])) { - Hydraulique1dExport.exportListing( - new File(nom + ".met"), - ietude1d_.qualiteDEau().parametresGenerauxQualiteDEau(). - paramMeteoTracer()); - } else if ("LIST_TRACER".equals(choix[i])) { - Hydraulique1dExport.exportListing( - new File(nom + ".tra_lis"), - ietude1d_.resultatsGeneraux().listingTracer()); - - } else if ("RESU_TRACER_OPTYCA".equals(choix[i])) { - Hydraulique1dExport.exportOpthyca(new File(nom + ".tra_opt"), - ietude1d_.resultatsGeneraux(). - resultatsTemporelTracer()); - } else if ("RESU_TRACER_RUBENS".equals(choix[i])) { - Hydraulique1dExport.exportRubens(new File(nom + ".tra_rub"), - ietude1d_.resultatsGeneraux(). - resultatsTemporelTracer()); - - } else if ("RESU_TRACER_ET_MASCARET_OPTYCA".equals(choix[i])) { - try { - Hydraulique1dExport.exportOpthyca(new File(nom + "_TraEtMas.opt"), - DResultatsTemporelSpatial.fusionnerIResultatsTemporelSpatial( - ietude1d_.resultatsGeneraux(). - resultatsTemporelSpatial(), ietude1d_.resultatsGeneraux(). - resultatsTemporelTracer()) - ); - } catch (Exception exception) { - String logMsg = - "Attention, la fusion des r\xE9sultats Mascaret et Tracer a \xE9chou\xE9 :" + - exception.getLocalizedMessage(); - new BuDialogMessage( - (BuCommonInterface) Hydraulique1dBaseApplication.FRAME, - ((BuCommonInterface) Hydraulique1dBaseApplication.FRAME) - .getInformationsSoftware(), - logMsg) - .activate(); - System.err.println("$$$ " + exception); - exception.printStackTrace(); - } - } else if ("RESU_TRACER_ET_MASCARET_RUBENS".equals(choix[i])) { - - try { - Hydraulique1dExport.exportRubens(new File(nom + "_TraEtMas.rub"), - DResultatsTemporelSpatial.fusionnerIResultatsTemporelSpatial( - ietude1d_.resultatsGeneraux(). - resultatsTemporelSpatial(), ietude1d_.resultatsGeneraux(). - resultatsTemporelTracer())); - } catch (Exception exception) { - String logMsg = - "Attention, la fusion des r\xE9sultats Mascaret et Tracer a \xE9chou\xE9 :" + - exception.getLocalizedMessage(); - new BuDialogMessage( - (BuCommonInterface) Hydraulique1dBaseApplication.FRAME, - ((BuCommonInterface) Hydraulique1dBaseApplication.FRAME) - .getInformationsSoftware(), - logMsg) - .activate(); - System.err.println("$$$ " + exception); - exception.printStackTrace(); - } - } - } - } - - - - private void exporterXML() throws IOException { - Hydraulique1dExportXMLPanneau p= - new Hydraulique1dExportXMLPanneau(Hydraulique1dBaseApplication.FRAME); - p.show(); - if (p.valeurRetour() != Hydraulique1dExportXMLPanneau.OK) { - return; - } - String[] choix= p.getChoix(); - if (choix == null) { - return; - } - File dir= p.getFichier(); - if (dir == null) { - return; - } - String nom= dir.getAbsolutePath(); - for (int i= 0; i < choix.length; i++) { - if ("ETUDE1D".equals(choix[i])) { - projet_.setEtude1d(ietude1d_); - projet_.ExportXMLEtude1d(new File(nom + "_etude1d.xml")); - } else if ("RESEAU".equals(choix[i])) { - JInternalFrame[] internFrames= getAllInternalFrames(); - for (i= 0; i < internFrames.length; i++) { - if (internFrames[i] instanceof Hydraulique1dReseauFrame) { - Hydraulique1dReseauFrame djaFrame= - (Hydraulique1dReseauFrame)internFrames[i]; - if (((DjaGridInteractive)djaFrame.getGrid()).isInteractive()) { - djaFrame.actionPerformed( - new ActionEvent( - this, - ActionEvent.ACTION_PERFORMED, - "DJA_TOGGLE_INTERACTIVE")); - } - projet_.setDjaFrame(djaFrame); - } - } - projet_.ExportXMLReseau(new File(nom + "_reseau.xml")); - } - } - } - private void importerXML() throws IOException { - fermer(); - if (ietude1d_ == null) { - ietude1d_= UsineLib.findUsine().creeHydraulique1dEtude1d(); - } - projet_.setEtude1d(ietude1d_); - projet_.setIhmRepository(ihmP_); - Hydraulique1dImportXMLPanneau p= - new Hydraulique1dImportXMLPanneau(Hydraulique1dBaseApplication.FRAME); - p.show(); - if (p.valeurRetour() != Hydraulique1dImportXMLPanneau.OK) { - return; - } - File fichierEtude= p.getFichierEtude(); - File fichierReseau= p.getFichierReseau(); - if (fichierEtude == null) { - return; - } - projet_.importXML(fichierEtude, fichierReseau); - ietude1d_= projet_.getEtude1d(); - if (ietude1d_ != null) { - SERVEUR_HYDRO1D.etude(ietude1d_); - ihmP_.setEtude(ietude1d_); - } - etat= ietude1d_.etatMenu(); - setEnableMenu(); - Hydraulique1dReseauFrame f= (Hydraulique1dReseauFrame)projet_.getDjaFrame(); - if (f != null) { - grille_= (DjaGridInteractive)f.getGrid(); - ajouteFenetre(f); - } - if (!verifieContraintes()) { - fermer(); - return; - } - new BuDialogMessage(getApp(), isApp_, "Etude charg\xE9e").activate(); - setEnabledForAction("EXPORTMASCARET", true); - setEnabledForAction("EXPORTXML", true); - setEnabledForAction("IMPORTXML", true); - setEnabledForAction("EXPORTER", true); - setEnabledForAction("PROPRIETE", false); - setEnabledForAction("ENREGISTRER", false); - setEnabledForAction("ENREGISTRERSOUS", true); - setEnabledForAction("MASCARET", true); - setEnabledForAction("FERMER", true); - setEnabledForAction("CALCULER", true); - setEnabledForAction("ARRETER", false); - updateTitle(fichierEtude); - } - private void importerGeoCasiers() { - try { - ICasier[] icasiers= ietude1d_.reseau().casiers(); - if ((icasiers == null) || (icasiers.length == 0)) { - String logMsg= - "Attention, il est n\xE9cessaire de cr\xE9er des casiers avant de r\xE9aliser cette op\xE9ration"; - new BuDialogMessage( - (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, - ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) - .getInformationsSoftware(), - logMsg) - .activate(); - return; - } - File fichier= - Hydraulique1dImport.chooseFile("geo", "Fichier geom\xE9trie des casiers"); - if (fichier != null) { - IGeometrieCasier[] tabGeo= - Hydraulique1dImport.geometrieCasier(fichier, false); - if (tabGeo != null) { - if (icasiers.length != tabGeo.length) { - String logMsg= - "Attention, le nombre de casiers existant (" - + icasiers.length - + ")"; - logMsg += "\n est diff\xE9rent du nombre de casiers import\xE9 (" - + tabGeo.length - + ")"; - logMsg += "\n \n Importation effectu\xE9 jusqu'au casier n\xB0" - + Math.min(icasiers.length, tabGeo.length); - new BuDialogMessage( - (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, - ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) - .getInformationsSoftware(), - logMsg) - .activate(); - } - for (int i= 0;(i < icasiers.length) && (i < tabGeo.length); i++) { - icasiers[i].geometrie(tabGeo[i]); - } - } - } - } catch (NullPointerException nulEx) { - String logMsg= - "Attention, il est n\xE9cessaire de cr\xE9er des casiers avant de r\xE9aliser cette op\xE9ration"; - new BuDialogMessage( - (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, - ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) - .getInformationsSoftware(), - logMsg) - .activate(); - } catch (Exception exception) { - String logMsg= - "Attention, probl\xE8me inconnu :" + exception.getLocalizedMessage(); - new BuDialogMessage( - (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, - ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) - .getInformationsSoftware(), - logMsg) - .activate(); - System.err.println("$$$ " + exception); - exception.printStackTrace(); - } - } - private void importerGeoBiefs() { - try { - IBief[] ibiefs= ietude1d_.reseau().biefs(); - if ((ibiefs == null) || (ibiefs.length == 0)) { - String logMsg= - "Attention, il est n\xE9cessaire de cr\xE9er des biefs avant de r\xE9aliser cette op\xE9ration"; - new BuDialogMessage( - (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, - ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) - .getInformationsSoftware(), - logMsg) - .activate(); - return; - } - File fichier=Hydraulique1dImport.chooseFile("pro", - "Fichier geom\xE9trie des profils de tous les biefs au format mascaret"); - if (fichier != null) { - Hydraulique1dImport.importProfilsPRO_MASCARET(fichier,ibiefs); - } - } catch (NullPointerException nulEx) { - String logMsg= - "Attention, il est n\xE9cessaire de cr\xE9er des biefs avant de r\xE9aliser cette op\xE9ration"; - new BuDialogMessage( - (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, - ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) - .getInformationsSoftware(), - logMsg) - .activate(); - } catch (Exception exception) { - String logMsg= - "Attention, probl\xE8me inconnu :" + exception.getLocalizedMessage(); - new BuDialogMessage( - (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, - ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) - .getInformationsSoftware(), - logMsg) - .activate(); - System.err.println("$$$ " + exception); - exception.printStackTrace(); - } - } - private void creer() { - fermer(); - IUsine usine= UsineLib.findUsine(); - usine.setEventMuet(true); - projet_= Hydraulique1dProjet.getInstance(); - projet_.setCommonImplementation(this); - ietude1d_= usine.creeHydraulique1dEtude1d(); - projet_.setEtude1d(ietude1d_); - SERVEUR_HYDRO1D.etude(ietude1d_); - ihmP_.setEtude(ietude1d_); - if (!CGlobal.AVEC_QUALITE_DEAU) ietude1d_.qualiteDEau().parametresModeleQualiteEau().presenceTraceurs(false); - setEnableMenu(AUTORISE_NOYAU); - setEnabledForAction("EXPORTMASCARET", true); - setEnabledForAction("EXPORTXML", true); - setEnabledForAction("IMPORTXML", true); - setEnabledForAction("EXPORTER", true); - setEnabledForAction("IMPORTER", true); - setEnabledForAction("ENREGISTRER", false); - setEnabledForAction("ENREGISTRERSOUS", true); - setEnabledForAction("MASCARET", true); - setEnabledForAction("FERMER", true); - usine.setEventMuet(false); - } - /** - * @see org.fudaa.fudaa.commun.impl.FudaaCommonImplementation#cmdOuvrirFile(java.io.File) - */ - public void cmdOuvrirFile(File _f) { - ouvrir(_f.getAbsolutePath()); - } - private void ouvrir(String arg) { - File fichier; - if (arg == null) { - FileFilter[] fileFilters = new FileFilter[3]; - String[] rubFilters = {"rub","cas_rub","liai_rub","tra_rub"}; - String[] optFilters = {"opt","cas_opt","liai_opt","cal_opt","tra_opt"}; - fileFilters[0] = new BuFileFilter(rubFilters, "R\xE9sultat calcul au format rubens"); - fileFilters[1] = new BuFileFilter(optFilters, "R\xE9sultat calcul au format optyca"); - fileFilters[2] = new BuFileFilter("masc", "Etude Fudaa-Mascaret"); - // B.M. Visiblement, le tableau fileFilters est modifi\xE9 par ouvrirFileChooser(). On en cr\xE9e 1 temporaire. - fichier = FudaaGuiLib.ouvrirFileChooser("Ouvrir", new FileFilter[]{fileFilters[0],fileFilters[1],fileFilters[2]}, getFrame(), false,null); - setFileFilter(fileFilters[0]); - if (fichier == null) - return; - if ( ! fichier.canRead() ) { - error("Erreur d'ouverture de Fichier","Impossible de lire le fichier "+fichier.getPath(),false); -/* new BuDialogMessage( - (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, - ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) - .getInformationsSoftware(),"Impossible de lire le fichier "+fichier.getPath()).activate();*/ - - return; - } - fermer(); - // fichier rubens - if (fileFilters[0].accept(fichier)) { - UsineLib.findUsine().setEventMuet(true); - try { - ires_ = ConvMasc_H1D. - convertirResultatsTemporelSpatialMasToH1d( - DResultatsMascaret.litResultatsTemporelSpatial(fichier, 1E20, - DResultatsMascaret.RUBENS)); - setEnabledForAction("ENREGISTRERSOUS", true); - graphesResultats(ires_); - } - catch (FichierInvalideException ex) { - System.out.println("Probl\xE8me lecture Rubens "+ex.getLocalizedMessage()); - ex.printStackTrace(); - String message= "Probl\xE8me lecture Rubens \n"+ex.getLocalizedMessage(); - if (ex.getLigne() != null) { - message+="\nA la ligne : "+ex.getLigne(); - } - if (ex.getNumeroLigne() != -1) { - message+="\nAu num\xE9ro de ligne : "+ex.getNumeroLigne(); - } - error("Erreur d'ouverture de Fichier",message,false); -/* new BuDialogMessage( - (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, - ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) - .getInformationsSoftware(),message).activate();*/ - - } - UsineLib.findUsine().setEventMuet(false); - return; - } - // fichier optyca - if (fileFilters[1].accept(fichier)) { - UsineLib.findUsine().setEventMuet(true); - try { - ires_ = ConvMasc_H1D. - convertirResultatsTemporelSpatialMasToH1d( - DResultatsMascaret.litResultatsTemporelSpatial(fichier, 1E20, - DResultatsMascaret.OPTYCA)); - setEnabledForAction("ENREGISTRERSOUS", true); - ires_.setTemporel(!(ires_.resultatsCalageAuto())); - graphesResultats(ires_ ); - } - catch (FichierInvalideException ex) { - System.out.println("Probl\xE8me lecture Opthyca "+ex.getLocalizedMessage()); - ex.printStackTrace(); - String message= "Probl\xE8me lecture Opthyca \n"+ex.getLocalizedMessage(); - if (ex.getLigne() != null) { - message+="\nA la ligne : "+ex.getLigne(); - } - if (ex.getNumeroLigne() != -1) { - message+="\nAu num\xE9ro de ligne : "+ex.getNumeroLigne(); - } - error("Erreur d'ouverture de Fichier",message,false); -/* new BuDialogMessage( - (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, - ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) - .getInformationsSoftware(),message).activate();*/ - } - UsineLib.findUsine().setEventMuet(false); - return; - } - getMainMenuBar().addRecentFile(fichier.getAbsolutePath(), "mascaret"); - - } else { - fermer(); - fichier = new File(arg); - } - ires_=null; - System.out.println("ouverture \xE9tude"); - IUsine usine= UsineLib.findUsine(); - //NOTE: pour eviter d'envoyer des evt - usine.setEventMuet(true); - IEtude1d ietude1dTmp = usine.creeHydraulique1dEtude1d(); - projet_.setEtude1d(ietude1dTmp); - projet_.setIhmRepository(ihmP_); - if (!projet_.ouvrir(fichier)) { - projet_.setEtude1d(ietude1d_); - return; - } - ietude1d_= projet_.getEtude1d(); - if (ietude1d_ != null) { - SERVEUR_HYDRO1D.etude(ietude1d_); - ihmP_.setEtude(ietude1d_); - } - etat= ietude1d_.etatMenu(); - setEnableMenu(); - Hydraulique1dReseauFrame f= (Hydraulique1dReseauFrame)projet_.getDjaFrame(); - if (f != null) { - grille_= (DjaGridInteractive)f.getGrid(); - installContextHelp(f.getRootPane(), "mascaret/description_reseau.html"); - ajouteFenetre(f); - } - if (!verifieContraintes()) { - fermer(); - return; - } - new BuDialogMessage(getApp(), isApp_, "Etude charg\xE9e").activate(); - setEnabledForAction("EXPORTMASCARET", true); - setEnabledForAction("EXPORTXML", true); - setEnabledForAction("IMPORTXML", true); - setEnabledForAction("EXPORTER", true); - setEnabledForAction("IMPORTER", true); - setEnabledForAction("PROPRIETE", false); - setEnabledForAction("ENREGISTRER", false); - setEnabledForAction("ENREGISTRERSOUS", true); - setEnabledForAction("MASCARET", true); - setEnabledForAction("FERMER", true); - setEnabledForAction("CALCULER", true); - setEnabledForAction("ARRETER", false); - updateTitle(projet_.getFile()); - usine.setEventMuet(false); - } - - - private FileFilter getFileFilter() { - return fileFilter_; - } - - private void setFileFilter(FileFilter _fileFilter) { - fileFilter_ = _fileFilter; - } - - private void fermer() { - System.err.println("MascaretImplementation debut fermer()"); - if (FudaaParamChangeLog.CHANGE_LOG.isDirty()) { - int res= - new BuDialogConfirmation( - getApp(), - isApp_, - ... [truncated message content] |
From: <bma...@us...> - 2012-02-24 08:52:01
|
Revision: 6954 http://fudaa.svn.sourceforge.net/fudaa/?rev=6954&view=rev Author: bmarchan Date: 2012-02-24 08:51:50 +0000 (Fri, 24 Feb 2012) Log Message: ----------- Mascaret : Chgt version => 3.1.3 Modified Paths: -------------- branches/Fudaa_Mascaret_3_0/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java Modified: branches/Fudaa_Mascaret_3_0/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java =================================================================== --- branches/Fudaa_Mascaret_3_0/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2012-02-17 23:48:24 UTC (rev 6953) +++ branches/Fudaa_Mascaret_3_0/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2012-02-24 08:51:50 UTC (rev 6954) @@ -147,8 +147,8 @@ static { isApp_.name= "Fudaa-Mascaret"; - isApp_.version= "3.1.3.beta6"; - isApp_.date= "22-Juillet-2011"; + isApp_.version= "3.1.3"; + isApp_.date= "23-Fevrier-2012"; isApp_.rights= MascaretResource.MASCARET.getString("Tous droits r\xE9serv\xE9s")+". EDF-CETMEF (c) 2001-2011"; isApp_.contact= "ass...@ed..."; isApp_.license= MascaretResource.MASCARET.getString("licences GPL pour Fudaa-Mascaret et le noyau de calcul"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |