diff --git a/analyseWriter.jar b/analyseWriter.jar index e5b6806..c160d02 100644 Binary files a/analyseWriter.jar and b/analyseWriter.jar differ diff --git a/bin/.gitignore b/bin/.gitignore index 2d33cfc..f833938 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -1,3 +1,161 @@ -/evaluer/ /MEPTL/ +/calcul/ +/evaluer/ /fenetres/ +/list/ +/OU.svg +/Verifhistorique.svg +/about.png +/accueilanalyseCalcl.svg +/accueilanalysecalc.png +/accueill.svg +/addmenu.svg +/allContent.svg +/analyseWriter.bmp +/analyseWriter.ico +/apropos.svg +/aproposmax.png +/atraversanalysestyle.svg +/attribut.svg +/attributanalysewriter.svg +/auteurcreateur.svg +/auteurediteur.svg +/biblio.png +/biblio.svg +/collapseAll.svg +/collapseNode.svg +/configuration.png +/configuration.svg +/content.png +/content.svg +/copy.png +/couleur.svg +/cut.png +/documentation.svg +/documentationmax.png +/dossieretudiant.png +/dossieretudiant.svg +/dossieretudiantmini.png +/downnode.svg +/entetenon.svg +/enteteoui.svg +/et.svg +/evalcalc.png +/evalnamepage.svg +/evalnamesequence.svg +/evalnode.svg +/evalnumeroabsoluepage.svg +/evalnumeropage.svg +/evaltextuserdefined.svg +/evaluate.svg +/evaluatemax.png +/evaluerFalse.svg +/evaluerTrue.svg +/evaluerstyle.svg +/evaluertouslesenfants.svg +/evaluertouslesenfantsfaux.svg +/evaluertouslesstylesparagraphes.svg +/evalwriter.svg +/exit.svg +/expandAll.svg +/expandNode.svg +/expandnode.png +/feedback.png +/feedback.svg +/fichierAnalyseInfo2max.png +/fichierAnalyseInfomax.png +/fichierAnalyseModifmax.png +/fichierAnalysemax.png +/fichierCSVInfoXMLmax.png +/fichierCSVInfomax.png +/fichierCSVmax.png +/fichierODFmax.png +/fichierSVGmax.png +/fichier_analyse.svg +/fichier_analyseXML info.svg +/fichier_analyseXML info1.svg +/fichier_analyseXML.svg +/fichier_analyse_ODF.svg +/fichier_csv_student.svg +/fichier_csv_student_info.svg +/fichier_csv_student_xml.svg +/fichier_svg.svg +/fichiergestion.png +/fichiergestion.svg +/indexfigure.png +/indexfigure.svg +/indexmatiere.png +/indexmatiere.svg +/intervalle.svg +/lesnodesevaluer.svg +/loadpreference.svg +/meta.png +/meta.svg +/new.png +/nodeFichier_FichierAnalyse.svg +/nodeFichiermax.png +/nodetail.png +/nodetail.svg +/nodetailmini.png +/nofeedback.png +/nofeedback.svg +/nofeedbackmini.png +/numerotationchapitre.png +/numerotationchapitre.svg +/objet.png +/objet.svg +/open.svg +/openmax.png +/ouenviron.svg +/ouenvironsimilitude.svg +/oustrict.svg +/oustrictseps.svg +/paragraphe_source.svg +/paste.png +/piedpagenon.svg +/piedpageoui.svg +/poids.svg +/property.png +/property.svg +/rechercheancragepage.svg +/recherchecontenu.svg +/recherchecontenuplusprochevoisin.svg +/rechercheindex.svg +/redo.png +/saut.svg +/save.png +/save.svg +/save_as.png +/saveas.svg +/savepreference.svg +/section.png +/section.svg +/sequence.png +/sequence.svg +/setting.svg +/similitude.svg +/structurepage.png +/structurepage.svg +/stylepage.png +/stylepage.svg +/styleparagraphe.png +/styleparagraphe.svg +/supprime.svg +/textclean.svg +/titre.svg +/totalpoint.svg +/totalpointnode.svg +/touslesnodes.svg +/toutext.svg +/traduction.svg +/treeClose.svg +/treeLeaf.svg +/treeOpen.svg +/triche.svg +/tutoriel.svg +/undo.png +/upnode.svg +/verifhistoriquemax.png +/voir.svg +/what.svg +/zip.svg diff --git a/bin/fenetres/create_act/actOpen.class b/bin/fenetres/create_act/actOpen.class index f1eb1b4..46ef030 100644 Binary files a/bin/fenetres/create_act/actOpen.class and b/bin/fenetres/create_act/actOpen.class differ diff --git a/bin/fenetres/filechooserXML.class b/bin/fenetres/filechooserXML.class index 4cc314d..5f2a29c 100644 Binary files a/bin/fenetres/filechooserXML.class and b/bin/fenetres/filechooserXML.class differ diff --git a/src/fenetres/create_act/actOpen.java b/src/fenetres/create_act/actOpen.java index 21d40d4..8e07761 100644 --- a/src/fenetres/create_act/actOpen.java +++ b/src/fenetres/create_act/actOpen.java @@ -32,8 +32,10 @@ public class actOpen extends AbstractAction{ if(commandes.fichierAnalyseValide) { fenetres.create.constructionTree(); fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse(); + fenetres.create.getTglbtnTousLesNodes().setSelected(false); + fenetres.create.getButtonEvaluate().setEnabled(true); }else { - fenetres.create.constructionTree(); +// fenetres.create.constructionTree(); fenetres.create.getTextNodeSelect().setContentType("text/plain"); fenetres.create.getTextNodeSelect().setText(commandes.message.toString()); } diff --git a/src/fenetres/filechooserXML.java b/src/fenetres/filechooserXML.java index 8546401..37b9eb3 100644 --- a/src/fenetres/filechooserXML.java +++ b/src/fenetres/filechooserXML.java @@ -41,7 +41,7 @@ public class filechooserXML extends JFileChooser { int response = showOpenDialog(null); if(response == JFileChooser.APPROVE_OPTION) { - commandes.initialiseParametresSettingProprietes();; + File file = new File(getSelectedFile().getAbsolutePath()); System.out.println(file.getPath() + "\n" + file.getName()); @@ -56,10 +56,14 @@ public class filechooserXML extends JFileChooser { - + /** + * + * @param file + */ private void openFileXML(File file) { + commandes.fichierAnalyseValide=true; - System.out.println("commandes.path="+file.getPath()); + if(commandes.os.contains("Win")) { commandes.path = file.getPath().substring(0,file.getPath().lastIndexOf("\\")); // Sur Windows @@ -67,8 +71,10 @@ public class filechooserXML extends JFileChooser { commandes.path = file.getPath().substring(0,file.getPath().lastIndexOf("/")); // Sur mac & Linux } - commandes.PathFilenameAnalysis = getCurrentDirectory().getPath(); - commandes.nameSujet = file.getName().toString(); + + + String PathFilenameAnalysis = getCurrentDirectory().getPath(); + String nameSujet = file.getName().toString(); BufferedReader br; try { @@ -82,27 +88,35 @@ public class filechooserXML extends JFileChooser { } //node.node2(targetString); - commandes.sujet = new node(targetString.toString().replace("\t","").replace("\r", "").replace("\n", "")); - - - - commandes.sujet.supprimeTousLesNodesEnfantWithThisName("text:change-start"); //historique des modification - commandes.sujet.supprimeTousLesNodesEnfantWithThisName("text:change-end"); - commandes.sujet.supprimeTousLesNodesEnfantWithThisName("text:tracked-changes"); - commandes.sujet.supprimeTousLesNodesEnfantWithThisName("text:change"); - - commandes.sujetSauvegarde = commandes.sujet.clone(); + node sujetLoad = new node(targetString.toString().replace("\t","").replace("\r", "").replace("\n", "")); + + sujetLoad.supprimeTousLesNodesEnfantWithThisName("text:change-start"); //historique des modification + sujetLoad.supprimeTousLesNodesEnfantWithThisName("text:change-end"); + sujetLoad.supprimeTousLesNodesEnfantWithThisName("text:tracked-changes"); + sujetLoad.supprimeTousLesNodesEnfantWithThisName("text:change"); + // Vérification de la conformité du fichier d'analyse - if(!fichierSujetValide()) JOptionPane.showMessageDialog(null, "Le fichier d'analyse n'est pas valide."); + if(!fichierSujetValide(sujetLoad)) { + JOptionPane.showMessageDialog(null, "Le fichier d'analyse n'est pas valide."); + }else { + commandes.initialiseParametresSettingProprietes(); + commandes.sujet = sujetLoad; + commandes.sujetSauvegarde = commandes.sujet.clone(); + commandes.PathFilenameAnalysis = PathFilenameAnalysis; + commandes.nameSujet = nameSujet; + //Chargement des paramètres du fichier d'analyse + System.out.println( "Chargement des paramètres du fichier d'analyse"); + meptl.chargementParametresFichierAnalyse(); + + // Rechercher des erreurs dans le fichier d'analyse + System.out.println( "Vérification du fichier d'analyse" ); + new verificationFichierAnalyse(); + + + } - //Chargement des paramètres du fichier d'analyse - System.out.println( "Chargement des paramètres du fichier d'analyse"); - meptl.chargementParametresFichierAnalyse(); - - // Rechercher des erreurs dans le fichier d'analyse - System.out.println( "Vérification du fichier d'analyse" ); - new verificationFichierAnalyse(); + } catch (UnsupportedEncodingException e1) { @@ -116,12 +130,13 @@ public class filechooserXML extends JFileChooser { /** - * Verification rapide du fichier. + * Verification rapide du fichier.
+ * Vérifie la présence du node fichier (le premier node).
* @return */ - public static boolean fichierSujetValide () { - if(commandes.sujet==null) {System.out.println("Le fichier est null."); return false;} - if(!commandes.sujet.getNomElt().equals("fichier")) {System.out.println("Pas de node fichier."); return false;} + public static boolean fichierSujetValide (node SujetLoad) { + if(SujetLoad==null) {System.out.println("Le fichier est null."); return false;} + if(!SujetLoad.getNomElt().equals("fichier")) {System.out.println("Pas de node fichier."); return false;} commandes.fichierAnalyseValide=false; return true; }