From: <had...@us...> - 2008-12-10 14:27:40
|
Revision: 4290 http://fudaa.svn.sourceforge.net/fudaa/?rev=4290&view=rev Author: hadouxad Date: 2008-12-10 14:27:36 +0000 (Wed, 10 Dec 2008) Log Message: ----------- - Correction de bugs g?\195?\170nants duplication/couper de l?\195?\169gendes. - Correction des g?\195?\169n?\195?\169rations de frames - Correction du filtre propre - Chargement de projet uniquement r?\195?\169pertoires avec filtre POST - Sauvegarde du projet avec .POST (pris en compte qu'on ajoute .POST manuellement ou non) (toutes les m?\195?\169thodes utiles sont dans TrpostFileFilter) - tentative correction bug lignes de courants: visiblement il y a des valeurs qu'il n'aime pas... - Test des valeurs null pour les legendes: update titres.... - Correction test value non null pour la ligne EfGridDataInterpolator.interpolateFromValue 180 - Compatibilit?\195?\169 maximum entre os via la methode TrPostPersistenceManager.updatePathForOs() Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MVProfileCourbeModel.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/tr_en.fr_txt branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/persist/TrPostFileFilter.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/persist/TrPostPersistenceManager.java 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 2008-12-10 14:27:03 UTC (rev 4289) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MVProfileCourbeModel.java 2008-12-10 14:27:36 UTC (rev 4290) @@ -60,7 +60,8 @@ title_ = _variable.toString(); time_ = _timeStep; builder_ = _builder; - res_ = builder_.createResults(_timeStep, _prog); + if(builder_!=null) + res_ = builder_.createResults(_timeStep, _prog); y_ = new TDoubleArrayList(res_.getNbIntersect()); computeY(_prog); } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/tr_en.fr_txt =================================================================== (Binary files differ) Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-12-10 14:27:03 UTC (rev 4289) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-12-10 14:27:36 UTC (rev 4290) @@ -1355,15 +1355,17 @@ // // } - int idx; + /** * Cree une nouvelle fenetre dans le post contenant son jeu de layouts */ public TrPostLayoutFille createNewLayoutFrame() { + int indiceNbframes=impl_.getAllLayoutFille().size()+1; + final TrPostLayoutFille newLayoutFille = new TrPostLayoutFille(this); - newLayoutFille.setTitle(newLayoutFille.getTitle() + " N\xB0 " + (++idx)); + newLayoutFille.setTitle(newLayoutFille.getTitle() + " N\xB0 " + indiceNbframes); // addFillesLayout(newLayoutFille); impl_.addInternalFrame(newLayoutFille); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/persist/TrPostFileFilter.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/persist/TrPostFileFilter.java 2008-12-10 14:27:03 UTC (rev 4289) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/persist/TrPostFileFilter.java 2008-12-10 14:27:36 UTC (rev 4290) @@ -2,6 +2,10 @@ import java.io.File; +import javax.swing.filechooser.FileFilter; + +import org.fudaa.fudaa.tr.common.TrResource; + import com.memoire.bu.BuFileFilter; /** @@ -10,90 +14,116 @@ * @author Adrien Hadoux */ public class TrPostFileFilter extends BuFileFilter { - /** - * Utilis\xE9 pour l'extension de tous les fichiers, repertoire et ficheirs inclus. - */ - public final static String DEFAULT_EXTENSION = "POST"; + /** + * Utilis\xE9 pour l'extension de tous les fichiers, repertoire et ficheirs inclus. + */ + public final static String DEFAULT_EXTENSION = "POST"; - public TrPostFileFilter(final TrPostFileFormat _ft) { - super(new String[] { DEFAULT_EXTENSION }, _ft.getName()); - } + /** + * Filtre utilis\xE9 pour les chooser de selection de projet .POST. + * @author Adrien Hadoux + * + */ + public static class DirectoryPOSTFilter extends FileFilter{ - @Override - public boolean accept(final File _d, final String _fn) { - if (_d == null) return accept(_fn); - return accept(_d.getAbsolutePath()); - } + @Override + public boolean accept(File f) { + // TODO Auto-generated method stub + + String s = f.getName(); + + if(s.contains("."+DEFAULT_EXTENSION)) + return true; - @Override - public boolean accept(final String _f) { - if (_f == null) { return false; } - final String name = _f; - if (name == null) { return false; } - if (name.equals(TrPostPersistenceManager.setupProject)) return true; - return false; - } + return false; + } - @Override - public boolean accept(final File _f) { - if (_f == null) { return false; } - final String name = _f.getName(); - if (name == null) { return false; } - if (name.equals(TrPostPersistenceManager.setupProject)) return true; - return false; + @Override + public String getDescription() { + // TODO Auto-generated method stub + return DEFAULT_EXTENSION; + } - } - - /** - * Indique si le repertoire concern\xE9 est bien un r\xE9pertoire de type POST - * @param _f - * @return - * @author Adrien Hadoux - */ - public static boolean acceptDirectoryPOST(final File _f){ - if(!_f.isDirectory() || !_f.getName().contains("."+DEFAULT_EXTENSION)) - return false; - - //-- test du contenu si il est bien form\xE9: --// - File[] children=_f.listFiles(); - - boolean setupFound=false; - for(int i=0;!setupFound && i<children.length;i++){ - if (children[i] == null) { setupFound= false; } - else{ - final String name = children[i].getName(); - if (name == null) { setupFound= false; } - else - if (name.equals(TrPostPersistenceManager.setupProject)) setupFound= true; - } - } - - - return setupFound; - } - - /** - * Recupere le fichier setup depuis le un r\xE9pertoire de type POST - * @param _f - * @return - * @author Adrien Hadoux - */ - public static File getSetupFormDirectoryPOST(final File _f){ - File[] children=_f.listFiles(); - - - for(int i=0; i<children.length;i++){ - if (children[i] == null) {} - else{ - final String name = children[i].getName(); - if (name == null) { } - else - if (name.equals(TrPostPersistenceManager.setupProject)) return children[i]; - } - } - return null; - } - + } + public TrPostFileFilter(final TrPostFileFormat _ft) { + super(new String[] { DEFAULT_EXTENSION }, _ft.getName()); + + } + + @Override + public boolean accept(final File _d, final String _fn) { + if (_d == null) return accept(_fn); + return accept(_d.getAbsolutePath()); + } + + @Override + public boolean accept(final String _f) { + if (_f == null) { return false; } + final String name = _f; + if (name == null) { return false; } + if (name.equals(TrPostPersistenceManager.setupProject)) return true; + return false; + } + + @Override + public boolean accept(final File _f) { + if (_f == null) { return false; } + final String name = _f.getName(); + if (name == null) { return false; } + if (name.equals(TrPostPersistenceManager.setupProject)) return true; + return false; + + } + + /** + * Indique si le repertoire concern\xE9 est bien un r\xE9pertoire de type POST + * @param _f + * @return + * @author Adrien Hadoux + */ + public static boolean acceptDirectoryPOST(final File _f){ + if(!_f.isDirectory() || !_f.getName().contains("."+DEFAULT_EXTENSION)) + return false; + + //-- test du contenu si il est bien form\xE9: --// + File[] children=_f.listFiles(); + + boolean setupFound=false; + for(int i=0;!setupFound && i<children.length;i++){ + if (children[i] == null) { setupFound= false; } + else{ + final String name = children[i].getName(); + if (name == null) { setupFound= false; } + else + if (name.equals(TrPostPersistenceManager.setupProject)) setupFound= true; + } + } + + + return setupFound; + } + + /** + * Recupere le fichier setup depuis le un r\xE9pertoire de type POST + * @param _f + * @return + * @author Adrien Hadoux + */ + public static File getSetupFormDirectoryPOST(final File _f){ + File[] children=_f.listFiles(); + for(int i=0; i<children.length;i++){ + if (children[i] == null) {} + else{ + final String name = children[i].getName(); + if (name == null) { } + else + if (name.equals(TrPostPersistenceManager.setupProject)) return children[i]; + } + } + return null; + } + + } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/persist/TrPostPersistenceManager.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/persist/TrPostPersistenceManager.java 2008-12-10 14:27:03 UTC (rev 4289) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/persist/TrPostPersistenceManager.java 2008-12-10 14:27:36 UTC (rev 4290) @@ -3,6 +3,7 @@ import java.awt.Dimension; import java.awt.Point; import java.io.File; +import java.io.FileFilter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; @@ -152,6 +153,7 @@ fileChooser.setDialogTitle(EbliResource.EBLI.getString("S\xE9lectionnez l'emplacement de votre projet")); fileChooser.setAcceptAllFileFilterUsed(false); fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); + fileChooser.addChoosableFileFilter(new TrPostFileFilter.DirectoryPOSTFilter()); if (projet_ != null){ // initialiser le saveas dans le meme rep // fileChooser.setSelectedFile(projet_); } @@ -208,6 +210,7 @@ fileChooser.setDialogTitle(EbliResource.EBLI.getString("S\xE9lectionnez l'emplacement de votre r\xE9pertoire POST")); fileChooser.setAcceptAllFileFilterUsed(false); fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); + fileChooser.addChoosableFileFilter(new TrPostFileFilter.DirectoryPOSTFilter()); // -- init avec les param noms projet et autre --// if (projet_ != null) { fileChooser.setSelectedFile(projet_); @@ -1337,6 +1340,23 @@ } + /** + * Methode qui se charge de modifier les paths relatifs dans les cas ou l'on sauvegarde un projet POST sous linux + * et que l'on charge ce projet sous windows. Il faut changer dynamiquement les / par des \ au chargement du projet + * @param path + * @return + */ + public static String updatePathForOs(String path){ + final String os = System.getProperty("os.name"); + if (os.startsWith("Windows")) { + path=path.replace('/', File.separatorChar); + } else { + path=path.replace('\\', File.separatorChar); + } + return path; + } + + public void writeCommentaire(OutputStream out){ } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |