|
From: <had...@us...> - 2009-02-12 20:39:51
|
Revision: 4460
http://fudaa.svn.sourceforge.net/fudaa/?rev=4460&view=rev
Author: hadouxad
Date: 2009-02-12 20:39:45 +0000 (Thu, 12 Feb 2009)
Log Message:
-----------
blindage lot 3
debut lot 4
Modified Paths:
--------------
branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeHorizontalPersist.java
branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java
branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeVerticalPersist.java
branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGCourbePersist.java
branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGGraphePersist.java
branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MVProfileCourbeModel.java
branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileTreeModel.java
branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java
branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/TrApplicationManager.java
branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/TrExplorer.java
branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/TrLauncher.java
branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeModel.java
Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeHorizontalPersist.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeHorizontalPersist.java 2009-02-12 17:10:04 UTC (rev 4459)
+++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeHorizontalPersist.java 2009-02-12 20:39:45 UTC (rev 4460)
@@ -4,6 +4,7 @@
import java.awt.Font;
import org.fudaa.ebli.trace.TraceLigne;
+import org.fudaa.ebli.trace.TraceLigneModel;
/**
@@ -21,7 +22,33 @@
TraceLigne grille;
boolean isIteratorUptodate;
Color lineColor;
-
+
+ /**
+ * Booleen qui indique si l'on trace ou non la graduation
+ */
+ boolean traceGrille_=false;
+
+ /**
+ * Booleen qui indique si l'on trcae
+ */
+ boolean traceSousGrille_=false;
+
+ TraceLigneModel traceGraduations_=null;
+ TraceLigneModel traceSousGraduations_=null;
+ /**
+ * Mode nb graduations
+ */
+ int nbPas_;
+
+ /**
+ * Mode on donne la longueur des pas
+ */
+ double longueurPas_;
+ /**
+ * le mode de graduation
+ */
+ int modeGraduations_;
+
public EGAxeHorizontalPersist(EGAxeHorizontal axeX) {
// TODO Auto-generated constructor stub
fillInfoWith(axeX);
@@ -38,6 +65,15 @@
this.isIteratorUptodate = axeX.isIteratorUptodate_;
this.lineColor = axeX.lineColor_;
+ //-- persistance grilles et sous grilles --//
+ traceGrille_=axeX.traceGrille_;
+ traceSousGrille_=axeX.traceSousGrille_;
+ traceGraduations_=axeX.traceGraduations_;
+ traceSousGraduations_=axeX.traceSousGraduations_;
+ nbPas_=axeX.nbPas_;
+ longueurPas_=axeX.longueurPas_;
+ modeGraduations_=axeX.modeGraduations_;
+
}
public EGAxeHorizontal generateAxe(){
@@ -51,6 +87,15 @@
axeX.grille_ = this.grille;
axeX.isIteratorUptodate_ = this.isIteratorUptodate;
axeX.lineColor_ = this.lineColor;
+
+ //-- persistance grilles et sous grilles --//
+ axeX.traceGrille_=traceGrille_;
+ axeX.traceSousGrille_=traceSousGrille_;
+ axeX.traceGraduations_=traceGraduations_;
+ axeX.traceSousGraduations_=traceSousGraduations_;
+ axeX.nbPas_=nbPas_;
+ axeX.longueurPas_=longueurPas_;
+ axeX.modeGraduations_=modeGraduations_;
return axeX;
}
Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java 2009-02-12 17:10:04 UTC (rev 4459)
+++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java 2009-02-12 20:39:45 UTC (rev 4460)
@@ -78,7 +78,11 @@
private CtuluValueEditorI editorV_;
private JComponent tfHorMax_;
private JComponent tfHorMin_;
+
private BuTextField tfHorPas_;
+
+
+
private JComponent tfVertMax_;
private JComponent tfVertMin_;
private BuTextField tfVertPas_;
@@ -202,26 +206,58 @@
public void actionPerformed(ActionEvent e) {
modeGraduationY_=combo.getSelectedIndex();
graphe_.axeUpdated();
+
+ EGAxe axeChoisi=null;
+ if(graphe_.getSelectedComponent()!=null)
+ axeChoisi=graphe_.getSelectedComponent().getAxeY();
+ if(axeChoisi==null && axes_!=null && axes_.length>0)
+ axeChoisi=axes_[0];
+ if(axeChoisi!=null)
+ if(axeChoisi.modeGraduations_==EGAxe.AUTO_GRADUATIONS)
+ tfVertPas_.setText(""+axeChoisi.nbPas_);
+ else
+ if(axeChoisi.modeGraduations_==EGAxe.AUTO_LONGUEURPAS)
+ tfVertPas_.setText(""+axeChoisi.longueurPas_);
+
}
});
+
+ EGAxe axeChoisi=null;
+ if(graphe_.getSelectedComponent()!=null)
+ axeChoisi=graphe_.getSelectedComponent().getAxeY();
+ if(axeChoisi==null && axes_!=null && axes_.length>0)
+ axeChoisi=axes_[0];
+
+ if(axeChoisi!=null)
+ if(axeChoisi.modeGraduations_==EGAxe.AUTO_GRADUATIONS)
+ tfVertPas_.setText(""+axeChoisi.nbPas_);
+ else
+ if(axeChoisi.modeGraduations_==EGAxe.AUTO_LONGUEURPAS)
+ tfVertPas_.setText(""+axeChoisi.longueurPas_);
+
+
//-- affichage ou non des checkbox --//
-
- boxAfficheGraduationsY_.setSelected(false);
+ if(axeChoisi!=null)
+ boxAfficheGraduationsY_.setSelected(axeChoisi.traceGrille_);
boxAfficheGraduationsY_.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
apply();
}
});
- boxAfficheSousGraduationsY_.setSelected(false);
+ if(axeChoisi!=null)
+ boxAfficheSousGraduationsY_.setSelected(axeChoisi.traceSousGrille_);
boxAfficheSousGraduationsY_.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
apply();
}
});
+ if(axeChoisi!=null)
+ modelGraduationsY_ = new BSelecteurLineModel(GRILLE_AXE_Y,axeChoisi.traceGraduations_);
+ else
modelGraduationsY_ = new BSelecteurLineModel(GRILLE_AXE_Y);
modelGraduationsY_.setSelecteurTarget(this);
pnAxeV_.add(boxAfficheGraduationsY_);
@@ -229,7 +265,11 @@
pnAxeV_.add(modelGraduationsY_.buildPanel());
//-- sous graduations --//
- modelSousGraduationsY_ = new BSelecteurLineModel(SOUS_GRILLE_AXE_Y);
+ if(axeChoisi!=null)
+ modelSousGraduationsY_ = new BSelecteurLineModel(SOUS_GRILLE_AXE_Y,axeChoisi.traceSousGraduations_);
+ else
+ modelSousGraduationsY_ = new BSelecteurLineModel(SOUS_GRILLE_AXE_Y);
+
modelSousGraduationsY_.setSelecteurTarget(this);
pnAxeV_.add(boxAfficheSousGraduationsY_);
pnAxeV_.add(modelSousGraduationsY_.buildPanel());
@@ -293,6 +333,10 @@
public static String SOUS_GRILLE_AXE_X="SOUS_GRILLE_AXE_X";
public static String SOUS_GRILLE_AXE_Y="SOUS_GRILLE_AXE_Y";
+
+ BuComboBox comboHorizontal_=null;
+ BuComboBox comboVertical_=null;
+
private void buildHPanel(final boolean _removeAll) {
final String minTxt = EbliLib.getS("Min:");
@@ -319,8 +363,17 @@
tfHorPas_.setColumns(10);
tfHorPas_.setToolTipText(tooltipPas);
tfHorPas_.addKeyListener(this);
+
+ if(axeH_.modeGraduations_==EGAxe.AUTO_GRADUATIONS)
+ tfHorPas_.setText(""+axeH_.nbPas_);
+ else
+ if(axeH_.modeGraduations_==EGAxe.AUTO_LONGUEURPAS)
+ tfHorPas_.setText(""+axeH_.longueurPas_);
}
+
+
+
tfHorMax_.addKeyListener(this);
tfHorMin_.addKeyListener(this);
@@ -337,32 +390,40 @@
// pas
//-- selection du type de graduations
- final BuComboBox combo = new BuComboBox(new String[] { /*EbliLib.getS("Manuel: Nb graduations"),
+ if(comboHorizontal_==null){
+ comboHorizontal_= new BuComboBox(new String[] { /*EbliLib.getS("Manuel: Nb graduations"),
EbliLib.getS("Manuel: longueur des pas"),*/ EbliLib.getS(/*"Automatique:*/" Nb graduations"),
EbliLib.getS(/*"Automatique:*/" Longueur des pas") });
lb = new BuLabel(typePasTxt);
//pnAxeH_.add(lb);
- pnAxeH_.add(combo);
-
- //-- listener de la combo --//
- combo.addActionListener(new ActionListener() {
+ //-- listener de la combo --//
+ comboHorizontal_.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
- modeGraduationX_=combo.getSelectedIndex();
+ modeGraduationX_=comboHorizontal_.getSelectedIndex();
+
+ if(modeGraduationX_==EGAxe.AUTO_GRADUATIONS)
+ tfHorPas_.setText(""+axeH_.nbPas_);
+ else
+ if(modeGraduationX_==EGAxe.AUTO_LONGUEURPAS)
+ tfHorPas_.setText(""+axeH_.longueurPas_);
+
graphe_.axeUpdated();
}
});
-
+ }
+
+ pnAxeH_.add(comboHorizontal_);
//-- affichage ou non des checkbox --//
- boxAfficheGraduationsX_.setSelected(false);
+ boxAfficheGraduationsX_.setSelected(axeH_.traceGrille_);
boxAfficheGraduationsX_.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
apply();
}
});
- boxAfficheSousGraduationsX_.setSelected(false);
+ boxAfficheSousGraduationsX_.setSelected(axeH_.traceSousGrille_);
boxAfficheSousGraduationsX_.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
@@ -760,12 +821,21 @@
return axeH_.traceGraduations_;
if(_key.equals(SOUS_GRILLE_AXE_X))
return axeH_.traceSousGraduations_;
- if(axes_==null || axes_.length==0)
+
+
+ EGAxe axeChoisi=null;
+ if(graphe_.getSelectedComponent()!=null)
+ axeChoisi=graphe_.getSelectedComponent().getAxeY();
+ if(axeChoisi==null && axes_!=null && axes_.length>0)
+ axeChoisi=axes_[0];
+
+ if(axeChoisi==null)
+ //if(axes_==null || axes_.length==0)
return null;
if(_key.equals(GRILLE_AXE_Y))
- return axes_[0].traceGraduations_;
+ return axeChoisi.traceGraduations_;
if(_key.equals(SOUS_GRILLE_AXE_Y))
- return axes_[0].traceSousGraduations_;
+ return axeChoisi.traceSousGraduations_;
return null;
@@ -783,7 +853,7 @@
ok=true;
}
if(ok)
- apply();
+ graphe_.axeUpdated();
if(axes_==null || axes_.length==0)
return false;
@@ -798,7 +868,7 @@
ok=true;
}
if(ok)
- apply();
+ graphe_.axeUpdated();
return false;
}
Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeVerticalPersist.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeVerticalPersist.java 2009-02-12 17:10:04 UTC (rev 4459)
+++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeVerticalPersist.java 2009-02-12 20:39:45 UTC (rev 4460)
@@ -4,6 +4,7 @@
import java.awt.Font;
import org.fudaa.ebli.trace.TraceLigne;
+import org.fudaa.ebli.trace.TraceLigneModel;
/**
@@ -25,7 +26,31 @@
boolean isIteratorUptodate;
Color lineColor;
-
+ /**
+ * Booleen qui indique si l'on trace ou non la graduation
+ */
+ boolean traceGrille_=false;
+
+ /**
+ * Booleen qui indique si l'on trcae
+ */
+ boolean traceSousGrille_=false;
+
+ TraceLigneModel traceGraduations_=null;
+ TraceLigneModel traceSousGraduations_=null;
+ /**
+ * Mode nb graduations
+ */
+ int nbPas_;
+
+ /**
+ * Mode on donne la longueur des pas
+ */
+ double longueurPas_;
+ /**
+ * le mode de graduation
+ */
+ int modeGraduations_;
public EGAxeVerticalPersist(EGAxeVertical axeY) {
// TODO Auto-generated constructor stub
@@ -45,6 +70,15 @@
this.grille = axeY.grille_;
this.isIteratorUptodate = axeY.isIteratorUptodate_;
this.lineColor = axeY.lineColor_;
+
+ //-- persistance grilles et sous grilles --//
+ traceGrille_=axeY.traceGrille_;
+ traceSousGrille_=axeY.traceSousGrille_;
+ traceGraduations_=axeY.traceGraduations_;
+ traceSousGraduations_=axeY.traceSousGraduations_;
+ nbPas_=axeY.nbPas_;
+ longueurPas_=axeY.longueurPas_;
+ modeGraduations_=axeY.modeGraduations_;
}
@@ -63,6 +97,16 @@
axeY.grille_ = this.grille;
axeY.isIteratorUptodate_ = this.isIteratorUptodate;
axeY.lineColor_ = this.lineColor;
+
+ //-- persistance grilles et sous grilles --//
+ axeY.traceGrille_=traceGrille_;
+ axeY.traceSousGrille_=traceSousGrille_;
+ axeY.traceGraduations_=traceGraduations_;
+ axeY.traceSousGraduations_=traceSousGraduations_;
+ axeY.nbPas_=nbPas_;
+ axeY.longueurPas_=longueurPas_;
+ axeY.modeGraduations_=modeGraduations_;
+
return axeY;
}
Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGCourbePersist.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGCourbePersist.java 2009-02-12 17:10:04 UTC (rev 4459)
+++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGCourbePersist.java 2009-02-12 20:39:45 UTC (rev 4460)
@@ -111,7 +111,7 @@
//-- donnees specifiques --//
infos.put("GROUPE", groupe);
-
+ infos.put("DEFAULTY", ordonnees);
model.setPersistSpecificDatas(dataSpecifiques, infos);
EGCourbeChild courbe=null;
Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGGraphePersist.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGGraphePersist.java 2009-02-12 17:10:04 UTC (rev 4459)
+++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGGraphePersist.java 2009-02-12 20:39:45 UTC (rev 4460)
@@ -286,7 +286,15 @@
//-- on finalise les actions d'un graphe --//
+ try{
model.finalizePersistance();
+ }catch(Exception e){
+ ((List<String>) parameters.get("errorMsg"))
+ .add("Erreur, la tentative de finalisation des donn\xE9es du graphe a \xE9chou\xE9 ");
+ ((List<String>) parameters.get("errorMsg"))
+ .add("Cette erreur est peut \xEAtre due \xE0 une incompatibilit\xE9 des variables pour un rejoue de donn\xE9es.");
+
+ }
//-- Etape finale: creation du graphe --//
graphe=new EGGraphe(model);
graphe.transformer_.setXAxe(axeX);
Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MVProfileCourbeModel.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MVProfileCourbeModel.java 2009-02-12 17:10:04 UTC (rev 4459)
+++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MVProfileCourbeModel.java 2009-02-12 20:39:45 UTC (rev 4460)
@@ -370,8 +370,9 @@
LineString polyligne = (LineString) liste.get(2);
// -- etape 4: recherche du source qui contient le path donn\xE9 --//
+ String idSource =null;
if (projet != null && liste.size() >= 4) {
- String idSource = (String) liste.get(3);
+ idSource = (String) liste.get(3);
src = projet.findSourceById(idSource);
if (src != null) this.data_ = src;
else {
@@ -409,7 +410,64 @@
this.builder_ = new EfLineIntersectionsResultsBuilder(polyligne, this.res_, new MvProfileCoteTester());
// -- rejouer les donn\xE9es --//
- this.computeY(projet.impl_.getMainProgression());
+ final List<String> listeReloadSource=(List<String>) infos.get("RELOAD");
+
+ if(listeReloadSource!=null && projet!=null && src!=null && idSource!=null &&listeReloadSource.contains(idSource)){
+
+ try{
+ this.computeY(projet.impl_.getMainProgression());
+ }catch(Exception e){
+ ((List<String>) infos.get("errorMsg"))
+ .add("Erreur, la tentative de rejouer les donn\xE9es pour le graphe profil spatial "+getTitle()+" a \xE9chou\xE9 avec le fichier d'id " + idVar);
+ ((List<String>) infos.get("errorMsg"))
+ .add("Par cons\xE9quent les anciens y seront recharg\xE9s (ceux stock\xE9s dans le fichier xml)");
+ //-- on recopie les y du fichier xml --//
+ if(infos.get("DEFAULTY")==null)
+ return;
+ double[] classicalValues=(double[])infos.get("DEFAULTY");
+ y_ = new TDoubleArrayList(classicalValues);
+
+ if(y_==null || y_.size()==0)
+ return;
+
+ double min=y_.get(0);
+ double max=y_.get(0);
+
+ for(int k=1;k<y_.size();k++){
+ if(min>y_.get(k))
+ min=y_.get(k);
+ if(max<y_.get(k))
+ max=y_.get(k);
+
+ }
+ yMax_=max;
+ yMin_=min;
+ }
+
+ }else{
+ //-- on recopie les y du fichier xml --//
+ if(infos.get("DEFAULTY")==null)
+ return;
+ double[] classicalValues=(double[])infos.get("DEFAULTY");
+ y_ = new TDoubleArrayList(classicalValues);
+
+ if(y_==null || y_.size()==0)
+ return;
+
+ double min=y_.get(0);
+ double max=y_.get(0);
+
+ for(int k=1;k<y_.size();k++){
+ if(min>y_.get(k))
+ min=y_.get(k);
+ if(max<y_.get(k))
+ max=y_.get(k);
+
+ }
+ yMax_=max;
+ yMin_=min;
+
+ }
}
public void viewGenerationSource(Map infos, CtuluUI impl) {
Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileTreeModel.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileTreeModel.java 2009-02-12 17:10:04 UTC (rev 4459)
+++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileTreeModel.java 2009-02-12 20:39:45 UTC (rev 4460)
@@ -860,7 +860,12 @@
//-- recherche ou creation du bon groupe correspondant--//
nvGroupe=getGroup(model.variable_,true);
//nvGroupe.addEGComponent(courbe);
-
+
+ //-- on recopie l'axe Y pour ses propri\xE9t\xE9s (grilles marqueurs...)--//
+ if(nvGroupe!=null)
+ nvGroupe.setAxeY(groupe.getAxeY());
+
+
listeCourbeToAdd.add(courbe);
//-- ajout du groupe dans la liste a supprimer --//
@@ -869,6 +874,12 @@
}else if(courbe.getModel()!=null && (courbe.getModel() instanceof ScopeCourbeModel)){
//-- on cree le groupe sans car la courbe n'est pas profil spatioal, elel peut etre socpgen--//
nvGroupe=getGroup(H2dVariableType.SANS,true);
+
+ //-- on recopie l'axe Y pour ses propri\xE9t\xE9s (grilles marqueurs...)--//
+ if(nvGroupe!=null)
+ nvGroupe.setAxeY(groupe.getAxeY());
+
+
//nvGroupe.addEGComponent(courbe);
//listeVar.put(groupe, MvProfileFillePanel.createGroupFor(H2dVariableType.SANS));
listeCourbeToAdd.add(courbe);
Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java 2009-02-12 17:10:04 UTC (rev 4459)
+++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java 2009-02-12 20:39:45 UTC (rev 4460)
@@ -420,10 +420,10 @@
public TrPostImplementation openLayoutPost(final File _f) {
//-- version scop ou non --//
- if(TrApplicationManager.isScopFormat(_f)){
- return openScopPost(_f);
-
- }
+// if(TrApplicationManager.isScopFormat(_f)){
+// return openScopPost(_f);
+//
+// }
final TrPostImplementation alreadyOpened = findPostWithOpenedFile(_f);
if (alreadyOpened != null) {
Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/TrApplicationManager.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/TrApplicationManager.java 2009-02-12 17:10:04 UTC (rev 4459)
+++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/TrApplicationManager.java 2009-02-12 20:39:45 UTC (rev 4460)
@@ -8,6 +8,7 @@
*/
package org.fudaa.fudaa.tr.common;
+import java.awt.event.ActionEvent;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
@@ -29,6 +30,8 @@
import org.fudaa.dodico.telemac.io.ScopeTFileFormat;
import org.fudaa.dodico.telemac.io.SerafinFileFilter;
import org.fudaa.dodico.telemac.io.SerafinFileFormat;
+import org.fudaa.ebli.commun.EbliActionSimple;
+import org.fudaa.ebli.ressource.EbliResource;
import org.fudaa.fudaa.commun.FudaaLib;
import org.fudaa.fudaa.commun.FudaaUI;
import org.fudaa.fudaa.commun.exec.FudaaAppliManagerImpl;
@@ -375,7 +378,9 @@
launcher_ = _launcher;
}
- private static BuMenu buildMenuOuvrirAvec(final TrExplorer _explorer) {
+ BuMenuItem itemOpenScop_=null;
+
+ private BuMenu buildMenuOuvrirAvec(final TrExplorer _explorer) {
return new BuDynamicMenu(TrResource.getS("Ouvrir avec..."), "LAUNCH", BuResource.BU.getIcon("aucun")) {
@Override
@@ -392,6 +397,10 @@
for (int i = 0; i < nb; i++) {
add(_explorer.createFileAction(_explorer.getAppliManager().getExec(i)));
}
+
+ //-- ajout du format scop --//
+ add(addScopExe(_explorer),0);
+
}
}
@@ -403,6 +412,26 @@
};
}
+ /**
+ * Action qui ajoute une action pour executer un fichier en mode scop.
+ * Tres utile car les ficheirs scop disposent souvant d'extensions non reconnues.
+ * @param _explorer
+ * @return
+ */
+ private BuMenuItem addScopExe(final TrExplorer _explorer){
+ //-- on ajoute l'option ouvrir avec le format scop --//
+
+ EbliActionSimple action=new EbliActionSimple(TrResource.getS("Format SCOP"),EbliResource.EBLI.getIcon("curves"),"OPENSCOP"){
+ public void actionPerformed(ActionEvent event){
+
+ ouvrirScopSansVerif(_explorer.getSelectedFile(),null);
+ }
+ };
+ return new BuMenuItem(action);
+
+
+ }
+
protected void buildCmdForMenuFileOpenWith(final BuMenu _m, final TrExplorer _explor) {
/*
* _m.add(_explor.createFileAction(getTextExec())); _m.add(_explor.createFileAction(getConsoleExec()));
@@ -568,17 +597,26 @@
protected String ouvrirScop(final VfsFile _f, final AbstractButton _lb) {
// --si le format est du type *.POST
if (isScopFormat(_f)) {
- final String res = TrResource.getPostName();
+ return ouvrirScopSansVerif(_f, _lb);
+ }
+ return null;
+ }
+ /**
+ * Ouvre un fichier de type scop sans verifier son extension.
+ * Necessaire pour l'execution de l'option ouvrir avec format scop car la plupart des fichiers scop ont des extensions exotiques, donc non reconnues...
+ * @param _f
+ * @param _lb
+ * @return
+ */
+ protected String ouvrirScopSansVerif(final VfsFile _f, final AbstractButton _lb) {
+ final String res = TrResource.getPostName();
if (_lb == null) {
- launcher_.openLayoutPost(_f);
+ launcher_.openScopPost(_f);
} else {
_lb.setIcon(TrResource.getScopIcon());
}
return res;
- }
- return null;
- }
-
+ }
protected String ouvrirPost(final VfsFile _f, final AbstractButton _lb) {
if (isPostFormat(_f)) {
@@ -600,13 +638,14 @@
String res = ouvrirEditor(_f, _lb);
if (res != null) { return res; }
+ // -- tentative ouverture fichier type layout --//
+ res = ouvrirPostLayout(_f, _lb);
+ if (res != null) { return res; }
//-- tentative ouverture fichier scop --//
res=ouvrirScop(_f, _lb);
if (res != null) { return res; }
- // -- tentative ouverture fichier type layout --//
- res = ouvrirPostLayout(_f, _lb);
- if (res != null) { return res; }
+
res = ouvrirMesh(_f, _lb);
if (res != null) { return res; }
@@ -656,6 +695,10 @@
*/
public void buildCmdForMenuFile(final JPopupMenu _m, final TrExplorer _explor) {
openWith_ = buildMenuOuvrirAvec(_explor);
+
+
+
+
_m.add(openWith_);
}
Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/TrExplorer.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/TrExplorer.java 2009-02-12 17:10:04 UTC (rev 4459)
+++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/TrExplorer.java 2009-02-12 20:39:45 UTC (rev 4460)
@@ -205,7 +205,7 @@
BuMenuItem itemEditSetupLayout_=null;
-
+
@Override
protected void updateMenuFiles() {
final int l = files_.getSelectedValues().length;
@@ -219,9 +219,11 @@
//-- on degage l'editeur de texte specifique setup post si existe --//
if(itemEditSetupLayout_!=null && pmFiles_.getComponentIndex(itemEditSetupLayout_)!=-1)
pmFiles_.remove(itemEditSetupLayout_);
-
+// if(itemOpenScop_!=null && pmFiles_.getComponentIndex(itemOpenScop_)!=-1)
+// pmFiles_.remove(itemOpenScop_);
+
//-- on v\xE9rifie qu'il s'agit d'un fichier de type POST, si oui on ajoute --//
- final File selection=getSelectedFile();
+ final VfsFile selection=getSelectedFile();
if(TrPostFileFilter.acceptDirectoryPOST(selection)){
EbliActionSimple action=new EbliActionSimple(TrResource.getS("Editer le fichier Setup"),EbliResource.EBLI.getIcon("text"),"EDITSETUP"){
public void actionPerformed(ActionEvent event){
@@ -236,6 +238,21 @@
//-- on ajoute l'editeur du fichier setup en deuxieme position --//
itemEditSetupLayout_=new BuMenuItem(action);
pmFiles_.add(itemEditSetupLayout_, 1);
+ }else{
+//
+// //-- on ajoute l'option ouvrir avec le format scop --//
+// if(!appli_.isGridFormat(selection) || !(appli_.isNotSerafinResFile(selection))){
+// EbliActionSimple action=new EbliActionSimple(TrResource.getS("Ouvrir au format SCOP"),EbliResource.EBLI.getIcon("curves"),"OPENSCOP"){
+// public void actionPerformed(ActionEvent event){
+// appli_.ouvrirScop(selection,null);
+//
+//
+// }
+// };
+// itemOpenScop_=new BuMenuItem(action);
+// pmFiles_.add(itemOpenScop_,1);
+ // }
+
}
Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/TrLauncher.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/TrLauncher.java 2009-02-12 17:10:04 UTC (rev 4459)
+++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/TrLauncher.java 2009-02-12 20:39:45 UTC (rev 4460)
@@ -52,6 +52,8 @@
*/
TrPostImplementation openLayoutPost(File _f);
+ TrPostImplementation openScopPost(File _f);
+
/**
* @param _f le fichier a ouvrir dans la fenetre de visu de maillage.
*/
Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeModel.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeModel.java 2009-02-12 17:10:04 UTC (rev 4459)
+++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeModel.java 2009-02-12 20:39:45 UTC (rev 4460)
@@ -7,6 +7,8 @@
*/
package org.fudaa.fudaa.tr.post;
+import gnu.trove.TDoubleArrayList;
+
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -482,12 +484,34 @@
setSelectionPoint(point);
//-- FAUT il rejouer les donnees?? --//
- //final List<String> listeReloadSource=(List<String>) infos.get("RELOAD");
+ final List<String> listeReloadSource=(List<String>) infos.get("RELOAD");
- //if(listeReloadSource!=null && projet!=null && this.source_!=null && listeReloadSource.contains(idSource)){
+ if(listeReloadSource!=null && projet!=null && this.source_!=null && listeReloadSource.contains(idSource)){
//-- on rejoue les donn\xE9es : methode specialisee replayData--//
- this.updateY();
- //}
+ try{
+ this.updateY();
+ }catch(Exception e){
+ ((List<String>) infos.get("errorMsg"))
+ .add("Erreur, la tentative de rejouer les donn\xE9es pour le graphe \xE9colution temporel "+getTitle()+" a \xE9chou\xE9 avec le fichier d'id " + idVar);
+ ((List<String>) infos.get("errorMsg"))
+ .add("Par cons\xE9quent les anciens y seront recharg\xE9s (ceux stock\xE9s dans le fichier xml)");
+ //-- on recopie les y du fichier xml --//
+ if(infos.get("DEFAULTY")==null)
+ return;
+ double[] classicalValues=(double[])infos.get("DEFAULTY");
+ y_ = classicalValues;
+ }
+
+
+ }else{
+
+ //-- on recopie les y du fichier xml --//
+ if(infos.get("DEFAULTY")==null)
+ return;
+ double[] classicalValues=(double[])infos.get("DEFAULTY");
+ y_ = classicalValues;
+ }
+
// if(listeReloadSource!=null && projet!=null && this.source_!=null && listeReloadSource.contains(idSource)){
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|