From e1cafcb8b13ce77432b097abb796ce468013fa8d Mon Sep 17 00:00:00 2001 From: pablo rodriguez <58742538+1-pablo-rodriguez@users.noreply.github.com> Date: Mon, 24 Jun 2024 19:40:11 +0200 Subject: [PATCH] MAJ V2.0.1 --- .classpath | 6 +- .settings/org.eclipse.jdt.core.prefs | 10 +- bin/.gitignore | 9 + bin/AnalyseCalc/AnalyseClasseur.class | Bin 2036 -> 2036 bytes bin/AnalyseCalc/AnalyseFeuille.class | Bin 23184 -> 23184 bytes bin/AnalyseCalc/AnalyseHisto.class | Bin 2109 -> 2109 bytes .../Classeur2$feuille$colonne.class | Bin 3798 -> 3645 bytes .../Classeur2$feuille$graphic.class | Bin 26059 -> 25851 bytes ...ur2$feuille$ligne$cellule$validation.class | Bin 3780 -> 3736 bytes .../Classeur2$feuille$ligne$cellule.class | Bin 15456 -> 15305 bytes bin/AnalyseCalc/Classeur2$feuille$ligne.class | Bin 6593 -> 6449 bytes bin/AnalyseCalc/Classeur2$feuille.class | Bin 12983 -> 12786 bytes bin/AnalyseCalc/Classeur2$historique.class | Bin 7632 -> 7496 bytes bin/AnalyseCalc/Classeur2$modification.class | Bin 2478 -> 2486 bytes bin/AnalyseCalc/Classeur2.class | Bin 22596 -> 22321 bytes bin/AnalyseCalc/ObjejctGraphic.class | Bin 420 -> 420 bytes bin/AnalyseCalc/analyseCalc.class | Bin 3562 -> 3562 bytes bin/AnalyseCalc/sousTotal.class | Bin 2464 -> 2464 bytes bin/AnalyseCalc/verifsujet.class | Bin 3794 -> 3794 bytes bin/calc/commandes.class | Bin 10152 -> 10318 bytes bin/calcul/StringSimilarity.class | Bin 1791 -> 1791 bytes bin/calcul/calculIntervalleBaremeABCDE.class | Bin 3636 -> 3636 bytes bin/calcul/calculNombrePointEvaluation.class | Bin 4148 -> 4139 bytes bin/calcul/calculNotesProgression.class | Bin 3520 -> 3520 bytes bin/calcul/formatDateWriter.class | Bin 1874 -> 1874 bytes bin/fenetres/about$1.class | Bin 1224 -> 1243 bytes bin/fenetres/about.class | Bin 4174 -> 4198 bytes bin/fenetres/afficheText.class | Bin 16251 -> 16196 bytes bin/fenetres/allContent$1.class | Bin 1636 -> 1633 bytes bin/fenetres/allContent$2.class | Bin 2209 -> 2188 bytes bin/fenetres/allContent.class | Bin 6025 -> 5823 bytes bin/fenetres/attributs$1.class | Bin 1471 -> 1485 bytes bin/fenetres/attributs$10.class | Bin 1105 -> 1119 bytes bin/fenetres/attributs$2.class | Bin 1218 -> 1232 bytes bin/fenetres/attributs$3.class | Bin 1470 -> 1484 bytes bin/fenetres/attributs$4.class | Bin 1471 -> 1485 bytes bin/fenetres/attributs$5.class | Bin 1471 -> 1485 bytes bin/fenetres/attributs$6.class | Bin 1471 -> 1485 bytes bin/fenetres/attributs$7.class | Bin 1470 -> 1484 bytes bin/fenetres/attributs$8.class | Bin 1219 -> 1233 bytes bin/fenetres/attributs$9.class | Bin 2833 -> 2829 bytes bin/fenetres/attributs$MyMouseListener.class | Bin 1518 -> 1537 bytes bin/fenetres/attributs.class | Bin 11230 -> 11258 bytes bin/fenetres/baliseStyle.class | Bin 2396 -> 2396 bytes bin/fenetres/create$1.class | Bin 1354 -> 1261 bytes bin/fenetres/create$2.class | Bin 865 -> 884 bytes bin/fenetres/create.class | Bin 18747 -> 18397 bytes bin/fenetres/create_act/actAPropos.class | Bin 1215 -> 1215 bytes bin/fenetres/create_act/actAbout.class | Bin 1209 -> 1209 bytes bin/fenetres/create_act/actAddMenuFalse.class | Bin 1195 -> 1180 bytes bin/fenetres/create_act/actAddMenuTrue.class | Bin 1191 -> 1176 bytes .../actAfficheInformationFichierAnalyse.class | Bin 957 -> 957 bytes bin/fenetres/create_act/actAttribut.class | Bin 2590 -> 2566 bytes bin/fenetres/create_act/actCoefficient.class | Bin 2772 -> 2759 bytes bin/fenetres/create_act/actCollapseAll.class | Bin 943 -> 943 bytes bin/fenetres/create_act/actCollapseNode.class | Bin 1073 -> 1073 bytes bin/fenetres/create_act/actDeleteNode.class | Bin 2368 -> 2368 bytes .../create_act/actDocumentation.class | Bin 1680 -> 1680 bytes bin/fenetres/create_act/actDownNode.class | Bin 2207 -> 2207 bytes .../create_act/actEvalInitialCreator.class | Bin 2716 -> 2703 bytes .../create_act/actEvalNameNodeNon.class | Bin 1203 -> 1188 bytes .../create_act/actEvalNameNodeOui.class | Bin 2481 -> 2468 bytes .../create_act/actEvalNamePageNon.class | Bin 1237 -> 1222 bytes .../create_act/actEvalNamePageOui.class | Bin 2473 -> 2460 bytes bin/fenetres/create_act/actEvalueFalse.class | Bin 1501 -> 1486 bytes bin/fenetres/create_act/actEvalueTrue.class | Bin 1672 -> 1657 bytes bin/fenetres/create_act/actEvaluer.class | Bin 1308 -> 1308 bytes .../actEvaluerTousEnfantsFalse.class | Bin 1703 -> 1690 bytes .../actEvaluerTousEnfantsTrue.class | Bin 1699 -> 1686 bytes bin/fenetres/create_act/actExit.class | Bin 1474 -> 1474 bytes bin/fenetres/create_act/actExpandAll.class | Bin 933 -> 933 bytes bin/fenetres/create_act/actExpandNode.class | Bin 1062 -> 1062 bytes .../create_act/actNewFichierAnalyse.class | Bin 5402 -> 5352 bytes bin/fenetres/create_act/actNodeFichier.class | Bin 1424 -> 1424 bytes bin/fenetres/create_act/actOpen.class | Bin 2149 -> 2134 bytes bin/fenetres/create_act/actSave.class | Bin 3264 -> 3047 bytes bin/fenetres/create_act/actSaveAs.class | Bin 3771 -> 3556 bytes bin/fenetres/create_act/actSetting.class | Bin 1073 -> 1073 bytes .../create_act/actSupprimeTitre.class | Bin 1473 -> 1460 bytes bin/fenetres/create_act/actTitre1.class | Bin 1564 -> 1551 bytes bin/fenetres/create_act/actTitre2.class | Bin 1564 -> 1551 bytes bin/fenetres/create_act/actTitre3.class | Bin 1564 -> 1551 bytes .../create_act/actTitrePrincipal.class | Bin 1587 -> 1574 bytes bin/fenetres/create_act/actTotalPoint.class | Bin 1310 -> 1310 bytes .../create_act/actTotalPointNode.class | Bin 1527 -> 1507 bytes .../create_act/actTousLesNodesEvaluer.class | Bin 2339 -> 2324 bytes bin/fenetres/create_act/actTutoriels.class | Bin 1472 -> 1472 bytes bin/fenetres/create_act/actUpNode.class | Bin 2270 -> 2270 bytes .../create_act/actevalNameCreator.class | Bin 2682 -> 2669 bytes bin/fenetres/create_act/actsautfalse.class | Bin 1956 -> 1941 bytes bin/fenetres/create_act/actsauttrue.class | Bin 1952 -> 1937 bytes bin/fenetres/evaluate$1.class | Bin 1351 -> 1370 bytes bin/fenetres/evaluate$10.class | Bin 1713 -> 1732 bytes bin/fenetres/evaluate$11.class | Bin 1499 -> 1518 bytes bin/fenetres/evaluate$12.class | Bin 878 -> 891 bytes bin/fenetres/evaluate$13.class | Bin 870 -> 872 bytes bin/fenetres/evaluate$14.class | Bin 869 -> 875 bytes bin/fenetres/evaluate$15.class | Bin 869 -> 876 bytes bin/fenetres/evaluate$16.class | Bin 864 -> 866 bytes bin/fenetres/evaluate$17.class | Bin 869 -> 870 bytes bin/fenetres/evaluate$18.class | Bin 865 -> 868 bytes bin/fenetres/evaluate$19.class | Bin 864 -> 866 bytes bin/fenetres/evaluate$2.class | Bin 1643 -> 1666 bytes bin/fenetres/evaluate$20.class | Bin 879 -> 898 bytes bin/fenetres/evaluate$3.class | Bin 2536 -> 2559 bytes bin/fenetres/evaluate$4.class | Bin 1825 -> 1828 bytes bin/fenetres/evaluate$5.class | Bin 2135 -> 2138 bytes bin/fenetres/evaluate$6.class | Bin 1553 -> 1572 bytes bin/fenetres/evaluate$7.class | Bin 1287 -> 1306 bytes bin/fenetres/evaluate$8.class | Bin 1035 -> 1054 bytes bin/fenetres/evaluate$9.class | Bin 1791 -> 1810 bytes bin/fenetres/evaluate.class | Bin 11752 -> 11101 bytes bin/fenetres/filechooserXML.class | Bin 3865 -> 3681 bytes bin/fenetres/mainApp$1.class | Bin 708 -> 709 bytes bin/fenetres/mainApp$2.class | Bin 1280 -> 1281 bytes bin/fenetres/mainApp.class | Bin 4531 -> 5923 bytes bin/fenetres/proprieteFichierAnalyse$1.class | Bin 923 -> 942 bytes bin/fenetres/proprieteFichierAnalyse$10.class | Bin 1238 -> 1257 bytes bin/fenetres/proprieteFichierAnalyse$11.class | Bin 999 -> 1018 bytes bin/fenetres/proprieteFichierAnalyse$12.class | Bin 1066 -> 1085 bytes bin/fenetres/proprieteFichierAnalyse$13.class | Bin 1360 -> 1355 bytes bin/fenetres/proprieteFichierAnalyse$14.class | Bin 1437 -> 1441 bytes bin/fenetres/proprieteFichierAnalyse$15.class | Bin 2636 -> 2691 bytes bin/fenetres/proprieteFichierAnalyse$16.class | Bin 1425 -> 1390 bytes bin/fenetres/proprieteFichierAnalyse$17.class | Bin 948 -> 967 bytes bin/fenetres/proprieteFichierAnalyse$2.class | Bin 923 -> 942 bytes bin/fenetres/proprieteFichierAnalyse$3.class | Bin 1139 -> 1158 bytes bin/fenetres/proprieteFichierAnalyse$4.class | Bin 1185 -> 1204 bytes bin/fenetres/proprieteFichierAnalyse$5.class | Bin 998 -> 1017 bytes bin/fenetres/proprieteFichierAnalyse$6.class | Bin 1113 -> 1132 bytes bin/fenetres/proprieteFichierAnalyse$7.class | Bin 1244 -> 1263 bytes bin/fenetres/proprieteFichierAnalyse$8.class | Bin 1354 -> 1373 bytes bin/fenetres/proprieteFichierAnalyse$9.class | Bin 1018 -> 1037 bytes bin/fenetres/proprieteFichierAnalyse.class | Bin 15330 -> 14133 bytes bin/fenetres/setting$1.class | Bin 3305 -> 3432 bytes bin/fenetres/setting$2.class | Bin 763 -> 788 bytes bin/fenetres/setting$3.class | Bin 2370 -> 2180 bytes bin/fenetres/setting$4.class | Bin 3148 -> 3141 bytes bin/fenetres/setting$5.class | Bin 3551 -> 3670 bytes bin/fenetres/setting.class | Bin 28675 -> 27373 bytes ...listeAttributCalcValeurPasModifiable.class | Bin 1150 -> 1150 bytes ...WriterPasEvaluableAvecCodeEvaluateur.class | Bin 753 -> 753 bytes bin/list/listeAttributsAnalyseCalc.class | Bin 1981 -> 1981 bytes bin/list/listeEvalNameNode.class | Bin 659 -> 659 bytes bin/list/listeNodeAnalyseWriter.class | Bin 1270 -> 1270 bytes .../listeNodeFormatageDirectDeWriter.class | Bin 1365 -> 1365 bytes .../listeRechercheParAnchorPageNumber.class | Bin 658 -> 658 bytes bin/nodeAC/Attributs.class | Bin 812 -> 812 bytes bin/nodeAC/Ecriture$LocationFile.class | Bin 1097 -> 1116 bytes bin/nodeAC/Ecriture$typeFichier.class | Bin 1161 -> 1180 bytes bin/nodeAC/Ecriture.class | Bin 34212 -> 34423 bytes bin/nodeAC/EnsembleFichiers.class | Bin 2777 -> 2777 bytes bin/nodeAC/LecturesDossiers.class | Bin 9179 -> 9127 bytes bin/nodeAC/constructionNodeAvecString.class | Bin 6620 -> 6620 bytes bin/nodeAC/hashNodeAC.class | Bin 4072 -> 0 bytes bin/nodeAC/nodeAC.class | Bin 14889 -> 14889 bytes bin/outils/HTML.class | Bin 153712 -> 153712 bytes bin/outils/feedback.class | Bin 16928 -> 16928 bytes bin/outils/notation.class | Bin 4214 -> 4214 bytes bin/outils/outils.class | Bin 16047 -> 16047 bytes bin/outils/resources.class | Bin 8936 -> 8936 bytes bin/outils/verificationFichierAnalyse.class | Bin 16797 -> 16993 bytes bin/resources/accueilanalysecalc.png | Bin 11166 -> 73689 bytes images/accueil_new_version.png | Bin 0 -> 77205 bytes images/accueilanalyseCalcl.svg | 865 +++++++-- images/accueilanalysecalc.png | Bin 11166 -> 73689 bytes images/accueill new version.svg | 1699 +++++++++++++++++ newFile.xml | 1 + src/AnalyseCalc/Classeur2.java | 393 ++-- src/calc/commandes.java | 10 +- src/calcul/calculNombrePointEvaluation.java | 22 +- src/fenetres/afficheText.java | 30 +- src/fenetres/allContent.java | 9 +- src/fenetres/attributs.java | 8 +- src/fenetres/create.java | 43 +- src/fenetres/create_act/actAddMenuFalse.java | 4 +- src/fenetres/create_act/actAddMenuTrue.java | 5 +- src/fenetres/create_act/actAttribut.java | 6 +- src/fenetres/create_act/actCoefficient.java | 4 +- .../create_act/actEvalInitialCreator.java | 4 +- .../create_act/actEvalNameNodeNon.java | 4 +- .../create_act/actEvalNameNodeOui.java | 4 +- .../create_act/actEvalNamePageNon.java | 4 +- .../create_act/actEvalNamePageOui.java | 4 +- src/fenetres/create_act/actEvalueFalse.java | 4 +- src/fenetres/create_act/actEvalueTrue.java | 4 +- .../actEvaluerTousEnfantsFalse.java | 6 +- .../create_act/actEvaluerTousEnfantsTrue.java | 6 +- .../create_act/actNewFichierAnalyse.java | 35 +- src/fenetres/create_act/actOpen.java | 4 +- src/fenetres/create_act/actSave.java | 10 +- src/fenetres/create_act/actSaveAs.java | 11 +- src/fenetres/create_act/actSupprimeTitre.java | 4 +- src/fenetres/create_act/actTitre1.java | 4 +- src/fenetres/create_act/actTitre2.java | 4 +- src/fenetres/create_act/actTitre3.java | 4 +- .../create_act/actTitrePrincipal.java | 4 +- .../create_act/actTotalPointNode.java | 4 +- .../create_act/actevalNameCreator.java | 4 +- src/fenetres/create_act/actsautfalse.java | 4 +- src/fenetres/create_act/actsauttrue.java | 4 +- src/fenetres/filechooserXML.java | 8 +- src/fenetres/mainApp.java | 113 +- src/fenetres/setting.java | 79 +- src/nodeAC/Ecriture.java | 22 +- src/nodeAC/LecturesDossiers.java | 17 +- src/nodeAC/hashNodeAC.java | 141 -- src/onLine/verificationNewVersion.java | 143 ++ src/outils/verificationFichierAnalyse.java | 32 +- src/resources/accueil_new_version.png | Bin 0 -> 77205 bytes src/resources/accueilanalysecalc.png | Bin 11166 -> 73689 bytes src/xml/EnsembleFichiers.java | 98 + src/xml/LectureFichierXML.java | 84 + src/xml/LecturesDossiers.java | 385 ++++ src/xml/StringSimilarity.java | 55 + src/xml/demarreTest.java | 71 + src/xml/ecritureFileXML.java | 383 ++++ src/xml/node.java | 888 +++++++++ src/xml/transformeXLMtoNode.java | 146 ++ sujet.xml | 1 + sujet2.xml | 1 + 221 files changed, 5165 insertions(+), 762 deletions(-) create mode 100644 bin/.gitignore delete mode 100644 bin/nodeAC/hashNodeAC.class create mode 100644 images/accueil_new_version.png create mode 100644 images/accueill new version.svg create mode 100644 newFile.xml delete mode 100644 src/nodeAC/hashNodeAC.java create mode 100644 src/onLine/verificationNewVersion.java create mode 100644 src/resources/accueil_new_version.png create mode 100644 src/xml/EnsembleFichiers.java create mode 100644 src/xml/LectureFichierXML.java create mode 100644 src/xml/LecturesDossiers.java create mode 100644 src/xml/StringSimilarity.java create mode 100644 src/xml/demarreTest.java create mode 100644 src/xml/ecritureFileXML.java create mode 100644 src/xml/node.java create mode 100644 src/xml/transformeXLMtoNode.java create mode 100644 sujet.xml create mode 100644 sujet2.xml diff --git a/.classpath b/.classpath index 16ab85d..f3c227d 100644 --- a/.classpath +++ b/.classpath @@ -1,6 +1,10 @@ - + + + + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index e2812ca..7f17fe1 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,12 +1,14 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=19 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.compliance=19 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.8 +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=19 diff --git a/bin/.gitignore b/bin/.gitignore new file mode 100644 index 0000000..b19179f --- /dev/null +++ b/bin/.gitignore @@ -0,0 +1,9 @@ +/outils/ +/xml/ +/fenetres/ +/calc/ +/calcul/ +/AnalyseCalc/ +/nodeAC/ +/resources/ +/onLine/ diff --git a/bin/AnalyseCalc/AnalyseClasseur.class b/bin/AnalyseCalc/AnalyseClasseur.class index daca0fd7f657a05fd011a5357568e9a0be11dabd..da10cf0f8ff1f9869cbd466108b1228efbe1a774 100644 GIT binary patch delta 17 Zcmeyu|An99)W2Q(7#JArH*&mT2LMS02RZ-% delta 17 Zcmeyu|An99)W2Q(7#J8#HgddS2LMRU2QL5s diff --git a/bin/AnalyseCalc/AnalyseFeuille.class b/bin/AnalyseCalc/AnalyseFeuille.class index 14cd56872734e5125c922af11351050cce217681..5d93414a573aefd9b4b4151444b19a2394026626 100644 GIT binary patch delta 19 bcmbQRm2tvWMvhbecI{(eV6flF(GdjzQ*;Nf delta 19 bcmbQRm2tvWMvhbecI{(eU@+Op(GdjzQ#}Wy diff --git a/bin/AnalyseCalc/AnalyseHisto.class b/bin/AnalyseCalc/AnalyseHisto.class index bb4d7ca2249a4fecbd3e8a7581411f680d5edfe1..121ee93235e80143d1e7b02801844032e3bcb455 100644 GIT binary patch delta 17 ZcmdlhuvdWN)W2Q(7#JArH*%PA002PN1{eSU delta 17 ZcmdlhuvdWN)W2Q(7#J8#HgcG9002Or1`PlJ diff --git a/bin/AnalyseCalc/Classeur2$feuille$colonne.class b/bin/AnalyseCalc/Classeur2$feuille$colonne.class index 5cecfa27ed3e591bbecf955c5568eb3852fda5e1..38b50ee273c01733b74b4048f44a530c14cb4dc5 100644 GIT binary patch delta 548 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 OQj1q{RKBAs@BV+aEgWC~ literal 26059 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 BXEy)< diff --git a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class index dad86aa4bdcbe3def7703bc7a0493c5443b19d28..5cee1744a94f1526f003be79d648d2c9b08ed7ec 100644 GIT binary patch delta 1609 zcmZuw>rWh26#w0seazerEwC&LA`81sbsw!8QbVHk0Tvo!ptV3L)k+;;c3Id5?#$AH z%KEly1=mqqYySjeB+6nmY5ZVJG%;!7H$T~LezICMMs2ERW*^xQ=EK}`e)pW;`JHp` z{kro~C;#sD7gqs1j4K;_iWM3{!{^eeSSCBG9STn{I1ZD=;f2qQRtBlMsh|z*3`#;X z`VAwOoX#6MgEtf&o>!ODSl&pcVneDvH=-^clF-4x4Rt!D-Jem@MAwNfH~b7u+k@HS zr@u0l`8+wz$mVky?MO1G8-tm+nlTvsW>)mpB$!1pS+JyyC^(8^40n^5!`Y0XW%B(? z+RS)1uMcZ_1BDa+Jyxoqx0TGMqkp-C7c{o_d^ zrwv-TgcH|R?;d52!q`BtsJ$i~k9$#Lpf=>`(rT$2nt3u%9n8H(ToT<*h7V=0o zo6^*b0u|Hd4M(pug;@m};^qNo`@T5^PPinUAVkkTz;ROa^sD~qrRfYx{-k7nR(hRFlbIo;)y=|Ux2OaOw zu@)P>=4H3yc#mOkv2m~Yy_-8OF+_`vQPU;)cG1N+s_Dj1RyWK}>A2ht2UUZ3#5^lq z?=E4ugwV-o^J67EFtWddmgc?^?)(Prkd-h4Ltze80`mT8^rYme?h`0>f)KPkRlvzSr%U#R_%GgWHwgv!kLn5U(hzZ#(_b zwzhkAOn!4)@@#o%iS60id`~f1P10!`t&>m|Yue?KRVTjgHRt!m>3QWAJnmBv6Ao1+@(R|9RN6thTzk zHCp0zSXL%EI%#F?Mb=mqDEcm;ADv@y*4&UWtn_5YG;U93vR1b_7B{WzwyEv$34@`< z9+7KS1UW1xuU65=04I+f8t%qUh9#L^BioraEyJA57R4AgIx;)<#Sg~YQ*krV-cNa% ziLEO78A4WkG-YftGMRK{^MsMj#uJ8$dl|$)(#ja!4z6O5LF*VBOYRvjA-n9fr>^G# z20k#gzXU!=dd28{1*sz6D=>ml1#yO|avs~#>68&SHSED&`>f{%bp&G?5*W8DylXe? z)8K_q1?OOx(7+*7D2}mTg94wk%h$?o@^_1FwebAcwGg4Y;o<^nbLZbkDP zrxDEsTGlXlQ^|yBD0tI8sdU>Hl%0G%JQN&qk9~*wZ6w&6$M!s02it=8H zx8P%*DG1{~Q|~ch|mencw{d#18OUWoVNtYrn@Y+NVV%6kFyO zYjYyR>`UUNoTESF+Cyb!*B&l1mJAB}33lgUEFkHE54j#8eaRq?1*BZlT+VikW$d&r zFW|sDT_`z+EG^Tx0^mO*!hb;*{}p5WHyq^`F~k4BJpU74@xSm5zl8JrAN<5Gvk?E6 zT`#}}1!KcPVy5u2S>a=RXT zL|vc!bW;jI@X;+DUkn;AYfC!r}1WXjM=XzBL@a zk*w0MF--o4@EAQqlB_^K*VW^ z--J5vY)=H-^;7km|R)o o=2gfNX555kF-L2JuJ9{(6|Yme$7uHktta3=hPT`bPT(Zif6v@dhyVZp diff --git a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class index cc54e9beb7689324b148d30fbe89658e4127d5df..c8c7924fb849f09ef0d276de896e3d68893358b4 100644 GIT binary patch delta 5239 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 Omp6p302RC8ul^6ktu8_U delta 5375 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 diff --git a/bin/AnalyseCalc/Classeur2$feuille$ligne.class b/bin/AnalyseCalc/Classeur2$feuille$ligne.class index 310e4b5d91bc01f746b06094b0de738a924ae764..8490d597ce00e3e9d94ccabf9cb8551edb5d81da 100644 GIT binary patch literal 6449 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 literal 6593 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 MZ!j#+s`cppKbSh}g8%>k literal 12983 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 Os|?kKX$4Q#zA-ic3CnZiCr;XjXNjq9ax=z%} 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 diff --git a/bin/AnalyseCalc/Classeur2$modification.class b/bin/AnalyseCalc/Classeur2$modification.class index 5489e8fe0d9ade3c2f86c75e3a270591f6eac352..dd2617417b7be6baec96dfc3a91715582d095412 100644 GIT binary patch delta 326 zcmZWlO-lk%6g~Hv&iGO&%(h|lp^=TPTDXV;!G*PK-Grk}==d>Db0`ZJwQ14f5&eZ$ zfd~>s?b@{IH?-()M3100ap7FfxtGJ?+$Y8f@%Huj0$>yUp%~J6JYDM5YnIn2JNe9> ziFpD97O-SskzoGbVpv9+5UVZpG4CM?J PK$?qz5eO?8su>so#J*9r diff --git a/bin/AnalyseCalc/Classeur2.class b/bin/AnalyseCalc/Classeur2.class index 3d5706c94631c4848565fda787cd0864107161d0..07bc62c20a340c12e5825ed19786b3cb0406a2dc 100644 GIT binary patch literal 22321 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

$cKe|SlEZDN~RfK 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 UT27gf3*vIC^aHcm7stH(01F&hyZ`_I delta 388 zcmY+9J1m276vcm+&`&*zRuc(Y?-K7&kA^5IN;O3p8J7Ytm{7tcQakZ*Toi@|Y>0 z$V8!#nb63zm8-TYAK!F(jmHgqMR6GsBFU7!k667yrv*H_5doF&nSur{Wwma>>L>IW~OcF^8R9 zh4&P1kRN+aA5YqK;8amVF-?@vODThtF-8T`R5FW;MXK4Mj(r+9p^;OijN;~!HsZAN zKnIU>@j^FmczLIXPx>U4ekou;dhm;%L77%BED(?tb@~>gvdx$r*p=vr2{~p`qD;w^ M!gtKX;#u?Z1v%APgeL$My)W2Q(7#JArH*)OY1pq^f2D|_O delta 17 ZcmX>geL$My)W2Q(7#J8#HgfFX1pq@-2C)DD diff --git a/bin/calcul/formatDateWriter.class b/bin/calcul/formatDateWriter.class index c618f32a95f0942ef8a1b56b030c677d5d7034ad..c639e2d5d77657b89b53b5997e8fa8585ddf4fe1 100644 GIT binary patch delta 17 Zcmcb_cZrYV)W2Q(7#JArH*$Ef0{}x~22ub3 delta 17 Zcmcb_cZrYV)W2Q(7#J8#Hgb5e0{}xT21ft@ diff --git a/bin/fenetres/about$1.class b/bin/fenetres/about$1.class index ec13c64548ad5615da1c40c87ac9c08fa3348e66..bcba4cea35928bc485660bdec4b1c15aec791704 100644 GIT binary patch delta 50 zcmX@Xd7G2#)W2Q(7#JAr8N4@gEobItWZ>{iEiUoMFD{w9k@*WF%j9J&N*oMcKqX8J Ft^lr04s!qi delta 29 lcmcc3d4iMc)W2Q(7#J8#7`!%eEoYv*hxrR5^W=>zN&u_l3YP!? diff --git a/bin/fenetres/about.class b/bin/fenetres/about.class index 666e2533de732604edf071d0df2605271ca861c9..c9a5ac92708652b87147e386c50ff3a42aa48f82 100644 GIT binary patch delta 80 zcmX@7@Jxa0)W2Q(7#JAr8J=w9GUVoEWZ?EoEiUm*%}q)znry}Gz_@L5HTNzSWoCv4 aKxIq}4;dZ-X)Xpv29P!ocnriWAU*)^R1{iC z7E6HC(y}Ys-fl!qY6e>yBW+qEd&~FCCuVwCvOKaP67EX0M#EDh@s^p9jv9sT2if9@ z)lscF#&R32qYV~X4{}{6R%s(`0;O?e8Oa&e8@7C)+-jo$npDi9F`yE*)VIeHTC8jG z3axogdslph79U{Z4O)CkY-uExh}&o-ZdWmzUItlO<5Su?5~~$_LO$v&t)B-Msrx6OCmd|=C zg1hk*3%(3;8g+?AV#~q}?OltbnjYk<@_lcC<7*%k>W6z)#W(OxS)4s)*govH;JLwa z8gA3LLd&#H-R}SwO*&M+Yf$MTRbFYQ&FkgxlS@e_H`SA?I*U`~y49KTTUDt^h=AHwUs zkL0+4Kg*rDWp({{$AZ6t?9GvAbGW&^tt}E;qQzDG4b7ZJBo>LTj%$k&t%*)e!8z{U zRAwzzoYmi@#Xn+XKmMuWJzee^l(%V#$n37=8ejDXgE@yg*yBUFz+cLno>y@}_plFo zM7k1MSEm*IxTNAETpki^G0#eyHu>gyzNH0uu)G{`d;sH3xe zS*I3{x3ILNI-9Txmnz)yXkIq5 z*s3KS2;!3Wmge)RY-W3?8_(i@RGbkSnRHXX_hb)rM2MP-MMX@Sw z7*dwj_@bq)QB9v#MU0T=1LdqKRYjSuF}3huDH!EUvxxQVGb!6HnQD}s8Y$*Q=S zsr|v>XppCZQ*nzdEXZ;9i>a!ZW~9*(NpKps%IO8gte>fhMl{Q=g8oc}%#=^$-V{3K zUeg;b%yail4kc;12h)?ZVh4>$EoK;tl28(jN!+%B@^gKMsc60ja}LsQgQc-as!7t= zdF3g?TsGwTQk(~$WQ&fmAoLR1%02iL!~OhiHIaizETnCWi+DARdey2)qNf4mUI?@M z9$4J>LUC_|N>2W|+(pHDw&Wr=doaQx=0Fa23=u|xD&0+3jAlxsMt2xX7?~*Mc0glf zrp>N%Sjs4!_PS1D86yjwaP312BZbbowxE@fwFh=rJC-xFq0-fayBTGm(G^CNk&2kh zfi^~&*z7!q7$ZCOI!~gVkpm~3`_RG2iL=fv_%tJzushq)$;d4#olS@{@`y%f7zsvM zBIb0Ui;-7scAUcs^fXhp*yeZ}E3t}vrV{&Htj1?3$27`56Q9Kz$~8^p)b3#yzv($! zGrG~k=q>8NTHH%{rt>rx_u+mDIL1>;%IY{Xh@72+$mP9)b`2stK;)-v5(C?=yRz+i z%EgA>)8p2_JN+^RNmvLL3J~ePgN@iE6XWOMLHWvff5XFiE99C|y|9^kA<&1mlR zz+-F>*ddQh$mw~UyY)*4@l<0)A2sXQRd}#df7|=8tJ;({&b)`73VF>*>^Vv+J$NRG zuUDtrCs@+PS##4(qx-NoiQaKmuXRIix|x^BB))U^1WT@o-#M0MBZ}AhB+aWxo%*}_ z1f-{pHctIQtMU3CKlNb7;s?g_hX!R%Q7`dgWR4|?mkrxVeh!S)17>*5JZY~zeR*Mp z`%N|s?(6y)O9++Bh^u;Vv)lP9K( zKE!YFJD!*dddBD)Gfkq6cniPhiK(Y`_ybP!#N0yn;g5VBR=rn9kBj(+EDKdH2v-j_er{*=t1h>5;DqeErsjpo(<^*Lzs_2ev*Sd`1F+YZ53(B_Q|S zloKj6b{h77wi#|%OLVI!*Y%kd22+_7ALH{H%ou|iH-wpBFf~`1o;rh>lwz)?8cKB^ zAHJT+!Lm*<#2>#dr7L3opIjs6pUQvNzufIjlCPY9Ir^VMZmH`VqjxB19~FouF^gw8 aY@pj1rG{Qyq}RB=F3=i+xLqH2G5bF@%?n-t delta 3091 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 diff --git a/bin/fenetres/allContent$1.class b/bin/fenetres/allContent$1.class index 00f94dfb1873c74c8a5074b8aaf8f2ae3c862c80..c0b977db3e8ac0e3e8960b75084b08447827ebb7 100644 GIT binary patch delta 173 zcmaFD^N@$@)W2Q(7#JAr8QeE=aWctqGDt9J@i1sJ=rA(yqXpOQL>RfC(6fx|DgxWpsBxMZ>ht1DyE7V9VGff$?3=9nR46W=8OpFYolMgZqPgKs};_|7;&C$=xPf49POPAR~!v`e6 zWsMMhbBd93@^(fQVZM^oiW0ZX)SQ%n{LH)(Mg|F=$%;&3lSP>hnQ*`i;bE|3uwrE3 zNlz_tEGa364XMmZ)D^l9{9LkyxDJn^>@!pSg=sNDxDO@+uZ7R{x}| z)a1$USw$zmXXa)D^GYVaXNltG)qp!~b0ljeBeya_VB#C;$$!~+xfvNa{8EccJo1Z6 zCUddJGftSC#jeA+W%6|P3dP9`f(%m_#2KbCI5A9P@MM_I5W+BnA(~+(Lp;MQhE#?* XlMOih7+EIQb0~2zv;aeli9rDXWS(HN delta 323 zcmeAXTqwwO>ff$?3=9k=3@sD68u|Hs^72zs9i8O3R$tSteJkx-YC?lJ z;4sVUL?n!(lS+idwz!c+;>=0HUE*r-N)UIo&E`%&6dZ7R2wg%RO%}^w)Rh#WEWHq#Dub5*o)%d#7y|v+1&3 z652!ShbD~khF-R_IX!Na&L)j>(FP)d$H?Vk1**DI|AlKaYEpRvdeJNu z%Ei-WsrI98#3Ox<`25TN?GmU>w{(aT@r9cNZ^|s$Ni&}|i_QsOMx^$}cUh}$ppGCO z*3!a8RuU%Q)?P;!5jK%_ZZ;Yu{ zPN~%xs*|+pC!=;_s>7U78OD`GR$XL5U1d_;Ca3O`S5L6iGYV>sqFTgOA1SLZTu|Ss zs3oSfCN62KxT1xqYCT-jyfN-*!#vbRdE~_XFFVm>k2}7Sy%KlX>V83&t|a`MgD#i- H@+JHeLN$Tx delta 719 zcmZvaPe@cz7{!0zeU>(ky_edE3xhIaM$1uCvnC50@?WE-*?-E$aWZXsQuDGDY>;SC zEks_cB8+O;A{-$KvbKdt%b-?4ErXy{3+ZYp7;Wx3_uTIs&Ik9+j@v=&{lcqRpjz58 zQ9_>EY35B9zsoZt_E2BEAsqYzA;ISknLgK&`w6LcTw+>|RkrSyTz0Xd)3FvYoi?c&Mf}lN!PL8@V#;WfygVp;Luz{>Wf- zI2ueu?fzg#dP*HuVy1s(bbF-U?Jx^g7fRb^qj5I+K6Q+^>f^k!xu8ZE zP~!}$yIfQcNT{b=Qq$OKmdk36r22%TzA~(Sa!oBTV&pJt6fkD^xnWc@Ze)j;=IH0;r=(6+WYOSeWZ>{iEiUoMFD}{a W$r8-S$TE2@s}cu86i^Qng9HGy*%563 delta 51 zcmX@hy`P)w)W2Q(7#J8#7@{_Ev9kzhX!zvir=&VM>qDr?GAtUK{aJz;8JQ<9W>o?J DtSJu$ diff --git a/bin/fenetres/attributs$10.class b/bin/fenetres/attributs$10.class index 525059f3075854b84f23d84495dc2931697935ba..16554ef3bfd50d28e2ab6eb5259e0ff5a6695be4 100644 GIT binary patch delta 66 zcmcb}ai4?h)W2Q(7#JAr85}oqsW5XZYxq>;=IH0;r=(7{W7gniWZ>{iEiUoMFD{v! V#(aX2WwJht5(k3=Pzw`-H2|^75widQ delta 50 zcmcc5agl@T)W2Q(7#J8#7#ucosW1y@X!zvir=&VM>qDr?mdqNHbC^#sGEX*TQ33#` CNDo5* diff --git a/bin/fenetres/attributs$2.class b/bin/fenetres/attributs$2.class index 1533a5a4e47f79990cf064c44eb6f56fed9a2521..1fc54fb2dd9050304cfa88e51f046fb111ea1db7 100644 GIT binary patch delta 66 zcmX@ad4ZGb)W2Q(7#JAr8GJW#)iQG{Yxq>;=IH0;r=(7v&aA=B$iU&3T3q6hUtBVI VKl1}dmdOiPlsFiCfLfRsBmmbo6CeNp delta 50 zcmcb>d5Dwi)W2Q(7#J8#7<@Kz)iMicX!zvir=&VM>qDr?lbAIoA7y^P$UJ!&ixL31 Cv=GMt diff --git a/bin/fenetres/attributs$3.class b/bin/fenetres/attributs$3.class index 4fc63d61b0e389ca9c847d1e8fd0ae92005ff8f1..c723603162efe178b8120cbc37cf58c8fb5d6f49 100644 GIT binary patch delta 67 zcmdnTeTJLs)W2Q(7#JAr8KO6Gv9WL~Yxq>;=IH0;r=(6+VA0@aWZ>{iEiUoMFD}{a W!4k~K$TE2js}cu86i^Qng9HGx;Spy5 delta 51 zcmX@Zy^ovg)W2Q(7#J8#7@{_Ev9SnfX!zvir=&VM>qDr?(kvRA{aAt-8JQ<9VpReF DtB4N( diff --git a/bin/fenetres/attributs$4.class b/bin/fenetres/attributs$4.class index f8986ae8627fc8eb30c3a61639c7bc463a1e5aeb..f40a78f2711de47691a9c6f6f370090186525675 100644 GIT binary patch delta 67 zcmdnbeU_W+)W2Q(7#JAr8KO6Gv9oY1Yxq>;=IH0;r=(6+WYOSeWZ>{iEiUoMFD}{a W$r8-S$TE2@s}cu86i^Qng9HGy*%563 delta 51 zcmX@hy`P)w)W2Q(7#J8#7@{_Ev9kzhX!zvir=&VM>qDr?GAtUK{aJz;8JQ<9W>o?J DtSJu$ diff --git a/bin/fenetres/attributs$5.class b/bin/fenetres/attributs$5.class index a73e45309828ef371f44b2e53e26ca06f204e442..846d5f10052a7ba76493cc82a32a733382f289ab 100644 GIT binary patch delta 67 zcmdnbeU_W+)W2Q(7#JAr8KO6Gv9oY1Yxq>;=IH0;r=(6+WYOSeWZ>{iEiUoMFD}{a W$r8-S$TE2@s}cu86i^Qng9HGy*%563 delta 51 zcmX@hy`P)w)W2Q(7#J8#7@{_Ev9kzhX!zvir=&VM>qDr?GAtUK{aJz;8JQ<9W>o?J DtSJu$ diff --git a/bin/fenetres/attributs$6.class b/bin/fenetres/attributs$6.class index cffecd8c1bc2bfa754d2c61df7c3521daaf31928..1c6b1cad12b3d5ccfb97e03ef70f38ce6b919fd2 100644 GIT binary patch delta 67 zcmdnbeU_W+)W2Q(7#JAr8KO6Gv9oY1Yxq>;=IH0;r=(6+WYOSeWZ>{iEiUoMFD}{a W$r8-S$TE2@s}cu86i^Qng9HGy*%563 delta 51 zcmX@hy`P)w)W2Q(7#J8#7@{_Ev9kzhX!zvir=&VM>qDr?GAtUK{aJz;8JQ<9W>o?J DtSJu$ diff --git a/bin/fenetres/attributs$7.class b/bin/fenetres/attributs$7.class index 6643646524deac7d4eeccddacfcb27dac51f120e..d182a6192621f6b6a8a8964d51f3c29d6a3f4026 100644 GIT binary patch delta 67 zcmdnTeTJLs)W2Q(7#JAr8KO6Gv9WL~Yxq>;=IH0;r=(6+VA0@aWZ>{iEiUoMFD}{a W!4k~K$TE2js}cu86i^Qng9HGx;Spy5 delta 51 zcmX@Zy^ovg)W2Q(7#J8#7@{_Ev9SnfX!zvir=&VM>qDr?(kvRA{aAt-8JQ<9VpReF DtB4N( diff --git a/bin/fenetres/attributs$8.class b/bin/fenetres/attributs$8.class index 7643833a58729122dfccef220439d42d1a2c7849..ad0db9e38c7b659d3b2326dfc5cd19c47eeeeb02 100644 GIT binary patch delta 66 zcmX@id6ARr)W2Q(7#JAr8GJW#)iHA`Yxq>;=IH0;r=(7v!K}f}$iU&3T3q6hUtBWz V0P_PzmdOiQlsFiCfLfRsBmmec6D9xv delta 50 zcmcb}d6<*y)W2Q(7#J8#7<@Kz)iDcbX!zvir=&VM>qDr?lbJOpA7g&N$UJ#DixL32 CP!P=k diff --git a/bin/fenetres/attributs$9.class b/bin/fenetres/attributs$9.class index b97e3768cb397da30bf50bdb4800922126f665fd..e8b6acb635228ea36d9b76a34e6b316eb65472d8 100644 GIT binary patch delta 262 zcmbOz)+@$!>ff$?3=9nR3~MKH)pK$AROII9=jErQPMo1DZ?55!mYSDZQj}V(pIA~- zl$lgoQfv)ZGTDkldNT{-M-~$fm@XcMdWHr@2A=fP5=WQ@Mg~z0O`oj9vPAvTlFS@^ zkHq2(-^7B+x@;Q8f*8U)3>^%ej10^Lr6r6E78($JIf;4c`u<5-smUeQlkHgL*dXl5 ztJ$o$c{Sh;+WeKxl#yE*Apmrt1~(%EhhJ)OiAR2M$>t=E9wtVX$?v(8I2hIdz0Jg+ F1ORCQQXl{T delta 260 zcmeAbn<&P0>ff$?3=9k=3~MHG)l2jHNl|7}X-P37gNTME%o@1p zWO+6XBLS#+a8VwH4u(!f2Ihj&5=I6K4WF#UvPAuy#JqIDH44SyU#^W3v(v m(tsHWF=O*%Hd96c4K&e-_oXM>aqw;qff$?3=9nR4DlPeI$5|G894k>i%UH6i%T|7W^rOvWM+s0N;5G;GsFOC RE(S&*v|xw@vg5$w766%B4gdfE delta 30 mcmZqVdB@Fl>ff$?3=9k=3~?K|I$1W)V{u|+WSabtRRRF2G6~lJ diff --git a/bin/fenetres/attributs.class b/bin/fenetres/attributs.class index 04864d55fdce5fbb00b52af87c6f07e02789beb7..71663989f5b4fe396ef51784248921193d855390 100644 GIT binary patch delta 246 zcmcZ?{wtj8)W2Q(7#JArnWQIj_40A~ROII9=jErQS~D_;O_q}u+jxM5ky}{LPnfzW#4AuP2ywdZSH}90&#ly%nxkNhy07@@CMF0Q* diff --git a/bin/fenetres/baliseStyle.class b/bin/fenetres/baliseStyle.class index 9d6a2da8867da1407770c6ab815e75b782105e37..23c16a48072ed064576cd46890fa82b267f9e28e 100644 GIT binary patch delta 17 Zcmca3bVrEe)W2Q(7#JArH*$n<0suuZ26_Mh delta 17 Zcmca3bVrEe)W2Q(7#J8#Hgbe;0sut%25$fW diff --git a/bin/fenetres/create$1.class b/bin/fenetres/create$1.class index 30ea32f2143787d55d0e7a9d8ff6a0a8e768358d..d3686c0bcce254eeb256665ca5c345fd84582d56 100644 GIT binary patch delta 410 zcmYk2y-q?w5QWcjZvw0rEf5l8qZGJI)YZZq{4sUJ*$9?C6#8nMzSZ5eFM0=QbI!tD8=PIHm=s-PEs#HQZ z$^XD;u3-x?d9S$Slj7z4FHZKA6w6Ad>KUVp3qm)tb={CLwHocf zWn%gRfnQ@{wu|`}_&V^J2z9ZL_rHP%O)Pe>Lb4(IY9fiHIAWgrkfJLDq aL)L;_?2)SU#(f-+D delta 444 zcmZWm%T5A85Uk!MqLWpO3BC`CMiy8>9zFpD@$Dify~8?yMlo5q`w{aAeu0T08xMw) z2Tp#2SK}|JLy!>T9J(q!Rh3Tn=TMum_Sf?ZfCLJUj1e*6rMZ#8qGj=VeQ|~0)dM0; zAJYuu2xHQ)zK>~$V~H?a;f?b;w+p3f zZZ+Ikm95&{CC}y}UFgKDYuLbMKPFCC(9JTh@rKRo5zFSq22YxQe7_SUHKdU4TN8vy zJz$D=Wny3lSvNA`TbT;&B1agtd0FOFv*q%YRV`LHVNCy*D#B{e)W2Q(7#JAr8T2-Cl`?TNGI02%7MFPB7ne+~XWGxmGTEM4iGx8GsDz0@ F0RW$64Ltw= delta 29 lcmeyu_K=P1)W2Q(7#J8#7<4ysl`>84V%pEhJlTs`2>_@s38Mf2 diff --git a/bin/fenetres/create.class b/bin/fenetres/create.class index 425d50fa49b523df646d562176ecd30210b590bb..2a28e97b869f7b051e5f8e919f7edfc1c8a936e8 100644 GIT binary patch delta 1784 zcmbu8Yitx%6vxj!XS3U#PK&hcR!SeVTgvS0)`g-dmQqT$fU;XqG8Xw%gJ~z8Ghdz4x4R zAHVjC|ss&I}%#;(H#a)*&uecOtXw|MSy~k8s{rrD3lCM|)eFDG&HwQkUOk zu8>cZ_`5chtR#7P{IslWl}3?AfWnh&6RVAcDJN?AML9IuMYjvczKK%Z-fnD+v~-vZ zL%Fg|%k}07Nb881CTr|au%8N4@KK?BMay#*sc@Ex<#A1S=1_@B!m7+|`V3xXAhZ&8vHpJScR@Nvya(mf2VRhZ$e__dWAy0t?@9RC#TYngizXvCD z3;OkU;Y8NQ7M#|3$llOV9=~Ejb5`eiKzs}`aRYd8Bjn-Z;KNOzV<$|(%}|R^LKL5d z#kd6;a4W3GXJIRDgO~9+cpJAvFYbVka3`F>UGN1;xPULhRoo3hzQbNX{{4i#kik&{ zY@yp|BnX(nQ5uNraMgwVa%N3QXI8#N-aawO!k%mzV`1NJ(0Z`HUbiS&I!yV|!9EWQ z9>G(K0zr$$K0_kkE?DH-bE7-(4zElQ;Qvx^1K_LRz`fwa*B~8Vhhp3Z<+vYa;2SWD za|`gTB&S{q4xX||d@jy$%RMS(WC2c?OXInRj2k6QjtGw-Kk2e8?5jSMoQgc!O#uq> z=mPGSaBF{#LsVwNU=qe@XR&+Oj1Wzb&xd^@dWYpEQn~z)b0>%8CefYpudpxU)Ue!L z@?vdn`D6ioG_{-f1<%O8iN|_d9)3}~At@8(P;YCpJ5@Y@dn5!NaHZ_C&GJx_ zeS3!N8>p>dq9OZ~lzsfbQ=q*m(C`pw=S|Xoff@|jXoCvaed9t(2ET{_8OA|Y>`30h zV!p$GKeLi+tmGF~@+&L(jg?$uCBH)r{xM8Vct}kpEnUX9;ns4vNVkwf)Xe)Lwa^-F VvjD|dZut}bftDWO)@kR3{~zL#hOGbq delta 2109 zcmbu9du-EH6vxlKr}VWSWsbIkxs9=QTl;IFW8)!~$sV1cbOQu7Ca84f#~74tw7(hs zYf&*F#3xq?!6;EQ5S1V-wi^RBb&+TSF~UDe^ba3kB5Hg;!o%}xOVXtNYnT3s1$ol48vd)1iV%xc&|1G|esZaQ-&*1zA9 zXPh)?e5U>n?8l`krVd4I?%vWEQH^|&JAA=KHs?mC+MQx-Ku!6 zqPE#8p$+Y{E16`y5@V20XvrFS)y{~oE*cFz8tjazelt$N0s~HEF!?57iPhrmV!5lp zUPReqimFoSF*6^WqDOY?19-Oq8^vC^z`6(*Fv#gr z9#I=3$`++dHQ+tslw6`;B4H4l#IN#IQ>EW!gVb$2MngKnN4N8}yMwOT^992T9;vavtes{~*hS_49R~E;-VOAhYW^84N z{+;xjpMZmLID7=0xy5mKmn@6JfSeEozCxA|^L$5X;V-_8d3`&8^QXYVp9UL$1`7Fe z;NZ`L%wK@{{6%QwyP%2hhShuzwDXstm%jqr`CfR5zY2%=YcS0B!H4{HIK|(9v-|*@ z<8Q+Seh9qOA9mpMJ&(CCk!J1iB;JO3z@VOHMqroVf`N~U&+46l$whI@A7RyTJ~SB% z<9uWfxQ6&>n;gevD1pUI*T%HWJHS6`^?2hreH*eOEf7bisB5rp9snI51U)|rIeZ98 z`7x;C$Dy8|fJNk6#oteY$)F>IR`w}7LzYHZL5K|WuoPW1;)K_PZk7+2gtdU~GUN~} z^Yg#K3?`J(BSsn=btjYgIOQ;*7iUn8Vj4TiY9HMZocRt}4j%f|YhHdjYeyx{63&2Q z(%CFu6;_KD@_nA=n~ihC_JE`9%PikqC`zApkgCxLYUz^WXdJ|O3`VeK5En97vL8z2 zL2Muo9}UuiAza+%iQ~NqY>wk{&j7BXaGMxzwDo-jR{k~Q^KW1}|CV$+4|8e0kbjpv zRl7_pcyTR0Kxa({8$PIMh7Zw9B9c^W9nG}sH37c_`34LWlQ5xMLaq33)^=i5GOXVd z>qTPyfmnYe)}M&=BC-Dbe_5%$)3UxvvLcmIO^1?_K~mClP050$w3PG)(^7g#N{XkX z{0$8JcQErm2=h-U<9~sh=2iTkBwk4>Z&E-2Lt0c#LK|+>o?k}PRBRm)WkfZnMWsKM zH0W>|G>`%98za2|w4Fc|4V1y2tLM^XPz$BXXg^F9>ypp4l$rqeWvb)~RdN-qBt{uB zs^kh(AwmP{vZ@JWs;R-XbLfrSyc`PRjpgJTu`}6FrG3znOiJ&WoSQN=mQg;frzXh# zI8$THYAI;V+OqjpnsD5X2yRIWSq@xIc9LH9B;b?lk4ar#imWTyxusrMeeGqDr?2~3X#gfx6m1^t-y`1w)AHn%a0 GF#-VeLm0sT diff --git a/bin/fenetres/create_act/actAddMenuTrue.class b/bin/fenetres/create_act/actAddMenuTrue.class index 5ccd26f39dc99be0736304ce31d0addd3ba6f41c..a158936c64c59d3e0f1e69ba506dfe8817df2827 100644 GIT binary patch delta 98 zcmZ3^IfIkq)W2Q(7#JArH*)weadK4T=IH0;r=(6!VtUNYtKkFZhcfGNaUr;qn5%fX k7+4sD71R0I?_-H2?qr delta 113 zcmbQixtx>Z)W2Q(7#J8#Hgfnd@$u&6r=&VM>qDr?u}qHzgfx6m1-+T|`1#SqnwhJ3 lIT=_O1Q~c3gcw8^I45(l1oDbAa4|>#`I0~=H93RD004ux92)=t diff --git a/bin/fenetres/create_act/actAfficheInformationFichierAnalyse.class b/bin/fenetres/create_act/actAfficheInformationFichierAnalyse.class index 6d751ff76be763bb467b321ad49c5a6bcf15d31f..47d0c514c8ebec97763c6089985c10325ce0ff0b 100644 GIT binary patch delta 17 ZcmdnXzL%Zj)W2Q(7#JArH*#!c1^__A27v$o delta 17 ZcmdnXzL%Zj)W2Q(7#J8#Hgarb1^_^e26g}d diff --git a/bin/fenetres/create_act/actAttribut.class b/bin/fenetres/create_act/actAttribut.class index a8dc812f6514001bf1a6fcd2e1972aeb6126d2da..1fecae3e579f61f180ba975dfb366a39db426ce7 100644 GIT binary patch delta 455 zcmZXQOD_Xa6vzM9n7Qq!g-MC1orOvy6OUaJf_N;v!U`J~S6il2W^TQyXY2jCSlU`k z7sSE`=%?`sa6_=LJLmj==YJme;au1(zQ4QzXvf{78P|e=m6T(<=@~AwTBNx$+R#78 zmYAIpNyqMEeqw+v#7uOfm!gND;-6S3Y9l0D5$B@AaRyn64>OOu!Y2s-csb0C+oQru zy75>5DT08{g;1GqVhrgJ7O<#_(`i?*q^mk3(eEX`8oLtA8|8}`?oRVq!#ITktXb}I z;c?$)LitXWXN2;KAQQq8mSsV2s`RiLf{8VPx@iCJjqiGdY{(j;&)C8?MOG$^T5Sir zGH-N}eOWXnO!JR!rME;DigcXRc#Y2xPgr??MXdE_Y(5}JtUVRTw&3K*0dgQ}oR2&X zQ34C|IKnYBwbT?&aEem2pbTd?hmH&N|B&LpwM(U4sY(;{57dKF5Q=O07Obwirf5^i O5D?H6f1{`p+C8>X(aIRBByQCNieu4TP>A9KDMSQa=*CGLf>XetUj zIvEdZX&TLrCYi40nGoc&SnEW!GLJSlB$I+2n}~fom^7Xg#k-iD{o1X3ZC8q@=m&<8ez+F0Xg%)u@_PXUM5s$aBX? z_w?So+?U+5E&isO3A1S%Hat_G)Ja>Nja2OOfQLrA$Hcr@b}tPMZnQId~plE)% z#igI}h$!me6{eP%TO<&{?G?I<42a;71!mvCw2& D)@X@~ diff --git a/bin/fenetres/create_act/actCoefficient.class b/bin/fenetres/create_act/actCoefficient.class index 9bf16680a74d8d23a954e72f3f9c8f0c0e4a81b1..f822c7148e53727ebacc1c18d4a0f14143525f74 100644 GIT binary patch delta 130 zcmca2dR&y_)W2Q(7#JArH*yFwb8=MV=IH0;r=(8SWR|uS)zI|GN-Rs%FD=Q;(f3F! z&hSkvu;yTJWMp71$j?kE=3;PWaAjw3VPp`*P`A0B`6V+quZ9oY$O`reTwHMOW^sC;$Ke delta 165 zcmX>udPS7u)W2Q(7#J8#HgX6vr|{q96m1}g?z9tJxGdqxJH^wbi^l9Hm# zq|%aNMg|cLO&_RQxTrM;gCipYYe9ZyN--CMGlMHTg9{^r0J^fxHOw!W1%xzU`XTa@ R3)m;{^P`Gw=Hl4P1OTL#Fy8gVx delta 17 ZcmdnUv5|x0)W2Q(7#J8#HgagP002G{1=Rom diff --git a/bin/fenetres/create_act/actDeleteNode.class b/bin/fenetres/create_act/actDeleteNode.class index d5f1aaef27ca8dcd584094b63ec80957deb051c1..4c7776be3db4f703979ec11390aae4cbfc2879f5 100644 GIT binary patch delta 17 ZcmX>gbU=vX)W2Q(7#JArH*#2T0sujI1||Ri delta 17 ZcmX>gbU=vX)W2Q(7#J8#HgZ^S0suim1{(kX diff --git a/bin/fenetres/create_act/actDocumentation.class b/bin/fenetres/create_act/actDocumentation.class index e7660b787afd54f5659854bca2fa6d0ae15c33a2..3f4b222e7d9578f022749e49078c5d790c156886 100644 GIT binary patch delta 17 ZcmbQhJAs$u)W2Q(7#JArH*$2a0RTII1_=NF delta 17 ZcmbQhJAs$u)W2Q(7#J8#Hga^Z0RTHm1^xg4 diff --git a/bin/fenetres/create_act/actDownNode.class b/bin/fenetres/create_act/actDownNode.class index 0b2a5f87a5e66b7e5bb36e98235f5d11ef499d0f..d14e83976822e2da789888f906d047965797ddc5 100644 GIT binary patch delta 17 ZcmbO)IA4(C)W2Q(7#JArH*!qp002Gs20#D+ delta 17 ZcmbO)IA4(C)W2Q(7#J8#HgZho002F~1~mWx diff --git a/bin/fenetres/create_act/actEvalInitialCreator.class b/bin/fenetres/create_act/actEvalInitialCreator.class index c8b24f7902395ba8563d0c247c39f7131d3260dd..76fc9104396bca372f0245122edee440c5c7069b 100644 GIT binary patch delta 129 zcmbOu+Aqp+>ff$?3=9nR8#z3gIXNnFbM*7_Q&K0#GfRt#YH0doC6*=XmzHGa=zAm< zXZR)-OzvY=7ZSt}-h7Pt5#wYO|>ff$?3=9k=8#z3g`FQj4Q&JtB^&!;cC}wF95e-crsHkH}Nl|7}X-V0d&#LhnXKSvIhgzqDr?6Pb1j2x<7B3WhT4@$;jKZSG|j GX9NHTh8Y+D diff --git a/bin/fenetres/create_act/actEvalNameNodeOui.class b/bin/fenetres/create_act/actEvalNameNodeOui.class index 780ea28696d15a8a20cbca660e7b46d4c95710ac..ffd829fd538db2891b3d87211496ae7a0344b098 100644 GIT binary patch delta 171 zcmdleyhNDe)W2Q(7#JArH*)kcWpGsF=IH0;r=)T*=rS1aFc>lzF*5L^rqDr?^O&SXL^L#gprVc?B}JJ@r6t9a z&oRjg3ZRQ_{>$`;kv$lwCNJH3av8JS@#AF);uD diff --git a/bin/fenetres/create_act/actEvalNamePageNon.class b/bin/fenetres/create_act/actEvalNamePageNon.class index fa091205c70b02129c3fc339f22ff51fbb0081c6..a4d5d56056f5f04ae8554112a6d1bfda1a6711ee 100644 GIT binary patch delta 63 zcmcc0d5n|e)W2Q(7#JArH*zdu;^e5v&C$=xPf4A;gJ~x>uZ9nt-^i@T#RcbX-p4G? F2msm@71#g( delta 78 zcmX@cd6kpn)W2Q(7#J8#HgYUt;^WQBPf2xj)`w7&H#6-N5Yq5L6)b1gadtdJmv@a7*(j~FKhv#7H9CuOB3muzNbz0JtYtKkDT@dKMX7Z;qn*^ND! F2>>(OE8PG9 delta 212 zcmbOuyi%Cs)W2Q(7#J8#HgdEw)$``%r=&VM>q96m23-aN9tJ}OBSr?E^wbi^l9Hm# zq|%aNMg|cLO&_RQxTrM;g9%V!YFT2AUt(@*Kw^3-7lRpt1v`T|BZC0CY90nl1}jDe zW}vx@3~CxaS&3zdn>m@!F;3pg%04-dS&l6jXj@+TW+v9#i~>R$FzX=ZOn$-U&d-l3 Kw%L+BnF#ff$?3=9nR8#(4Pb8=MV=IH0;r=)J)$}Gmn&8y)96PSFPMURUM&fP4* HTEGYZ)BqJv delta 79 zcmey#)4|Je>ff$?3=9k=8#(4P^YP~8r=&VM>qDr`8<@oy1%xzwP(&wRWYOd2M-|)5 I$y&e&041&&TL1t6 diff --git a/bin/fenetres/create_act/actEvaluer.class b/bin/fenetres/create_act/actEvaluer.class index 3302e428a1fe6c196305b0222f8269b0b7d94bc1..ed9cbd9aa2c5cefa8d3b68a80da1c46dfb9caecd 100644 GIT binary patch delta 17 ZcmbQkHHVAi)W2Q(7#JArH*$!u0suR`1*QN1 delta 17 ZcmbQkHHVAi)W2Q(7#J8#Hgbrt0suRP1)Bf> diff --git a/bin/fenetres/create_act/actEvaluerTousEnfantsFalse.class b/bin/fenetres/create_act/actEvaluerTousEnfantsFalse.class index 0b661dbdf1d118ac0905810056a4252559755078..9ffa7e48a99c67df34d8600401267b69920c3702 100644 GIT binary patch delta 87 zcmZ3^JByd&)W2Q(7#JArH*)M|R^+J2&C$=xPf6usaA0ueVQ^t^Wn|z^Pc89F%uV$J dicfyd{DYfU!w05r@_QCNE-pBCvkq%DBLKjx8{Yr` delta 100 zcmbQmyPTKf)W2Q(7#J8#HgfD{R^iRdPf2xj)`w7B3=Ry=JPa-ju8a(v>8T}t`MIt+ dC6k{p{}2$;@Ig^J`8kUoKR>G2W_i|XMgT5+A2k2~ diff --git a/bin/fenetres/create_act/actEvaluerTousEnfantsTrue.class b/bin/fenetres/create_act/actEvaluerTousEnfantsTrue.class index fe272c34f8ea734803170abbcfa04586cadf2616..fc661d3c43b66492c0d629d81efd31851f21d78c 100644 GIT binary patch delta 87 zcmZ3?JB^p))W2Q(7#JArH*)M`R^+J2&C$=xPf6usaA0ueVQ^t^Wn|z^Pc89F%uV$J dicfyZ{GFRu!w05r@*5UCE-pBCvnFd5BLKX<8_NIy delta 100 zcmbQnyO@{b)W2Q(7#J8#HgfD_R^iRdPf2xj)`w7B3=Ry=JPa-ju8a(v>8T}t`MIt+ dC6ga9e-{wa@Ig^J`3Z|2KR>G2W*OEhMgS?_A0Yq$ diff --git a/bin/fenetres/create_act/actExit.class b/bin/fenetres/create_act/actExit.class index f9a788beb959375bf97eeabbc33c7cf701e8cd78..f074a8f2f7105ef166b672a201d4674ec50e5919 100644 GIT binary patch delta 17 ZcmX@aeTbXm)W2Q(7#JArH*)M^1pq delta 17 ZcmX@aeTbXm)W2Q(7#J8#HgfD@1pq;?29E#$ diff --git a/bin/fenetres/create_act/actExpandAll.class b/bin/fenetres/create_act/actExpandAll.class index 987f183f8dbdb8b25a60779d355097004852055a..ace6bee42fa4ed1b6ee3b7318b271b394aa063d0 100644 GIT binary patch delta 17 ZcmZ3=zLcHg)W2Q(7#JArH*(Bn1^_*i1~~u# delta 17 ZcmZ3=zLcHg)W2Q(7#J8#Hge2m1^_)=1}*>q diff --git a/bin/fenetres/create_act/actExpandNode.class b/bin/fenetres/create_act/actExpandNode.class index bb2ef01cc337e9233c09b12be745487257546c66..005cff40a9ac199d41d526cd0678ee23c3b84251 100644 GIT binary patch delta 17 ZcmZ3+v5bS`)W2Q(7#JArH*(0a002DH1-}3Q delta 17 ZcmZ3+v5bS`)W2Q(7#J8#Hgd?Z002Cl1+)MF diff --git a/bin/fenetres/create_act/actNewFichierAnalyse.class b/bin/fenetres/create_act/actNewFichierAnalyse.class index 4c1390a0a5538103c89306f95748911f7abffd9b..5a4b639362f6618e9f16825ae88563001f364509 100644 GIT binary patch delta 1901 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 J&9t_u@?RExI+g$c diff --git a/bin/fenetres/create_act/actNodeFichier.class b/bin/fenetres/create_act/actNodeFichier.class index ad598fc52ed22c010623cc2788ded566cf8a803b..bc631f6bb5a9fd66223f6abbefb769c01f523f7b 100644 GIT binary patch delta 17 ZcmbQhJ%O9!)W2Q(7#JArH*$2a0suQh1_S^A delta 17 ZcmbQhJ%O9!)W2Q(7#J8#Hga^Z0suP<1^EB~ diff --git a/bin/fenetres/create_act/actOpen.class b/bin/fenetres/create_act/actOpen.class index 62544347bc8d90d8107b12636d51b20c671b7a94..15959efd606f2677d3a3b6d470dff156e9ad4b43 100644 GIT binary patch delta 80 zcmaDVa7}>Y)W2Q(7#JArH*y?jw&e1u$j#Bu%TGzQ=3)q72x4alWMtrgiSaN5GlVcQ XuqNl^=cO_-@Mvhlm2Vbj@nZo1?4TCI delta 95 zcmca6@Kk`~)W2Q(7#J8#HgX(i_Tcx)%TGylbk>JZ)?5q$3_y+PJKi)HP(>>#U47jrZ9t*m8F*BgzYNDlFT`E)?8`QPM3%4+)yOe z1skk`Vk}_G5Jg62adogEm{Sw9t8z-6Nay#3?)$g}Mhdq)baUJNqi;;UtMC+C{uANQ z$*>jiryJaJw;5^bfm?2*YmeyFdF-|rzC}+suF&f&r_5?}4Eo#wV^vx|&vgdm6|)zG zYjgIM1R6uu87Ew8dwAjgGQPM!63+UPiDMZaQt-2!wX9$>sT7gyHkoM&x^#6=Np7#% z-rP1!i}zfVwn;ovj&W&(7Ac0=Kg_8pZg!MI-K-zu<^&bx-aDfllU|gNw`V5YmoN*4 zqS#R$_K`ae`gDHO+}^DDv?$MpP;{tRrO{6;JLCgI#5ts+v63WK<0S(hnPij2R>}FS zp-|pd#yXBlu9Qv_8)#({9puu*7J7v2muZ7SPqLHGlE2E=`X1_71G zUTGt7b~%C<$Vt}3OJ0dRO{mv0DuyHx4lyi7y-YDei7d30^St3L@j}HDWmJrhiQI=a bO`%Re=dezF-V}b7U#-)x$;fwzGKTTL^GL$a delta 1017 zcmaKr*-ukZ5XOH8vA4ZmAr=!;5J4mgZq+E!SVaUOYN|e9ToMz#!bPiiF>NuDm^8)> zcktqZ`@Y}?RV(h>gT_C=#Kaii`~!S+iBqT#HpG{iGdbVPeCIne-$uOh=^uVSc>zr4 zZI52%D$fquP4(8iDu2HVxY?s{N33WxWUr6tw6b4gpJM1gFoOdeROC84TseBAvSo?6 z*;0&gx-*Bz(hBMvrcL9BB0E*0x-J}wHis>Pc8)4^v%bEzzn`M8BrUx(E%wmCagAe& zytHz~(UvV%O(<5kA!LOOPH<9MHiY`ZHKuJgwnT(u{@;3kS)|hXV1XprQwFCwqZnqT zcrFovs_m7FgNoX8dclq6R@2{T+Uxzb(XdDsX#YB7O6vIER;9~z@;GO3o(oP;o0@Y; zVFazh6yw4oH&>iCtw3FKy0s$z4Z1XLDuy>$wiOLq5x?1xgj&n2ZBc_;tW#+6ZOPEh z9Y?u~3+~aQ(XGhoBN=M)FI-x^t*Yac92!W4<(9Xxmn}s?m%@tcYSrzl?o) zIJuskJ};U0Fvz7)2v1-n)5vEYUMJxx@aS@@fy#Eicv@qvadvojC)oQAU5>pRS|KjZ zqBxu4IK6aEO0c|>$-SI?%Ia0#i;q|<*9q#pmy_nI7{Q87U?;eKow5O-w+Dvmu~{yk zE5Y3!l+0|V(zwSUX3MyTg*J@FMG;vP<7KQoY8;a&VW#*wlv2TXmdOLxh_7cN+wrrD zsqB+w>7Y!eVg_BzqK5$QrRqoVpCt1$<$PzZQpCztCY8!VmCB+sSz&)lff%qi`S(~hs^Vv3f~|2x)F{5 diff --git a/bin/fenetres/create_act/actSaveAs.class b/bin/fenetres/create_act/actSaveAs.class index 5bce70a01fecd1fb4b5cd415eeebcea9b8441239..5e57e9d13154aa1116f5a30ff42004c9dc7c5264 100644 GIT binary patch delta 1197 zcmaKrYfKzf7>1uyV9ziNg4<{Vw3VtqYBj~CZKS)^Dhgg$C=FFx1(IQRfGx``*&QnV zVTgBZYb}hTRqCykTJKO9)}pm)6|MDdy=(vY%f!UrCbgc~4WWtAO!Cb+-}j#PeZTMI zOfUMaLO=fZ;UmC0PL1oW`2%{Szb8>;Cu3GvBP!6+mgB_j&a{q2r=&xrW)TKm#0B$H zmXqvD*;ZXVm3C_F4%2o7i>8xlf?)0Us z6?O51wW%RuV3QQ+W-Qj6GaxvB>D=)-CU<4QSh;WRZi9QcS5TZbw_1&=fm&M;4V_$a z!L0f%8uu&vw=Y+Utu5_3gKU>P=pGF$%-g|E_f%l5Hpni6huQ63Bx?f0JR))3Zn?1Z zQEn3Ccf{?OoyB%YdMcHHq~)s5?G`=eH`6HnR(8HxlYy=weUvtvfPH>S*} zRmfr9l1vLq&$^>+X~*g@c$*{cP+?`;QNcOQYLt~`TG>ljp-P>4-ZOaL@28~Ga;|Al zClh^+)nqzdIv+42`S2_sO*zq&Wh&N>vQ1=tBy5f2`$}{nes)WX!fsd5!NOex&_Gyj zxv{EZ*<~KLg$gEU3$}a2W-!z;!aPbcxH;G#ti#>MDT#B<_f`s zSxke93ghw80R}exA5-x49P~fvCjLdI`(8cXnBdK<_B%@3@9EuH$z!S#{Mh5zID)XK z&KF@O-R;F!46J7jw-TagBgk=ntM%tX4aJ^$91GkS1FBl+Tz)skoWX`GPzy7pwV_ugF(6mhg4AN){;5 zF}~rXy1`NPeam-9B~-xo{Gf6_D$X?oPIIxOT2g`*Tx86#lkNvNyLEgHfoVQ_Nt0D1$?FfYKzjrL9$Kn~IZ81#RoxCL0<^Z|co$ zZFQWEh;JzB`T$J@ixlzQRBt0u6j4EZ;roGa@iD`Ue}FTHdy_KLG9$n2*|X>D_kHK= z<9JE7R6g?WzWo4}#tJ=#5F5(lmc^$L11!QbMFGZZdH63US>oKEWX9_eV2xK)92{FTnY3m5Q z<+FtZ7SHy1v3-2liH+DqaR))k8IWbhP@hm1?ujv7!JW8EutxLljjE=`hmt~N>1oK* zLT2vD>Agq6y||CyTsAGWRWzqjTN7*{2$i4Fs{lV{FRMB$=HhkFmJasDJ3G2% zjNk!^tpvsVl(X2b;6XgZD;?F+2p(4O2p;9PIO?6-@HoYGE9pYH*rnhJTuoq$#A7vUdbe618qgEbkV}pi*S5ZSilgzMO z2~$FsRhxv@c)L^^$l?u(*9p#BuMVgcu|!4FHI0K|)@Q^Lnu7f(66ew<1Q{Vi4R2`E z)i877Exb)}fFG6S6&}Pp{4dE{`5wVJA$5Rx)ud1vXMV4YW*k=VzEzfM9W&~>lZkl0 z!B(qAkBkrS5ygkR#(BZqk8=uhByml`(Opp|vHdD8Fi#aM;G5)yrK0#IO=EgPTummK zz$=<@d-#~V*SQrANC1iQwxZ>pB^R5x-fvH%%iV1vatN}RX0ZM`exRsiIE~vgxZ7hl z(Km@&%Nm8b(S5UtArrSvBIv$9gDrlC$B{;@3GSyJYT~i&Xvv~^Z5FAuX#_KPatcpb zo5pfkVYxXHV6Fd^>!sqw` z1(-|P@g=@OAub`6_!{59CR8lKx3`K#yC5CMcQ__aaa25w@9_huAhP2}{3O%1O@bq!^*tb_zi_D8$+?`2;I!xmm|Q@Cf$b1V90f<9A`L`ZtQN?vGWT F{{XTiljr~d diff --git a/bin/fenetres/create_act/actSetting.class b/bin/fenetres/create_act/actSetting.class index f4d94bbe3f5206f07d1e3c60a77f025ef5c34680..6f6b896b45e4b82a54ef7dcb5a56ea1a06bcc67a 100644 GIT binary patch delta 17 ZcmdnUv5|x0)W2Q(7#JArH*#pQ002Hp1>gVx delta 17 ZcmdnUv5|x0)W2Q(7#J8#HgagP002G{1=Rom diff --git a/bin/fenetres/create_act/actSupprimeTitre.class b/bin/fenetres/create_act/actSupprimeTitre.class index 4f9720afde45fc0ff7f4acfe2fa883ee4e841aa8..34903bb23cbf9380cc3d0bfb93805927ca0f627d 100644 GIT binary patch delta 129 zcmX@ey@i|O)W2Q(7#JArH*%CRadK4T=IH0;r=(8qW|FoQ)zI|GN-Rs%FD=Q;(f3F! z&hSkvu;ySeVPs$}$t)>KP&fG@(|>MW4Ij9PADH#HxZvE)x-3%| E0Y|wgs{jB1 delta 164 zcmdnOeUO{u)W2Q(7#J8#Hgc3QrSRtEr=&VM>q96m23-aN9tJ}OBSr?E^wbi^l9Hm# zq|%aNMg|cLO&_RQxTrM;g9#%8Ye{BFQ7RXM8G{8ogE=FE0J^ft_n7_*2x-8yL!>9a QVAkX3M-|(wz%qpq0Dsgl^#A|> diff --git a/bin/fenetres/create_act/actTitre1.class b/bin/fenetres/create_act/actTitre1.class index 51b2d49e6b967bfb04b47d88c07f08d9a2512b8d..b94755782d40616972caffa1381fd6365dad3e85 100644 GIT binary patch delta 113 zcmbQk)6c_k>ff$?3=9nR8#!E=I5{eEbM*7_Q&J~KGbxISYH0doC6*=XmzHGa=zAm< oXZR)-OrF3bE+mK{ym<#x9V0idh7a5XHx@lEE;x5{Gs{dy05iTM`~Uy| delta 144 zcmeC@nZv_z>ff$?3=9k=8#!E=_;~a3Q&JtB^&!;cFeXJC5e-crsHkH}Nl|7}X-Tm) z2ZISC16xUENl~gH7lRpt1v`T|BZC0Cy3Jde>KFxtG++imjkROZff$?3=9nR8#!E=I5{eEbM*7_Q&J~KGbxISYH0doC6*=XmzHGa=zAm< oXZR)-OrF3bE+mK{ym<#x9V0idh7a5XHx@lEE;x5{Gs{dy05iTM`~Uy| delta 144 zcmeC@nZv_z>ff$?3=9k=8#!E=_;~a3Q&JtB^&!;cFeXJC5e-crsHkH}Nl|7}X-Tm) z2ZISC16xUENl~g17lRpt1v`T|BZC0Cy3Jde>KFxtG++imjkROZff$?3=9nR8#!E=I5{eEbM*7_Q&J~KGbxISYH0doC6*=XmzHGa=zAm< oXZR)-OrF3bE+mK{ym<#x9V0idh7a5XHx@lEE;x5{Gs{dy05iTM`~Uy| delta 144 zcmeC@nZv_z>ff$?3=9k=8#!E=_;~a3Q&JtB^&!;cFeXJC5e-crsHkH}Nl|7}X-Tm) z2ZISC16xUENl~gX7lRpt1v`T|BZC0Cy3Jde>KFxtG++imjkROZadK4T=IH0;r=(6UW>T~j)zI|GN-Rs%FD=Q;(f3F! z&hSkvu;ySeVPs$}$t)>KP`CL!Qyn8WuZ9oY$XFIVE-pBC^DLH` Fi~ug-C)EG| delta 143 zcmZ3+vzdqE)W2Q(7#J8#Hgd!=@$u&6r=&VM>qDr?c}$AdA{v@LP*KN{lA_F{(vo6p z4h9oO2G)|ylA=^D1~Uc=b_R1s1_5+so6j)SF$xH2!1O~+4Q0{e=SLOW+{-eP5dbnL BD^vgg diff --git a/bin/fenetres/create_act/actTotalPoint.class b/bin/fenetres/create_act/actTotalPoint.class index 8c74d2cd0b4e0e3e72697c7ad64615d759e47f5d..5536bd22a4b79555be2f5bd52c09d90bf08127f3 100644 GIT binary patch delta 17 ZcmbQoHIIwq)W2Q(7#JArH*$!v0suS#1*`x7 delta 17 ZcmbQoHIIwq)W2Q(7#J8#Hgbru0suS81)%@{ diff --git a/bin/fenetres/create_act/actTotalPointNode.class b/bin/fenetres/create_act/actTotalPointNode.class index f678cab670e7bef0051ce4b71c06e45ecc6846b3..bd1594bcc47f06fb339c2035a74ea161ba29ccbd 100644 GIT binary patch delta 79 zcmey){g|8M)W2Q(7#JArH*z#Gb8=MV=IH0;r=(7v&fLt+r{M$VYq8j&@GDsKxwzoc Ko42tzG6DcjdKz>9 delta 99 zcmaFN{hgcR)W2Q(7#J8#HgYsF^YP~8r=&VM>qDr?lbD+Ygf)Cn1r=EAFaeU{;>ZX9dQTtI diff --git a/bin/fenetres/create_act/actTousLesNodesEvaluer.class b/bin/fenetres/create_act/actTousLesNodesEvaluer.class index 6e9b9297487eb2f66730d1521fa463d051c8b811..884be33a0bef5c5454861100f950f17c6535bf55 100644 GIT binary patch delta 92 zcmZ21G(||@)W2Q(7#JAr8S2;>m>3zfCL1zoZM6EsWXa`Ik(;BRm!Fbq&Bfr%;L6V6 j!pOh@6XRiUV{m6=U`@`+&r4-w;L*^8E8kqlyp$CHi|!cE delta 107 zcmbOtv{*>s)W2Q(7#J8#80y#=m>3zfCL1zoZM6Esi_@% diff --git a/bin/fenetres/create_act/actTutoriels.class b/bin/fenetres/create_act/actTutoriels.class index c905a1deeca8176bc396c1741b1c205b3e5ee011..b244808c9885d374116ca0b844aaf77486a8b0f5 100644 GIT binary patch delta 17 ZcmX@WeSn+e)W2Q(7#JArH*)M?1pq;#29y8* delta 17 ZcmX@WeSn+e)W2Q(7#J8#HgfD>1pq;828jRw diff --git a/bin/fenetres/create_act/actUpNode.class b/bin/fenetres/create_act/actUpNode.class index 69db009b7c04e40bf7cddd3c1fed3d1daa3d7270..4e3c53adadbfd5c949a84d7caeda84929f6d6f51 100644 GIT binary patch delta 17 Zcmca7cu$by)W2Q(7#JArH*#F#002f-2K@j4 delta 17 Zcmca7cu$by)W2Q(7#J8#Hga6!002fG2J!#^ diff --git a/bin/fenetres/create_act/actevalNameCreator.class b/bin/fenetres/create_act/actevalNameCreator.class index 7e1e392394e0ab87b9eb6bbda51be53558e166e9..49ba474dbbe32e7e25b6cc9d06b4ec65fbfd9abe 100644 GIT binary patch delta 129 zcmew*@>Yc7)W2Q(7#JArH*#1ob8=MV=IH0;r=(8yW0n>b)zI|GN-Rs%FD=Q;(f3F! z&hSkvm|V-OAS8$(ym=k-BgV;`tg3AONm;4MC7XA%-ectE)$oCvxRTwSiwn-({GYv= F2>>iREK&df delta 146 zcmaDW@=Ju{)W2Q(7#J8#HgZ@n^YP~8r=&VM>qDr?p3KrBA{v@LP*KN{lA_F{(vsrI zmCOo)0_dWfS2I6ioXo^1#1;%xmzO?Sj#X^)Zr0n30zw)vBcKK^WOwK1M-|)riM^T$ E0Q;#hm;e9( diff --git a/bin/fenetres/create_act/actsautfalse.class b/bin/fenetres/create_act/actsautfalse.class index b46e1c4909b6dc1828c60f72581b236b6b5d8eff..742f377100ee0eaf4d36aef52110aea683974a1b 100644 GIT binary patch delta 64 zcmZ3&Kb4>3)W2Q(7#JArH*$C~adK4T=IH0;r=)Io=GE|l2~3{Pa)65q&fT2H HYQ_Wru+$Xn delta 79 zcmbQrzl5LT)W2Q(7#J8#Hgb3}@$u&6r=&VM>qDr`QA`F*0zw)-D58_6vK-*&M-|%~ I&uYd50Qbch_y7O^ diff --git a/bin/fenetres/create_act/actsauttrue.class b/bin/fenetres/create_act/actsauttrue.class index 5bf401874a5b582e860d7628b1869dd421c748e2..3df39cb4f6f6278be29b43eb2eed755a76e73e9d 100644 GIT binary patch delta 64 zcmZ3$Karo~)W2Q(7#JArH*&Z!adK4T=IH0;r=)IqDr`;YHz%2vozw GAOQe}=?l^T delta 30 mcmcb`b)1Xq)W2Q(7#J8#7y>tPF|%xzU=e3zWS(rmsssR^(Fhy> diff --git a/bin/fenetres/evaluate$10.class b/bin/fenetres/evaluate$10.class index 4fd1d211eb1b24750496a045bb86e9b23d77004e..576c88cd7acd348ace3aa78bf9df3358a0cfaa4a 100644 GIT binary patch delta 51 zcmdnUdxV$k)W2Q(7#JAr8L~HWnXz&+GI02%7MFPB7nf{yVD)2UWSQL0ro_RJ1ysYt GkPZNtehoJO delta 30 mcmX@YyOEdc)W2Q(7#J8#7_v5UnXzv6X7yuaWS%^WO$h*`uL&6d diff --git a/bin/fenetres/evaluate$11.class b/bin/fenetres/evaluate$11.class index 47ca01777203bf0e54ff49a5666e07dbcd82b1db..fa31d9e6416805cc8f435a649c4c00efe0d6fa3e 100644 GIT binary patch delta 51 zcmcc3{f?XK)W2Q(7#JAr8KO6GwXkqAGI02%7MFPB7nf}AW6@${WSP8^Rf&Tk3aEyO GK>+}?mkqxF delta 30 mcmaFIeVd!>)W2Q(7#J8#7@{_EwXkfS$)d%`$UON7s}caS3<>xE diff --git a/bin/fenetres/evaluate$12.class b/bin/fenetres/evaluate$12.class index 737fcf0c11eed21a9bd81bb021db14062dc3688f..5a45db149c8c0de63b8de4cd758fb11e5cadce3e 100644 GIT binary patch delta 94 zcmaFI_M46C)W2Q(7#JAr84Nda88b3+PPSuIk`_SU delta 79 zcmV-V0I>i22JQw5%Ko~(0000q05Gu%GXVh#lRg0=AqZh(V`X!5Br*X2EGSH7Wo~73 la%FQbWp-g~bzyX6J1LWU0sNDK0&)Skll1~y0Rxj!10wdD8L0pO diff --git a/bin/fenetres/evaluate$13.class b/bin/fenetres/evaluate$13.class index 68e662cdf1b9a61610f504f1cfbcc4d54bae2c8e..93e312c371c1e3df39e2dab4e2df596ff1ef0b40 100644 GIT binary patch delta 83 zcmaFH_JWP;)W2Q(7#JAr84Nda88b3+PPSuI65vVBNX~W+4)e<|NiAk%5TD%0_=TI1 nfx|DgxWpsBxMXrEQxW5q$uF3q8CfQ~Fe`B|7y!*+Vvqm;Fj*G$ delta 79 zcmV-V0I>h)2Id9|%Ko~(0000q05Gu%GXVh#lRg0=AqZh(V`X!5Br^d3EGSH7Wo~73 la%FQbWp-g~bzyX6J1LWJ0rZn^0&)Skli~tf0Rxjh10w4w8AAX7 diff --git a/bin/fenetres/evaluate$14.class b/bin/fenetres/evaluate$14.class index 19b99e5cd3c381dc9a5251a76f71902d0632b3bc..39329e9a1f7f8cfe2b5f4ef372eb130ca85a39c8 100644 GIT binary patch delta 87 zcmaFL_L`0B)W2Q(7#JAr84Nda88b3+PPSuI5)nwwNX|~G$jf(2O-)HkOwMLx5TD%0 r_?erLfx|DgxWpsBxMXq(QxW5q$h-2IU3{%Ko~(0000q05Gu%GXVh#lRg0=AqZh(V`X!5Bs2j4EGSH7Wo~73 la%FQbWp-g~bzyX6J1LWN0rQh`0&)SkljQh;2IU3{%Ko~(0000q05Gu%GXVh#lRg0=AqZh(V`X!5BsBp5EGSH7Wo~73 la%FQbWp-g~bzyX6J1LWO0rQh{0&)SkljZ_j0Rxjl10wA#8CU=S diff --git a/bin/fenetres/evaluate$16.class b/bin/fenetres/evaluate$16.class index e95fadcd12eba361015b1ee9e73351b277834eb9..f30a48d2cdbda0e5fb9ad71754fda735d5c9eb83 100644 GIT binary patch delta 83 zcmaFB_K1z^)W2Q(7#JAr84Nda88b3+PPSuI65vVBNX|~G@XPnhFG*!&5TD%0_>P;A nfx|DgxWpsBxMXrZQxW5q$&Z+#8CfRVF)MK}7y!*+Vvqm;HRcxy delta 79 zcmV-V0I>h!2H*w?%Ko~(0000q05Gu%GXVh#lRg0=AqZh(V`X!5BsKv6EGSH7Wo~73 la%FQbWp-g~bzyX6J1LWJ0q&D&0&)SkliUJZ0Rxjb10v@D86p4x diff --git a/bin/fenetres/evaluate$17.class b/bin/fenetres/evaluate$17.class index 4684bd3927560cdcce4e3a83852412971311f07c..37725d053d2d9288c54d16fd9df5f1c7b4613cd5 100644 GIT binary patch delta 82 zcmaFL_Kc0|)W2Q(7#JAr84Nda88b3+PPSuI;^$7zNX|~G2um%>Ok-papWMj!nVXS; m!!NbC#3R4BWO4~p5#yH0&zYhbStdI(D{(Lw0F7W`kN^N5Ar{R5 delta 84 zcmV-a0IUDz2IU3{%Ko~(0000q05Gu%GXVh#lRg0=A_!q)V`X!5BsT#7EGSH7Wo~73 qa%FQbWp-g~bzyX6J1I<)kpUHxg#q1@Z31!uxRc-lTLA-;JOd(Xts27s diff --git a/bin/fenetres/evaluate$18.class b/bin/fenetres/evaluate$18.class index e38beec72189a191547f24f4971a473c0f71d73d..2550b6633f6f497181b6c60158f7cd6b772a1f0b 100644 GIT binary patch delta 84 zcmaFJ_Job=)W2Q(7#JAr84Nda88b3+PPSuI668(JNX|~G@JlWC$xqK`WDuX+$oQU{ ok%7Z6wYbD1zqn*_0aFph$2H^$@%Ko~(0000q05Gu%GXVh#lRg0=AqZh(V`X!5Bsc*8EGSH7Wo~73 la%FQbWp-g~bzyX6J1LWK0q>J*0&)SklimVb0Rxjd10v|387}|; diff --git a/bin/fenetres/evaluate$19.class b/bin/fenetres/evaluate$19.class index abe2834562359dbe1bccb83f0d9ff2462e5a72fe..2327a1d8e58086896bf945e74908eb1151d4788f 100644 GIT binary patch delta 83 zcmaFB_K1z^)W2Q(7#JAr84Nda88b3+PPSuI65vVBNX|~G@XPnfPtRv$5TD%0_>P;A nfx|DgxWpsBxMXrZQxW5q$&Z+#8CfRVF)MK}7y!*+Vvqm;H1Zb& delta 79 zcmV-V0I>h!2H*w?%Ko~(0000q05Gu%GXVh#lRg0=AqZh(V`X!5Bsl>9EGSH7Wo~73 la%FQbWp-g~bzyX6J1LWJ0q&D&0&)SkliUJZ0Rxjb10v^#86^M! diff --git a/bin/fenetres/evaluate$2.class b/bin/fenetres/evaluate$2.class index dcd2ad8deac447cb5b10c0e4db12a9fd92a3d3ee..08f432180dcdacfc4d72e6465bc48d6236db098a 100644 GIT binary patch delta 77 zcmaFO)5Obl>ff$?3=9nR3>h1_cvu9485wwrQqzi3i!*!@lTvdgE3v%eW@O;-OD!(( g$S*FLEWrAiaoc1THWx;g$)0RV91Q6|-AoJ;0GuNf`Tzg` delta 52 zcmZqTea*vl>ff$?3=9k=4Cx!WcvyIN85uYdlao`6i&YFJtFgSBEYJFxamQp~HWxff$?3=9nR40;>6nwhv6894k>i%UH6i%TZ=GVNz%ne5A~#KE8oRKmod F0059;4FmuH delta 29 lcmZo-f6vBs>ff$?3=9k=47wY+nwcigVA{{fJUN0{2>_le32FcU diff --git a/bin/fenetres/evaluate$3.class b/bin/fenetres/evaluate$3.class index 26d03396a742109f3437152722910ac07b32c64a..11a3fe4e56cef033777cdc9d811e77b6e5c81cd5 100644 GIT binary patch delta 78 zcmaDM{9l;s)W2Q(7#JAr8J2A1vS1ewW@O+gN=++DEza;sOiIm}?8iQXn~{OTFSWSD iBfq$0^E38TM#gQEeK;!_StcLjRN`P*4AjoVAOQddi5F}D delta 64 zcmV-G0KfnL6X+8P%Ko~(0000q0Hd)AI0q9A0RRYLV`F7=b0jbU00CtI034Hm100ie W2X(Xc2W0^PxRYB6c>x2H)d?bsW)mj> diff --git a/bin/fenetres/evaluate$4.class b/bin/fenetres/evaluate$4.class index e059af01f48de6929aca89f533c175894d55bfd7..25be4aadcb0dd2422f0f30b60e53785062d2868a 100644 GIT binary patch delta 91 zcmZ3;w}g-D)W2Q(7#JAr8HzS?WwXd~GDtAQ^DrbZBr-DamQ<7!mTrznj>p#XVlUJ~XF|thl&!)t|PzW@Oi9rGYxhokq delta 86 zcmV-c0IC0^4xtVT%Ko~(0000q0CBMjYXmI{02lyY3;28OEoNj8 z+sw>zi;0_&fx|DgxWpsBxMcEOw%dGL7<{)e1TJS#(%Qnnzh&|<_B=+G$)+4i91Lwh IgP9l<0DndujsO4v delta 99 zcmV-p0G$8Y5Z4e2%Ko~(0000q0EV#&%mXb703ZNP3;<66Pyql4VPj)ub8{py0RSr~ zOlD{iEiUoMFD}`ff$?3=9nR41OEAZZmT;GI02%7MFPB7ne+a%KV>^W%5%NB@PB(pb{nq F1puTc4u${# delta 29 kcmbQm)y~Cr>ff$?3=9k=489w=ZZl8*!2F*PNU|sa0Ha(A%m4rY diff --git a/bin/fenetres/evaluate$8.class b/bin/fenetres/evaluate$8.class index 5184e03c3f9d2c8bf7bc2d67b447dd3f4e151052..9e14542bc0f17f2579f1fcb4c748e09637af69c7 100644 GIT binary patch delta 60 zcmeC?n8zV->ff$?3=9nR3^wcxOpFY|lM|VQH!448;$~#v@JlT&@yIVOnass}kCA2a POJ*ew25X>VCI$rn^$-rd delta 39 vcmbQo(aj-n>ff$?3=9k=4A$%nOpFY|lM|VQH!448nk>qEkCA!u7iJ{@;-U)` diff --git a/bin/fenetres/evaluate$9.class b/bin/fenetres/evaluate$9.class index 269dddd460c5dcc3de14628d2f9dfdb3bd6a56a6..a91c84e333a49f7ea2c0a65035077bc874855fd5 100644 GIT binary patch delta 51 zcmey*JBg3$)W2Q(7#JAr8S*!BO=9I{WZ>{iEiUoMFD}_Uht+|Rk!A8-HYE;*JfIpT GhHL<}AP!gn delta 30 mcmbQl_n(*R)W2Q(7#J8#81go9O=8`=oYjGmk$Lh9HYEVCb_y~8 diff --git a/bin/fenetres/evaluate.class b/bin/fenetres/evaluate.class index 5e02486ccff1ff6fb17e172830acfaa02d6e5445..2ae16d80c9634b5b82d89e240572975fd11d1fe9 100644 GIT binary patch delta 136 zcmaD6eK(Bj)W2Q(7#JArnS3{L>BvlGl-1&8WZ?EoEiUm*%}q)znye-JhLLr%xST8_ z>o$gyTH7{T%Db_!Zeu(SWVR@8Vdr6BX7U7@z{KRmB#7CBqk@P78k1+FfzcHhKvl_8a`>Md8s8usm1!K zWr;bZi6yDlnv?f1N+`lq88I^GU{|HUDCrGTWsES^1i>^#FwGE5a|F`@!L*!gBBL`o zPv$iv|K=!JSw`0F3@5d=Z?2JZV`1IScpS()uC#@{UVwwilfjq)=qRA)RDm=jkY?4| z&Uk7gkio=w5lFIu1R3WrUIK|QFaWi9F?nNX*}}MC1F9AV8ze10OuksO)T^WGF+tMf zhgFXox)uv0E&f=wv+nO3&h_jmSv*MAVb6NUpb&pY!x^FGha<>hk~*7Tp@F`%Ab zeU=&QTzb5{t=7vpsqFrArrq7y5cSfr^gh>Oh!Go$n~Igy4N2#yQ`_dG617cU=3puj zX=%_GQ=*K7cWCjL%`I*#iW9D<8#JcVp2DsUF9=OmamVH^_Y_6hj->0UQmh5u;J$B} zt3wlnET(v9Fs-Qa>#eF4HjgM)lpYpyugP=bhnh1^TvEDtI6@87hB`wUIMW`3R%NRPRS!Qc1uc)=gIq* zN;Y;LA<8kf%E>OeXc2xlJ?s&FFBfR#w0JfW)XtpYte~#CMWfh49kV>6fM!YeoUnK~ zRLob~#peYt2}s`nuXrtN&%f%8ROh5mghhU9sB&8s1qRAstzM=!8_dYegUMTJ#K#ux t0ddh|T|eWKl=KrTdzT|wcwP26K9qgQapDS#_4zk{HnhR`A>sml{sljcs8;|0 delta 772 zcmZ{i%TE(g6ofei}ArcMgAwAfB@;Q|vi z(UpsdiMTN01~qJeq!A7 zeS^R%es*c9t95ZSw!Gj(My9I8KXCWf>znH@GQqCX!*p6wI#pzeeGf)$UrJJxaF5 z821$J3UaMZHFuHDeX`_^X4$G)Z3conYvQsUjd8o|p*3G!A|6>jHM~NUN&|mCJo9l` zC)EZqWo2pJHShVT@Im1I&yCI}Dg|oDF#WNn^%2v>7lA7n2_zCmGVbDAPpy_CM6YFL z4X9%%%#!zY#wyW6^|ih9l{mdluOmgs)9)Ebao%$|E!(Cg#nm2$`x))!b_a9)g(>cI zpxgSO1BbthObR%{QF#uwo{){&dWs2aN-t||qLRaGl9^iC*do`r(oUURuje$|*(bf! zq1ukv&jG1+bdW;`Hd4i7o{&L}bp4ck$qL9nEgfy9oM$}8K@)kr;3ZB;a4^X$S=T-t zy|#|K3#!(Vp&%5B?AO=^g>gA1kkmI6N{%j>4U%F%E4vvU!rhJE^EO2|vs2Dfyz_ic VvF8|b?EF_NCwrapT^48X<2Q#F-u3_h diff --git a/bin/fenetres/mainApp$1.class b/bin/fenetres/mainApp$1.class index 1f5eb2b74941ecbc615c7fe80066f7061ca9eb9f..00c976ede3e22155814b3517af0e06391277e932 100644 GIT binary patch delta 134 zcmX@YdX$yx)W2Q(7#JAr8Pqm%U1F4CWZ?14%S$bC&PgmTPAz6+;P6W=F7e1OE}8t7 z(Uq}mvNMy7Zv_JjLnVU{P@5P76Od$O5M~eo(jb;BgB$}RP+lI$V`5NXPz2H}3`z|A V3@Sht7f_B7NP~bX5Hm3-0RT%x6;S{H delta 109 zcmX@gdW4nh)W2Q(7#J8#7}Pg%U1C(^VNhidU}WIR%*!mvOw7rwN@Zl=@yyFhEppCD zEG|whp8So`l`(d*4U-LPJOc|u!sJ>eS!HGhd7v3g35cc1_lOu2Jekro0z2-8F)PN@=}YOa}tY-Q;QiHIQ&wJOFZ(6OD5lC zc4cgwtjv-u*}}lg(8|Ee(8eIZ(9R&p(7_uRi=8$LgA33=CI(jqHz3Wz X;LgC$;0a`LF)#ul1b6`{CI)u^rXU&A delta 129 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 I%f#gW0P|lzo&W#< literal 4531 zcmZ`-349!775{&`o88SaZ8vF~Hs#v3*d{G)0L#^squsVNCB55}P!uP-lVo6bW}Tf) z+KPY(ipu4ERuQ3C6tsm-D$#mG5b*?W5fo8T6h*~b!T+0?O}0tM@3(Wj?|tw1zvFw8 zM_+pID1c>ZN&*pubgy9ig zz5FRI^g6{g1A1Z5FBctKp*QWVU0l!Fc_Rf1)6j%j3h@=DWxD4pL|abcOYLBo_3qBvf| z2{=(9RW{r%vuyShL_y1?tz9XcjJXM96sG&I_*&NN&KV^EMZ-LiJgr2n?lxD?UAf)S zbKEa%_z?;<3RB?u zs7+j(;+wKTFZpW3!I=WYQVnflZc1=q1kJtTrQ2_oh2;zluNDk6VzAXHn|sC11kO~L zHRgGM@2ZMf$Qw>Q&c?Y3oTD(6uI1WtcCn~id84dhIcP@Rc9Tgb_Kz3Pp2B&!AOQv= zJ$_BYg;=SOV8&F8O}z>WT59%h>bb(mx$Uhrq%h_wEJId8&3v3$yJa*dl32^&XO?7y zb)AL|Fm2;{sbpArg(Z{inV=?gy>Z4N3l!8Wq1vXfW%dH#mX~t5-lD4lQg{? zdIGOgIKjtLs`nyCFZG+b@)~QvbZo20TGr5moWk*ahU=%}BrFP}AeYMf6R|;;nV3&pcn$A$xUAFuf7))9`+LAPAptB>|{S0-r`XQG7_lhw+i1)rc!0 z_w*Vd0%if=qhaf<0?%r7L6g*|1K z&pu?O<$prMR7{iCyEN>V3}|8otg{_+uf(sgvS9Z4m6F6K2}=#Sq0E(mzzw1;0D2$p z(eNpJn#D*_;?8LQshTWAKbZHiH;>lmT53$9hS?kB%UM!;c%5%kXdc#D$=_Bu9U#fX~Otv z;FQx-cnVKT?)=ivz3~h*K8aruh+6wfj$N|Lf@>1LVMp3taajgNp`5^PCsT4p3eV!{ zBz}KvfZTAK2$FuAa}2`@ySM6)8uuwd(`FKxMY7HEBT|LYuXVphD4@_&*k}y;z)lzy zeJW2?jiVx&f<_R$j#|$Iknr2qX2a>Voua{Lo?H{n+H7AV^R1ui|HQu&_?N<*(Zrg- zr{O>NZ*T%_3)|+g=XW@or0^1p6ED+{(KrwS=CG!e;xsO;x5FQmWm25Z7CDYjdZdbJ zs!oQrMBXejPDVl{SjwZE((I)!QYwy_JoU#?e1hQwEEQP1)|9zc3qJyuim!a_uy|_u zXM<73T$W;#zdFP)hi)YKT+cZ^f)sxomu0Az9_rs&vAoB~(SSyBPUqWIDh}hq0{t5Y9S+6+>9n zxW>aphj1~kjT`;P&AfWp=3%EWr}OE2gL<(+UFG4@BY3Tcyodf!ah|kYx`trKw zIGh2Q^&*epIi>9XrkO;xY`kAWE1I=~BMon$NBemExQ&uSb*CIXM93RHB zBKLP9moL7U=f=dueeGO0R$;sWFHIsoF5<`X`6#m$I1|U=ET;b1{De9OTW~Hv7?z`t zg>XH;w{F7u9MCS{*mEHcVik@ei-)lqPhbuHh_(1T)~N(KR1+>%^UF5b%zo@tL%2jegl_dXcBv zjL2!|i?pLZvJP%!7b+1Q0}%&{EglOP2dLZlXld`*7Fa^*!`G# z1po6((NocoIVHF=zNk2PORG;Fz-W$pP6z}r)Y;gNOW_r_- diff --git a/bin/fenetres/proprieteFichierAnalyse$1.class b/bin/fenetres/proprieteFichierAnalyse$1.class index 762e22f2c28cdf7d5567410ce9d9a6b8d935373f..26ff4fe490a483e99a62c1c7c627f876e16454a4 100644 GIT binary patch delta 50 zcmbQuzK)&i)W2Q(7#JAr88kL>onYc-WZ>{iEiUoMFD{vUiD?-l%j8OCB@PC4pb{nq F6#$j24RQbg delta 29 lcmZ3-KAWBE)W2Q(7#J8#7}Pg%onV@LmuVRz^W+w0B>F|%+pGI02%7MFPB7ne-tWm(3^GIi7<0BGI02%7MFPB7ne+yV_wF{GWjU85(k4iPze)* F3ILL+4DbK| delta 29 lcmeyx{+ylb)W2Q(7#J8#7}Pg%i7-#rWM0O|Joy5%5&)uH30MFC diff --git a/bin/fenetres/proprieteFichierAnalyse$12.class b/bin/fenetres/proprieteFichierAnalyse$12.class index 0a512c0dc423879db7d3ab3632746cd8091ad847..303ac435077af575cc2d9a1b5747f165fa9f6170 100644 GIT binary patch delta 50 zcmZ3*v6qAE)W2Q(7#JAr88kL>g)?(AGI02%7MFPB7ne*jiVP3|_JXx4U2>_Uc2&w=8 diff --git a/bin/fenetres/proprieteFichierAnalyse$13.class b/bin/fenetres/proprieteFichierAnalyse$13.class index de83be865d9e7b0eb1ab2aa0915f60eaa70a47e9..69cdc241cc54bfb25854f47241ab26b025cef4ff 100644 GIT binary patch delta 102 zcmcb>b(%}y)W2Q(7#JAr89dn;m>3z9CpR)GY&39VWaOM&&S)qhQj%Ix;+C13lM+yr zpI($&T%4Jo$H*YD`37SV6E`CRhhJ)OiAR2M$z(53z9CpR)GY&39VWaOG$&S=QTk(ivET3oDRz{p^u h;RBLnvew*ufU$^avMoyy3z9CpR)GY&39VWaOM&&S)qhQj%Ix;+C13lM+yr zpI($&T%4Jo$H*Wt`3B>ktt|{ZTPA;FX<=lUT+OP)!QcaQ3KN3_0EI9s AXaE2J delta 121 zcmZ3;J(pYH)W2Q(7#J8#7<||nm>3z9CpR)GY&39VWaOG$&S=QTk(ivET3oDRz{p^u z;RBLnveuk@fboJT7lQ)gA5}BOqJp0bxd0sC+D#g3GHAI-^L)jgF$&4gQlm} T76zUjlRvSvFfvarXH^0KW!WG3 diff --git a/bin/fenetres/proprieteFichierAnalyse$15.class b/bin/fenetres/proprieteFichierAnalyse$15.class index fd85ec3f9fee0a9f4164f27ddaabf7edc06c610a..0b377a6d9bd1727f499e4b4e975dcf39e057b7f4 100644 GIT binary patch delta 1305 zcmZWpNpI6Y7=2S3;-rH1@B@Goe}WUg00}W;CvH+KS+?JM-}j#98~aDY)#&1Hf4_VM(20*> zR1q{glceeM<{UZEFvcuxIBv4x0m~e*m~CsOK`?K_#*-1mu!>?eRuI&BvToI4X;vff zH56;nOc3QP$Ms#pod_-n&m8O$#>pQaX^|b3QW5^ zPC+k0O`37_aCVe&Deb2ikka}<+UwDA!7CUP`7&aunUQ2ZUMxF8aTLc0mL<(}!t6G4 z19MdbjZUiiR$iJUDTbuFuB7(I)72eUFf5WMf@!5FG#RHZh|_0sw#PEl3eJk*W@bk( z8>cA@DQ^hmWqU(GhQJvN)vuRQi^8r*oYHJ=TH3iR^RshjJhUk(rROQerF2CpZqhWk zW$LVa=P0-+7I>ebaZT0Fc>Brp7XLCuUS^5~ndXR`U!he|>2sChn)GQZ`8dBrvC|4} zh#~2karR7#=@}`!NpY)kNCBnsRAG3LnX>;d$*owPooFaNl0o29HDUy(P1vI%>H-nZbGB}OR zF1FOS`*?@IU348UqI*5mnNXsQ1@u*NhkWjn63Z8maBscAN&K1iN;s|37<7F&UR_p4f`^?=ls6&O}?4ztp8hO#n*qIzW|8f ztp_fG20laTKZK{q8cB}FnWiMZ%$RWs#ZHBJ zr#nz(Ix2-`Ht;T;c5|3dySL`83l!51tC@dy`}5W%imaJetZL!jvbwApI7@NGQPnEp znjlk2W$f$-OHG*2b&5GheMG_y0$(1|3iG^4amzu86TX855AG6_4>N^{i=c(#DwB0a z!NGr&P1c(64=5huk!^cz1dZZGnU~lrE?zaBP(0;v&piL*QT+x2izKz>6R3gpizJqR z<14IFZMN34W_90qeZZ7Vuw8L<@xvy6l@XVg+t zPBm?*=L;cS#XaekQ}5&_Ep@8E7x9aEgU@*VH3lxPu&-M7d#}IB!2D9Cf!jIUGjKnL s$NZN!6?ul|Ab25u9Bz=mL_-N)iVqiF;k8&x#fZ!CM!fk1M#L(f|Ezi3z9Ctg(8Xwb{Z$T@i*qoJ5!a(-@7zEggMQ({qS zZmOe`Gb4kz&tyj?(aEMv7Zf=eWEjkN7|a{PIgu-HP&a85txd zJ2HRdW@O;-OD!(($S*FLY{XLUvxPx=8-wBj26bN@ADo7-RrUZ#ez{ delta 145 zcmaFIHIZB3)W2Q(7#J8#7(Cb+m>3z9Ctg(8Xwb{Z$TfK%qahDRVsdh7aj}XeBZKwC z^U92xlUbOaNpLa9FqrW$m@`-~GQd!na?JROU jI~Yuvw=r01ZDHWsF?l14C`f<>E^vvZkdb+^3#$?UELA5Y diff --git a/bin/fenetres/proprieteFichierAnalyse$17.class b/bin/fenetres/proprieteFichierAnalyse$17.class index d1de63659ccac9769fb131b5bc942933bd19080d..7e8192a5c31040541298ec2d3b82321546ecee0b 100644 GIT binary patch delta 59 zcmdnOew3z9Cr(t@Xt0Qhn~{OTFSWSDBfq$0@+GGIj4YEU PF)MK}Xam(UF(?2430V(M delta 38 wcmV+>0NMY?2ebze%Ko~(0000q04oOo0s#Ock&z&=FrosJ-2%S>1CyNtBJJ7>w*UYD diff --git a/bin/fenetres/proprieteFichierAnalyse$2.class b/bin/fenetres/proprieteFichierAnalyse$2.class index 1f9a783b78647406678e01d01cc0d2dbd8a14552..e584059638500c36e9a260762c6d7a460410a783 100644 GIT binary patch delta 50 zcmbQuzK)&i)W2Q(7#JAr88kL>onYc-WZ>{iEiUoMFD{vUiD?-l%j8OCB@PC4pb{nq F6#$j24RQbg delta 29 lcmZ3-KAWBE)W2Q(7#J8#7}Pg%onV@LmuVRz^W+w0B>ff$?3=9nR3>q7`7BF)&GI02%7MFPB7ne+4#k`D>WpW^k5(k4iPze)* F3ILW*4KM%z delta 29 lcmZqU{LI01>ff$?3=9k=4C))X7BElV%Djw`d2$Sk5&)p^377x? diff --git a/bin/fenetres/proprieteFichierAnalyse$4.class b/bin/fenetres/proprieteFichierAnalyse$4.class index 24bc8a4d6aebb4d2c8701412650cce6784ab9334..6fc36989d01932aa5a426823d8cf528d581c4548 100644 GIT binary patch delta 50 zcmZ3;xrLMK)W2Q(7#JAr88kL>onz)^WZ>{iEiUoMFD{vUgLxSv%j9|%B@PC4pb{nq F6#$xU4VM4_ delta 29 lcmdnOxsa3V)W2Q(7#J8#7}Pg%onxN-n0Xl^^W-iTB>2{UsuGI02%7MFPB7ne+yWnRX}GWiIz5(k4iPze)* F3ILJ_4C?>@ delta 29 lcmey#{*0aL)W2Q(7#J8#7}Pg%2{TXDU|z<^Jo!Ac5&)tM2~z+7 diff --git a/bin/fenetres/proprieteFichierAnalyse$6.class b/bin/fenetres/proprieteFichierAnalyse$6.class index 69d34c70fa67507a7db03f926707bc74426b976e..f5a2dd295283e8f252c48e3123cf11a169d7f63a 100644 GIT binary patch delta 60 zcmcb~@rFa-)W2Q(7#JAr88p}#m>3z9CMPm0Y&1w<=4NEz@JlT&@yIVOnLL4c86(SN Pa~35I26dofCI%G%2UZSt delta 39 vcmaFEag#&f)W2Q(7#J8#7}VJrm>3z9CMPm0Y&1wV diff --git a/bin/fenetres/proprieteFichierAnalyse$7.class b/bin/fenetres/proprieteFichierAnalyse$7.class index 8ab61b51b53f9d9428f9dca3c503676804604ee3..662e57995c72a20a8f90b65de6f237390e8b393a 100644 GIT binary patch delta 50 zcmcb^`JR*O)W2Q(7#JAr88kL>ak6kTGI02%7MFPB7ne*HW?9C_GIm9ua&GI02%7MFPB7ne+KWLd_@GFgLFiGx8MsDz0@ F1pt*(4Cw#> delta 29 lcmcc1b&8AY)W2Q(7#J8#7}Pg%m9tFlVOhq=JlU942>_!72~hw5 diff --git a/bin/fenetres/proprieteFichierAnalyse$9.class b/bin/fenetres/proprieteFichierAnalyse$9.class index 891fb1f9e235ecafb1020221e57098ca58e2bd9a..4640fc63007a402ec4ce02a79e329361f77f7046 100644 GIT binary patch delta 50 zcmeyx-pj#t>ff$?3=9nR3>q7`)S0;%894k>i%UH6i%TXOGB0CfnS6s;iGx8MsDz0@ F1ptQ24A1}o delta 29 lcmeC>_{Gk3>ff$?3=9k=4C))X)R`ySFfU_dp8S|u2>_Ys2{-@% diff --git a/bin/fenetres/proprieteFichierAnalyse.class b/bin/fenetres/proprieteFichierAnalyse.class index cd9056576d062330d3a5b1ad247d2b59b1ee593b..93f246bf1a522afb1949f8c4adef3bba785f84b6 100644 GIT binary patch delta 259 zcmaD3xpCKn1SY&4k6RnO&9k(;BRm!Fbq&Bbt-;V3)9 z5k>|Mm>3VkF^1!e3_R(nC5|N}MVU#ZCB=*kq8ge$S&3zd`lThAIr<)n#TmYd1=bu4 zCm9)7OEOD}Qn?sTGn{2-IK#*wh@p;$;T*$xMh0e}k&Fy#o4vR%3QwM zT;iLWo0M9#`J6%wBO}{pZKcoLjN3NL>mBFhVPIy;1bTsqDT^t4a)@=G7E=z8tHL12 naEoy+;|9jVjE@*!Gk#_K!T68i4IAaE5C1V!=X~j&` delta 1330 zcmZwG&ubGw6bJD49>yfQ5hE50J(#GeO{n>L&u+8(1XJ={A!Y1_5RT-~;e z2z*2c*%iB1*5EUI4Z|0Nco+M}T6z8Z?pUN)DwQoOl|?w={MJ(sR|oofwNZp#%sIdG zp+Z3eBr`_CG!kr$wTrbFoe_)qVEgSx0$Aru$^3U**{LE+4&YSgGsq73Sa;-w*0%CvbW%7@X zYpo}TKSWtPLKT_^gb99MgM3B4hDKbReZ~Wk&VRRi#r+g(R{%J80QUbZABqwDu*dffj&g)9ED4T;qn;S~fMfSm%9aO0zDTtkC8T&2+CO<$WFi+n&=oS)A$#{wdw{-t=W!;p+p~ M1?zlu?vJnh2hrKXlmGw# diff --git a/bin/fenetres/setting$1.class b/bin/fenetres/setting$1.class index 4d2ef218439ab9128505b69d36456121f7a9e2be..8c62a05684c37ca1a3131f8ae1cc00a8c111db9d 100644 GIT binary patch delta 1407 zcmZXUOKclO7{~uJN&KAB;+Q;W;+6^tyK(V>QYtE1l-40ZacCY*)bd>06L*Te>+Y_D zo3^BtcneiRgH#G?0Rb&fL5nenJ`fy01&Iqs=pAlwE{4X*&M3ESUa@D5qIx>hhHwOT2s+}410nPw#;^ec1U*e{#wv2# zFmrsjRnZ0VRT58!#;c`b%Cz!)M*w%J+MKfxLIOj6Y$gb_AVU&c2)b?VS{2*mBf@sv zv^j5>EdMWWl^13qs1A8A z!#3PUur6nnvevLwO>1ZrI6<#GP2XC&^`kACeX#EyXPiqvw5dtdmS~<#a zOe@`x(6{{6516S|0G^iL9;tjQV@$Mb2=AWy)84 zLqppBh~Z;x$2>b@R9C6fqEso$Uwnzi!oOg+sQr~a&Zx~RM-+uxJC`B<#`U`K*9_li zab<&3R;8eRwLdzl`4xt%ny)NnmfLOs-|3RpOYvk@y%XC0p5cep_OK#fzV5$D!s_l$ zaK|0B99K>T)8uh^I+zUC(fcOt+*|{z%U^?iks7wvvAvF+bqvqxxF-J%4n9!BsEQ-| z>d2hI+GHJfMG7O^0&}7Qj?)@Ow@30+3EM`0q-^o-&+-)Z-yVXb^Anj^Y{C8&1X&gc^kf@ zaiBk-ajk*nYvE{54VPPu8|YdST@G(pdJ0jR#URaLE6rnya+K*jPSFBBr2=2kr*WMY zaf6od4>d^_Jxtb8o7_Pi5~nUn(F)l`7sw1;yj!)R;bH8jysV{FyL2byu%;1D>2=bRZ7 z5K0v_CSH>5gOW5Q@s?H-#n|Z-Z@r|X`Y*J7uW$9$ho)!G8FWtK%XgCXTi;&m?3|o` z>Rzo1z5H+P8GtzcnhkYPBA862q-Cw$M5v8+^-4q9rnFitY1?U|Z)?+$5LO~0up0G* z1#_#qO3_10yNpba+_}5OeQXV49l@8fav?OKIe_(qN{>Szh7E)|Q`(uVX~<90re${; zy-CBicAeap9F&9)6>+V1O+~nVe@(P$A#SH_o9Uxj+j0`yol??BWqO>lx@m_%0-N78 zZ6h?l@3p$r4A-iwJXN)aa&eW5C~=8nI6zQCoo*j6G5CLaJomsQGu~?xH*V% z=iW!sLz;diFj-Ewgm4;D0h}RJ^(S*l)$O0F)y8WA*UOC`tB#7s<(hmeFr&%h(x=h7 zNljElis+`mEe~o{^A*iS^qs)>9@M7l15HKrKw#E`+EqHRreA0MC{XaAco1`hC3a>& znn@!izsyO~*3KsaPd!fO(w=*qM+an9JAV=Q)#FS&3_d0G$Kp=vR!c&$jsjLp^P=^S zAPQ)hrZ*3f_NTV^4ONguERw^WkL;9P#25yZgIW{#SRuA^GIvg z2EA;!%R}XwYU;fOP5!ZphaxKVPhs?agF-AXTu zhF9UpL;?8)Lr@!ja?gM45udr@&n1zne=FekS?6cqLzOc}5CJ%e8cv~sdk|-d1Kf)t z?!zTMhI`zPA9w&Sco2WHf!CZNKby3atsV3M+Z5$2wQ!EM^DuqEqtwk~Wbr9F&*StB lPtqO!nx60!>9Mlh4t=e4hP$fx~=R&5L33scn^w{{t7nJq`c> diff --git a/bin/fenetres/setting$2.class b/bin/fenetres/setting$2.class index 268cff89f42500b5e281c6e13c5839fe1ec0fcb1..d7e409b1018f0700cea41a4096a1f96cfb2fecdc 100644 GIT binary patch delta 172 zcmey(I)#nv)W2Q(7#JAr8MHQX`7qjvr4|*XmKM3?7v(0Fc%)W1=a=RH`HT$A8k$jD z3=#}-JPh&-0*nkIxtYbOj$ZktMNlOnsl_Fe`xx7}85ubIfNYO^AYX*Zm2t}CC?*}9 zZ4BbG7(}$TFz|p`To9J*Mxfoy41z$Ci-C!OfoU3pG}H9So0!xXStj3PQsQ9H1WGY6 GNB{ugsVlSq delta 145 zcmbQj_M4UK)W2Q(7#J8#7&JF>`7l~=CMGAR78k1+nlmzpYWSq3=B1Vtr55WKrulZ8z#k)2c|d#KMRC|B#Mdh%pS<(zTXtQyw;K$IY14lIb#xjAa)~tx~dHGHc0# zYa3=QmH1Dz{*8TQBO0POuHyvq4E;{2C3B>aF=r>U4Dm5l^u)Z0X@R1;=LyHA8T71- zR*mw4A?@g>h5}}F1hB7Hozig{XVj)A#m=c6-t^7_&g&>4&ER*fEqx7TNP&uKdc%EH z)YM(?!H9t+fkm3)uUo@P9-Ydx%d+VjmZ_tzzI!*>RrT37Ie3F%TUDCUwWX7Er0dd1 zI&P_?hz0yP>9|KM$5rzp!|to6A`-~K2S0t|b@fH;VMX;rL^@qevG*vF_RvlM#Z0Oc;`-{Qh^XcJ;cbg{4ohH*G(!9X8^#J3;)0Dpi0e~2J|ghBoo!~6-N z{2Ai>1@`in80W8$DWjX~bYEkj6 z3v>5Ie1z!22qXnHapBT`z{I^9{{$E6X$pxFCb@GSx!>(YC!Vq`33|?iiT5WY|^kj7-P^njllN& zfqE6AxTwL4=3I73!vrQ76g`nJEJ~VltCL|@HJg%SuJ-CtOlvUF&fsz4d9;elm=%c0 zEmuu}g}D6Y3M+F+3fQvNUBMiA-2I*1mL*CTyDxR6j6IYKN>D5OXRY#;5@FBePo>t| z3k4o}88@Y09ASgHs_FveTNb+CpkJ=&pqNE;3p1-w+eD?v zBC!UBR?H)fITXN0$YUr1_;Yyq3Vi$p%K1xF@z)6ORW$N9XyR|t%HN@vzsEdZ$0Far z65m9|PvXA(R473yRWu(`1ZT9lD_B4cI9VhpPm@^{qPU7hxX_3ZT*Gy^X_RiIM!Fgq=Es`L3g z&gb*FrNy=pafJ(!&(@ujyn$wJ8 z4zV$|NTFaYWBF;vV_Ur7EBPh6Q^3$1Q zwdYwaHR+sKKfrcH)U&g0vy8ZxLnepAQjwKP#W<>{2rflOl$NLLa#2n-tqg@H864+? zP7w4&M;4vrRPZA@Q=NG{Szn-n_ShKJ9=wmuFMX^SQg1u9@7cNJpDQwX8cd0gO~@hE z+Btu&oAZOZxE)`Pjwx6CHFz1XR5ybD__Ervc%C&ys*7AV&6SC=M4k=BoAb1uWn!6; zXGbS1!hBVpJ&Oy45OQ#_Dn8Q9vD*x))H_gA(@P(xgLY$i>vioTceGDD)%tj?eWpkI zLa+9XFWPsCMSdrPLlcxRRMs#$%Q@kQ@qzPPKw}KgxyU7osNe~gxk7}g+~z9R7$jQf zxh}ORSsJ;)O&P02x^D?0#=dFP{t270xWip}I;W)R9yW&LN$yLO;DJcj6X};;Lr3Yf z1@97LSGMVt>XhqLNlBjTEMc#MewLsQ!2Sb-ji-N#`v?z(P~#CDvPS3>=Xr??*;BHH KUzhwEoxcHF;p8I# delta 875 zcmZ{i*>6ly9LGQBcFdW3=hjjhrXi^( zeXG58Y8fK2MB;&X^gt1P@azweQ0KNp`rw}A{(k3se!uVc_xqjmdeFN;*4tlCp92#q zwppE_`F&=%xs;Qrsp>ZI2n_<6cYHtXHdv%tE?Fih?Ga^@AuFix96#6Sxz6;om-nZ+ zOOmdipVCyD%sPVMswGt3+#@Y6$q9!3!Rm8v-uD{o{dCT)4QePj^|O4hOV*{2#T-1F zJd*_xKlksX(WVfn%UWkukQWrW+NLQ8G#ebhHkX~2@guAiM9Y0I>E<)ZK*M4L>uomB ztj2^#_T6N&nJt>TD<$Qq#o-~7x3NRAUC@77vXHE5^wXKDgy$ujW~B4J%}$yHVb96t z3R-m=yKVLaP)RbCim*>GPCW}(#1b`?DW_5^r@EUPZ*hP_l7s4dcyP&Klq!`|#L)*c zWt|u;5_(jB@8JI?yG)gxp=5XnZwj<(=jthO7+cls8?pS zXjMPWg>~~Dv!Xg0i^j|%D~tHmcFZoas%%Y>btf4cvx;oI&*EUew8+-ET|f}BYpy8U z`-J_i^s1I^2okjOg(K>^wWztp_{dG8ohQa8-WZ>GZ+xNM=-{jIjWS)qetHLW(4PU? z2Hr7_YmNvXIKfE_hVp__oTh{^Jmw5%2{DNqoTG(aTI(F=H5MkT*99)>&YE=gB`)j# zt{Uq8xCK&N;VPyUm`W=SmL`aEjq60YNtLE_u(bzE2z6=}OClt<)XV6w1-B#vC6$u6 uhVUWlLg4`upR+H;*lS^j}q=^LW8^9(>6pK4|t?KOP>jC_4gYxgW@#+ diff --git a/bin/fenetres/setting$5.class b/bin/fenetres/setting$5.class index d6d765e53ae150c21bf92eb4a9689303a6cb462f..2d4ff4daee9b3c9edd6575760ee3c539f3fd3dee 100644 GIT binary patch delta 1226 zcmZ9MOKcNI9EX21gPrwy5`yz|gGhmZ0+bq1B_x7W@h}iI386+vfP}iS7qejRM(bUg z7AhAcP8_N-7pijLed3u|Zb3jp%QHYZAV8b|wHH)D%cDF>d3bEaR(zSm_kI4)&Um$V zn{JI&hu)q%1K?Bqd0d@H(`rXwG7&PZnBJzKm4HQ48&yojM-`YxpbSfn>G+tS#?~Fn zwM~7IVW*t1xmGhBf^n@K>$QzqD5070P{gqfGu}3(G*^zB!7&rF2zXp~<~g~f$8}N! zb+xTi3cqz7BN1AnrPg(7z2YWq35>~)9D!B#fp|ayVy;&a`#gbxZgztZpJ?%nud9w) z$sTLI)fYCSR!ocQ1PvWx&{HQid4`&O*o++<0^bq@hRcZFtJ#{PyS7;6UDhI-eH{C7 zfS}gV`$*|+bjQlwp#cl5wX&D~oI3mM_V%Tl#W~r6UF^=Q1sVX+%q-G?f z8sNxCRZ~>$3x~InKFjfw^p!;)F}~KNIll=|pjHH`C z)On5zvMt@o^4u-vw2?4!SD4@U631oPl88#DMh=#e|DER)y$ z_2~@G1iey5M@pP6;CLB67p#zVvJ77gDiWv4@K6DNS%$9_@K;%g7;i}b1(iNT6@7#T z`Zp%he-NUNF`GWYLi!ZT=rgRL|6&7u4wt^bR{9d((O39^{)dC~H3sPa7^H77MBm~z zeTVxDc*F=^GfEWZAx+Fn+E@iy%@neU`N)q4#E;CNgfg6C_b#*MMjC!l@k>Fk^6K}Y<>@8UVA?P delta 1112 zcmZwDYe(#WJvG<)21!fQg zeUN$~iXxSIOULhPQEY3*@ldxu}n3%_&DbIy5RE`ObF9Ge*& z0^q>AUSl?GPpa{>?v*O5?2(UCk30hAmfMWThbL5NW`>oPO-F1K5f<(y)Ig1njr z$s;LVNw&+9qC}QfyL1+{UN>ej;s{Q2s5naSud76@j;pna%w>)%xcWciAh0d;o;nb> zyInL~=eQBwutwlbj^1c273k;akH#{A0ghYIST1mYV=x-m3cSs6N1$Qu(xSrI`FA-& z8ZHvW_cjPj$w_K2p!=V)u==06ON}EojvRs$MbpBh5vU^sd`aAt#%tWkoW#^ zgM*NunrX@n$IYgUaNIW=Pna^Af;g4j6~OWQe()eJSr-LhPp%4}BZQLybVvAFgtx?S zPlPwca9@PCX<0S%)TKcLtvWGbM@(`ZPu&^BkTp&u-P$DXMYu7BA6nx@bxRCCw(14T zT2^~`YWVOGp4C1MBb`7Z{eU$35!v(;?DR9r=oeJeuc)Qpu#0}jemV&s{effjCpzgb zoTF3droZ8*(+JTSjL|=M#elbrV1iLhF-G((j-<1A;$(VK&kW=+Gm`VnMEV#fqbz~E xVToiimnG3eW~M9HVp_qHX&qZan^_9&U>16orP3ajMu(YI?M%2pm}*PR`U^(fMO^>@ diff --git a/bin/fenetres/setting.class b/bin/fenetres/setting.class index 032beff60f2198eb2d50ed5cf6a16acc3b0f3e86..594270e791449e0a0a943bc8ea087c86be0d3f9a 100644 GIT binary patch delta 2773 zcmYk8cXU-%7RJBt?DOt>@4ovgMX8}nkAOfR)KH|C0HK7E03o4;5JD^=JOq)9Qp6x2 zs6Y^q>OdeuD1uU?3DT6_6pf&0lqQOEXIwLD{yOX2v+v&f+h?uscV=AUk7sEfc~ZCs zKx-MY**s?sH@m$!eq3bggpo8VK_ zN2gE9=#V-pF*SpzShL%h#LUFVafzwPk$p1KN2ex7*ZN=H`~jZD(xz0+T7L&k&KNx| zvQy%ulQ&gO3$aV@#~ytWpXlq@tAEBm{Scoy1p6JOaljFQgN_C`J7#%0F?Ts0J~8BSa`e7IqRaMK8v zz;{LjzBj6)$f$!Kj25_Ubio}X7C#w7ao3oDpN(w%V$8&^#+&%fSc!W^KJFVk@X$Dh zN5%#GZrs9S<2L>aI$x<*Lg_S3^GQiedv-XEt;VU?W!o8@tA_i7T5;U9%bGTEOP6WsG)hVGGwzwsak1 zE7x^~Tf1(vt?L0}+%C3rKgIU$2zGSW=JW2B?Bwpq&hGx~;vUDY?o4)fPiIeeE_=D( zVQ=?Z#=1ANuX{K9xxZkX`wIKJZ*iczn1f7VycyzPvn+?2)j7tu zPGpjq&17?Km?`E0jy6Bw7;^*D%x#=#?qs@oh#BT7PBy<{rg?=gm^b*Md6QY@U53qj zoMt}eD;|r}J!Lt=Q-w1<_4%5oHD`HxFvk-@Wk@Gz} z__pT=7kW-|k>@%Wd%{J0-&4$Go`+m+Y35meuCz+>1FIZYSrJ@qRpMH!E;m>WxzUQ^ zCaW_)vikF%)-Z0d#xmcU#I4q=+-Bvnz*@@f)*9}xK4PJ@mpiQ!++}^mJ=RTrV%_Fm z>ksbpdibfg1owL@@_@Gi4~D%lJml@h&%KE}>>b0S-pM@X&EawHe173w%@f{_dD6R& zr@Y5_+Iy8}yx;Sz_fMYl`S_LZX`c7h;00e4FZyD5+1H&{eEoRUH;mVO>AddC;tk(y z-t;Zxx4t~y@~z`{zMcHucZ5a0Q@riF#_%2A9scOM$DjNT-u3(Wi@ySk{SEl5KZd{g zyYaq%5Fhwc`OrU=kNi1&>|e+~{OkCqzmQM-`xX4B6#ci9@;^`#pmGHK$_P|d&OjsO z3ba&apsVr(hAAtMro4fdl|PW90)e+wFtAdE0vp4sWMHQ%6*!Z#pmp^DH| z%H|fvw_-u=qxgtY6=6sO0#XSjq%z7&6;ze#`Sk|Zk#H?Iq&9p~2O+78GExr}B@#8| zS=5yVXe130CC{OqG)51ZOaqPfgOTY1gaGzUFwa>U6z43Rf&O>ZGta*-+vY)uQ1A&YEX zi;*o$kt6S7zPyLU^1e-;_HagM~w8cOtC$rU*VSD@U+}Rgxp6Bd0=1oqx=p@%@`(>7C5y7A#I?HP0LE!g(})a zUF|_5ZK1LDp_%rhjSe72mqd463Vn5H#OtRp#3pO9E{jxM4r#gqGIT{`=?G-&s>spR zFi%&Cw#h>-Dq!A*0FYEU%RP(c2jW}s{3P<9)O8@5N7Il z%+Z6fTo18}4z*FAfWtZw=k#zC=@BTl@&81RVn`>mtWIG)J(^AQ7{=&vjML*eLZ>oQ zPheQ5@eQ5MWqK0V=nNKC(UbX^&g2RGA}{NgcuT*`Vm(DsXDd@rRi*Xx-11|;u^=+g eexxZGB=NatC)5wgV0&x9q25t>YL)s>t^XG;{laws delta 4022 zcmZvf2Xs``7KZ=->@#=Tok~$^5CkCsLI^^rLewY_>7j%YLP$a=p=1)DLKp>+s1$V& z5mW>e1VP0B5fDU0R79GB6$DX~;=>n3u;IH{LX5L!tvUbPd%pGWeeOMbpZWF>XC9+# z_oXe{0ko0Ode>oB*q53=addXK8{_{RIy!KekgS3t7e2x#c6>~D{xQSEr}&JhJtaFd zv2aR$c1qrqg3!(RIhpyPg5*1TWlqQ@8Z}KFn^}|@KRz=*H@<&pN?v|$$7cUBI!g43 z90;~9o$Ahz>eZW8%;*-fkWq!9g2*{J>mQ-l>{r73T=g2p{-aev=vWxYCjiab&&H4IQ5kRx4At#+Ip`i{brqu*a4~3VX$b`#_^FoahHH`lBue;5wwC zJqDsX23dE8Al>?m#xN9MIHqC*79#^oF%oN#iA@-Vcdffekd1T5A(6{!7{kWMV>?V_ zS4?70OlDsca413?i9+U}h+}a($Kg&Eg)x=WFpYCj%m}7)8NytRySWiFxC=A+KJMYC zxR)m}Th&8}ipPDbEACf4Fh>oR_RC!lQB< z7RewimMkohJUlKF@r2xkCuJU%N_Zib$#N{0Qml~I@wDv5O8Ee*SbuGN0TjE8Xgi?JIHs~~L)T6OUkH^dUc5K%7V~dVpt9}Nr=q=c$cj8sOA3OAM zyr#dy>-r*g+5~UfYGRiy25;FC@OIdif_H3v@UCqb_Sh!iJ=-+wwcUgLw)r?f_{{bdj@ZuNsOv~1I*ZuLIfH$i;RyRWA7ek~YW8=oXPR>x z2Riq1kn<=9J5Ms*SNxaKj> zwSZ$?Pjj4WEhoD+a*As!3tVrp&~=bSt`B*;>nQ)@`hs`3PH>v*9PbLd&hu{9FPz~v zIn!O6_qZGKUUy5*cHh7fcQ4-O9>@pWnVjPeajtt7=eZYizWZrD=w8Q%-J7}4y_=7^ z_j8f^I3IJL;!<}xpK@R1GE;Mf>EqL8bv|R(;Yu@xtIP&mV>ahHvo)VLllX$!o#7YF zL0oTUu+$vK4Q2s1n)h&%8DW{ZgqzJ(++x1Kt>zBCV(#NM^FzLBp5PAi3|}*U3>sQ>bh{CpK2NyteOQztGK`<)hbY=5(3jy>%d%<7+9j( z1XifFf%U3gV5dq798&EApR106Z&jxtROet&bqUs0Hw9zW&B4wpC77aa2@X`Z21ltL z!AYuTaHdKP&Q-SsA60#WOH}{hIyE5pl1fv90hNLdK(MrAz;;`W5%8%;P+vWX7HS(h zsnh5wbs|I4yRa;>I6bCD3=C-izg&ZA(hzl}5gJL8(!J?%5{`vU;^39$2ucgol9s41 zt|(^-7s5{F-LB) ziuTP`p-!=C@-0>!?tu-Gii1`m|4w={Abr?c`m(?DV<<%iaE7F@Lj2Y$jT{#Tv>p8dBn=; zQG{fXmDgh^md8;dPv9YW(rQFYtwyxWYCg;HjI6Nw%u2i@tFT#~#g4G7#_RGNcF9`2 zC+o0JHsFYC#0lAi(^7`BvKi&F1wYAF{36@%yKJW+uhJoJ(Hv~;4cw+{Vt~F1L-o}du4^M#*FnCni%GgZ zLOKRhbpsUZYf+*bW4>;Jh59-y(#^13$6~dP!*jaDAANa~j>pSNCq|yiekITuT6eKR zxWTgTig?{QG9hOqyGQosG;>@&2B~0dS?TXN^^|o0^6I`;p#5--?r+UZvw|9E1vLmG z^kC%ZA(*U(VwN6;xq3LB(jzR>46E^H;vGE-hjkWCS%-jfosCO6mq9&-wRIj_=&@|8 z$1zz?;6RRRaK;AB_vZuMX^b%ip2hfgfC~46_v@V%EVQ&866eL ztBN$Qgk(oU!kk!@X;F#EiN>(FDw0?U$&HFEsEV}t6AAzEILAa~R#s)MuVj-K6y8wCk(;HIifyGqQsD9i@#s){64LdHi$j#Ne3|AAO_3x}Coa_7Xz9uV0F+n=m;e9( delta 28 kcmeyz@sC5`)W2Q(7#J8#7_8YDm>3x}Coa_7Xz9uV0F$T)jQ{`u diff --git a/bin/list/listeAttributWriterPasEvaluableAvecCodeEvaluateur.class b/bin/list/listeAttributWriterPasEvaluableAvecCodeEvaluateur.class index 2b8ec951c351c3ddd8bddb6d45ee96029baa0c74..dd7084f230b97d49a587374114a62b9ab314ca21 100644 GIT binary patch delta 17 Zcmey!`jM66)W2Q(7#JArH*&mW0su#D2N(bV delta 17 Zcmey!`jM66)W2Q(7#J8#HgddV0su!h2MquK diff --git a/bin/list/listeAttributsAnalyseCalc.class b/bin/list/listeAttributsAnalyseCalc.class index 94958bd061c42e2c7dd14ffed1bf0994f3488ef4..56343c15722e6937ae35a4db316b29d348c5deae 100644 GIT binary patch delta 17 ZcmdnXzn7om)W2Q(7#JArH*#!c2LM6029*E+ delta 17 ZcmdnXzn7om)W2Q(7#J8#Hgarb2LM5U28sXx diff --git a/bin/list/listeEvalNameNode.class b/bin/list/listeEvalNameNode.class index fdd0442b8bd869b4cd69e32e6ba5911a11571153..18a25ddb492e05f82917baaf3510af2ae8a8a465 100644 GIT binary patch delta 17 ZcmbQtI+>N@)W2Q(7#JArH*$0{0RTGk1^xg4 delta 17 ZcmbQtI+>N@)W2Q(7#J8#Hga?`0RTF?1@iy^ diff --git a/bin/list/listeNodeAnalyseWriter.class b/bin/list/listeNodeAnalyseWriter.class index 26b8d9534f0c5df7bda6664e73f66f255b1b79da..2b68443ce98c444845acc053a5ca4b9e21e971d8 100644 GIT binary patch delta 17 Zcmeyy`Hhp~)W2Q(7#JArH*&mV0RTvn2QdHu delta 17 Zcmeyy`Hhp~)W2Q(7#J8#HgddU0RTu_2POaj diff --git a/bin/list/listeNodeFormatageDirectDeWriter.class b/bin/list/listeNodeFormatageDirectDeWriter.class index f0c1c0070b104780dee42f046e9204977392f8f2..606fdd3d9a320c4189885fc59c0db8c21b6fadbe 100644 GIT binary patch delta 17 Zcmcc0b(M?b)W2Q(7#JArH*)y00suo#22lV2 delta 17 Zcmcc0b(M?b)W2Q(7#J8#Hgfo~0suo821Wn? diff --git a/bin/list/listeRechercheParAnchorPageNumber.class b/bin/list/listeRechercheParAnchorPageNumber.class index 3a55d05ee35a8706a5b320918d0b3c396576195c..968dd421ac76238dd1bc416f83d981abc916d4d9 100644 GIT binary patch delta 17 ZcmbQlI*FCz)W2Q(7#JArH*$0_0RTGC1^WO1 delta 17 ZcmbQlI*FCz)W2Q(7#J8#Hga?^0RTFg1@Hg> diff --git a/bin/nodeAC/Attributs.class b/bin/nodeAC/Attributs.class index 0e7ee1fd8c981503cf02aa13de08e886fe9984db..7199fae724e312c7d997a08c11cb7219c9a2a763 100644 GIT binary patch delta 17 ZcmZ3(wuX)4)W2Q(7#JArH*%;j0{}f^1{iEiUoMFD{wqV@-C~;jo~fKugn^eqltGF?cyd0o38V1jCCvSd%#%%6 F6aa|!4QT)X diff --git a/bin/nodeAC/Ecriture$typeFichier.class b/bin/nodeAC/Ecriture$typeFichier.class index 4698c2c1c08318e4928c84330bed6882b1533ad0..d2f10f85deb939918ee38526c1844696a0f85ce1 100644 GIT binary patch delta 74 zcmeC=oWsd=>ff$?3=9nR4CWiTelu}1GI02%7MFPB7ne+CWuC+<&A`hb!yv^V%b?C6 dHF*iM38U2Ho6P-;ER!=?6gU{nfLfUti~;p75fK0Y delta 53 zcmbQk*~!Uu>ff$?3=9k=3}zd-eltxLV4lP)$-v7X1%%QJ>I@Q-*E5?iN=$yj+|S57 Ixr9Xl0FHDGX8-^I diff --git a/bin/nodeAC/Ecriture.class b/bin/nodeAC/Ecriture.class index 247f5ff15364c027b1e3f765dbb99545cc515675..0f0f57a97aad9c5b6e160a7c794ef6c761166b83 100644 GIT binary patch literal 34423 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 diff --git a/bin/nodeAC/EnsembleFichiers.class b/bin/nodeAC/EnsembleFichiers.class index 55137f3bf71510dae75dc4f5c0e64c7681a70e9c..b7525e8575c9c5a42fd92559b5667be35a8350e7 100644 GIT binary patch delta 17 Zcmca9dQ+6+)W2Q(7#JArH*#F$0suxP2KWE~ delta 17 Zcmca9dQ+6+)W2Q(7#J8#Hga6#0suwt2JHX< diff --git a/bin/nodeAC/LecturesDossiers.class b/bin/nodeAC/LecturesDossiers.class index 146221d0bd1dec508c90922e29e34923946a6075..861c66883a7b8baf5beeb7dee14f859e838c87a6 100644 GIT binary patch delta 2401 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 diff --git a/bin/nodeAC/constructionNodeAvecString.class b/bin/nodeAC/constructionNodeAvecString.class index 3125ed8b61eebc136c1dbe0ff14c686e9bbf6ad2..185e47075c7b0351c0ef52fba5efcf6d326cc332 100644 GIT binary patch delta 60 zcmca(e8*Ve)W2Q(7#JAr8HL#ym>3xpCvH^SXs95>zKvn8ua?fX$q_;=jN3Nf6`I8Y Qq$3xpCvH^SXs95>zMWyOua?gC$q_;=jN3Qg6`I8Y Qq$_Dpmrc-$)Vi%h;$w{N77OtGGHgo^kLIU zsqeyI&>c%<1y&6#+Bhnp?=QF^u%o4@;VVW5$}Yt%SB^?2+Io{Qf$ILLq|CS}+scL! z5!hT_7)#sq(RLHLOvZLxdAy{mqmC=-nrl0$i5w$qz?v{t3)B=G^!hqvy1KwjRM}r=U_CZ4>QU(qF`G=w>Xt%G zIX9K=>T?`(dVoGr{SMq2#zrR2i)P`pflb)V3ORDzo}>fyl@9pzi?$wBTi#`0D_R5$ zZrSJ3wUM05ZR@yg!N1Zd_iV$qFxrWR8|MskppzS(lG6!EY^+@1Hix3i(T#h;xSRPa zJIo0KJ-C-4r(Efn%(Xzng0=C&I1Oyahr-xF7?lkaXAOK9JBdL{PH}hTeYwVkc*E#j z0As%nDyH2A?!*1WF>@er*UfUZ*qn|%^xCprdBU;Bs}aRs1N~ms9gi?cuA|@_#Zd!~;xQ)0cQ`(3*^Z2v*&6{< zMC?%=k2ASR+j1Q{E%%zPj5*R&#M1Eu!^$vHX(i>Lbj?KWq;z$RaJWpOhdc!i9~W3t zv@;xM8%dezVb7TD=wLj{#>+Ow2+w3;BekiHlk6@xtWxku8yJVhv@lmg9uk;E!u$?o zREZ}P5f-GW01X|4d^jszm&{bG*jo*ONdu=*%bkinNF|jFSN5h2oKaN?W>aTWvB(G2 z@Cvl>Uu<7NRW#Mx78RV6nnf}M$QZS<3~5Cc0dY#T%kr{94Fp17$*GXyUz~+s*i)x7 z#lE^}q0QdK#&&a`nuKd6PYs$GuN&*Q$V5nPA#;vO#ODos0bgV}ypA;9pI*eSf@3G~Rx+^Wh^ZN=8Y=%j< zTgMLxVgDmxTG{?=#!N~M|A_HPYcl277QcSNR_(~-m~{9ztm2kdZdgv4Nt*j9_bgAQ ztmAS@$4jiGC#pPOF>qCN{%Ypg_adiY_6q~QRO#1U+Ygu;2_7>^9y97dtyTC^dFqRG zDy(25aU0-i4nAogReXl|)y22qJJj|H^s5v!RP(8(L51af8omPGHT+tJ51^J>D<}s! zvr?G})^mh!?QGlY+EiO)RUY+&ZFw|p%cJ=Sg)Mos4s~2dm%z@@oL1Wyx{ePDyoTt` zpqg$B=CMnCRW$}9eR;%YQA24Tr5QB0=doXD3_WoTA06<%s)}FKI^=1!HdaNBT~4`uC~4Md;hE*U?jwnZw)6!f1sRW~5|A$+vGMRbhp3l&mQE zcC8Q#Y-+Rrdpoc_IEQw|(p1lC+pnP^;^g7ZqONkR{Tgxu=YyhNA*U&ismt?kv|kAj z8dp3_D*V2Lc0Ox}&=th+O4MN$*74bcdi0T2hp-w+tic4<;*)5?bDX`54fqwB@q6;? zP27pMcvt!-&uyOkq8?ktCSHf`Mw{s8MJIu6!sNx~6cK$9-C~CKmpNWnt`gO6V!QY= zuOn~s;_)v;wbkg=wqTdmgF0;&_G&ToYe%q88>4(04{FmG^mw-4XAqvm$LTw{gr{(p z3|p>Qc$#Ax)@jG^49=0lJsR*VKEe3<#6NJJQk8Z;b}*JtaqQDvu2}2qU!eYHI5L6S zdEV)&!e|I1?mfG?<#u46m$Y!@a2Qce@Ch_^sh@Yy&)<38V{W><7NN@J>>Zo6e>45n z>Y%)_Sp?2=q>2GHvstY3ko#GM9BoBOE+I#}tJu!*&lUNubl6M=xB1N^I45QrgT-bt zq-HyO=BvkzBhfc$K z`ejeOm#%-0(k$+w^aD?7p)}`7w+`pWo&}}t_r+UlzqlmrpLyE1vZ$(}X#HNYP{Nn< z_<1qcf!%XxV6mFk`#kqK9T4l)m`CZi+RJQy9$SdtLqzsr^7#lh;}QN_dKA69rXIv& z7{)PV@i@6L%v*_x7chdC$?sPo$>bCG6GriO@Lt6GVGW&X!noMO```iC;uvp#893r8 zUiB^_CoW-9yol4{I;O?%a7Mg=C&eG}sQ4S67XQULF^^}pTAb6?_YnJL)p)N!BxKVm)hDgXcg diff --git a/bin/nodeAC/nodeAC.class b/bin/nodeAC/nodeAC.class index 9de6d61092874f7dfae9087f317d4483a669f9b7..d1698247d46bc2c4db4edeacf9615751718f692f 100644 GIT binary patch delta 17 ZcmZ2kva*EZ)W2Q(7#JArH*zRi0RT!E2G#%o delta 17 ZcmZ2kva*EZ)W2Q(7#J8#HgYIh0RTzi2Fm~d diff --git a/bin/outils/HTML.class b/bin/outils/HTML.class index d2185896b407b791e7e5be5b194a9da976f903d7..21169f1934d19b71a51a6f3185986e7010d51bc1 100644 GIT binary patch delta 25 hcmeycf%C%#PL5OmcI{(eV6boGXysts%E6Qo0RWUt32*=a delta 25 hcmeycf%C%#PL5OmcI{(eU@&RqXysts%E6Qo0RWTJ31t8P diff --git a/bin/outils/feedback.class b/bin/outils/feedback.class index b66b4c8908e41b67d695b178a6076e3a73aff698..9674026fe44b3d3c3aa89a035cbfb6cc27ba0c66 100644 GIT binary patch delta 19 bcmZ3`!nmM?k>k|AUHcdq80k|AUHcdq7)&;DNH_riP9z4} diff --git a/bin/outils/notation.class b/bin/outils/notation.class index d27baf09255390ec06cfc9a02627113d51b024bd..6e3992c15b99848d05d1762d4d6acafd982e5018 100644 GIT binary patch delta 17 ZcmeyS@J)f^)W2Q(7#JArH*(|&002r*2I~L- delta 17 ZcmeyS@J)f^)W2Q(7#J8#Hge<%002rE2H*ey diff --git a/bin/outils/outils.class b/bin/outils/outils.class index 404dd2d130c961e5cb9750f1719b474b8c3d1f23..506b9fb424b71692a8261c64553414607a874302 100644 GIT binary patch delta 1799 zcmZ|POKTHh6vpw1wQYLMWRgrKY0~D>>m;?UX=__sYwbl5%?A*4*M*yYgAx%pE?i|H zuIyTrqP61<6%`c~5fLdODk35xA|fIpUY_$bXID29`2FAWzB5CT<;CSi|HD65Zy1I# zdEOtf6Q0qt-_7B=FK_jFM*5TyaPywgCs-b}r^22wYwhujy{C*e*S%<1myM!V?vJ;Z zFW4Ex!yCtgQGYoc4PwE<{}yC?UinDW#`R=$Hx`yQT$svRM|oR2+#K%f*oKSB2b@Oi zaD1cKv2xn6eK^I7xwyWK6>;s45Bj{7`S`#lJo*`T^QvJbs+WwAb*|`E%M${t1#1MC zi*5}c`&J@cl2j|nFKMOd`YY@Gf+hwc)@so;If1oi4ZT+U61=vu+~g)Ec8OS5;JS^u zzE7R_HF%w_uj4+YdI{GN>NV6eG>G4XH>fwz8^v$I8`T@>P2zXpP3lebX7Ri5X7y%z zK>U8Oxcu5Ar z3=s*>5F$Ddq1)om;kLR>kBYCsqv}z*BmM&Js5|tS_)B<9J+_K(X~K+4c!dzx5a&RP z_#1eOdJ8=v{uZ84PtcR%@8C)GB)wJqJ-k)DmEHy~SsxJEG_*0KWZ)w_rJkav#XrH* z>S=mL{4+eGo}p*OzreHVS$ezpS9ts7()y3XY-i|@@C~6u2Ri7T;@{z&>Yem1@gMLm z^)7n1_)mDZdN;jC{1?1O{ZJ2sE8#bStHGt`#Q(x`>N$FT$*@B{A3|P3o}rha3ZYj* z`E1IG%TL_g!raGPi`>WjT5~`10CNNK0JE8P<~hBUxxgGiF6gNRhCzlP!k~shh9QO! z!jOg`hGB*X!Z1%dk*?h5Hs%rL81e}7P0gdsW6Vk9G3Kvnr@;H%&OFYXMjqEw#~CIV zvIrBL8_!fu-N8J`+=V>Jyr6j}^AvLqd5U={Q+YePn5UWhkf-(3X@(hw0fZS1GYqo~ r1%z1*vkY?#LkM#`DVcTf|2~|(U5$^Q-D~*&UwP_AtMKu$_n!F=NPN@> delta 1799 zcmZ|POKTHh6vpw1wQYLMWRgrKY0~D>>m;?UNvo~ZT6uQQu2Djjhe zvBTNTV#mS-$M)cqrHG5`YNUW`e>CqYFC32!Y{8>nbhj=VR;+r?2w0a3ZnZoiuv)N2 zaK7Ny@Uid4f<;NSlDv`@3a+=Z-YaNgAY?5TT$2-6Yu3FmGBlJsv*jO z7V-D+7WEc-Onem{Q;*T(;ve8~^*Fs%{3Eo={KFlj5J@ zN%bT>CH@7TQcuy-;$Puu^)$U*{2RRedU4~&VYV}LNcfJ>p#vTCPVpb`PW4WDm-tV3 zmwFeyTYMeft=>)V5&s46Q9sth;7a(7;A(K`8S%gHjCzKioipr!$Agg7kY(s)s6yzK zP`Z?GqVf|rw=wrI*CO{Zzth~$Jiy$5Jiu%wo#UL|&YWZRA?Nhe97CSLkC4}pXBcD% zAPj04WEf%yAq?@PbIHnm?qJ@@96{d6ysUYcd4xHRJi`1f>Ew8yyO>9rlgOib>L|l* zhBU%%&W)xjr|w}MW9~v8V?L>QFY`Ea26>!$E>(Fu`|04U-I0 s3^{};4O0x$41);MJSm=b@c%xPzE_Qp_3jn?|1Z37!&UfL>wRec16J(RTmS$7 diff --git a/bin/outils/resources.class b/bin/outils/resources.class index d250187e7adfa2987cc683db17c81ec715a17faf..794702ddf39ca0244a9660dac2bb6ac60c5b0adb 100644 GIT binary patch delta 51 vcmaFi`ofjt)W2Q(7#JArH*&m}lG(<{tEH_Y%qR$B2*Vhn+cpbJUu6dXyf_Yb delta 51 vcmaFi`ofjt)W2Q(7#J8#Hgdd|lG)D4tEH_Y%qR$B2*Vhn+cyhKUu6dXy4enJ diff --git a/bin/outils/verificationFichierAnalyse.class b/bin/outils/verificationFichierAnalyse.class index c5db61fcd6bd6ca66ee47264a34319d9a878a296..9b5cb790117793fe54f32cb4f06b127b4356a877 100644 GIT binary patch literal 16993 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

-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 D-<*se literal 16797 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 T@q-IH00000NkvXXu0mjf9zjs! literal 11166 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 diff --git a/images/accueil_new_version.png b/images/accueil_new_version.png new file mode 100644 index 0000000000000000000000000000000000000000..ce4d93ffe1f840fcf5789556462f7866b8092742 GIT binary patch literal 77205 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

0v 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%0AT}PT&{aKeHb;4e-FB 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 + + + + + y2="6" + gradientTransform="matrix(0.13140715,0,0,0.12826325,9.4577708,48.418245)"> + x1="532.39862" + x2="497.16809" + y1="109.3368" + y2="83.932327"> + id="stop10" + style="stop-color:#111111;stop-opacity:1;" /> + + + + + + + + + + + + + + + + + + + + + + + + inkscape:snap-page="true" + inkscape:showpageshadow="2" + inkscape:deskcolor="#d1d1d1"> + position="-2.5688102,12.182592" + inkscape:locked="false" /> + id="guide2372" + inkscape:locked="false" /> @@ -361,183 +483,588 @@ id="layer1" inkscape:groupmode="layer" inkscape:label="Calque 1"> - - analyseCalc - - + id="g6332" + transform="matrix(0.1648432,0,0,-0.08707046,508.87124,180.15207)" + style="display:inline;stroke-width:1.20245;stroke-miterlimit:4;stroke-dasharray:none"> + + id="g32052" + style="display:inline;stroke-width:0.902143" + transform="matrix(1.6818328,0,0,1.1208753,2451.3512,-595.54445)"> - - - - - - - - - - - - - - - - + style="fill:#c6dce2;fill-opacity:1;stroke:none;stroke-width:0.676608px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m -3051.3168,1715.0167 117.9756,190.8511 15.2087,-5.1151 z" + id="path32014" + sodipodi:nodetypes="cccc" /> + style="fill:#c6dce2;fill-opacity:1;stroke:none;stroke-width:0.676608px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m -3051.3168,1715.0167 176.3026,193.6794 9.4677,-3.94 z" + id="path32016" + sodipodi:nodetypes="cccc" /> + style="fill:#c6dce2;fill-opacity:1;stroke:none;stroke-width:0.676608px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m -3051.3168,1715.0167 272.8332,202.1873 37.5354,6.6881 z" + id="path32018" + sodipodi:nodetypes="cccc" /> + style="opacity:1;fill:#0387ab;fill-opacity:1;stroke:none;stroke-width:0.676608px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m -3051.3168,1715.0167 350.2709,204.7311 0.844,-2.1098 z" + id="path32020" + sodipodi:nodetypes="cccc" /> + style="fill:#c6dce2;fill-opacity:1;stroke:none;stroke-width:0.676608px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m -3051.3168,1715.0167 369.2094,157.8283 9.7391,-9.2656 z" + id="path32022" + sodipodi:nodetypes="cccc" /> + style="fill:#c6dce2;fill-opacity:1;stroke:none;stroke-width:0.676608px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m -3051.3168,1715.0167 376.0613,99.6919 v -20.847 z" + id="path32024" + sodipodi:nodetypes="cccc" /> + + style="fill:#c6dce2;fill-opacity:1;stroke:none;stroke-width:0.676608px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m -3051.3168,1715.0167 376.0613,39.6068 v -16.0165 z" + id="path32028" + sodipodi:nodetypes="cccc" /> + style="fill:url(#linearGradient213);stroke:none;stroke-width:0.676608px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m -3051.3168,1715.0167 377.9716,0.4852 -5.0522,-58.5537 z" + id="path32030" + sodipodi:nodetypes="cccc" /> + style="fill:#c6dce2;fill-opacity:1;stroke:none;stroke-width:0.676608px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m -3049.7675,1716.3006 372.9841,9.4625 3.0578,-11.0074 z" + id="path32032" + sodipodi:nodetypes="cccc" /> + style="fill:#c6dce2;fill-opacity:1;stroke:none;stroke-width:0.676608px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m -3051.3168,1715.0167 375.8685,-110.6183 3.6053,12.5006 z" + id="path32034" + sodipodi:nodetypes="cccc" /> + style="fill:#c6dce2;fill-opacity:1;stroke:none;stroke-width:0.676608px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m -3051.3168,1715.0167 360.5106,-171.3972 14.5987,16.8163 z" + id="path32036" + sodipodi:nodetypes="cccc" /> + style="fill:#c6dce2;fill-opacity:1;stroke:none;stroke-width:0.676608px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m -3051.3168,1715.0167 336.3428,-170.8613 -22.247,-2.7693 z" + id="path32038" + sodipodi:nodetypes="cccc" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + id="g4" + inkscape:label="Titre" + transform="matrix(1.0620466,0,0,1.0620466,-2.8272111,-3.9747456)"> + analyseCalc + analyseCalc + + + transform="matrix(0.2200885,0,0,0.21482291,-70.978396,36.994978)" + id="g105"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ODF + + + Évaluer les tableurs au format ODF. + Évaluer les tableurs au format ODF. + diff --git a/images/accueilanalysecalc.png b/images/accueilanalysecalc.png index 2d455694703ffe5fc8a4ba3aee668528bab6fe72..b8634b7524330a71e237cca4dc312060aca9e48c 100644 GIT binary patch literal 73689 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 T@q-IH00000NkvXXu0mjf9zjs! literal 11166 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 diff --git a/images/accueill new version.svg b/images/accueill new version.svg new file mode 100644 index 0000000..ee72ef3 --- /dev/null +++ b/images/accueill new version.svg @@ -0,0 +1,1699 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + analyseWriter + analyseWriter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Nouvelle version disponible sur la forge + Nouvelle version disponible sur la forge + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + analyseCalc + analyseCalc + + + diff --git a/newFile.xml b/newFile.xml new file mode 100644 index 0000000..3bdf144 --- /dev/null +++ b/newFile.xml @@ -0,0 +1 @@ +A1A5B5C5D5A6B6cel D6A7B7C7cel D7A8cel D8A9C9cel D9J9A10cel D10A11B11C11D11A15B15F15F16B19F19B20C20F20Z20C21F21D22E22F22F23D24F24E25F25C28D28E28F28A31B31E31F31E32J1048576test Z1048576CE texet est dans une cellule fusionnée A2:H2Moi – cellule I201je tape un texte cellule C5234Le ori – cellule B85Le ori – cellule B9678Cellule F11Je tape ce texte dans une cellule fisionnée de B12:D219 + cellule E12cellule F1210cellule F13111213141516 – cellule E19cellule F19111Je tape dans cellule C25:C40cellile D39lui AM96Bonjour cellule AT97Le sernier XFD1048576???Page 1Prénom Nom2023-04-05T17:49:12.9440000002023-04-23T17:36:41.532000000Pablo RodriguezPT7H5M48S47LibreOffice/7.4.6.2$Windows_X86_64 LibreOffice_project/5b1f5509c2decdade7fda905e3e1429a67acd63dmon code sujet \ No newline at end of file diff --git a/src/AnalyseCalc/Classeur2.java b/src/AnalyseCalc/Classeur2.java index 8505b84..5696c82 100644 --- a/src/AnalyseCalc/Classeur2.java +++ b/src/AnalyseCalc/Classeur2.java @@ -16,11 +16,11 @@ import AnalyseCalc.Classeur2.feuille.graphic; import AnalyseCalc.Classeur2.feuille.ligne; import AnalyseCalc.Classeur2.feuille.ligne.cellule; import calc.commandes; -import nodeAC.Ecriture; -import nodeAC.Ecriture.typeFichier; -import nodeAC.LecturesDossiers; -import nodeAC.constructionNodeAvecString; -import nodeAC.nodeAC; +import xml.LecturesDossiers; +import xml.ecritureFileXML; +import xml.ecritureFileXML.typeFichier; +import xml.node; +import xml.transformeXLMtoNode; /** * Cette class permet de lire les feuilles de calcul de libreOffice Calc @@ -56,13 +56,13 @@ public class Classeur2 { /** * Création des feuilles du classeur - * @param nod : nodeAC permettant de rechercher les feuilles "table:table" + * @param nod : node permettant de rechercher les feuilles "table:table" * @throws CloneNotSupportedException * @throws IOException */ - public Classeur2(nodeAC nod, Integer indexStudent, typeFichier type) throws CloneNotSupportedException, IOException { + public Classeur2(node nod, Integer indexStudent, typeFichier type) throws CloneNotSupportedException, IOException { - if(type.equals(Ecriture.typeFichier.fichier_analyse)) { + if(type.equals(ecritureFileXML.typeFichier.fichier_analyse)) { if(nod.getAttributs().get("bareme")!=null)calc.commandes.analyse_bareme = Double.valueOf(nod.getAttributs().get("bareme")); if(nod.getAttributs().get("version")!=null)calc.commandes.version = nod.getAttributs().get("version"); if(nod.getAttributs().get("controleDateCreation")!=null)calc.commandes.analyse_controleDateCreation = Boolean.valueOf(nod.getAttributs().get("controleDateCreation")); @@ -81,41 +81,41 @@ public class Classeur2 { } //Les meta-données pour tous les classeurs analyse et students - nodeAC nMeta = nod.retourneFirstEnfantsByName("office:meta"); + node nMeta = nod.retourneFirstEnfant("office:meta"); if(nMeta!=null) { - nodeAC n = nMeta.retourneFirstEnfantsByName("meta:creation-date"); + node n = nMeta.retourneFirstEnfant("meta:creation-date"); if(n!=null) { dateCreation = n.getContenu().get(0); - if(type.equals(Ecriture.typeFichier.fichier_analyse)) { + if(type.equals(ecritureFileXML.typeFichier.fichier_analyse)) { calc.commandes.analyse_creationDate = dateCreation; } } - n = nMeta.retourneFirstEnfantsByName("dc:date"); + n = nMeta.retourneFirstEnfant("dc:date"); if(n!=null) { dateModification = n.getContenu().get(0); - if(type.equals(Ecriture.typeFichier.fichier_analyse)) { + if(type.equals(ecritureFileXML.typeFichier.fichier_analyse)) { calc.commandes.analyse_date = dateModification; } } - n = nMeta.retourneFirstEnfantsByName("meta:initial-creator"); + n = nMeta.retourneFirstEnfant("meta:initial-creator"); if(n!=null) { Initial_Creator = n.getContenu().get(0); - if(type.equals(Ecriture.typeFichier.fichier_analyse)) { + if(type.equals(ecritureFileXML.typeFichier.fichier_analyse)) { calc.commandes.analyse_Initial_Creator = Initial_Creator; } } - n = nMeta.retourneFirstEnfantsByName("dc:creator"); + n = nMeta.retourneFirstEnfant("dc:creator"); if(n!=null) { auteur=n.getContenu().get(0); - if(type.equals(Ecriture.typeFichier.fichier_analyse)) { + if(type.equals(ecritureFileXML.typeFichier.fichier_analyse)) { calc.commandes.analyse_auteur = auteur; } } - n = nMeta.retourneFirstEnfantsByName("meta:generator"); + n = nMeta.retourneFirstEnfant("meta:generator"); if(n!=null) { producteur=n.getContenu().get(0); - if(type.equals(Ecriture.typeFichier.fichier_analyse)) { + if(type.equals(ecritureFileXML.typeFichier.fichier_analyse)) { calc.commandes.analysis_producteur = producteur; } } @@ -125,14 +125,14 @@ public class Classeur2 { - nodeAC n = nod.retourneFirstEnfantsByName("meta:user-defined"); + node n = nod.retourneFirstEnfant("meta:user-defined"); if(n!=null) { if(n.getAttributs().get("meta:name").equalsIgnoreCase("sujet")) { metaSujet = n.getAttributs().get("meta:name"); - if(type.equals(Ecriture.typeFichier.fichier_analyse)) { + if(type.equals(ecritureFileXML.typeFichier.fichier_analyse)) { calc.commandes.analyse_metaSujet=metaSujet; } - metaSujetContent = n.retourneLesContenusEnfants(""); + metaSujetContent = n.getContenuAvecTousLesContenusDesEnfants(); } } @@ -145,20 +145,20 @@ public class Classeur2 { //feuilles. A partir des feuilles -> en partie lignes, cellules - ArrayList feuilles = nod.retourneListEnfantsByName("table:table"); + ArrayList feuilles = nod.retourneAllEnfants("table:table"); NbreFeuille = feuilles.size(); - if(type.equals(Ecriture.typeFichier.fichier_analyse)) commandes.analysis_nbr_feuilles = NbreFeuille; + if(type.equals(ecritureFileXML.typeFichier.fichier_analyse)) commandes.analysis_nbr_feuilles = NbreFeuille; for(int i = 0 ; i nommage = nod.retourneListEnfantsByName("table:named-expressions"); + ArrayList nommage = nod.retourneAllEnfants("table:named-expressions"); if(nommage.size()>0) { for(int i=0;i dateModificationId = new TreeMap(); - private HashMap IdModifications = new HashMap(); + private HashMap IdModifications = new HashMap(); ArrayList ListeIdSimultane = new ArrayList(); ArrayList ListeRefSimultane = new ArrayList(); int NombreCopierColler = 0; @@ -439,7 +440,7 @@ public class Classeur2 { } - public void addhistorique(ArrayList hist, Integer indexStudent ) { + public void addhistorique(ArrayList hist, Integer indexStudent ) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); ZonedDateTime zonedDateTime = null; @@ -448,17 +449,17 @@ public class Classeur2 { for(int i = 0 ; i < hist.size();i++) { String id = hist.get(i).getAttributs().get("table:id"); - String col = (hist.get(i).retourneFirstEnfantsByName("table:cell-address").getAttributs().get("table:column")); - String lig = (hist.get(i).retourneFirstEnfantsByName("table:cell-address").getAttributs().get("table:row")); - String tab = (hist.get(i).retourneFirstEnfantsByName("table:cell-address").getAttributs().get("table:table")); - String aut = (hist.get(i).retourneFirstEnfantsByName("dc:creator").getContenu().get(0)); - String dat = (hist.get(i).retourneFirstEnfantsByName("dc:date").getContenu().get(0)); + String col = (hist.get(i).retourneFirstEnfant("table:cell-address").getAttributs().get("table:column")); + String lig = (hist.get(i).retourneFirstEnfant("table:cell-address").getAttributs().get("table:row")); + String tab = (hist.get(i).retourneFirstEnfant("table:cell-address").getAttributs().get("table:table")); + String aut = (hist.get(i).retourneFirstEnfant("dc:creator").getContenu().get(0)); + String dat = (hist.get(i).retourneFirstEnfant("dc:date").getContenu().get(0)); String ref = "tab"+tab+"Col"+col+"Lig"+lig+"-"; - nodeAC c = hist.get(i).retourneFirstEnfantsByName("table:previous"); + node c = hist.get(i).retourneFirstEnfant("table:previous"); String idprevious = c.getAttributs().get("table:id"); - nodeAC d = hist.get(i).retourneFirstEnfantsByName("table:change-track-table-cell"); + node d = hist.get(i).retourneFirstEnfant("table:change-track-table-cell"); String previousvalue = d.getAttributs().get("office:value"); String previousformula = d.getAttributs().get("table:formula"); String previousadress = d.getAttributs().get("table:cell-address"); @@ -479,7 +480,7 @@ public class Classeur2 { } - nodeAC e= new nodeAC(); + node e= new node(); e.getAttributs().put("Id", id); e.getAttributs().put("ref", ref); e.getAttributs().put("aut", aut); @@ -576,7 +577,7 @@ public class Classeur2 { return dateModificationId; } - public HashMap getIdModifications() { + public HashMap getIdModifications() { return IdModifications; } @@ -615,14 +616,14 @@ public class Classeur2 { } - public void addModification(nodeAC N) { + public void addModification(node N) { String value =""; String Id = N.getAttributs().get("id"); - for(int j = 0 ; j < N.getNodes().size();j++) { + for(int j = 0 ; j < N.getEnfants().size();j++) { - String ref = " tab"+ N.getNodes().get(j).getAttributs().get("table:table")+"Col"+N.getNodes().get(j).getAttributs().get("table:column")+"Lig"+N.getNodes().get(j).getAttributs().get("table:row")+"-"; + String ref = " tab"+ N.getEnfants().get(j).getAttributs().get("table:table")+"Col"+N.getEnfants().get(j).getAttributs().get("table:column")+"Lig"+N.getEnfants().get(j).getAttributs().get("table:row")+"-"; value = value + ref; - message.put(ref,N.getNodes().get(j).getAttributs().get("message")); + message.put(ref,N.getEnfants().get(j).getAttributs().get("message")); } modif.put(Id, value); @@ -676,7 +677,7 @@ public class Classeur2 { * Chargement du sujet * @param fe */ - public feuille(nodeAC fe) { + public feuille(node fe) { // chargement du sujet if(fe.getAttributs().get("nomFeuille")!=null) nomFeuille=fe.getAttributs().get("nomFeuille"); if(fe.getAttributs().get("styleLigne")!=null) styleLigne=fe.getAttributs().get("styleLigne"); @@ -685,33 +686,33 @@ public class Classeur2 { if(fe.getAttributs().get("link")!=null) link=fe.getAttributs().get("link"); if(fe.getAttributs().get("linktitle")!=null) linktitle=fe.getAttributs().get("linktitle"); - nodeAC comm = fe.retourneFirstEnfantsByName("communication"); + node comm = fe.retourneFirstEnfant("communication"); if(!comm.isVide()) communication=comm.getContenu().get(0); //nommage for (Entry j : nommageCellules.entrySet()) { nommageCellulesFeuille.put(j.getKey(), j.getValue()); } - ArrayList noms = fe.retourneListEnfantsByName("nommagecellulesfeuille"); + ArrayList noms = fe.retourneAllEnfants("nommagecellulesfeuille"); for(int i=0; i < noms.size();i++) { nommageCellulesFeuille.put(noms.get(i).getAttributs().get("name"),noms.get(i).getAttributs().get("cells")); } //colonnes chargement sujet - ArrayList nods= fe.retourneListEnfantsByName("colonne"); + ArrayList nods= fe.retourneAllEnfants("colonne"); for(int i = 0 ; i < nods.size();i++) { colonnes.put( i , new colonne(nods.get(i),nods.get(i).getAttributs().get("RefColonne"))); } nods.clear(); //lignes chargement sujet - nods= fe.retourneListEnfantsByName("ligne"); + nods= fe.retourneAllEnfants("ligne"); for(int i=0 ; i < nods.size();i++) { lignes.put(i, new ligne(nods.get(i), nods.get(i).getAttributs().get("RefLigne"))); } //graphics chargement sujet - nods= fe.retourneListEnfantsByName("graphic"); + nods= fe.retourneAllEnfants("graphic"); for(int i=0 ; i < nods.size();i++) { graphics.put(i, new graphic(nods.get(i))); } @@ -726,7 +727,7 @@ public class Classeur2 { * @param a * @throws IOException */ - public feuille(nodeAC fe, nodeAC nod, Integer indexStudent) throws IOException { + public feuille(node fe, node nod, Integer indexStudent) throws IOException { //Ajoute des variables pour l'évaluation fe.getAttributs().put("poids","1"); fe.getAttributs().put("evaluer","false"); @@ -735,9 +736,9 @@ public class Classeur2 { // for (Entry j : nommageCellules.entrySet()) { // nommageCellulesFeuille.put(j.getKey(), j.getValue()); // } - ArrayList nommage = fe.retourneListEnfantsByName("table:named-expressions"); + ArrayList nommage = fe.retourneAllEnfants("table:named-expressions"); if(nommage.size()>0) { - nommage = nommage.get(0).getNodes(); + nommage = nommage.get(0).getEnfants(); for(int i=0;i nods = fe.retourneListEnfantsByName("table:table-column"); + ArrayList nods = fe.retourneAllEnfants("table:table-column"); System.out.println("Nbre de colonne = " + nods.size()); //int numCol = 0; int numRepeated = 0; @@ -768,7 +769,7 @@ public class Classeur2 { //lignes chargement - nods=fe.retourneListEnfantsByName("table:table-row"); + nods=fe.retourneAllEnfants("table:table-row"); System.out.println("Nbre de ligne = " + nods.size()); int nombreRepetitionLigne = 0; for(int i=0 ; i < nods.size();i++) { @@ -779,9 +780,9 @@ public class Classeur2 { } //graphics ancrer à la feuille chargement - nodeAC LesGraphics = fe.retourneFirstEnfantsByName("table:shapes"); + node LesGraphics = fe.retourneFirstEnfant("table:shapes"); if(LesGraphics!=null) { - ArrayList A = LesGraphics.retourneListEnfantsByName("draw:frame"); + ArrayList A = LesGraphics.retourneAllEnfants("draw:frame"); System.out.println("Nbr de graphique = " + A.size()); for(int i = 0 ; i < A.size();i++) { graphics.put(i, new graphic(A.get(i), nod, indexStudent)); @@ -1135,7 +1136,7 @@ public class Classeur2 { * @param col * @param numColonne */ - public colonne(nodeAC col, String numColonne) { + public colonne(node col, String numColonne) { RefColonne=numColonne; RefColDansClasseur = ConvertirNumColonneEnString(Integer.valueOf(RefColonne)); if (col.getAttributs().get("LargeurColonne")!=null) propertiesColumn.put("LargeurColonne", col.getAttributs().get("LargeurColonne")); @@ -1152,7 +1153,7 @@ public class Classeur2 { * @param XMLContent * @param a */ - public colonne(nodeAC col, String numColonne, nodeAC nod) { + public colonne(node col, String numColonne, node nod) { RefColonne = numColonne; RefColDansClasseur = ConvertirNumColonneEnString(Integer.valueOf(RefColonne)); @@ -1162,9 +1163,9 @@ public class Classeur2 { if (col.getAttributs().get("table:number-columns-repeated")!=null) propertiesColumn.put("Repetition", col.getAttributs().get("table:number-columns-repeated")); if (col.getAttributs().get("table:visibility")!=null) propertiesColumn.put("Visible", col.getAttributs().get("table:visibility")); - ArrayList s = nod.retourneListEnfantsByName("style:style", "style:name",propertiesColumn.get("Style")); + ArrayList s = nod.retourneAllEnfants("style:style", "style:name",propertiesColumn.get("Style")); if(s.size()>0) { - nodeAC b = s.get(0).retourneFirstEnfantsByName("style:table-column-properties"); + node b = s.get(0).retourneFirstEnfant("style:table-column-properties"); if(b.getAttributs().get("style:column-width")!=null) propertiesColumn.put("LargeurColonne",b.getAttributs().get("style:column-width")); } @@ -1232,17 +1233,17 @@ public class Classeur2 { - public graphic(nodeAC nodeGraphic ) { + public graphic(node nodeGraphic ) { //chargement sujet if(nodeGraphic.getAttributs().get("nomObjet")!=null) nomObjet = nodeGraphic.getAttributs().get("nomObjet"); if(nodeGraphic.getAttributs().get("type")!=null) type = nodeGraphic.getAttributs().get("type"); if(nodeGraphic.getAttributs().get("evaluer")!=null) evaluer = nodeGraphic.getAttributs().get("evaluer"); if(nodeGraphic.getAttributs().get("TitreGraphique")!=null) TitreAfficherFeedBack = nodeGraphic.getAttributs().get("TitreGraphique"); - nodeAC b = nodeGraphic.retourneFirstEnfantsByName("communication"); + node b = nodeGraphic.retourneFirstEnfant("communication"); if(b!=null) communication=b.getContenu().get(0); - b = nodeGraphic.retourneFirstEnfantsByName("propertiesGraphic"); + b = nodeGraphic.retourneFirstEnfant("propertiesGraphic"); if(b.getAttributs().get("Type")!=null) propertiesGraphic.put("Type", b.getAttributs().get("Type")); if(b.getAttributs().get("style")!=null) propertiesGraphic.put("style", b.getAttributs().get("style")); if(b.getAttributs().get("positionY")!=null) propertiesGraphic.put("positionY", b.getAttributs().get("positionY")); @@ -1259,7 +1260,7 @@ public class Classeur2 { if(b.getAttributs().get("description")!=null) propertiesGraphic.put("description", b.getAttributs().get("description")); - b = nodeGraphic.retourneFirstEnfantsByName("titre"); + b = nodeGraphic.retourneFirstEnfant("titre"); if(b.getAttributs().get("Style")!=null) titre.put("Style", b.getAttributs().get("Style")); if(b.getAttributs().get("Titre")!=null) { titre.put("Titre", b.getAttributs().get("Titre")); @@ -1283,7 +1284,7 @@ public class Classeur2 { if(b.getAttributs().get("OmbrePolice")!=null) titre.put("OmbrePolice", b.getAttributs().get("OmbrePolice")); - b = nodeGraphic.retourneFirstEnfantsByName("soustitre"); + b = nodeGraphic.retourneFirstEnfant("soustitre"); if(b.getAttributs().get("Style")!=null) soustitre.put("Style", b.getAttributs().get("Style")); if(b.getAttributs().get("SousTitre")!=null) soustitre.put("SousTitre", b.getAttributs().get("SousTitre")); if(b.getAttributs().get("PositionAutomatique")!=null) soustitre.put("PositionAutomatique", b.getAttributs().get("PositionAutomatique")); @@ -1297,7 +1298,7 @@ public class Classeur2 { if(b.getAttributs().get("CouleurPolice")!=null) soustitre.put("CouleurPolice", b.getAttributs().get("CouleurPolice")); if(b.getAttributs().get("OmbrePolice")!=null) soustitre.put("OmbrePolice", b.getAttributs().get("OmbrePolice")); - b = nodeGraphic.retourneFirstEnfantsByName("airegraphic"); + b = nodeGraphic.retourneFirstEnfant("airegraphic"); if(b.getAttributs().get("Style")!=null) airegraphic.put("Style", b.getAttributs().get("Style")); if(b.getAttributs().get("hauteur")!=null) airegraphic.put("hauteur", b.getAttributs().get("hauteur")); if(b.getAttributs().get("largeur")!=null) airegraphic.put("largeur", b.getAttributs().get("largeur")); @@ -1305,19 +1306,19 @@ public class Classeur2 { if(b.getAttributs().get("TableData")!=null) airegraphic.put("TableData", b.getAttributs().get("TableData")); - b = nodeGraphic.retourneFirstEnfantsByName("axeXprincipal"); + b = nodeGraphic.retourneFirstEnfant("axeXprincipal"); addAxeSujet(b,axeXprincipal); - b = nodeGraphic.retourneFirstEnfantsByName("axeXsecondaire"); + b = nodeGraphic.retourneFirstEnfant("axeXsecondaire"); addAxeSujet(b,axeXsecondaire); - b = nodeGraphic.retourneFirstEnfantsByName("axeYprincipal"); + b = nodeGraphic.retourneFirstEnfant("axeYprincipal"); addAxeSujet(b,axeYprincipal); - b = nodeGraphic.retourneFirstEnfantsByName("axeYsecondaire"); + b = nodeGraphic.retourneFirstEnfant("axeYsecondaire"); addAxeSujet(b,axeYsecondaire); - b = nodeGraphic.retourneFirstEnfantsByName("legend"); + b = nodeGraphic.retourneFirstEnfant("legend"); if(b.getAttributs().get("LegendPosition")!=null) legend.put("LegendPosition", b.getAttributs().get("LegendPosition")); if(b.getAttributs().get("Style")!=null) legend.put("Style", b.getAttributs().get("Style")); if(b.getAttributs().get("CouleurArrierePlan")!=null) legend.put("CouleurArrierePlan", b.getAttributs().get("CouleurArrierePlan")); @@ -1329,7 +1330,7 @@ public class Classeur2 { if(b.getAttributs().get("StylePoliceWeight")!=null) legend.put("StylePoliceWeight", b.getAttributs().get("StylePoliceWeight")); if(b.getAttributs().get("Police")!=null) legend.put("Police", b.getAttributs().get("Police")); - b = nodeGraphic.retourneFirstEnfantsByName("series"); + b = nodeGraphic.retourneFirstEnfant("series"); if(b.getAttributs().get("Serie_1_AfficheCategorieEtiquetteDeValeur")!=null) series.put("Serie_1_AfficheCategorieEtiquetteDeValeur", b.getAttributs().get("Serie_1_AfficheCategorieEtiquetteDeValeur")); if(b.getAttributs().get("Serie_1_AfficheSymbolEtiquetteDeValeur")!=null) series.put("Serie_1_AfficheSymbolEtiquetteDeValeur", b.getAttributs().get("Serie_1_AfficheSymbolEtiquetteDeValeur")); if(b.getAttributs().get("Serie_1_AxeAssocier")!=null) series.put("Serie_1_AxeAssocier", b.getAttributs().get("Serie_1_AxeAssocier")); @@ -1361,7 +1362,7 @@ public class Classeur2 { //Chargement - public graphic(nodeAC nodeGraphic,nodeAC nod, Integer indexStudent ) throws IOException { + public graphic(node nodeGraphic,node nod, Integer indexStudent ) throws IOException { if(nodeGraphic.getAttributs().get("draw:style-name")!=null) propertiesGraphic.put("Style", nodeGraphic.getAttributs().get("draw:style-name")); if(nodeGraphic.getAttributs().get("svg:y")!=null) propertiesGraphic.put("positionY", nodeGraphic.getAttributs().get("svg:y")); if(nodeGraphic.getAttributs().get("svg:x")!=null) propertiesGraphic.put("positionX", nodeGraphic.getAttributs().get("svg:x")); @@ -1372,7 +1373,7 @@ public class Classeur2 { //chargement String numObjet[] = null; - nodeAC b = nodeGraphic.retourneFirstEnfantsByName("draw:object"); + node b = nodeGraphic.retourneFirstEnfant("draw:object"); if(b.getAttributs().get("xlink:href")!=null) { propertiesGraphic.put("nomObjet", b.getAttributs().get("xlink:href")); nomObjet = b.getAttributs().get("xlink:href"); @@ -1384,23 +1385,23 @@ public class Classeur2 { } //TitreObjet - b = nodeGraphic.retourneFirstEnfantsByName("svg:title"); + b = nodeGraphic.retourneFirstEnfant("svg:title"); if(b!=null) { propertiesGraphic.put("titreObjet", b.getContenu().get(0)); } //Description - b = nodeGraphic.retourneFirstEnfantsByName("svg:desc"); + b = nodeGraphic.retourneFirstEnfant("svg:desc"); if(b!=null) { propertiesGraphic.put("description", b.getContenu().get(0)); } //Style gri1, ... - ArrayList C = nod.retourneListEnfantsByName("style:style", "style:name", propertiesGraphic.get("Style")); + ArrayList C = nod.retourneAllEnfants("style:style", "style:name", propertiesGraphic.get("Style")); System.out.println("C.size() = " + C.size()); System.out.println("propertiesGraphic.get(\"Style\") = " + propertiesGraphic.get("Style")); if(C.size()>0) { - nodeAC b1 = C.get(0).retourneFirstEnfantsByName("style:graphic-properties"); + node b1 = C.get(0).retourneFirstEnfant("style:graphic-properties"); if(b1!=null) { if(b1.getAttributs().get("svg:stroke-width")!=null) propertiesGraphic.put("EpaisseurBordures", b1.getAttributs().get("svg:stroke-width")); if(b1.getAttributs().get("draw:stroke")!=null) propertiesGraphic.put("TypeBordures", b1.getAttributs().get("draw:stroke")); @@ -1412,11 +1413,17 @@ public class Classeur2 { if(!nomObjet.isEmpty() && numObjet.length>1) { - ArrayList XMLContentGraphic; - constructionNodeAvecString A = new constructionNodeAvecString(); - nodeAC B = A.NewNode(LecturesDossiers.getEC().getListeObjetGraphicTableur().get(indexStudent)); - Ecriture.ecritureNodeEnXML(B, "Objet", commandes.PathFilenameAnalysis, typeFichier.fichier_etudiant); - XMLContentGraphic = B.retourneListEnfantsByName("Object","num",numObjet[1]); //cloner + ArrayList XMLContentGraphic; + + + new transformeXLMtoNode(LecturesDossiers.getEC().getListeObjetGraphicTableur().get(indexStudent), false, null); + + node B = transformeXLMtoNode.getNodeRoot(); + B.saveNodeEnXML("Objet", commandes.PathFilenameAnalysis); + //Ecriture.ecritureNodeEnXML(B, "Objet", commandes.PathFilenameAnalysis, typeFichier.fichier_etudiant); + + XMLContentGraphic = B.retourneAllEnfants("Object","num",numObjet[1]); //cloner + if(XMLContentGraphic.size()>0) { // XMLContentGraphic = B.retourneListEnfantsByName("office:chart"); // System.out.println("XMLContentGraphic.size() = " + XMLContentGraphic.size()); @@ -1432,8 +1439,8 @@ public class Classeur2 { * */ //** Uniquement pour le chargement ** - public void ajouteProperties(nodeAC nodeGraphic) { - nodeAC b = nodeGraphic.retourneFirstEnfantsByName("chart:chart"); + public void ajouteProperties(node nodeGraphic) { + node b = nodeGraphic.retourneFirstEnfant("chart:chart"); if(b!=null) { type = b.getAttributs().get("chart:class"); @@ -1442,21 +1449,21 @@ public class Classeur2 { // titre - b = nodeGraphic.retourneFirstEnfantsByName("chart:title"); + b = nodeGraphic.retourneFirstEnfant("chart:title"); if(b!=null) { if(b.getAttributs().get("chart:style-name")!=null) titre.put("Style", b.getAttributs().get("chart:style-name")); - b = b.retourneFirstEnfantsByName("text:p"); + b = b.retourneFirstEnfant("text:p"); if(b!=null) { - titre.put("Titre", b.retourneLesContenusEnfants("")); - TitreGraphique = titre.put("Titre", b.retourneLesContenusEnfants("")); - b = nodeGraphic.retourneFirstEnfantsByName("style:style", "style:name", titre.get("Style")); + titre.put("Titre", b.getContenuAvecTousLesContenusDesEnfants()); + TitreGraphique = titre.put("Titre", b.getContenuAvecTousLesContenusDesEnfants()); + b = nodeGraphic.retourneFirstEnfant("style:style", "style:name", titre.get("Style")); if(b!=null) { - nodeAC b2 = b.retourneFirstEnfantsByName("style:chart-properties"); + node b2 = b.retourneFirstEnfant("style:chart-properties"); if(b2!=null) { if(b2.getAttributs().get("chart:auto-position")!=null) titre.put("PositionAutomatique", b2.getAttributs().get("chart:auto-position")); if(b2.getAttributs().get("style:rotation-angle")!=null) titre.put("Rotation", b2.getAttributs().get("style:rotation-angle")); } - b2 = b.retourneFirstEnfantsByName("style:text-properties"); + b2 = b.retourneFirstEnfant("style:text-properties"); if(b2!=null) { if(b2.getAttributs().get("fo:font-size")!=null) titre.put("TaillePolice", b2.getAttributs().get("fo:font-size")); if(b2.getAttributs().get("style:font-style-name")!=null) titre.put("StylePolice", b2.getAttributs().get("style:font-style-name")); @@ -1473,22 +1480,22 @@ public class Classeur2 { } // sous-titre - b = nodeGraphic.retourneFirstEnfantsByName("chart:subtitle"); + b = nodeGraphic.retourneFirstEnfant("chart:subtitle"); if(b!=null) { if(b.getAttributs().get("chart:style-name")!=null) soustitre.put("Style", b.getAttributs().get("chart:style-name")); - b = b.retourneFirstEnfantsByName("text:p"); + b = b.retourneFirstEnfant("text:p"); if(b!=null) { - soustitre.put("SousTitre", b.retourneLesContenusEnfants("")); + soustitre.put("SousTitre", b.getContenuAvecTousLesContenusDesEnfants()); } - b = nodeGraphic.retourneFirstEnfantsByName("style:style", "style:name", soustitre.get("Style")); + b = nodeGraphic.retourneFirstEnfant("style:style", "style:name", soustitre.get("Style")); if(b!=null) { - nodeAC b2 = b.retourneFirstEnfantsByName("style:chart-properties"); + node b2 = b.retourneFirstEnfant("style:chart-properties"); System.out.println("style:chart-properties = " + b2.toString()); if(b2!=null) { if(b2.getAttributs().get("chart:auto-position")!=null) soustitre.put("PositionAutomatique", b2.getAttributs().get("chart:auto-position")); if(b2.getAttributs().get("style:rotation-angle")!=null) soustitre.put("Rotation", b2.getAttributs().get("style:rotation-angle")); } - b2 = b.retourneFirstEnfantsByName("style:text-properties"); + b2 = b.retourneFirstEnfant("style:text-properties"); if(b2!=null) { if(b2.getAttributs().get("fo:font-size")!=null) soustitre.put("TaillePolice", b2.getAttributs().get("fo:font-size")); if(b2.getAttributs().get("style:font-style-name")!=null) soustitre.put("StylePolice", b2.getAttributs().get("style:font-style-name")); @@ -1505,21 +1512,21 @@ public class Classeur2 { //legend - b = nodeGraphic.retourneFirstEnfantsByName("chart:legend"); + b = nodeGraphic.retourneFirstEnfant("chart:legend"); if(b!=null) { if(b.getAttributs().get("chart:legend-position")!=null) legend.put("LegendPosition", b.getAttributs().get("chart:legend-position")); if(b.getAttributs().get("chart:style-name")!=null) { legend.put("Style", b.getAttributs().get("chart:style-name")); - b = nodeGraphic.retourneFirstEnfantsByName("style:style", "style:name", legend.get("Style")); + b = nodeGraphic.retourneFirstEnfant("style:style", "style:name", legend.get("Style")); if(b!=null) { - nodeAC b2 = b.retourneFirstEnfantsByName("style:graphic-properties"); + node b2 = b.retourneFirstEnfant("style:graphic-properties"); if(b2!=null) { if(b2.getAttributs().get("draw:fill-color")!=null) legend.put("CouleurArrierePlan", b2.getAttributs().get("draw:fill-color")); if(b2.getAttributs().get("draw:fill")!=null) legend.put("TypeArrierePlan", b2.getAttributs().get("draw:fill")); if(b2.getAttributs().get("svg:stroke-color")!=null) legend.put("CouleurBordure", b2.getAttributs().get("svg:stroke-color")); if(b2.getAttributs().get("svg:stroke-width")!=null) legend.put("EpaisseurBordure", b2.getAttributs().get("svg:stroke-width")); } - b2 = b.retourneFirstEnfantsByName("style:text-properties"); + b2 = b.retourneFirstEnfant("style:text-properties"); if(b2!=null) { if(b2.getAttributs().get("fo:font-size")!=null) legend.put("TaillePolice", b2.getAttributs().get("fo:font-size")); if(b2.getAttributs().get("style:font-style-name")!=null) legend.put("StylePolice", b2.getAttributs().get("style:font-style-name")); @@ -1537,7 +1544,7 @@ public class Classeur2 { // Aire - b = nodeGraphic.retourneFirstEnfantsByName("chart:plot-area"); + b = nodeGraphic.retourneFirstEnfant("chart:plot-area"); if(b!=null) { if(b.getAttributs().get("chart:style-name")!=null) airegraphic.put("Style", b.getAttributs().get("chart:style-name")); if(b.getAttributs().get("svg:height")!=null) airegraphic.put("hauteur", b.getAttributs().get("svg:height")); @@ -1545,9 +1552,9 @@ public class Classeur2 { if(b.getAttributs().get("chart:data-source-has-labels")!=null) airegraphic.put("EtiquettesData", b.getAttributs().get("chart:data-source-has-labels")); if(b.getAttributs().get("table:cell-range-address")!=null) airegraphic.put("TableData", b.getAttributs().get("table:cell-range-address")); if(airegraphic.get("Style")!=null) { - nodeAC b1 = nodeGraphic.retourneFirstEnfantsByName("style:style", "style:name",airegraphic.get("Style")); + node b1 = nodeGraphic.retourneFirstEnfant("style:style", "style:name",airegraphic.get("Style")); if(b1!=null) { - nodeAC b2 = b1.retourneFirstEnfantsByName("style:chart-properties"); + node b2 = b1.retourneFirstEnfant("style:chart-properties"); if(b2!=null) { if(b2.getAttributs().get("chart:data-label-number")!=null) airegraphic.put("FormatEtiquetteValeurSurGraphique", b2.getAttributs().get("chart:data-label-number")); if(b2.getAttributs().get("chart:data-label-symbol")!=null) airegraphic.put("AfficheSymbolCommeEtiquetteDeValeur", b2.getAttributs().get("chart:data-label-symbol")); @@ -1559,7 +1566,7 @@ public class Classeur2 { } // les axes - ArrayList C = nodeGraphic.retourneListEnfantsByName("chart:axis"); + ArrayList C = nodeGraphic.retourneAllEnfants("chart:axis"); for(int i = 0 ; i < C.size();i++) { // axe X principal if(C.get(i).getAttributs().get("chart:name").equals("primary-x")) { @@ -1581,7 +1588,7 @@ public class Classeur2 { } // les series - C = nodeGraphic.retourneListEnfantsByName("chart:series"); + C = nodeGraphic.retourneAllEnfants("chart:series"); for(int i = 0 ; i < C.size();i++) { addSerieProperties(series, C.get(i), i+1, nodeGraphic); } @@ -1590,7 +1597,7 @@ public class Classeur2 { } - private void addAxeSujet(nodeAC b, TreeMap axe) { + private void addAxeSujet(node b, TreeMap axe) { //en premier lieu les valeurs par défauts axe.put("AfficherGrillePrincipale", "false"); // à vérifier axe.put("AfficherGrilleSecondaire", "false"); @@ -1668,38 +1675,38 @@ public class Classeur2 { * @param b * @param a */ - public void addAxeProperties(TreeMap axe, nodeAC nodeAxe , nodeAC nodeGraphic) { + public void addAxeProperties(TreeMap axe, node nodeAxe , node nodeGraphic) { // valeur par défaut axe.put("AfficherGrillePrincipale", "false"); axe.put("AfficherGrilleSecondaire", "false"); - axe.put("TitreAxe", nodeAxe.retourneLesContenusEnfants("")); + axe.put("TitreAxe", nodeAxe.getContenuAvecTousLesContenusDesEnfants()); if(nodeAxe.getAttributs().get("chart:style-name")!=null) { axe.put("Style", nodeAxe.getAttributs().get("chart:style-name")); if(nodeAxe.getAttributs().get("chart:style-name")!=null) axe.put("Style", nodeAxe.getAttributs().get("chart:style-name")); if(nodeAxe.getAttributs().get("chartooo:axis-type")!=null) axe.put("Type", nodeAxe.getAttributs().get("chartooo:axis-type")); if(nodeAxe.getAttributs().get("chart:dimension")!=null) axe.put("Dimension", nodeAxe.getAttributs().get("chart:dimension")); - nodeAC b = nodeGraphic.retourneFirstEnfantsByName("style:style", "style:name", axe.get("Style")); + node b = nodeGraphic.retourneFirstEnfant("style:style", "style:name", axe.get("Style")); if(b!=null) { //format nombre if(b.getAttributs().get("style:data-style-name")!=null) { - nodeAC b1 = nodeGraphic.retourneFirstEnfantsByName("number:number-style", "style:name", b.getAttributs().get("style:data-style-name")); + node b1 = nodeGraphic.retourneFirstEnfant("number:number-style", "style:name", b.getAttributs().get("style:data-style-name")); if(!b1.isVide()) { - nodeAC b2 = b1.retourneFirstEnfantsByName("style:text-properties"); + node b2 = b1.retourneFirstEnfant("style:text-properties"); if(b2.getAttributs().get("fo:color")!=null) axe.put("Format_1_CouleurNombre", b2.getAttributs().get("fo:color")); - b2 = b1.retourneFirstEnfantsByName("number:number"); + b2 = b1.retourneFirstEnfant("number:number"); if(b2.getAttributs().get("number:min-integer-digits")!=null) axe.put("Format_1_MinimumDigitNombre", b2.getAttributs().get("number:min-integer-digits")); if(b2.getAttributs().get("loext:min-decimal-places")!=null) axe.put("Format_1_MinimumDecimalNombre", b2.getAttributs().get("loext:min-decimal-places")); if(b2.getAttributs().get("number:decimal-places")!=null) axe.put("Format_1_DecimalPlaceNombre", b2.getAttributs().get("number:decimal-places")); - b2 = b1.retourneFirstEnfantsByName("style:map"); + b2 = b1.retourneFirstEnfant("style:map"); if(b2.getAttributs().get("style:condition")!=null) axe.put("FormatCondition", b2.getAttributs().get("style:condition")); //format 2 if(b2.getAttributs().get("style:apply-style-name")!=null) { - b1 = nodeGraphic.retourneFirstEnfantsByName("number:number-style", "style:name", b2.getAttributs().get("style:apply-style-name")); + b1 = nodeGraphic.retourneFirstEnfant("number:number-style", "style:name", b2.getAttributs().get("style:apply-style-name")); if(!b1.isVide()) { - b2 = b1.retourneFirstEnfantsByName("style:text-properties"); + b2 = b1.retourneFirstEnfant("style:text-properties"); if(b2.getAttributs().get("fo:color")!=null) axe.put("Format_2_CouleurNombre", b2.getAttributs().get("fo:color")); - b2 = b1.retourneFirstEnfantsByName("number:number"); + b2 = b1.retourneFirstEnfant("number:number"); if(b2.getAttributs().get("number:min-integer-digits")!=null) axe.put("Format_2_MinimumDigitNombre", b2.getAttributs().get("number:min-integer-digits")); if(b2.getAttributs().get("loext:min-decimal-places")!=null) axe.put("Format_2_MinimumDecimalNombre", b2.getAttributs().get("loext:min-decimal-places")); if(b2.getAttributs().get("number:decimal-places")!=null) axe.put("Format_2_DecimalPlaceNombre", b2.getAttributs().get("number:decimal-places")); @@ -1708,7 +1715,7 @@ public class Classeur2 { } } - nodeAC b2 = b.retourneFirstEnfantsByName("style:chart-properties"); + node b2 = b.retourneFirstEnfant("style:chart-properties"); if(b2!=null) { if(b2.getAttributs().get("chart:interval-minor-divisor")!=null) axe.put("NombreIntervalleSecondaire", b2.getAttributs().get("chart:interval-minor-divisor")); if(b2.getAttributs().get("chart:interval-major")!=null) axe.put("IntervallePrincipal", b2.getAttributs().get("chart:interval-major")); @@ -1729,13 +1736,13 @@ public class Classeur2 { if(b2.getAttributs().get("chart:tick-marks-major-inner")!=null) axe.put("MarquePrincipaleInterieur", b2.getAttributs().get("chart:tick-marks-major-inner")); } - b2 = b.retourneFirstEnfantsByName("style:graphic-properties"); + b2 = b.retourneFirstEnfant("style:graphic-properties"); if(b2!=null) { if(b2.getAttributs().get("svg:stroke-color")!=null) axe.put("CouleurMarque", b2.getAttributs().get("svg:stroke-color")); if(b2.getAttributs().get("svg:stroke-width")!=null) axe.put("EpaisseurMarque", b2.getAttributs().get("svg:stroke-width")); } - b2 = b.retourneFirstEnfantsByName("style:text-properties"); + b2 = b.retourneFirstEnfant("style:text-properties"); if(b2!=null) { if(b2.getAttributs().get("fo:font-size")!=null) axe.put("TaillePoliceEtiquetteAxe", b2.getAttributs().get("fo:font-size")); if(b2.getAttributs().get("style:font-style-name")!=null) axe.put("StylePoliceEtiquetteAxe", b2.getAttributs().get("style:font-style-name")); @@ -1747,16 +1754,16 @@ public class Classeur2 { } } // titre axe - b = nodeAxe.retourneFirstEnfantsByName("chart:title"); + b = nodeAxe.retourneFirstEnfant("chart:title"); if(b!=null) { - nodeAC b1 = nodeGraphic.retourneFirstEnfantsByName("style:style", "style:name", b.getAttributs().get("chart:style-name")); + node b1 = nodeGraphic.retourneFirstEnfant("style:style", "style:name", b.getAttributs().get("chart:style-name")); if(b1!=null) { - nodeAC b2 = b1.retourneFirstEnfantsByName("style:chart-properties"); + node b2 = b1.retourneFirstEnfant("style:chart-properties"); if(b2!=null) { if(b2.getAttributs().get("style:rotation-angle")!=null) axe.put("RotationTitreAxe", b2.getAttributs().get("style:rotation-angle")); if(b2.getAttributs().get("chart:auto-position")!=null) axe.put("PositionAutomatiqueTitreAxe", b2.getAttributs().get("chart:auto-position")); } - b2 = b1.retourneFirstEnfantsByName("style:text-properties"); + b2 = b1.retourneFirstEnfant("style:text-properties"); if(b2!=null) { if(b2.getAttributs().get("fo:font-size")!=null) axe.put("TaillePoliceTitreAxe", b2.getAttributs().get("fo:font-size")); if(b2.getAttributs().get("fo:font-family")!=null) axe.put("PoliceTitreAxe", b2.getAttributs().get("fo:font-family")); @@ -1766,16 +1773,16 @@ public class Classeur2 { } } // données - b = nodeAxe.retourneFirstEnfantsByName("chart:categories"); + b = nodeAxe.retourneFirstEnfant("chart:categories"); if(b!=null) if(b.getAttributs().get("table:cell-range-address")!=null) axe.put("Data", b.getAttributs().get("table:cell-range-address")); // grille - b = nodeAxe.retourneFirstEnfantsByName("chart:grid"); + b = nodeAxe.retourneFirstEnfant("chart:grid"); if(b!=null) { if(b.getAttributs().get("chart:class")!=null) if(b.getAttributs().get("chart:class").equals("major")) { axe.put("AfficherGrillePrincipale", "true"); - nodeAC b1 = nodeGraphic.retourneFirstEnfantsByName("style:style", "style:name", b.getAttributs().get("chart:style-name")); + node b1 = nodeGraphic.retourneFirstEnfant("style:style", "style:name", b.getAttributs().get("chart:style-name")); if(b1!=null) { - nodeAC b2 = b1.retourneFirstEnfantsByName("style:graphic-properties"); + node b2 = b1.retourneFirstEnfant("style:graphic-properties"); if(b2!=null) { if(b2.getAttributs().get("svg:stroke-color")!=null) axe.put("CouleurGrillePrincipale", b2.getAttributs().get("svg:stroke-color")); if(b2.getAttributs().get("svg:stroke-width")!=null) axe.put("EpaisseurGrillePrincipale", b2.getAttributs().get("svg:stroke-width")); @@ -1785,9 +1792,9 @@ public class Classeur2 { } if(b.getAttributs().get("chart:class")!=null) if(b.getAttributs().get("chart:class").equals("minor")) { axe.put("AfficherGrilleSecondaire", "true"); - nodeAC b1 = nodeGraphic.retourneFirstEnfantsByName("style:style", "style:name", b.getAttributs().get("chart:style-name")); + node b1 = nodeGraphic.retourneFirstEnfant("style:style", "style:name", b.getAttributs().get("chart:style-name")); if(b1!=null) { - nodeAC b2 = b1.retourneFirstEnfantsByName("style:graphic-properties"); + node b2 = b1.retourneFirstEnfant("style:graphic-properties"); if(b2!=null) { if(b2.getAttributs().get("svg:stroke-color")!=null) axe.put("CouleurGrilleSecondaire", b2.getAttributs().get("svg:stroke-color")); if(b2.getAttributs().get("svg:stroke-width")!=null) axe.put("EpaisseurGrilleSecondaire", b2.getAttributs().get("svg:stroke-width")); @@ -1808,26 +1815,26 @@ public class Classeur2 { * @param nodeGraphic * @param a */ - public void addSerieProperties(TreeMap serie, nodeAC nodeSerie , Integer Num,nodeAC nodeGraphic) { + public void addSerieProperties(TreeMap serie, node nodeSerie , Integer Num,node nodeGraphic) { serie.put("Serie_"+ Num + "_Type",nodeSerie.getAttributs().get("chart:class")); serie.put("Serie_"+ Num + "_LabelData",nodeSerie.getAttributs().get("chart:label-cell-address")); serie.put("Serie_"+ Num + "_Data",nodeSerie.getAttributs().get("chart:values-cell-range-address")); serie.put("Serie_"+ Num + "_AxeAssocier",nodeSerie.getAttributs().get("chart:attached-axis")); - nodeAC b1 = nodeGraphic.retourneFirstEnfantsByName("style:style", "style:name", nodeSerie.getAttributs().get("chart:style-name")); + node b1 = nodeGraphic.retourneFirstEnfant("style:style", "style:name", nodeSerie.getAttributs().get("chart:style-name")); if(b1!=null) { - nodeAC b2 = b1.retourneFirstEnfantsByName("style:chart-properties"); + node b2 = b1.retourneFirstEnfant("style:chart-properties"); if(b2!=null) { if(b2.getAttributs().get("chart:link-data-style-to-source")!=null) serie.put("Serie_"+ Num + "_DataLierAlaSource", b2.getAttributs().get("chart:link-data-style-to-source")); if(b2.getAttributs().get("chart:data-label-symbol")!=null) serie.put("Serie_"+ Num + "_AfficheSymbolEtiquetteDeValeur", b2.getAttributs().get("chart:data-label-symbol")); if(b2.getAttributs().get("chart:data-label-text")!=null) serie.put("Serie_"+ Num + "_AfficheCategorieEtiquetteDeValeur", b2.getAttributs().get("chart:data-label-text")); if(b2.getAttributs().get("chart:data-label-number")!=null) serie.put("Serie_"+ Num + "_FormatEtiquetteValeurSurGraphique", b2.getAttributs().get("chart:data-label-number")); } - b2 = b1.retourneFirstEnfantsByName("style:graphic-properties"); + b2 = b1.retourneFirstEnfant("style:graphic-properties"); if(b2!=null) { if(b2.getAttributs().get("draw:stroke")!=null) serie.put("Serie_"+ Num + "_Bordures", b2.getAttributs().get("draw:stroke")); if(b2.getAttributs().get("draw:fill-color")!=null) serie.put("Serie_"+ Num + "_Couleur", b2.getAttributs().get("draw:fill-color")); } - b2 = b1.retourneFirstEnfantsByName("style:text-properties"); + b2 = b1.retourneFirstEnfant("style:text-properties"); if(b2!=null) { if(b2.getAttributs().get("fo:font-size")!=null) serie.put("Serie_"+ Num + "_TaillePolice", b2.getAttributs().get("fo:font-size")); if(b2.getAttributs().get("style:font-style-name")!=null) serie.put("Serie_"+ Num + "_StylePolice", b2.getAttributs().get("style:font-style-name")); @@ -1939,18 +1946,18 @@ public class Classeur2 { * @param nodeLigne * @param numLigne */ - public ligne(nodeAC nodeLigne, String numLigne) { + public ligne(node nodeLigne, String numLigne) { //lecture sujet (propertiesRow) RefLigne = numLigne; - nodeAC properties = nodeLigne.retourneFirstEnfantsByName("propertiesRow"); + node properties = nodeLigne.retourneFirstEnfant("propertiesRow"); if(properties.getAttributs().get("Style")!=null) propertiesRow.put("Style", properties.getAttributs().get("Style")); if(properties.getAttributs().get("HauteurLigne")!=null) propertiesRow.put("HauteurLigne", properties.getAttributs().get("HauteurLigne")); if(properties.getAttributs().get("RefLigne")!=null) propertiesRow.put("RefLigne", properties.getAttributs().get("RefLigne")); if(properties.getAttributs().get("evaluer")!=null) propertiesRow.put("evaluer", properties.getAttributs().get("evaluer")); if(properties.getAttributs().get("styletitre")!=null) propertiesRow.put("styletitre", properties.getAttributs().get("styletitre")); - nodeAC comm = nodeLigne.retourneFirstEnfantsByName("communication"); - if(!comm.isVide()) communication=comm.retourneLesContenusEnfants(""); + node comm = nodeLigne.retourneFirstEnfant("communication"); + if(!comm.isVide()) communication=comm.getContenuAvecTousLesContenusDesEnfants(); //lecture sujet les attributs de la ligne if(nodeLigne.getAttributs().get("evaluer")!=null) evaluer=nodeLigne.getAttributs().get("evaluer"); @@ -1959,7 +1966,7 @@ public class Classeur2 { if(nodeLigne.getAttributs().get("styletitre")!=null) styletitrePrincipale=nodeLigne.getAttributs().get("styletitre"); // les cellules de la ligne - ArrayList cels = nodeLigne.retourneListEnfantsByName("cellule"); + ArrayList cels = nodeLigne.retourneAllEnfants("cellule"); for(int i = 0 ; i < cels.size();i++) { cellules.put(i , new cellule(cels.get(i),numLigne,cels.get(i).getAttributs().get("RefColonne"))); } @@ -1973,7 +1980,7 @@ public class Classeur2 { * @param a * @throws IOException */ - public ligne(nodeAC nodeLigne, String numLigne,nodeAC nod, Integer indexStudent) throws IOException { + public ligne(node nodeLigne, String numLigne,node nod, Integer indexStudent) throws IOException { RefLigne= numLigne; int numeroLigne = Integer.valueOf(numLigne); @@ -1986,10 +1993,10 @@ public class Classeur2 { propertiesRow.put("evaluer", "false"); //Le style pour obtenir la hauteur de la ligne - ArrayList cels = nod.retourneListEnfantsByName("style:style", "style:name", propertiesRow.get("Style")); + ArrayList cels = nod.retourneAllEnfants("style:style", "style:name", propertiesRow.get("Style")); if(cels.size()>0) { - nodeAC b = cels.get(0).retourneFirstEnfantsByName("style:table-row-properties"); + node b = cels.get(0).retourneFirstEnfant("style:table-row-properties"); if(b!=null) { if(b.getAttributs().get("style:row-height")!=null) propertiesRow.put("HauteurLigne",b.getAttributs().get("style:row-height")); } @@ -1998,7 +2005,7 @@ public class Classeur2 { // chargement d'une nouvelle cellule - cels = nodeLigne.retourneListEnfantsByName("table:table-cell"); // cels sont les cellules de la ligne actuelle + cels = nodeLigne.retourneAllEnfants("table:table-cell"); // cels sont les cellules de la ligne actuelle int nombreRepetitioncolonne = 0; // concerne les cellules de la ligne actuelle (pas suivante) int nombreRepetitionligne = 0; for(int i = 0 ; i < cels.size();i++) { @@ -2115,14 +2122,14 @@ public class Classeur2 { * @param numLigne * @param numColonne */ - public cellule(nodeAC cel,String numLigne,String numColonne) { + public cellule(node cel,String numLigne,String numColonne) { refLigne = numLigne; refColonne = numColonne; RefColDansClasseur = ConvertirNumColonneEnString(Integer.valueOf(refColonne)); RefLigDansClasseur = refLigne; valeurParDefault(); - nodeAC c = cel.retourneFirstEnfantsByName("propertiesCell"); + node c = cel.retourneFirstEnfant("propertiesCell"); if(c.getAttributs().get("Style")!=null) propertiesCell.put("Style",c.getAttributs().get("Style")); if(c.getAttributs().get("TypeValue")!=null) propertiesCell.put("TypeValue",c.getAttributs().get("TypeValue")); if(c.getAttributs().get("DateValue")!=null) propertiesCell.put("DateValue",c.getAttributs().get("DateValue")); @@ -2196,7 +2203,7 @@ public class Classeur2 { if(cel.getAttributs().get("titre")!=null) titre = cel.getAttributs().get("titre"); // validation pour le sujet - nodeAC nods = cel.retourneFirstEnfantsByName("validation"); + node nods = cel.retourneFirstEnfant("validation"); if(!nods.isVide()) val.ajouteValidationProperties(nods); @@ -2214,7 +2221,7 @@ public class Classeur2 { * @param a * @throws IOException */ - public cellule(nodeAC cel,String numLigne,String numColonne,nodeAC nod, Integer indexStudent) throws IOException { + public cellule(node cel,String numLigne,String numColonne,node nod, Integer indexStudent) throws IOException { refLigne = numLigne; refColonne = numColonne; RefColDansClasseur = ConvertirNumColonneEnString(Integer.valueOf(refColonne)); @@ -2246,18 +2253,18 @@ public class Classeur2 { if(LargeurColonne!=null) if(!LargeurColonne.isEmpty()) propertiesCell.put("LargeurColonne",LargeurColonne); } - ArrayList c = cel.retourneListEnfantsByName("text:p"); + ArrayList c = cel.retourneAllEnfants("text:p"); if(c.size()>0) { for(int i = 0 ; i < c.size();i++) { - if(!c.get(i).chemin().contains("office:annotation")) { - propertiesCell.put("contenuCell", c.get(i).retourneLesContenusEnfants("")); - nodeAC ta = c.get(i).retourneFirstEnfantsByName("text:a"); + if(!c.get(i).getAllNameParents().contains("office:annotation")) { + propertiesCell.put("contenuCell", c.get(i).getContenuAvecTousLesContenusDesEnfants()); + node ta = c.get(i).retourneFirstEnfant("text:a"); if(ta!=null) { propertiesCell.put("TypeLien", ta.getAttributs().get("xlink:type")); propertiesCell.put("Lien", ta.getAttributs().get("xlink:ref")); } }else { - propertiesCell.put("commentaire", c.get(i).retourneLesContenusEnfants("")); + propertiesCell.put("commentaire", c.get(i).getContenuAvecTousLesContenusDesEnfants()); } } } @@ -2266,41 +2273,41 @@ public class Classeur2 { // En premier lieu le style par défaut de la colonne - ArrayList s1 = new ArrayList(); + ArrayList s1 = new ArrayList(); if(col!=null) { String st2 = col.getPropertiesColumn().get("Style"); - s1 = nod.retourneListEnfantsByName("style:style", "style:name",st2); + s1 = nod.retourneAllEnfants("style:style", "style:name",st2); if(s1.size()>0) { - nodeAC n1 = s1.get(0); + node n1 = s1.get(0); addProperties(n1); } st2 = col.getPropertiesColumn().get("StyleDefautCell"); - s1 = nod.retourneListEnfantsByName("style:style", "style:name",st2); + s1 = nod.retourneAllEnfants("style:style", "style:name",st2); if(s1.size()>0) { - nodeAC n1 = s1.get(0); + node n1 = s1.get(0); addProperties(n1); } } // En seconde lieu le style de la cellule qui écrase le style de la colonne - s1 = nod.retourneListEnfantsByName("style:style", "style:name",propertiesCell.get("Style")); + s1 = nod.retourneAllEnfants("style:style", "style:name",propertiesCell.get("Style")); if(s1.size()>0) { - nodeAC n1 = s1.get(0); + node n1 = s1.get(0); addProperties(n1); //le style du format String styleFormatData = n1.getAttributs().get("style:data-style-name"); if(styleFormatData!=null) { - s1 = nod.retourneListEnfantsByName("number:number-style", "style:name",styleFormatData); + s1 = nod.retourneAllEnfants("number:number-style", "style:name",styleFormatData); if(s1.size()>0) { n1 = s1.get(0); addProperties(n1); } - s1 = nod.retourneListEnfantsByName("number:date-style", "style:name",styleFormatData); + s1 = nod.retourneAllEnfants("number:date-style", "style:name",styleFormatData); if(s1.size()>0) { n1 = s1.get(0); addProperties(n1); } - s1 = nod.retourneListEnfantsByName("number:percentage-style", "style:name",styleFormatData); + s1 = nod.retourneAllEnfants("number:percentage-style", "style:name",styleFormatData); if(s1.size()>0) { n1 = s1.get(0); addProperties(n1); @@ -2312,12 +2319,12 @@ public class Classeur2 { // validation de données if(propertiesCell.get("NomValidation")!=null) { - ArrayList v = nod.retourneListEnfantsByName("table:content-validation","table:name", propertiesCell.get("NomValidation")); + ArrayList v = nod.retourneAllEnfants("table:content-validation","table:name", propertiesCell.get("NomValidation")); if(v.size()>0) val.ajouteValidationProperties(v.get(0)); } // graphique ancrer à la cellule - nodeAC g = cel.retourneFirstEnfantsByName("draw:frame"); + node g = cel.retourneFirstEnfant("draw:frame"); if(g!=null) { Graph = new graphic(g, nod, indexStudent); } @@ -2340,11 +2347,11 @@ public class Classeur2 { * Ajoute des propriétés à partir des différents styles (cellule, colonne) * @param n1 */ - public void addProperties(nodeAC n1) { + public void addProperties(node n1) { if(n1.getAttributs().get("style:data-style-name")!=null) getPropertiesCell().put("StyleDate",n1.getAttributs().get("style:data-style-name")); if(n1.getAttributs().get("style:parent-style-name")!=null) getPropertiesCell().put("StyleParent",n1.getAttributs().get("style:parent-style-name")); - nodeAC n2 = n1.retourneFirstEnfantsByName("style:table-cell-properties"); + node n2 = n1.retourneFirstEnfant("style:table-cell-properties"); if(n2!=null) { if(n2.getAttributs().get("fo:border")!=null) { getPropertiesCell().put("Bordures",n2.getAttributs().get("fo:border")); @@ -2363,32 +2370,32 @@ public class Classeur2 { if(n2.getAttributs().get("fo:wrap-option")!=null) getPropertiesCell().put("AjusteLeTexte",n2.getAttributs().get("fo:wrap-option")); } - n2 = n1.retourneFirstEnfantsByName("style:table-column-properties"); + n2 = n1.retourneFirstEnfant("style:table-column-properties"); if(n2!=null) { if(n2.getAttributs().get("style:column-width")!=null) getPropertiesCell().put("LargeurColonne",n2.getAttributs().get("style:column-width")); } - n2 = n1.retourneFirstEnfantsByName("style:paragraph-properties"); + n2 = n1.retourneFirstEnfant("style:paragraph-properties"); if(n2!=null) { if(n2.getAttributs().get("fo:margin-left")!=null) getPropertiesCell().put("MargeGauche",n2.getAttributs().get("fo:margin-left")); if(n2.getAttributs().get("fo:text-align")!=null) getPropertiesCell().put("AlignementText",n2.getAttributs().get("fo:text-align")); } - n2 = n1.retourneFirstEnfantsByName("style:text-properties"); + n2 = n1.retourneFirstEnfant("style:text-properties"); if(n2!=null) { if(n2.getAttributs().get("style:font-name")!=null) getPropertiesCell().put("Police",n2.getAttributs().get("style:font-name")); if(n2.getAttributs().get("fo:color")!=null) getPropertiesCell().put("CouleurPolice",n2.getAttributs().get("fo:color")); if(n2.getAttributs().get("fo:font-weight")!=null) getPropertiesCell().put("FontEpaisseur",n2.getAttributs().get("fo:font-weight")); if(n2.getAttributs().get("fo:font-size")!=null) getPropertiesCell().put("FontTaille",n2.getAttributs().get("fo:font-size")); } - n2 = n1.retourneFirstEnfantsByName("number:number"); + n2 = n1.retourneFirstEnfant("number:number"); if(n2!=null) { if(n2.getAttributs().get("number:min-integer-digits")!=null) getPropertiesCell().put("Format_NombreMiniDigit",n2.getAttributs().get("number:min-integer-digits")); if(n2.getAttributs().get("number:decimal-places")!=null) getPropertiesCell().put("Format_NombreDecimale",n2.getAttributs().get("number:decimal-places")); - n2 = n1.retourneFirstEnfantsByName("number:text"); + n2 = n1.retourneFirstEnfant("number:text"); if(n2!=null) if(n2.getContenu().size()>0) getPropertiesCell().put("Symbol-Unit",n2.getContenu().get(0)); } - n2 = n1.retourneFirstEnfantsByName("number:scientific-number"); + n2 = n1.retourneFirstEnfant("number:scientific-number"); if(n2!=null) { getPropertiesCell().put("Format_NotationScientifique","true"); if(n2.getAttributs().get("loext:forced-exponent-sign")!=null) getPropertiesCell().put("Format_SigneExposant",n2.getAttributs().get("loext:forced-exponent-sign")); @@ -2398,7 +2405,7 @@ public class Classeur2 { if(n2.getAttributs().get("loext:min-decimal-places")!=null) getPropertiesCell().put("Format_NombreMiniDecimale",n2.getAttributs().get("loext:min-decimal-places")); if(n2.getAttributs().get("number:decimal-places")!=null) getPropertiesCell().put("Format_NombreDecimale",n2.getAttributs().get("number:decimal-places")); } - n2 = n1.retourneFirstEnfantsByName("number:fraction"); + n2 = n1.retourneFirstEnfant("number:fraction"); if(n2!=null) { getPropertiesCell().put("Format_Fraction","true"); if(n2.getAttributs().get("number:min-integer-digits")!=null) getPropertiesCell().put("Format_NombreMiniEntierValeur",n2.getAttributs().get("number:min-integer-digits")); @@ -2410,28 +2417,28 @@ public class Classeur2 { } - n2 = n1.retourneFirstEnfantsByName("number:percentage-style"); + n2 = n1.retourneFirstEnfant("number:percentage-style"); if(n2!=null) { if(n2.getAttributs().get("number:min-integer-digits")!=null) getPropertiesCell().put("Format_NombreMiniDigit",n2.getAttributs().get("number:min-integer-digits")); if(n2.getAttributs().get("number:decimal-places")!=null) getPropertiesCell().put("Format_NombreDecimale",n2.getAttributs().get("number:decimal-places")); } if(n1.getAttributs().get("number:format-source")!=null) getPropertiesCell().put("Format_DateTexte",n1.getAttributs().get("number:format-source")); - n2 = n1.retourneFirstEnfantsByName("number:day"); + n2 = n1.retourneFirstEnfant("number:day"); if(n2!=null) { if(n2.getAttributs().size()==0) getPropertiesCell().put("Format_DateJour","default"); if(n2.getAttributs().get("number:style")!=null) getPropertiesCell().put("Format_DateJour",n2.getAttributs().get("number:style")); } - n2 = n1.retourneFirstEnfantsByName("number:day-of-week"); + n2 = n1.retourneFirstEnfant("number:day-of-week"); if(n2!=null) { if(n2.getAttributs().get("number:style")!=null) getPropertiesCell().put("Format_DateJourText",n2.getAttributs().get("number:style")); } - n2 = n1.retourneFirstEnfantsByName("number:month"); + n2 = n1.retourneFirstEnfant("number:month"); if(n2!=null) { if(n2.getAttributs().get("number:style")!=null) getPropertiesCell().put("Format_DateMois",n2.getAttributs().get("number:style")); if(n2.getAttributs().get("number:textual")!=null) getPropertiesCell().put("Format_DateMoisTextuel",n2.getAttributs().get("number:textual")); } - n2 = n1.retourneFirstEnfantsByName("number:year"); + n2 = n1.retourneFirstEnfant("number:year"); if(n2!=null) { if(n2.getAttributs().size()==0) getPropertiesCell().put("Format_DateAnnee","default"); if(n2.getAttributs().get("number:style")!=null) getPropertiesCell().put("Format_DateAnnee",n2.getAttributs().get("number:style")); @@ -2541,25 +2548,25 @@ public class Classeur2 { private String styletitre = "H1"; private TreeMap propertiesValidation = new TreeMap(); - public void ajouteValidationProperties(nodeAC v) { + public void ajouteValidationProperties(node v) { //chargement if(v.getAttributs().get("table:name")!=null) propertiesValidation.put("Nom", v.getAttributs().get("table:name")); if(v.getAttributs().get("table:base-cell-address")!=null) propertiesValidation.put("StartCell", v.getAttributs().get("table:base-cell-address")); if(v.getAttributs().get("table:allow-empty-cell")!=null) propertiesValidation.put("AutoriseVide", v.getAttributs().get("table:allow-empty-cell")); if(v.getAttributs().get("table:condition")!=null) propertiesValidation.put("Condition", v.getAttributs().get("table:condition")); - nodeAC v1 = v.retourneFirstEnfantsByName("table:help-message"); + node v1 = v.retourneFirstEnfant("table:help-message"); if(v1.getAttributs().get("table:title")!=null) propertiesValidation.put("TitreHelp", v1.getAttributs().get("table:title")); if(v1.getAttributs().get("table:display")!=null) propertiesValidation.put("AfficheHelp", v1.getAttributs().get("table:display")); - v1 = v1.retourneFirstEnfantsByName("text:p"); - propertiesValidation.put("ContenuMessageHelp", v1.retourneLesContenusEnfants("")); + v1 = v1.retourneFirstEnfant("text:p"); + propertiesValidation.put("ContenuMessageHelp", v1.getContenuAvecTousLesContenusDesEnfants()); - v1 = v.retourneFirstEnfantsByName("table:error-message"); + v1 = v.retourneFirstEnfant("table:error-message"); if(v1.getAttributs().get("table:title")!=null) propertiesValidation.put("TitreError", v1.getAttributs().get("table:title")); if(v1.getAttributs().get("table:display")!=null) propertiesValidation.put("AfficheError", v1.getAttributs().get("table:display")); if(v1.getAttributs().get("table:message-type")!=null) propertiesValidation.put("TypeError", v1.getAttributs().get("table:message-type")); - v1 = v1.retourneFirstEnfantsByName("text:p"); - propertiesValidation.put("ContenuMessageError", v1.retourneLesContenusEnfants("")); + v1 = v1.retourneFirstEnfant("text:p"); + propertiesValidation.put("ContenuMessageError", v1.getContenuAvecTousLesContenusDesEnfants()); //sujet if(v.getAttributs().get("Nom")!=null) propertiesValidation.put("Nom", v.getAttributs().get("Nom")); @@ -2732,13 +2739,13 @@ public class Classeur2 { // } - public nodeAC convertClasseurToNode(Ecriture.typeFichier type) throws IOException { + public node convertClasseurToNode(ecritureFileXML.typeFichier type) throws IOException { StringBuilder fichier = new StringBuilder(); fichier.append(""); fichier.append(""); } @@ -2850,8 +2856,8 @@ public class Classeur2 { fichier.append(""); - constructionNodeAvecString A = new constructionNodeAvecString(); - return A.NewNode(fichier.toString()); + new transformeXLMtoNode(fichier.toString(), false, null); + return transformeXLMtoNode.getNodeRoot(); } @@ -2933,6 +2939,7 @@ public class Classeur2 { } + @SuppressWarnings("unused") private void ecritureGraphique(BufferedWriter fichier, graphic k1, String prefix ) throws IOException { fichier.write(prefix+"\t\r"); diff --git a/src/calc/commandes.java b/src/calc/commandes.java index fbb3eb5..5d60a17 100644 --- a/src/calc/commandes.java +++ b/src/calc/commandes.java @@ -5,7 +5,7 @@ import java.io.IOException; import javax.swing.JTree; -import nodeAC.nodeAC; +import xml.node; /** @@ -16,13 +16,15 @@ import nodeAC.nodeAC; public class commandes { //** LenodeAC du fichier d'analyse - public static nodeAC sujet = new nodeAC(); - public static nodeAC sujetSauvegarde = new nodeAC(); + public static node sujet = new node(); + public static node sujetSauvegarde = new node(); public static JTree tree = new JTree(); - public static nodeAC nodeACCSV = null; + public static node nodeACCSV = null; //**version public static String version ="V2.0.1"; // La version actuelle + public static Boolean newVersion = false; + public static String nameNewVersion = ""; public static String branch = "Origin"; public static String Annee ="2022"; diff --git a/src/calcul/calculNombrePointEvaluation.java b/src/calcul/calculNombrePointEvaluation.java index 02b3efb..a013427 100644 --- a/src/calcul/calculNombrePointEvaluation.java +++ b/src/calcul/calculNombrePointEvaluation.java @@ -4,8 +4,10 @@ import java.util.ArrayList; import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; + import javax.swing.JOptionPane; -import nodeAC.nodeAC; + +import xml.node; public class calculNombrePointEvaluation { @@ -15,18 +17,18 @@ public class calculNombrePointEvaluation { */ public static ArrayList calculPointDansToutExercice(){ ArrayList ListeNodeEvaluer = new ArrayList();; - for(int i = 0 ; i < calc.commandes.sujet.getNodes().size();i++) { - if(!calc.commandes.sujet.getNodes().get(i).getNomElt().equals("setting")) { - ListeNodeEvaluer.add(calc.commandes.sujet.getNodes().get(i).getNomElt() + " " + - String.valueOf(calculNombreDepoint(calc.commandes.sujet.getNodes().get(i), 0)) + " " + - String.valueOf(calc.commandes.sujet.getNodes().get(i).getAttributs().get("poids"))); + for(int i = 0 ; i < calc.commandes.sujet.getEnfants().size();i++) { + if(!calc.commandes.sujet.getEnfants().get(i).getNameNode().equals("setting")) { + ListeNodeEvaluer.add(calc.commandes.sujet.getEnfants().get(i).getNameNode() + " " + + String.valueOf(calculNombreDepoint(calc.commandes.sujet.getEnfants().get(i), 0)) + " " + + String.valueOf(calc.commandes.sujet.getEnfants().get(i).getAttributs().get("poids"))); } } return ListeNodeEvaluer; } - public static int calculNombreDepoint(nodeAC nod, int point) { + public static int calculNombreDepoint(node nod, int point) { if(nod.getAttributs().get("evaluer")!=null) if(nod.getAttributs().get("evaluer").equalsIgnoreCase("true")){ if(nod.getAttributs().get("allContent")!=null) { @@ -84,9 +86,9 @@ public class calculNombrePointEvaluation { } - for(int i = 0 ; i < nod.getNodes().size();i++) { - if(nod.getNodes().get(i)!=null) { - point = calculNombreDepoint(nod.getNodes().get(i), point); + for(int i = 0 ; i < nod.getEnfants().size();i++) { + if(nod.getEnfants().get(i)!=null) { + point = calculNombreDepoint(nod.getEnfants().get(i), point); } } } diff --git a/src/fenetres/afficheText.java b/src/fenetres/afficheText.java index cef07d4..c632c02 100644 --- a/src/fenetres/afficheText.java +++ b/src/fenetres/afficheText.java @@ -14,7 +14,7 @@ import javax.swing.JEditorPane; import calcul.calculIntervalleBaremeABCDE; import calcul.calculNotesProgression; import list.listeAttributsAnalyseCalc; -import nodeAC.nodeAC; +import xml.node; public class afficheText extends JEditorPane { @@ -28,11 +28,11 @@ public class afficheText extends JEditorPane { * Raffraichie l'affichage de la fenête create lorsque selection d'un nodeAC. * @param nod */ - public void refreshAffichage(nodeAC nod) { + public void refreshAffichage(node nod) { if(nod!=null) { setContentType("text/html"); - nodeAC nodeParent = nod.getParent(); + node nodeParent = nod.getParent(); String imageAllContent = ""; String imageTitre = ""; @@ -60,26 +60,26 @@ public class afficheText extends JEditorPane { sb.append(baliseStyle.balise()); - if(nodeParent!=null) sb.append("

Parent = " + nodeParent.getNomElt() + "


"); + if(nodeParent!=null) sb.append("

Parent = " + nodeParent.getNameNode() + "


"); sb.append("

Nom du nodeAC : " + nod.toString() + "



"); //********************************************* //** sous titre pour identifier les éléments ** //********************************************* - if(nod.getNomElt().equals("style:style")) { + if(nod.getNameNode().equals("style:style")) { sb.append("

Nom du style : " + nod.getAttributs().get("style:name")+ "


"); } - if(nod.getNomElt().equals("draw:frame")) { + if(nod.getNameNode().equals("draw:frame")) { // sb.append("

Nom du frame : " + evaluation.withoutCodeAndPointPourRechercheContenuExact(nod.getAttributs().get("draw:name"))+ "


"); } - if(nod.getNomElt().equals("style:master-page")) { + if(nod.getNameNode().equals("style:master-page")) { if(nod.getAttributs().get("style:display-name")!=null) { sb.append("

Nom du style de page : " + nod.getAttributs().get("style:display-name")+ "


"); }else { sb.append("

Nom du style de page : " + nod.getAttributs().get("style:name")+ "


"); } } - if(nod.getNomElt().equals("page")) { + if(nod.getNameNode().equals("page")) { // sb.append("

Numero absolue de la page : " + evaluation.withoutCodeAndPointPourRechercheContenuExact(nod.getAttributs().get("numeroabsolue")) // + " - Numerotation de la page : " + evaluation.withoutCodeAndPointPourRechercheContenuExact(nod.getAttributs().get("numero"))+ "


"); } @@ -251,9 +251,9 @@ public class afficheText extends JEditorPane { } - if(!nod.getNomElt().equals("fichier")&&!nod.getNomElt().equals("setting")&&!nod.getNomElt().equals("structurepage")) { - if(!nod.retourneLesContenusEnfants("").isEmpty()) { - sb.append("

Contenu


" + nod.retourneLesContenusEnfants("") ); + if(!nod.getNameNode().equals("fichier")&&!nod.getNameNode().equals("setting")&&!nod.getNameNode().equals("structurepage")) { + if(!nod.getContenuAvecTousLesContenusDesEnfants().isEmpty()) { + sb.append("

Contenu


" + nod.getContenuAvecTousLesContenusDesEnfants() ); } } @@ -272,10 +272,10 @@ public class afficheText extends JEditorPane { * @param nod * @param pointTotalNode */ - public void AfficheTotalPoint(nodeAC nod, int pointTotalNode) { + public void AfficheTotalPoint(node nod, int pointTotalNode) { setContentType("text/html"); - nodeAC nodeParent = nod.getParent(); + node nodeParent = nod.getParent(); StringBuilder sb = new StringBuilder(); @@ -283,9 +283,9 @@ public class afficheText extends JEditorPane { sb.append(baliseStyle.balise()); if(nodeParent!=null) { - sb.append("

Parent = " + nodeParent.getNomElt() + "


"); + sb.append("

Parent = " + nodeParent.getNameNode() + "


"); } - sb.append("

Total des points dans le nodeAC : " + nod.getNomElt() + "



"); + sb.append("

Total des points dans le nodeAC : " + nod.getNameNode() + "



"); sb.append("

Uniquement les nodes évalués

"); sb.append("

TOTAL POINT = " + String.valueOf(pointTotalNode) + "

"); diff --git a/src/fenetres/allContent.java b/src/fenetres/allContent.java index 3f11d19..d6ef07c 100644 --- a/src/fenetres/allContent.java +++ b/src/fenetres/allContent.java @@ -17,7 +17,8 @@ import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.border.EmptyBorder; -import nodeAC.nodeAC; +import xml.node; + public class allContent extends JFrame { @@ -28,7 +29,7 @@ public class allContent extends JFrame { private JPanel contentPane; private JTextField textFieldPoint; private JLabel lblExplication; - nodeAC nod; + node nod; afficheText J; JComboBox comboBoxValeur; String valeur="strict"; @@ -38,7 +39,7 @@ public class allContent extends JFrame { /** * Create the frame. */ - public allContent(nodeAC nod, afficheText J) { + public allContent(node nod, afficheText J) { this.nod=nod; this.J=J; @@ -57,7 +58,7 @@ public class allContent extends JFrame { setBounds(100, 100, 556, 326); setTitle("allContent"); - ImageIcon img = new ImageIcon(getClass().getResource("/evalwriter.png") ); + ImageIcon img = new ImageIcon(getClass().getResource("/resources/evalwriter.png") ); int screenWidth = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getWidth(); int screenHeight = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getHeight(); setLocation(( (screenWidth) - getWidth()) / 2, (screenHeight - getHeight()) / 2); diff --git a/src/fenetres/attributs.java b/src/fenetres/attributs.java index fa14274..e5f0580 100644 --- a/src/fenetres/attributs.java +++ b/src/fenetres/attributs.java @@ -30,7 +30,7 @@ import list.listeAttributCalcValeurPasModifiable; import list.listeAttributWriterPasEvaluableAvecCodeEvaluateur; import list.listeAttributsAnalyseCalc; import net.miginfocom.swing.MigLayout; -import nodeAC.nodeAC; +import xml.node; public class attributs extends JFrame { @@ -40,7 +40,7 @@ public class attributs extends JFrame { */ private static final long serialVersionUID = 1L; private JPanel contentPane; - nodeAC nod; + node nod; afficheText J; int indexSelect=0; @@ -52,7 +52,7 @@ public class attributs extends JFrame { /** * Create the frame. */ - public attributs(nodeAC nod, afficheText J) { + public attributs(node nod, afficheText J) { this.nod=nod; this.J=J; @@ -78,7 +78,7 @@ public class attributs extends JFrame { JPanel panelHaut = new JPanel(); contentPane.add(panelHaut, BorderLayout.NORTH); - JLabel lblNomNode = new JLabel(nod.getNomElt()); + JLabel lblNomNode = new JLabel(nod.getNameNode()); lblNomNode.setFont(new Font("Tahoma", Font.BOLD, 14)); panelHaut.add(lblNomNode); diff --git a/src/fenetres/create.java b/src/fenetres/create.java index 3deb3a6..e74b9f5 100644 --- a/src/fenetres/create.java +++ b/src/fenetres/create.java @@ -74,7 +74,7 @@ import fenetres.create_act.actTutoriels; import fenetres.create_act.actUpNode; import fenetres.create_act.actsautfalse; import fenetres.create_act.actsauttrue; -import nodeAC.nodeAC; +import xml.node; @@ -203,7 +203,7 @@ public final class create extends JFrame { public void mouseClicked(MouseEvent e) { if(tree.getSelectionPath()!=null) { selectNode = (DefaultMutableTreeNode) tree.getSelectionPath().getLastPathComponent(); - nodeAC nod = (nodeAC) selectNode.getUserObject(); + node nod = (node) selectNode.getUserObject(); createPopupMenuTree(nod); textNodeSelect.refreshAffichage(nod); } @@ -247,7 +247,7 @@ public final class create extends JFrame { * Création du menu contextuel du tree * @return */ - private void createPopupMenuTree(nodeAC nod) { + private void createPopupMenuTree(node nod) { if(nod!=null) { @@ -255,7 +255,7 @@ public final class create extends JFrame { boolean nodeFormatageDirectePasDeTitrePasAddMenu = false; - nodeAC nodStyleParent = nod.retourneParentAyantLAttribut("style:name"); + node nodStyleParent = nod.retourneParentAyantLAttribut("style:name"); if(nodStyleParent!=null) { String nomDuStle = nodStyleParent.getAttributs().get("style:name"); Pattern p = Pattern.compile("^P[0-9]{1,}$|^T[0-9]{1,}$"); @@ -617,28 +617,7 @@ public final class create extends JFrame { this.dispose(); } -// public static void expandOrCollapsePath (JTree tree,TreePath treePath,int level,int currentLevel,boolean expand) { -// System.out.println("Exp level="+currentLevel+", exp="+expand + ", level=" + level); -// if (expand && level<=currentLevel && level>0) return; -// -// TreeNode treeNode = ( TreeNode ) treePath.getLastPathComponent(); -// TreeModel treeModel=tree.getModel(); -// if ( treeModel.getChildCount(treeNode) >= 0 ) { -// for ( int i = 0; i < treeModel.getChildCount(treeNode); i++ ) { -// TreeNode n = ( TreeNode )treeModel.getChild(treeNode, i); -// TreePath path = treePath.pathByAddingChild( n ); -// expandOrCollapsePath(tree,path,level,currentLevel+1,expand); -// } -// if (!expand && currentLevel0) { - if(nod.getLevel()>1 && !nod.chemin().contains("settings")) { + if(nod.getLevel()>1 && !nod.getAllNameParents().contains("settings")) { new attributs(nod,fenetres.create.getTextNodeSelect()); }else { JOptionPane.showMessageDialog(null, "Vous ne pouvez pas modifier directement les attributs de ce nodeAC." ); diff --git a/src/fenetres/create_act/actCoefficient.java b/src/fenetres/create_act/actCoefficient.java index 6aeebad..8975e75 100644 --- a/src/fenetres/create_act/actCoefficient.java +++ b/src/fenetres/create_act/actCoefficient.java @@ -9,7 +9,7 @@ import javax.swing.JOptionPane; import fenetres.baliseStyle; import fenetres.create; -import nodeAC.nodeAC; +import xml.node; public class actCoefficient extends AbstractAction{ @@ -24,7 +24,7 @@ public class actCoefficient extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); double poids = 1.00; if(nod.getAttributs().get("poids")!=null) { try { diff --git a/src/fenetres/create_act/actEvalInitialCreator.java b/src/fenetres/create_act/actEvalInitialCreator.java index 6481c54..d1474ef 100644 --- a/src/fenetres/create_act/actEvalInitialCreator.java +++ b/src/fenetres/create_act/actEvalInitialCreator.java @@ -9,7 +9,7 @@ import javax.swing.JOptionPane; import fenetres.baliseStyle; import fenetres.create; -import nodeAC.nodeAC; +import xml.node; public class actEvalInitialCreator extends AbstractAction{ @@ -24,7 +24,7 @@ public class actEvalInitialCreator extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); int point = 0; if(nod.getAttributs().get("evalNameInitialCreator")!=null) { point = Integer.valueOf(nod.getAttributs().get("evalNameInitialCreator")); diff --git a/src/fenetres/create_act/actEvalNameNodeNon.java b/src/fenetres/create_act/actEvalNameNodeNon.java index 9e3ef83..a2d891c 100644 --- a/src/fenetres/create_act/actEvalNameNodeNon.java +++ b/src/fenetres/create_act/actEvalNameNodeNon.java @@ -5,7 +5,7 @@ import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.Action; -import nodeAC.nodeAC; +import xml.node; public class actEvalNameNodeNon extends AbstractAction{ @@ -19,7 +19,7 @@ public class actEvalNameNodeNon extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); nod.supprimeAttribut("evalNameNode"); fenetres.create.getTextNodeSelect().refreshAffichage(nod); } diff --git a/src/fenetres/create_act/actEvalNameNodeOui.java b/src/fenetres/create_act/actEvalNameNodeOui.java index cb635f2..7b7b496 100644 --- a/src/fenetres/create_act/actEvalNameNodeOui.java +++ b/src/fenetres/create_act/actEvalNameNodeOui.java @@ -7,7 +7,7 @@ import javax.swing.Action; import javax.swing.JOptionPane; import fenetres.baliseStyle; -import nodeAC.nodeAC; +import xml.node; public class actEvalNameNodeOui extends AbstractAction{ @@ -21,7 +21,7 @@ public class actEvalNameNodeOui extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); int point = 0; if(nod.getAttributs().get("evalNameNode")!=null) { point = Integer.valueOf(nod.getAttributs().get("evalNameNode")); diff --git a/src/fenetres/create_act/actEvalNamePageNon.java b/src/fenetres/create_act/actEvalNamePageNon.java index 4f09b03..e62f072 100644 --- a/src/fenetres/create_act/actEvalNamePageNon.java +++ b/src/fenetres/create_act/actEvalNamePageNon.java @@ -5,7 +5,7 @@ import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.Action; -import nodeAC.nodeAC; +import xml.node; public class actEvalNamePageNon extends AbstractAction{ @@ -19,7 +19,7 @@ public class actEvalNamePageNon extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); nod.supprimeAttribut("evalNamePage"); fenetres.create.getTextNodeSelect().refreshAffichage(nod); } diff --git a/src/fenetres/create_act/actEvalNamePageOui.java b/src/fenetres/create_act/actEvalNamePageOui.java index a41d75c..2a9f94a 100644 --- a/src/fenetres/create_act/actEvalNamePageOui.java +++ b/src/fenetres/create_act/actEvalNamePageOui.java @@ -7,7 +7,7 @@ import javax.swing.Action; import javax.swing.JOptionPane; import fenetres.baliseStyle; -import nodeAC.nodeAC; +import xml.node; public class actEvalNamePageOui extends AbstractAction{ @@ -21,7 +21,7 @@ public class actEvalNamePageOui extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); int point = 0; if(nod.getAttributs().get("evalNamePage")!=null) { point = Integer.valueOf(nod.getAttributs().get("evalNamePage")); diff --git a/src/fenetres/create_act/actEvalueFalse.java b/src/fenetres/create_act/actEvalueFalse.java index 563e440..4dad4cc 100644 --- a/src/fenetres/create_act/actEvalueFalse.java +++ b/src/fenetres/create_act/actEvalueFalse.java @@ -10,7 +10,7 @@ import javax.swing.ImageIcon; import javax.swing.KeyStroke; import fenetres.create; -import nodeAC.nodeAC; +import xml.node; public class actEvalueFalse extends AbstractAction { @@ -27,7 +27,7 @@ public class actEvalueFalse extends AbstractAction { } public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); nod.evaluerFalse(); fenetres.create.getTextNodeSelect().refreshAffichage(nod); } diff --git a/src/fenetres/create_act/actEvalueTrue.java b/src/fenetres/create_act/actEvalueTrue.java index 651a905..04665f5 100644 --- a/src/fenetres/create_act/actEvalueTrue.java +++ b/src/fenetres/create_act/actEvalueTrue.java @@ -10,7 +10,7 @@ import javax.swing.ImageIcon; import javax.swing.KeyStroke; import fenetres.create; -import nodeAC.nodeAC; +import xml.node; public class actEvalueTrue extends AbstractAction{ @@ -26,7 +26,7 @@ public class actEvalueTrue extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); nod.evaluerTrue(); if(nod.getLevel()==1) { nod.addMenu(true); diff --git a/src/fenetres/create_act/actEvaluerTousEnfantsFalse.java b/src/fenetres/create_act/actEvaluerTousEnfantsFalse.java index da0971b..c622ec7 100644 --- a/src/fenetres/create_act/actEvaluerTousEnfantsFalse.java +++ b/src/fenetres/create_act/actEvaluerTousEnfantsFalse.java @@ -7,7 +7,7 @@ import javax.swing.Action; import javax.swing.ImageIcon; import fenetres.create; -import nodeAC.nodeAC; +import xml.node; public class actEvaluerTousEnfantsFalse extends AbstractAction{ @@ -23,8 +23,8 @@ public class actEvaluerTousEnfantsFalse extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); - if(!nod.getNomElt().equals("fichier")) { + node nod = (node) fenetres.create.getSelectNode().getUserObject(); + if(!nod.getNameNode().equals("fichier")) { nod.evaluerAllChildFalse(); fenetres.create.getTextNodeSelect().refreshAffichage(nod); } diff --git a/src/fenetres/create_act/actEvaluerTousEnfantsTrue.java b/src/fenetres/create_act/actEvaluerTousEnfantsTrue.java index 4bee813..0a01eba 100644 --- a/src/fenetres/create_act/actEvaluerTousEnfantsTrue.java +++ b/src/fenetres/create_act/actEvaluerTousEnfantsTrue.java @@ -7,7 +7,7 @@ import javax.swing.Action; import javax.swing.ImageIcon; import fenetres.create; -import nodeAC.nodeAC; +import xml.node; public class actEvaluerTousEnfantsTrue extends AbstractAction{ @@ -23,8 +23,8 @@ public class actEvaluerTousEnfantsTrue extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); - if(!nod.getNomElt().equals("fichier")) { + node nod = (node) fenetres.create.getSelectNode().getUserObject(); + if(!nod.getNameNode().equals("fichier")) { nod.evaluerAllChildTrue(); fenetres.create.getTextNodeSelect().refreshAffichage(nod); } diff --git a/src/fenetres/create_act/actNewFichierAnalyse.java b/src/fenetres/create_act/actNewFichierAnalyse.java index 43bf59c..124ca55 100644 --- a/src/fenetres/create_act/actNewFichierAnalyse.java +++ b/src/fenetres/create_act/actNewFichierAnalyse.java @@ -18,11 +18,11 @@ import org.xml.sax.SAXException; import AnalyseCalc.Classeur2; import fenetres.evaluate; -import nodeAC.Ecriture; -import nodeAC.LecturesDossiers; -import nodeAC.constructionNodeAvecString; -import nodeAC.nodeAC; import outils.verificationFichierAnalyse; +import xml.LecturesDossiers; +import xml.ecritureFileXML; +import xml.node; +import xml.transformeXLMtoNode; public class actNewFichierAnalyse extends AbstractAction{ @@ -64,10 +64,10 @@ public class actNewFichierAnalyse extends AbstractAction{ try { new LecturesDossiers(cheminVersFichier); - constructionNodeAvecString A = new constructionNodeAvecString(); - + //constructionNodeAvecString A = new constructionNodeAvecString(); + new transformeXLMtoNode(LecturesDossiers.getEC().getListeContentTableur().get(0), false, null); - calc.commandes.sujet = A.NewNode(LecturesDossiers.getEC().getListeContentTableur().get(0)); + calc.commandes.sujet = transformeXLMtoNode.getNodeRoot(); calc.commandes.sujet.getAttributs().put("analysis_filename","sujet.xml"); @@ -80,25 +80,30 @@ public class actNewFichierAnalyse extends AbstractAction{ //calc.commandes.sujet = ecritureSujet.nodePourEcritureSujet(calc.commandes.sujet,b,0); - calc.commandes.sujet.supprimeTousLesNodesEnfantWithThisName("text:change-start"); - calc.commandes.sujet.supprimeTousLesNodesEnfantWithThisName("text:change-end"); - calc.commandes.sujet.supprimeTousLesNodesEnfantWithThisName("text:tracked-changes"); - calc.commandes.sujet.supprimeTousLesNodesEnfantWithThisName("text:change"); + calc.commandes.sujet.removeAllEnfantWithThisName("text:change-start"); + calc.commandes.sujet.removeAllEnfantWithThisName("text:change-end"); + calc.commandes.sujet.removeAllEnfantWithThisName("text:tracked-changes"); + calc.commandes.sujet.removeAllEnfantWithThisName("text:change"); - Classeur2 ClasseurAnalyse = new Classeur2(calc.commandes.sujet,0,Ecriture.typeFichier.fichier_analyse); + + + ecritureFileXML.write(calc.commandes.sujet, "sujet.xml"); + Classeur2 ClasseurAnalyse = new Classeur2(calc.commandes.sujet,0,ecritureFileXML.typeFichier.fichier_analyse); - calc.commandes.sujet = ClasseurAnalyse.convertClasseurToNode(Ecriture.typeFichier.fichier_analyse); + calc.commandes.sujet = ClasseurAnalyse.convertClasseurToNode(ecritureFileXML.typeFichier.fichier_analyse); + ecritureFileXML.write(calc.commandes.sujet, "sujet2.xml"); + // Ecriture.ecritureNodeEnXML(calc.commandes.sujet, "sujet2", calc.commandes.path, Ecriture.typeFichier.fichier_etudiant); - new verificationFichierAnalyse(); +// new verificationFichierAnalyse(); if(calc.commandes.fichierAnalyseValide) { calc.commandes.sujetSauvegarde = calc.commandes.sujet.clone(); fenetres.create.constructionTree(); fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse(); }else { fenetres.create.getTextNodeSelect().setText("

Le fichier n'est pas valide

"); - calc.commandes.sujet = new nodeAC(); + calc.commandes.sujet = new node(); } } catch (ParserConfigurationException | SAXException | IOException | CloneNotSupportedException e1) { diff --git a/src/fenetres/create_act/actOpen.java b/src/fenetres/create_act/actOpen.java index 1335f65..8ff7fac 100644 --- a/src/fenetres/create_act/actOpen.java +++ b/src/fenetres/create_act/actOpen.java @@ -12,7 +12,7 @@ import javax.swing.KeyStroke; import fenetres.create; import fenetres.filechooserXML; -import nodeAC.nodeAC; +import xml.node; public class actOpen extends AbstractAction{ @@ -42,7 +42,7 @@ public class actOpen extends AbstractAction{ }else { fenetres.create.getTextNodeSelect().setContentType("text/html"); fenetres.create.getTextNodeSelect().setText("

Ce fichier n'est pas valide.

"); - calc.commandes.sujet = new nodeAC(); + calc.commandes.sujet = new node(); } } diff --git a/src/fenetres/create_act/actSave.java b/src/fenetres/create_act/actSave.java index e8c4d00..e4512fa 100644 --- a/src/fenetres/create_act/actSave.java +++ b/src/fenetres/create_act/actSave.java @@ -13,7 +13,8 @@ import javax.swing.JOptionPane; import javax.swing.KeyStroke; import fenetres.create; -import nodeAC.Ecriture; +import xml.ecritureFileXML; + public class actSave extends AbstractAction{ @@ -49,10 +50,11 @@ public class actSave extends AbstractAction{ if(input==0) { try { // verificationFichierAnalyse.MiseAJourHashNomFichierAnalyse(calc.commandes.nameSujet); - if(calc.commandes.sujet.retourneFirstEnfantsByName("settings")==null) { - Ecriture.addSetting(calc.commandes.sujet); + if(calc.commandes.sujet.retourneFirstEnfant("settings")==null) { + calc.commandes.sujet = ecritureFileXML.addSetting(calc.commandes.sujet); } - Ecriture.ecritureNodeEnXML(calc.commandes.sujet, calc.commandes.nameSujet , calc.commandes.PathFilenameAnalysis, Ecriture.typeFichier.fichier_analyse); + calc.commandes.sujet.saveNodeEnXML(calc.commandes.nameSujet , calc.commandes.PathFilenameAnalysis); +// ecritureFileXML.ecritureNodeEnXML(calc.commandes.sujet, calc.commandes.nameSujet , calc.commandes.PathFilenameAnalysis, ecritureFileXML.typeFichier.fichier_analyse); // Run.ecritureNodeEnXML(calc.commandes.sujet, calc.commandes.nameSujet ,calc.commandes.PathFilenameAnalysis,"sujet"); if(m.find()) { diff --git a/src/fenetres/create_act/actSaveAs.java b/src/fenetres/create_act/actSaveAs.java index 0def331..468876a 100644 --- a/src/fenetres/create_act/actSaveAs.java +++ b/src/fenetres/create_act/actSaveAs.java @@ -13,7 +13,7 @@ import javax.swing.ImageIcon; import javax.swing.JFileChooser; import fenetres.create; -import nodeAC.Ecriture; +import xml.ecritureFileXML; public class actSaveAs extends AbstractAction{ @@ -50,13 +50,16 @@ public class actSaveAs extends AbstractAction{ // verificationFichierAnalyse.MiseAJourHashNomFichierAnalyse(fileToSave.getName()); - if(calc.commandes.sujet.retourneFirstEnfantsByName("settings")==null) { - Ecriture.addSetting(calc.commandes.sujet); + if(calc.commandes.sujet.retourneFirstEnfant("settings")==null) { + calc.commandes.sujet = ecritureFileXML.addSetting(calc.commandes.sujet); } - Ecriture.ecritureNodeEnXML(calc.commandes.sujet, fileToSave.getName(), fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\")),Ecriture.typeFichier.fichier_analyse); + calc.commandes.nameSujet = fileToSave.getName(); calc.commandes.PathFilenameAnalysis = fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\")); + calc.commandes.sujet.saveNodeEnXML(fileToSave.getName(), fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\"))); +// ecritureFileXML.ecritureNodeEnXML(calc.commandes.sujet, fileToSave.getName(), fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\")),Ecriture.typeFichier.fichier_analyse); + Pattern p = Pattern.compile("[.xml]\\b"); Matcher m = p.matcher(calc.commandes.nameSujet); diff --git a/src/fenetres/create_act/actSupprimeTitre.java b/src/fenetres/create_act/actSupprimeTitre.java index 9223e89..2f54351 100644 --- a/src/fenetres/create_act/actSupprimeTitre.java +++ b/src/fenetres/create_act/actSupprimeTitre.java @@ -5,7 +5,7 @@ import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.Action; -import nodeAC.nodeAC; +import xml.node; public class actSupprimeTitre extends AbstractAction{ @@ -19,7 +19,7 @@ public class actSupprimeTitre extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); if(nod.getAttributs().get("titre")!=null) { nod.supprimeAttribut("titre"); } diff --git a/src/fenetres/create_act/actTitre1.java b/src/fenetres/create_act/actTitre1.java index f4a4c61..a213f11 100644 --- a/src/fenetres/create_act/actTitre1.java +++ b/src/fenetres/create_act/actTitre1.java @@ -6,7 +6,7 @@ import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.JOptionPane; -import nodeAC.nodeAC; +import xml.node; public class actTitre1 extends AbstractAction{ @@ -20,7 +20,7 @@ public class actTitre1 extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); String titre = ""; if(nod.getAttributs().get("titre1")!=null) { titre = nod.getAttributs().get("titre1"); diff --git a/src/fenetres/create_act/actTitre2.java b/src/fenetres/create_act/actTitre2.java index a05fd82..49170ca 100644 --- a/src/fenetres/create_act/actTitre2.java +++ b/src/fenetres/create_act/actTitre2.java @@ -6,7 +6,7 @@ import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.JOptionPane; -import nodeAC.nodeAC; +import xml.node; public class actTitre2 extends AbstractAction{ @@ -20,7 +20,7 @@ public class actTitre2 extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); String titre = ""; if(nod.getAttributs().get("titre2")!=null) { titre = nod.getAttributs().get("titre2"); diff --git a/src/fenetres/create_act/actTitre3.java b/src/fenetres/create_act/actTitre3.java index fd62fce..34b64a3 100644 --- a/src/fenetres/create_act/actTitre3.java +++ b/src/fenetres/create_act/actTitre3.java @@ -6,7 +6,7 @@ import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.JOptionPane; -import nodeAC.nodeAC; +import xml.node; public class actTitre3 extends AbstractAction{ @@ -20,7 +20,7 @@ public class actTitre3 extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); String titre = ""; if(nod.getAttributs().get("titre3")!=null) { titre = nod.getAttributs().get("titre3"); diff --git a/src/fenetres/create_act/actTitrePrincipal.java b/src/fenetres/create_act/actTitrePrincipal.java index ccca363..31f940c 100644 --- a/src/fenetres/create_act/actTitrePrincipal.java +++ b/src/fenetres/create_act/actTitrePrincipal.java @@ -6,7 +6,7 @@ import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.JOptionPane; -import nodeAC.nodeAC; +import xml.node; public class actTitrePrincipal extends AbstractAction{ @@ -20,7 +20,7 @@ public class actTitrePrincipal extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); String titre = ""; if(nod.getAttributs().get("titre")!=null) { titre = nod.getAttributs().get("titre"); diff --git a/src/fenetres/create_act/actTotalPointNode.java b/src/fenetres/create_act/actTotalPointNode.java index b4eb7bc..3eea219 100644 --- a/src/fenetres/create_act/actTotalPointNode.java +++ b/src/fenetres/create_act/actTotalPointNode.java @@ -8,7 +8,7 @@ import javax.swing.ImageIcon; import calcul.calculNombrePointEvaluation; import fenetres.create; -import nodeAC.nodeAC; +import xml.node; public class actTotalPointNode extends AbstractAction{ @@ -24,7 +24,7 @@ public class actTotalPointNode extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); fenetres.create.getTextNodeSelect().AfficheTotalPoint(nod,calculNombrePointEvaluation.calculNombreDepoint(nod,0)); } diff --git a/src/fenetres/create_act/actevalNameCreator.java b/src/fenetres/create_act/actevalNameCreator.java index 39ebd24..66ec611 100644 --- a/src/fenetres/create_act/actevalNameCreator.java +++ b/src/fenetres/create_act/actevalNameCreator.java @@ -9,7 +9,7 @@ import javax.swing.JOptionPane; import fenetres.baliseStyle; import fenetres.create; -import nodeAC.nodeAC; +import xml.node; public class actevalNameCreator extends AbstractAction{ @@ -24,7 +24,7 @@ public class actevalNameCreator extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); int point = 0; if(nod.getAttributs().get("evalNameCreator")!=null) { point = Integer.valueOf(nod.getAttributs().get("evalNameCreator")); diff --git a/src/fenetres/create_act/actsautfalse.java b/src/fenetres/create_act/actsautfalse.java index 36743ca..6b652ac 100644 --- a/src/fenetres/create_act/actsautfalse.java +++ b/src/fenetres/create_act/actsautfalse.java @@ -7,7 +7,7 @@ import javax.swing.Action; import javax.swing.JOptionPane; import javax.swing.tree.TreeNode; -import nodeAC.nodeAC; +import xml.node; public class actsautfalse extends AbstractAction{ @@ -21,7 +21,7 @@ public class actsautfalse extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); TreeNode[] chemin = fenetres.create.getSelectNode().getPath(); boolean avertissement=false; for(int i = 0 ; i < chemin.length; i++) { diff --git a/src/fenetres/create_act/actsauttrue.java b/src/fenetres/create_act/actsauttrue.java index 78d310d..01ec561 100644 --- a/src/fenetres/create_act/actsauttrue.java +++ b/src/fenetres/create_act/actsauttrue.java @@ -7,7 +7,7 @@ import javax.swing.Action; import javax.swing.JOptionPane; import javax.swing.tree.TreeNode; -import nodeAC.nodeAC; +import xml.node; public class actsauttrue extends AbstractAction{ @@ -21,7 +21,7 @@ public class actsauttrue extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - nodeAC nod = (nodeAC) fenetres.create.getSelectNode().getUserObject(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); TreeNode[] chemin = fenetres.create.getSelectNode().getPath(); boolean avertissement=false; for(int i = 0 ; i < chemin.length; i++) { diff --git a/src/fenetres/filechooserXML.java b/src/fenetres/filechooserXML.java index 10304ba..6f8e2a6 100644 --- a/src/fenetres/filechooserXML.java +++ b/src/fenetres/filechooserXML.java @@ -12,8 +12,8 @@ import javax.swing.JFileChooser; import javax.swing.filechooser.FileNameExtensionFilter; import calc.commandes; -import nodeAC.constructionNodeAvecString; import outils.verificationFichierAnalyse; +import xml.transformeXLMtoNode; public class filechooserXML extends JFileChooser { @@ -73,8 +73,8 @@ public class filechooserXML extends JFileChooser { } //node.node2(targetString); - constructionNodeAvecString A = new constructionNodeAvecString(); - commandes.sujet = A.NewNode(targetString.toString().replace("\t","").replace("\r", "").replace("\n", "")); + new transformeXLMtoNode(targetString.toString(), false, null); + commandes.sujet = transformeXLMtoNode.getNodeRoot(); new verificationFichierAnalyse(); @@ -102,7 +102,7 @@ public class filechooserXML extends JFileChooser { */ public static boolean fichierSujetValide () { if(calc.commandes.sujet==null) {System.out.println("Le fichier est null."); return false;} - if(!calc.commandes.sujet.getNomElt().equals("classeur")) {System.out.println("Ce n'est pas un classeur."); calc.commandes.fichierAnalyseValide=true; return false;} + if(!calc.commandes.sujet.getNameNode().equals("classeur")) {System.out.println("Ce n'est pas un classeur."); calc.commandes.fichierAnalyseValide=true; return false;} calc.commandes.fichierAnalyseValide=false; return true; } diff --git a/src/fenetres/mainApp.java b/src/fenetres/mainApp.java index 5362797..edc7374 100644 --- a/src/fenetres/mainApp.java +++ b/src/fenetres/mainApp.java @@ -1,67 +1,89 @@ package fenetres; +import java.awt.Color; import java.awt.Font; +import java.awt.SystemColor; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.nio.file.Paths; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; +import javax.swing.UIManager; -import java.awt.SystemColor; +import fenetres.create_act.actExit; +import onLine.verificationNewVersion; public class mainApp extends JFrame implements ActionListener{ - /** + /** * */ private static final long serialVersionUID = 1L; - - private JFrame frmEvalwriter; - - JButton btnCreate; - JButton actCharge; + + public static boolean isDispose = true; + private static JButton btnCreate; + private static JButton actCharge; + private static mainApp instance; /** * Launch the application. */ public static void main(String[] args) { - try { - mainApp window = new mainApp(); - window.frmEvalwriter.setVisible(true); - } catch (Exception e) { - e.printStackTrace(); - } + getInstance(); } /** * Create the application. */ - public mainApp() { - initialize(); + public static mainApp getInstance() { + if (isDispose) { + instance = new mainApp(); + } + instance.setVisible(true); + isDispose=false; + return instance; + } + + public static void ferme() { + if(!isDispose) { + isDispose=true; + instance.dispose(); + } } /** * Initialize the contents of the frame. */ - private void initialize() { + public mainApp() { + // Configurer l'arrière-plan et la taille de la police des tooltips globalement + UIManager.put("ToolTip.background", Color.YELLOW); + UIManager.put("ToolTip.font", new Font("SansSerif", Font.BOLD, 14)); + UIManager.put("ToolTip.initialDelay", 500); // Délai avant d'afficher le tooltip (500 ms) + UIManager.put("ToolTip.dismissDelay", 9000); // Durée d'affichage du tooltip (8 500 ms) - frmEvalwriter = new JFrame(); - frmEvalwriter.setResizable(false); - frmEvalwriter.setTitle(calc.commandes.Titre + " - " +calc.commandes.version + " "+ calc.commandes.branch); - frmEvalwriter.setBounds(100, 100, 500, 380); + try { + new verificationNewVersion(); + }catch (Exception e) { + System.out.println("Pas de connexion internet."); + } + + setResizable(false); + setTitle(calc.commandes.Titre + " - " +calc.commandes.version + " "+ calc.commandes.branch); + setBounds(100, 100, 530, 420); int screenWidth = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getWidth(); int screenHeight = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getHeight(); - frmEvalwriter.setLocation(( (screenWidth) - frmEvalwriter.getWidth()) / 2, (screenHeight - frmEvalwriter.getHeight()) / 2); + setLocation(( (screenWidth) - getWidth()) / 2, (screenHeight - getHeight()) / 2); - frmEvalwriter.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); - frmEvalwriter.getContentPane().setLayout(null); + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + getContentPane().setLayout(null); ImageIcon img = new ImageIcon(mainApp.class.getResource("/resources/evalcalc.png")); - frmEvalwriter.setIconImage(img.getImage()); + setIconImage(img.getImage()); btnCreate = new JButton("Créer ou modifier un fichier d'analyse"); btnCreate.setHorizontalAlignment(SwingConstants.LEFT); @@ -69,8 +91,8 @@ public class mainApp extends JFrame implements ActionListener{ btnCreate.setFont(new Font("Arial", Font.BOLD, 16)); btnCreate.addActionListener(this); - btnCreate.setBounds(34, 180, 420, 60); - frmEvalwriter.getContentPane().add(btnCreate); + btnCreate.setBounds(10, 208, 494, 60); + getContentPane().add(btnCreate); actCharge = new JButton("Evaluer les fichiers des étudiants"); actCharge.setHorizontalAlignment(SwingConstants.LEFT); @@ -78,15 +100,18 @@ public class mainApp extends JFrame implements ActionListener{ actCharge.setBackground(SystemColor.inactiveCaption); actCharge.addActionListener(this); actCharge.setFont(new Font("Arial", Font.BOLD, 16)); - actCharge.setBounds(34, 110, 420, 60); - frmEvalwriter.getContentPane().add(actCharge); + actCharge.setBounds(10, 137, 494, 60); + getContentPane().add(actCharge); JLabel lblNewLabel = new JLabel(); lblNewLabel.setIcon(new ImageIcon(mainApp.class.getResource("/resources/accueilanalysecalc.png"))); + if(calc.commandes.newVersion) { + lblNewLabel.setIcon(new ImageIcon(getClass().getResource("/resources/accueil_new_version.png"))); + } lblNewLabel.setHorizontalAlignment(SwingConstants.LEFT); lblNewLabel.setFont(new Font("Pacifico", Font.PLAIN, 26)); - lblNewLabel.setBounds(33, 25, 421, 74); - frmEvalwriter.getContentPane().add(lblNewLabel); + lblNewLabel.setBounds(0, 0, 514, 126); + getContentPane().add(lblNewLabel); JButton btnNewButton = new JButton("Version & Documentation"); btnNewButton.setHorizontalAlignment(SwingConstants.LEFT); @@ -97,8 +122,8 @@ public class mainApp extends JFrame implements ActionListener{ }); btnNewButton.setFont(new Font("Arial", Font.PLAIN, 14)); btnNewButton.setIcon(new ImageIcon(mainApp.class.getResource("/resources/apropos.png"))); - btnNewButton.setBounds(34, 270, 200, 60); - frmEvalwriter.getContentPane().add(btnNewButton); + btnNewButton.setBounds(10, 279, 241, 60); + getContentPane().add(btnNewButton); JButton btnTutoriels = new JButton("Tutoriels"); btnTutoriels.addActionListener(new ActionListener() { @@ -116,8 +141,22 @@ public class mainApp extends JFrame implements ActionListener{ btnTutoriels.setIcon(new ImageIcon(mainApp.class.getResource("/resources/tutoriel.png"))); btnTutoriels.setHorizontalAlignment(SwingConstants.LEFT); btnTutoriels.setFont(new Font("Arial", Font.PLAIN, 14)); - btnTutoriels.setBounds(254, 270, 200, 60); - frmEvalwriter.getContentPane().add(btnTutoriels); + btnTutoriels.setBounds(261, 279, 243, 60); + getContentPane().add(btnTutoriels); + + JLabel lblpath = new JLabel(Paths.get("").toAbsolutePath().toString()); + lblpath.setFont(new Font("Tahoma", Font.PLAIN, 9)); + lblpath.setBounds(10, 340, 494, 30); + getContentPane().add(lblpath); + + addWindowListener(new java.awt.event.WindowAdapter() { + @Override + public void windowClosing(java.awt.event.WindowEvent windowEvent) { + new actExit().actionPerformed(null); + } + }); + + } @@ -125,13 +164,15 @@ public class mainApp extends JFrame implements ActionListener{ public void actionPerformed(ActionEvent e) { if(e.getSource()==btnCreate) { create.getInstance(); - frmEvalwriter.dispose(); + dispose(); } if(e.getSource()==actCharge) { new evaluate(); - frmEvalwriter.dispose(); + dispose(); } } + + } diff --git a/src/fenetres/setting.java b/src/fenetres/setting.java index 3c8a8d9..445dccd 100644 --- a/src/fenetres/setting.java +++ b/src/fenetres/setting.java @@ -28,9 +28,8 @@ import javax.swing.SwingConstants; import javax.swing.border.EmptyBorder; import javax.swing.filechooser.FileNameExtensionFilter; -import nodeAC.Ecriture; -import nodeAC.constructionNodeAvecString; -import nodeAC.nodeAC; +import xml.node; +import xml.transformeXLMtoNode; public final class setting extends JFrame { @@ -112,7 +111,7 @@ public final class setting extends JFrame { tabbedPane.addTab("CSV", img1, panelCSV, null); panelCSV.setLayout(null); - nodeAC nodCSV = calc.commandes.sujet.retourneFirstEnfantsByName("csv"); + node nodCSV = calc.commandes.sujet.retourneFirstEnfant("csv"); if(nodCSV==null) { JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
Le nodeAC csv n'est pas dans le fichier."); dispose(); @@ -163,7 +162,7 @@ public final class setting extends JFrame { lblNewLabel_3.setBounds(42, 210, 186, 20); panelCSV.add(lblNewLabel_3); - nodeAC nodImportMoodle = nodCSV.retourneFirstEnfantsByName("import_moodle"); + node nodImportMoodle = nodCSV.retourneFirstEnfant("import_moodle"); if(nodImportMoodle==null) { JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
le nodeAC import_moodle n'est pas dans le fichier d'analyse."); } @@ -221,7 +220,7 @@ public final class setting extends JFrame { panelZip.setLayout(null); tabbedPane.addTab("ZIP", img2, panelZip, null); - nodeAC nodZIP = calc.commandes.sujet.retourneFirstEnfantsByName("zip"); + node nodZIP = calc.commandes.sujet.retourneFirstEnfant("zip"); if(nodZIP==null) { JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
Le nodeAC zip n'est pas dans le fichier."); dispose(); @@ -287,7 +286,7 @@ public final class setting extends JFrame { panelPlagiarism.setLayout(null); tabbedPane.addTab("Triche", img3, panelPlagiarism, null); - nodeAC nodTriche = calc.commandes.sujet.retourneFirstEnfantsByName("plagiarism"); + node nodTriche = calc.commandes.sujet.retourneFirstEnfant("plagiarism"); if(nodTriche==null) { JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
Le nodeAC plagiarism n'est pas dans le fichier."); dispose(); @@ -370,7 +369,7 @@ public final class setting extends JFrame { panelTextSimilarity.setLayout(null); tabbedPane.addTab("Textes", img4, panelTextSimilarity, null); - nodeAC nodSimilitude = calc.commandes.sujet.retourneFirstEnfantsByName("text:similarity"); + node nodSimilitude = calc.commandes.sujet.retourneFirstEnfant("text:similarity"); if(nodSimilitude==null) { JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
Le nodeAC text:similarity n'est pas dans le fichier."); dispose(); @@ -416,7 +415,7 @@ public final class setting extends JFrame { panelColor.setLayout(null); tabbedPane.addTab("Couleur", img5, panelColor, null); - nodeAC nodColor = calc.commandes.sujet.retourneFirstEnfantsByName("color"); + node nodColor = calc.commandes.sujet.retourneFirstEnfant("color"); if(nodColor==null) { JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
Le nodeAC color n'est pas dans le fichier."); dispose(); @@ -608,14 +607,14 @@ public final class setting extends JFrame { if(!erreurValeursSaisies()&&!erreurToleranceCouleur()) { //*** Validation du fichier CSV - nodeAC nodCSV = calc.commandes.sujet.retourneFirstEnfantsByName("csv"); + node nodCSV = calc.commandes.sujet.retourneFirstEnfant("csv"); nodCSV.getAttributs().put("encoding", comboBoxEncodage.getSelectedItem().toString()); if(comboBoxSeparateur.getSelectedItem().equals("point virgule")) nodCSV.getAttributs().put("separator", ";"); if(comboBoxSeparateur.getSelectedItem().equals("virgule")) nodCSV.getAttributs().put("separator", ","); if(comboBoxSeparateur.getSelectedItem().equals("espace")) nodCSV.getAttributs().put("separator", " "); if(comboBoxSeparateur.getSelectedItem().equals("tabulation")) nodCSV.getAttributs().put("separator", "\t"); - nodeAC nodImport= calc.commandes.sujet.retourneFirstEnfantsByName("import_moodle"); + node nodImport= calc.commandes.sujet.retourneFirstEnfant("import_moodle"); nodImport.getAttributs().put("name", textFieldNomEtudiant.getText()); nodImport.getAttributs().put("firstname", textFieldPrenomEtudiant.getText()); @@ -623,7 +622,7 @@ public final class setting extends JFrame { nodImport.getAttributs().put("id", textFieldIDEtudiant.getText()); //*** Validation du ZIP - nodeAC nodZIP = calc.commandes.sujet.retourneFirstEnfantsByName("zip"); + node nodZIP = calc.commandes.sujet.retourneFirstEnfant("zip"); int valueNumeric = Integer.valueOf(textFieldSize.getText()); valueNumeric = valueNumeric*1000000; valueNumeric = valueNumeric - 2000000; @@ -632,17 +631,17 @@ public final class setting extends JFrame { //** Validation triche - nodeAC nodTriche = calc.commandes.sujet.retourneFirstEnfantsByName("plagiarism"); + node nodTriche = calc.commandes.sujet.retourneFirstEnfant("plagiarism"); nodTriche.getAttributs().put("number_match",textFieldMiniCorrespondance.getText()); nodTriche.getAttributs().put("mini_number_modification",textFieldNbrMiniModification.getText()); nodTriche.getAttributs().put("nombres_modifications_simultané_maxi",textFieldMaxiModificationSimul.getText()); //** Validation similitude - nodeAC nodSimilitude = calc.commandes.sujet.retourneFirstEnfantsByName("text:similarity"); + node nodSimilitude = calc.commandes.sujet.retourneFirstEnfant("text:similarity"); nodSimilitude.getAttributs().put("tolerance_text",textFieldTextSimilitude.getText()); //** Validation des tolérance couleur - nodeAC nodColor = calc.commandes.sujet.retourneFirstEnfantsByName("color"); + node nodColor = calc.commandes.sujet.retourneFirstEnfant("color"); nodColor.getAttributs().put("tolerance_rouge",textFieldRouge.getText()); nodColor.getAttributs().put("tolerance_vert",textFieldVert.getText()); nodColor.getAttributs().put("tolerance_bleu",textFieldBleu.getText()); @@ -665,11 +664,11 @@ public final class setting extends JFrame { }); /** - * Bouton extraire le nodeAC translate + * Bouton extraire le node translate */ btnExtraire.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - nodeAC nodeTransalte = calc.commandes.sujet.retourneFirstEnfantsByName("translation"); + node nodeTransalte = calc.commandes.sujet.retourneFirstEnfant("translation"); JFileChooser fileChooser = new JFileChooser(); fileChooser.setDialogTitle("Enregistrer sous..."); File file = null; @@ -682,9 +681,10 @@ public final class setting extends JFrame { File fileToSave = fileChooser.getSelectedFile(); try { -// Run.ecritureNodeEnXML(nodeTransalte, fileToSave.getName(), fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\")),"" ); - Ecriture.ecritureNodeEnXML(nodeTransalte, fileToSave.getName(), fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\")),Ecriture.typeFichier.fichier_analyse ); - +// + nodeTransalte.saveNodeEnXML(fileToSave.getName(), fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\"))); + + JOptionPane.showMessageDialog(null, "Le fichier \"" + fileToSave.getName() + ".xml\" a été renregistré.\n\nIl se trouve dans le dossier " + fileToSave.getPath()); } catch (IOException e1) { @@ -723,14 +723,13 @@ public final class setting extends JFrame { while ((line = br.readLine()) != null) { targetString.append(line); } - nodeAC nodeSetting = calc.commandes.sujet.retourneFirstEnfantsByName("setting"); - constructionNodeAvecString A = new constructionNodeAvecString(); - - nodeAC nodeTranslate2 = A.NewNode(targetString.toString()); - if(nodeTranslate2.getNomElt().equals("translation")) { - nodeSetting.getNodes().remove(calc.commandes.sujet.retourneFirstEnfantsByName("translation")); - nodeSetting.getNodes().add(nodeTranslate2); - JOptionPane.showMessageDialog(null, "Chargement du nouveau nodeAC de traduction."); + node nodeSetting = calc.commandes.sujet.retourneFirstEnfant("setting"); + new transformeXLMtoNode(targetString.toString(), false, null); + node nodeTranslate2 = transformeXLMtoNode.getNodeRoot(); + if(nodeTranslate2.getNameNode().equals("translation")) { + nodeSetting.getEnfants().remove(calc.commandes.sujet.retourneFirstEnfant("translation")); + nodeSetting.getEnfants().add(nodeTranslate2); + JOptionPane.showMessageDialog(null, "Chargement du nouveau node de traduction."); } }catch (Exception e1) { @@ -748,24 +747,24 @@ public final class setting extends JFrame { int a = JOptionPane.showConfirmDialog(null,"Voulez-vous remettre toutes les valeurs par défauts?", "Sélectionner un choix", JOptionPane.YES_NO_OPTION); if(a == JOptionPane.YES_NO_OPTION) { - nodeAC nodCSV = calc.commandes.sujet.retourneFirstEnfantsByName("csv"); + node nodCSV = calc.commandes.sujet.retourneFirstEnfant("csv"); nodCSV.getAttributs().put("encoding","UTF-8"); nodCSV.getAttributs().put("separator",";"); - nodeAC nodImportMoodle = nodCSV.retourneFirstEnfantsByName("import_moodle"); + node nodImportMoodle = nodCSV.retourneFirstEnfant("import_moodle"); nodImportMoodle.getAttributs().put("name","nom"); nodImportMoodle.getAttributs().put("email","adresse"); nodImportMoodle.getAttributs().put("firstname","prenom"); nodImportMoodle.getAttributs().put("id","identification"); - nodeAC nodZIP = calc.commandes.sujet.retourneFirstEnfantsByName("zip"); + node nodZIP = calc.commandes.sujet.retourneFirstEnfant("zip"); nodZIP.getAttributs().put("size","48000000"); nodZIP.getAttributs().put("nameZip","feedbackMoodle"); - nodeAC nodplagiarism = calc.commandes.sujet.retourneFirstEnfantsByName("plagiarism"); + node nodplagiarism = calc.commandes.sujet.retourneFirstEnfant("plagiarism"); nodplagiarism.getAttributs().put("number_match","2"); nodplagiarism.getAttributs().put("mini_number_modification","-1"); nodplagiarism.getAttributs().put("nombres_modifications_simultané_maxi","100"); - nodeAC nodSimilitude = calc.commandes.sujet.retourneFirstEnfantsByName("text:similarity"); + node nodSimilitude = calc.commandes.sujet.retourneFirstEnfant("text:similarity"); nodSimilitude.getAttributs().put("tolerance_text","0.79"); - nodeAC nodColor = calc.commandes.sujet.retourneFirstEnfantsByName("color"); + node nodColor = calc.commandes.sujet.retourneFirstEnfant("color"); nodColor.getAttributs().put("tolerance_rouge","30"); nodColor.getAttributs().put("tolerance_vert","30"); nodColor.getAttributs().put("tolerance_bleu","30"); @@ -808,32 +807,32 @@ public final class setting extends JFrame { private boolean actualise() { Boolean Valide = true; - nodeAC nodCSV = calc.commandes.sujet.retourneFirstEnfantsByName("csv"); + node nodCSV = calc.commandes.sujet.retourneFirstEnfant("csv"); if(nodCSV==null) { JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
Le nodeAC csv n'est pas dans le fichier."); Valide =false; } - nodeAC nodImportMoodle = calc.commandes.sujet.retourneFirstEnfantsByName("import_moodle"); + node nodImportMoodle = calc.commandes.sujet.retourneFirstEnfant("import_moodle"); if(nodImportMoodle==null) { JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
le nodeAC import_moodle n'est pas dans le fichier d'analyse."); Valide =false; } - nodeAC nodZIP = calc.commandes.sujet.retourneFirstEnfantsByName("zip"); + node nodZIP = calc.commandes.sujet.retourneFirstEnfant("zip"); if(nodZIP==null) { JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
Le nodeAC zip n'est pas dans le fichier."); Valide =false; } - nodeAC nodTriche = calc.commandes.sujet.retourneFirstEnfantsByName("plagiarism"); + node nodTriche = calc.commandes.sujet.retourneFirstEnfant("plagiarism"); if(nodTriche==null) { JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
Le nodeAC plagiarism n'est pas dans le fichier."); Valide =false; } - nodeAC nodSimilitude = calc.commandes.sujet.retourneFirstEnfantsByName("text:similarity"); + node nodSimilitude = calc.commandes.sujet.retourneFirstEnfant("text:similarity"); if(nodSimilitude==null) { JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
Le nodeAC text:similarity n'est pas dans le fichier."); Valide =false; } - nodeAC nodColor = calc.commandes.sujet.retourneFirstEnfantsByName("color"); + node nodColor = calc.commandes.sujet.retourneFirstEnfant("color"); if(nodColor==null) { JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
Le nodeAC color n'est pas dans le fichier."); Valide =false; diff --git a/src/nodeAC/Ecriture.java b/src/nodeAC/Ecriture.java index c00b0ba..461db54 100644 --- a/src/nodeAC/Ecriture.java +++ b/src/nodeAC/Ecriture.java @@ -8,6 +8,8 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.Set; +import xml.node; + @@ -37,7 +39,7 @@ public class Ecriture { * @return Un StringBuilder contenant le format XML du node. * @throws IOException Exception */ - public static StringBuilder ecritureNodeWithIndent(nodeAC nod,Integer indent) { + public static StringBuilder ecritureNodeWithIndent(node nod,Integer indent) { if(nod!=null) { StringBuilder sb = new StringBuilder(); @@ -48,7 +50,7 @@ public class Ecriture { tab = tab + tab1; } - sb.append("\r\r"+tab + "<" + nod.getNomElt() ); + sb.append("\r\r"+tab + "<" + nod.getNameNode() ); Set keys = nod.getAttributs().keySet(); for (String key : keys) { sb.append(" " + key + "=\"" + nod.getAttributs().get(key)+"\""); @@ -62,11 +64,11 @@ public class Ecriture { } - if(nod.getNodes().size()>0) { + if(nod.getEnfants().size()>0) { indent++; - for(int i = 0 ; i < nod.getNodes().size(); i++) { - sb.append(ecritureNodeWithIndent(nod.getNodes().get(i),indent)); + for(int i = 0 ; i < nod.getEnfants().size(); i++) { + sb.append(ecritureNodeWithIndent(nod.getEnfants().get(i),indent)); if(nod.getContenu().size()>indexContenu) { sb.append(nod.getContenu().get(indexContenu)); @@ -74,10 +76,10 @@ public class Ecriture { } } - sb.append("\r\r" + tab +""); + sb.append("\r\r" + tab +""); }else { - sb.append(""); + sb.append(""); } return sb; @@ -184,7 +186,7 @@ public class Ecriture { * @param fourniDestination Le répertoire courant de l'application. * @throws IOException Exception Input Output */ - static public void ecritureNodeEnXML(nodeAC nod, String filename, String pathDestination, Ecriture.typeFichier Type) throws IOException { + static public void ecritureNodeEnXML(node nod, String filename, String pathDestination, Ecriture.typeFichier Type) throws IOException { if(nod==null) { System.out.println("Le node à écrire est null."); @@ -201,8 +203,8 @@ public class Ecriture { fichier.write(ecritureCommentaireFichierAnalyse()); //Suppression de l'historique - nodeAC n1 = nod.retourneFirstEnfantsByName("historique"); - if(n1!=null) nod.getNodes().remove(n1); + node n1 = nod.retourneFirstEnfant("historique"); + if(n1!=null) nod.getEnfants().remove(n1); } if(Type == Ecriture.typeFichier.verification_etudiant) { diff --git a/src/nodeAC/LecturesDossiers.java b/src/nodeAC/LecturesDossiers.java index 095b2cf..39bdcce 100644 --- a/src/nodeAC/LecturesDossiers.java +++ b/src/nodeAC/LecturesDossiers.java @@ -17,6 +17,8 @@ import org.xml.sax.SAXException; import net.lingala.zip4j.core.ZipFile; import net.lingala.zip4j.model.FileHeader; +import xml.node; +import xml.transformeXLMtoNode; public class LecturesDossiers { @@ -74,11 +76,12 @@ public class LecturesDossiers { if(fichierAnalyseods!=null) { - constructionNodeAvecString A = new constructionNodeAvecString(); - nodeAC nod = A.NewNode(fichierAnalyseods); + new transformeXLMtoNode(fichierAnalyseods, false, null); + node nod = transformeXLMtoNode.getNodeRoot(); fichierAnalyseods = Ecriture.ecritureNodeWithIndent(nod,0).toString(); - nod = A.NewNode(ContentObjectGraphicTableur); + new transformeXLMtoNode(ContentObjectGraphicTableur, false, null); + nod = transformeXLMtoNode.getNodeRoot(); ContentObjectGraphicTableur = Ecriture.ecritureNodeWithIndent(nod,0).toString(); } @@ -112,13 +115,15 @@ public class LecturesDossiers { ContentObjectGraphicTableur = ContenuContentObject(fichiers[j]); fichierAnalyseods = fichiers[j].getName(); if(fichierAnalyseods!=null) { - constructionNodeAvecString A = new constructionNodeAvecString(); - nodeAC nod = A.NewNode(fichierAnalyseods); + new transformeXLMtoNode(fichierAnalyseods, false, null); + node nod = transformeXLMtoNode.getNodeRoot(); Ecriture.ecritureNodeEnXML(nod, "fichierAnalyseods", patch, Ecriture.typeFichier.fichier_etudiant); fichierAnalyseods = Ecriture.ecritureNodeWithIndent(nod,0).toString(); if(ContentObjectGraphicTableur!=null) { - nod = A.NewNode(ContentObjectGraphicTableur); +// nod = A.NewNode(ContentObjectGraphicTableur); + new transformeXLMtoNode(ContentObjectGraphicTableur, false, null); + nod = transformeXLMtoNode.getNodeRoot(); ContentObjectGraphicTableur = Ecriture.ecritureNodeWithIndent(nod,0).toString(); } diff --git a/src/nodeAC/hashNodeAC.java b/src/nodeAC/hashNodeAC.java deleted file mode 100644 index 743018f..0000000 --- a/src/nodeAC/hashNodeAC.java +++ /dev/null @@ -1,141 +0,0 @@ -package nodeAC; - -import java.util.Set; - - - -public class hashNodeAC { - - - - public static Integer HashNode(nodeAC nod, Integer hash) throws CloneNotSupportedException { - - if(nod!=null) { - - // supprime le nodeAC historique - nodeAC n1 = nod.retourneFirstEnfantsByName("historique"); - nod.getNodes().remove(n1); - - Set key = nod.getAttributs().keySet(); - for (String k : key) { - String value = nod.getAttributs().get(k); - if(k.equals("notefrom")||k.equals("progression")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("baremeABC")&&value.equalsIgnoreCase("true")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("controleDateCreation")&&value.equalsIgnoreCase("true")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("presenceMetaSujet")&&value.equalsIgnoreCase("true")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("historiquePresent")&&value.equalsIgnoreCase("true")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("controle_Initial_Creator")&&value.equalsIgnoreCase("true")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("metaSujet")) { - if(nod.getAttributs().get("presenceMetaSujet")!=null)if(nod.getAttributs().get("presenceMetaSujet").equalsIgnoreCase("true")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - } - if(k.equals("creationDate")) { - if(nod.getAttributs().get("controleDateCreation")!=null)if(nod.getAttributs().get("controleDateCreation").equalsIgnoreCase("true")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - } - if(k.equals("Initial_Creator")) { - if(nod.getAttributs().get("controle_Initial_Creator")!=null)if(nod.getAttributs().get("controle_Initial_Creator").equalsIgnoreCase("true")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - } - } - - - - for(int i = 0 ; i < nod.getNodes().size(); i++) { - if(!nod.getNodes().get(i).equals("setting")) { - hash = HashNodeInterne(nod.getNodes().get(i), hash); - } - } - - return hash; - } - - return 0 ; - - } - - - -private static Integer HashNodeInterne(nodeAC nod, Integer hash) throws CloneNotSupportedException { - - if(nod!=null) { - if(nod.getAttributs().get("evaleur")!=null) { - if(nod.getAttributs().get("evaleur").equalsIgnoreCase("true")) { - hash = hash + nod.getNomElt().hashCode(); - - Set key = nod.getAttributs().keySet(); - for (String k : key) { - String value = nod.getAttributs().get(k); - if(value.contains("‽")||value.contains("‼")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("evalNameNode")&&Integer.valueOf(value)>0) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("evalNameInitialCreator")&&Integer.valueOf(value)>0) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("evalNameCreator")&&Integer.valueOf(value)>0) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("allContent")&&(!value.equals("strict0")&&!value.equals("strictSansEspace0")&&!value.equals("environ0"))) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("recherche_contenu_exact")&&value.equalsIgnoreCase("true")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("recherche_index")&&value.equalsIgnoreCase("true")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - if(k.equals("index")) { - hash = hash + k.hashCode(); - hash = hash +value.hashCode(); - } - } - - hash = hash + nod.getContenu().toString().hashCode(); - - for(int i = 0 ; i < nod.getNodes().size(); i++) { - hash = HashNodeInterne(nod.getNodes().get(i),hash); - } - } - } - } - - return hash ; - } - - - -} diff --git a/src/onLine/verificationNewVersion.java b/src/onLine/verificationNewVersion.java new file mode 100644 index 0000000..63d9d3b --- /dev/null +++ b/src/onLine/verificationNewVersion.java @@ -0,0 +1,143 @@ +package onLine; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.InetAddress; +import java.net.URL; +import java.net.UnknownHostException; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + + + +public class verificationNewVersion { + + + + public verificationNewVersion() { + + + String host = "forge.chapril.org"; + int timeout = 2000; // 5 seconds + + // Vérifier la connectivité avec un ping + try { + InetAddress address = InetAddress.getByName(host); + if (!address.isReachable(timeout)) { + System.err.println("Host is not reachable: " + host); + return; // Sortir de la procédure si le ping échoue + } + } catch (UnknownHostException e) { + System.err.println("Unknown host: " + host); + return; // Sortir de la procédure si l'hôte est inconnu + } catch (IOException e) { + System.err.println("IOException during ping: " + e.getMessage()); + return; // Sortir de la procédure en cas d'IOException + } + + HttpURLConnection conn = null ; + try { + + URL url = new URL("https://forge.chapril.org/pablo/analyseCalc/releases"); + conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod("GET"); + conn.setConnectTimeout(5000); // 5 seconds timeout for connection + conn.setReadTimeout(5000); // 5 seconds timeout for reading + + int status = conn.getResponseCode(); + if (status != HttpURLConnection.HTTP_OK) { + throw new IOException("HTTP error code: " + status); + } + + + BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); + + String line; + StringBuilder content = new StringBuilder(); + + while ((line = reader.readLine()) != null) { + content.append(line); + } + reader.close(); + conn.disconnect(); + + // Motif de la sous-chaîne recherchée Vx.x.x + String pattern = "V\\d+\\.\\d+\\.\\d+"; + + // Création du motif de recherche + Pattern regex = Pattern.compile(pattern); + + // Création du matcher pour l'entrée donnée + Matcher matcher = regex.matcher(content); + + //Version max + int versionMax = 0; + + // Parcours des correspondances + while (matcher.find()) { + // Récupération de la sous-chaîne correspondante + String match = matcher.group(); + + // Conversion en nombre entier + String numericString = match.replaceAll("[^\\d.]", ""); + + + versionMax = versionNombre(numericString); + + if(versionMax>0) { + System.out.println("La nouvelle version est disponible !"); + System.out.println(match); + calc.commandes.newVersion = true; + calc.commandes.nameNewVersion = match; + return; + } + } + } catch (IOException e) { + if(conn!=null) conn.disconnect(); + e.printStackTrace(); + } + + } + + + /** + * Retour un entier qui correspond à la version.
+ * La première valeur est multipliée par 1 000 000.
+ * La seconde valeur est multipliée par 1 000.
+ * La troisième valeur n'est pas multipliée. + * + * @param versionForge + * @return + */ + public static Integer versionNombre(String versionForge) { + String[] VersionApplicationSplit = calc.commandes.version.replaceAll("V", "").split("\\."); + String[] VersionForgeSplit = versionForge.split("\\."); + + boolean newVersion = false; + + if( Integer.valueOf(VersionApplicationSplit[0]) < Integer.valueOf(VersionForgeSplit[0]) ) { + newVersion=true; + }else if ((Integer.valueOf(VersionApplicationSplit[0])==Integer.valueOf(VersionForgeSplit[0])) + && (Integer.valueOf(VersionApplicationSplit[1]) < Integer.valueOf(VersionForgeSplit[1]))) { + newVersion=true; + }else if ((Integer.valueOf(VersionApplicationSplit[0])==Integer.valueOf(VersionForgeSplit[0])) + && (Integer.valueOf(VersionApplicationSplit[1]) == Integer.valueOf(VersionForgeSplit[1])) + && (Integer.valueOf(VersionApplicationSplit[2])

Ce fichier d'analyse est null.

", "Erreur", JOptionPane.ERROR_MESSAGE ); } - if(calc.commandes.fichierAnalyseValide) if(!calc.commandes.sujet.getNomElt().equals("classeur")) { + if(calc.commandes.fichierAnalyseValide) if(!calc.commandes.sujet.getNameNode().equals("root")) { calc.commandes.fichierAnalyseValide=false; JOptionPane.showMessageDialog(null, "

Ce fichier n'est pas un fichier
d'analyseCalc

", "Erreur", JOptionPane.ERROR_MESSAGE ); } @@ -41,19 +41,18 @@ public class verificationFichierAnalyse { calc.commandes.fichierAnalyseValide=false; JOptionPane.showMessageDialog(null, "

Le premier node du classeur n'a pas d'attribut.

", "Erreur", JOptionPane.ERROR_MESSAGE ); }else { - if(calc.commandes.fichierAnalyseValide)verificationNodeFichier(calc.commandes.sujet.getAttributs()); + if(calc.commandes.fichierAnalyseValide) verificationNodeFichier(calc.commandes.sujet.getAttributs()); } //** verification du setting if(calc.commandes.fichierAnalyseValide) if(calc.commandes.sujet.containChildByName("settings")) { - verificationNodeSetting(calc.commandes.sujet.retourneFirstEnfantsByName("settings")); + verificationNodeSetting(calc.commandes.sujet.retourneFirstEnfant("settings")); } //** Verification du hash et du nom du fichier d'analyse if(calc.commandes.fichierAnalyseValide) { - new hashNodeAC(); - - calc.commandes.hash = String.valueOf( hashNodeAC.HashNode(calc.commandes.sujet,0)); + + calc.commandes.hash = String.valueOf(calc.commandes.sujet.hashCode()); if(calc.commandes.sujet.getAttributs().get("analysis_filename")!=null) { if(!calc.commandes.sujet.getAttributs().get("analysis_filename").equals(calc.commandes.nameSujet)) { calc.commandes.MAJnameAnalysisFile=true; @@ -82,7 +81,7 @@ public class verificationFichierAnalyse { * Vérification des attributs du node classeur. * @param attributs */ - private static void verificationNodeFichier(Attributs attributs) { + private static void verificationNodeFichier(HashMap attributs) { if(attributs.get("metaSujet")==null) { @@ -178,7 +177,7 @@ public class verificationFichierAnalyse { * @param attribut * @param nameNode */ - private static void verificationNodeSetting(nodeAC setting) { + private static void verificationNodeSetting(node setting) { if(setting.getAttributs().get("culture") != null) { if(!setting.getAttributs().get("culture").equals("FR")) { @@ -188,7 +187,7 @@ public class verificationFichierAnalyse { if(setting.containChildByName("csv")) { - nodeAC csv = setting.retourneFirstEnfantsByName("csv"); + node csv = setting.retourneFirstEnfant("csv"); if(csv.getAttributs().get("encoding") != null) { if(!csv.getAttributs().get("encoding").equals("UTF-8") && !csv.getAttributs().get("encoding").equals("US-ASCII") && !csv.getAttributs().get("encoding").equals("ISO-8859-1") && !csv.getAttributs().get("encoding").equals("UTF-16BE") && !csv.getAttributs().get("encoding").equals("UTF-16LE") && !csv.getAttributs().get("encoding").equals("UTF-16")) { @@ -203,7 +202,7 @@ public class verificationFichierAnalyse { if(setting.containChildByName("zip")) { - nodeAC zip = setting.retourneFirstEnfantsByName("zip"); + node zip = setting.retourneFirstEnfant("zip"); if(zip.getAttributs().get("size") != null) { Long size = (long) 0; try { @@ -239,7 +238,7 @@ public class verificationFichierAnalyse { if(setting.containChildByName("plagiarism")) { - nodeAC plagiarism = setting.retourneFirstEnfantsByName("plagiarism"); + node plagiarism = setting.retourneFirstEnfant("plagiarism"); if(plagiarism.getAttributs().get("number_match") != null) { int number_match = -1; try { @@ -287,7 +286,7 @@ public class verificationFichierAnalyse { } if(setting.containChildByName("text:similarity")) { - nodeAC similarity = setting.retourneFirstEnfantsByName("text:similarity"); + node similarity = setting.retourneFirstEnfant("text:similarity"); if(similarity.getAttributs().get("tolerance_text")!=null) { double tolerance_text = 0.0; try { @@ -323,8 +322,7 @@ public class verificationFichierAnalyse { */ public void MiseAJourFichierAnalyse() throws CloneNotSupportedException, IOException { - new hashNodeAC(); - calc.commandes.hash = String.valueOf( hashNodeAC.HashNode(calc.commandes.sujet, 0)); + calc.commandes.hash = String.valueOf(calc.commandes.sujet.hashCode()); boolean maj =false; if(calc.commandes.sujet.getAttributs().get("hash")==null) { @@ -396,7 +394,7 @@ public class verificationFichierAnalyse { public static void MiseAJourHashNomFichierAnalyse(String nomFichier) throws CloneNotSupportedException, IOException { if(!nomFichier.contains(".xml")) nomFichier= nomFichier+".xml"; - calc.commandes.hash = String.valueOf(hashNodeAC.HashNode(calc.commandes.sujet,0)); + calc.commandes.hash = String.valueOf(calc.commandes.sujet.hashCode()); calc.commandes.sujet.getAttributs().put("hash",String.valueOf(calc.commandes.hash)); calc.commandes.analysis_filename = nomFichier; diff --git a/src/resources/accueil_new_version.png b/src/resources/accueil_new_version.png new file mode 100644 index 0000000000000000000000000000000000000000..ce4d93ffe1f840fcf5789556462f7866b8092742 GIT binary patch literal 77205 zcmV*}KqkM5P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H1AOJ~3 zK~#90?7erGWM_5f|9Nk!T-7;D=$@o7(uf&ll0^~{7%&*tKVy515%$_^gR#Bq1wVN0 z^|Hp{!4dSsK?ZxlcoR z=Xv_6+qZ7rRJY#qJ>T;^=N13-*i({qngA@*ppeNTgjnxxHf)aPQE#`9>%NkuCIBHc zbX}kc4MWq=G!0E?=$eL_yA89jDH#svgOvTP6oa`?`L9Yq5so z@%Y(!eCgAd&vWzGFd0K%*S@?Upx$iZ%b?3=*=cPrV7l4H^8=)m^yDo1a+zhf)rCeb zlObbn{QD1rfR^jfc3tS=Z*INj1(Jj38hmx4%D+v_
)|G<9CKrI*)@4|4r*nZ+ZN zl;HXvw&UXX-je-Zs1@{ChODCuXAV=)=8;lk!5?DE*~OHz8#^d$_!ygEXPYhuXPZ1e z+vMPEle!yVX&RSRGF;PF;HIGpH;j}qHe-yJ;K=~r_i;QA*Y}a#9LT$Dv$o4Kb1j~k zYjU{SV!`&=TC~_x&au0kELt#-+3kjS3R5T@S}=khd~qO_L?Rwu@kvVNl5z zs5P7T7x)kfO<-v{nx-7QdR5MU)z1k*A)BS%YOOdH&Nw@ma&|Ff9c8QaG^gx+7j$mt zGuQW!QmzWZdb1`%2&9zMU4K)6Kqadj-h69qKxe^rmVf|&?Uj62&ugvLay_1$oWqj= zJ-Hk=jt#9F1lXQOqut)r!At^Ys!g7sZ{W*-jG?o;r?e~x5D2oCN#4qA__yf?lD2Ep zcHE8as7rRb;c)+%1@1jH$DFO6Crt>h87T0&@j+fY-cL^N{2nFX`98Mm;)> zhOs_w9;$HNU>VEk{$MVp#0!+;cRe3Bc;Pz!S=;5vg3Xa?i^J6xQ!SUFoXMVYj{W^b z-nM&y-c1-!FNJmGDx{P&>^5!JrI^iN=ocRm>6%8lP@vXo<6Q{4myoe6%ypczWf){L z8Ctfz;x^xDzMMYuG`sWPWZK=?)u=#9HK>`!%3ot|){22Z!`+++wUYG#m~F4^9-ghW zm#oX1#){GGW}586As2Qr{(JJ_zrrKSL!AmCfm4emZQ$79p=c>P!@$E{=i+&(_Q zmcr8K$O{7H{5_W-*qHOL7?TWHM;Nk>lF=G?(qh)#&hzc-n6`J}VXk}sn_;#ud1j%d zBL0~cM`~>(Fp{^pVW`MWLuFnvQlYd7PAwXv9N$yU-}k$IjBePh?QvwG9XtJrhD*uP zRHR?Y^0JXK+lv=}e7acH)o40o3gC-#=eUW|~WZ(^#c&(bG$=AMoVV9BtpDl*#gvb%Fqiq~2<;_zZNzd?`6G z-{4fWfdqOo7JCLtvO3Az>#W;drwul|I8dMPXXG3 zsq^wxsDEDuxUNszbMZIefP@IB=u-??M;Nw_U};UpDx zYc>aGl=FXTzJ(h|M)DT>dUL#aXFo6B+RJdx>iV%|AaMg9*Z1&zAJ5<1^w@f=>G>S5 z*&MF6II>_f(R9!R>@H_xr@yV3xfJB~C9_T8H5}i=ZTO0k%v@{~B`9Pw7`jHiy)^P% z&ZLyo+Uo-Y0w`v)EHoM`rX|kUS1@cIX4pEygn2pV-0=%K#%ktzs}FD`Q^(XaJm05r zo^97-1yiDHaIR^rNux25psRf#@M=_J(B|ApQts{RP$bed_ zwW$N%xn`Tgvvq9WC!_1^>@6}>SgOU)G>yEqaUFmk1hgC*+w(4||F63~4^Gzj!pS*~ zEwq4$`Y*0b{Y#1C`PiOw-rvS*rs30LPB35|XE<{hOSEVQB_^HS%(&ysd0Ub4h2tug z%k%eGIxp(W^WJ@1xOt?9ZJQ9$1~O0-zwhCB{spIIH{04?z_D68cKTp> zZM*vauXFm#*`_5pB$Afn;CLQ|Omg44-Mff}5?s;mX3-`NqOleA%5_@5=zs_g75EXhP7FHEFpnb+`LKpeITTtWh5@ zS#K>_xBVis0fCe}JvC3waVS_8FBu=DunyoHGCCK?Wht1X_LYjL#N#?k~k%PFT{ur8^v{e@~qIiII( zJ6%!DE@yraP;G_jf?VdjBD`*zW$0A$d1|c|esKPXO-iV>nv`-mtX1gtRh06>2}!$hq~-RV9MD2G5`ehvD7hU-za zJB4PZrZHSxTctraOiK99OqF@tA#Y`P@z^lMb>v2E*QIW^Hzi`0QgXJ@=ICqfM3X9G&)&XR)Xd4*Z{J^JaJDZx?IG>$sdpvNq%9l>eaW+gH6-=F1Z(pAJk3@ft zr$m42bx6AK=nb9!VCEPGE_J_`hdp3S?U9jcy{AQ@^fA!YNrYQR*63+{i z(+_++-|uQ=)<(>iaHbK_`)!Wb+cdm@u|k&Jl?=CS?_p;-i}nHmZZC8*OkKy!=kR@> zmg{U99q9NTZrvjjrVGSH`hs*#qmnOBZ@1Pw(A8TliuoLteqjzGV_JBApvtP2vD5a| z3}=ooo;%2ta~XBN_k#Ank~yA7&RRL&*OyV115Oa&1gbQsTUN0Gq!i4z&JP48mk|kW zE#;R8-8Rz>%~qLiw#k|%FBu!5oV`F{mxP96)7~UeV8ih^G+U)=yBI=acW;p`rQDJz z#?%$?)Hfi^^?aY!CI$iLGdGYtGF|8XGYdRCRU?qHllmX)U!vLYf&j;Lv0aZ~o#mN^ zaOg8nGGHEO$U2Hfz=A)-(dLaWm@>cR^89`PyUQ7_A1d-Q`?hvn*&hTFFHnNM7n-my zUAFgptxd}d*j`jl|79a(eylQ#xj|9v|IHSAI$hT(>N)b8SR*WfwxbYyK9lWAP4ikz z2qbc1U2eV;%EE3z%= z62hh%kjd&q&|XGoAcR_{{t1_pS1D!3b~0QnWddrBhIgKPsg#n*MrT?;7aF6bi&tKC zbgs_XdW)=K^5XFe2LTdEy}dc2zyQhdIVA=J!EhnVuHF)+-ua#Cnnpg8x!~tAZLaTc zDhqf%JJqoH>X|C{oSI`kEc;uH`VXYUaXlQ*UAJ>Ggw3G!JVVw|`plCcHDk~1@kA#mNU*Lem~Qg64gT~%G6UyLtRpdu(uquFks7vo4mX5d1> zfPhjqzhbkYrr*Q!?d#c{dx$NW=Qv|uaY2_6A4YUKYu69R7%Kq*OHs!{&~$zJvL+(D z=Mo80?N5g1k5v5?qy!N*PZC1J?-53)$Rrm^YCXgbfd|sg(hdJ4W=75MnuOgHcb;0G8yugMaxkPLAL>c z>wC;Md@`m%K9ku{o^!31HBEF)qrL`_*LuN#rU{DK9MyJn+41Xm`v61cQTF5>WZE6W z4VFeDk*MSKx-C zz-~YPj_-49uFhnmjUjY)_mc1R%L&y zQvXt&tL-^BuD`BkKN+n-zj=Z|>v{T(6L>Pij622?wcD9>w-IpZy1p%!=dXmy{vW-3 zh?_@y*tU!iay|A!Y~0iEd`_gw_Rh9!il)xqo&x*(3%q4#KiP{E7<{*y7f5EC_7aDG zYQ8~h6(-Y|uh%gRgIvbKSf=h+2thuRA(yeR9gmh{cUdVaW3_MYB6TM;b)9k{Prcc~ zJ5PisLG>BPWwDI4M-Zl=lQXSl8_Y;4c)Iy2ZYqCs%5S=W3 z_`C7^ARUi)m;idR7Hv-dHV=`7g(lfyUvON(2dwc zy~VM)I$jVkT*$Jsw}`bU-)|Z^d29U*x?Inv>DYJ|IoCVqc>LRBm3vPvaIC7*LBshB zZ{4#z^&dC;aou%|Em^I`pmmHP>nJ_OB<-NUw6l|g?KfP~GQZ{W{JJLCTgmaNtrgxs zGS)R^f7G}q682pR)+cR?%l77MmyE8ltDI$bImauv^iVR@bFE29*=|#6R1vA~e>z{J zWxlYQGrdr(;do3nT1?m5q0?_LU2k)$+Q40*l-bY(efccgDn+*U6xdQOGFmRMv%icX zQDQU4^DuRttYwAebIX?~Wh@iNRe+$IG-(iaC$v3>LMFTE-3fJ}DKN0cMliK@n_@vmPay1-ZM~hem8Ly<48`cG7#qcdyGk1L6I3}2S=JOzNBS-i}U=BPu#Qr9aoHYP1(P=agQGc0++%T zm+hTxIvq~`6C=eMRg+eA}dCs@@`k6GFg1K0`hp7?Q1{bb`87DX}66 zGm@r5R>K4}$K~m%1vE`?!`KKzg|&;pq6SmljH&`DIl0i}1ml$=W0icz?<>*) zWGw4~-IxURd$jHIvRvJ?nYPQI=5A)_dBjinkhV2kYx#4C% z1$~wQ^8^Fd^Yj>Jsr$W5IlFnb@ybh9=C?S{KhyTuUCwabV3D`(8t$61|Ao@HXK~ry zoUKYX$4koT|L|o)=bdy%NXZqm)9jg@UUj>IV{_B#<9uV=PQ348oq+2HOx0T*4*yJ5 zIeljZ-&(K?hKo6dN_j?0dA9eI*x6TRthYpV9U}Z?KjBMB!?tPK4wh+77%#-~nGA-eQ@77EgJB2;gka5S0wDyYY?fL$5luwPtMT99xz?*W zQ1}P7XAW}GzCKLRi`XG|c-EAtF98YBI=QO&r#E9DghtczLvYpUXhB8lF*_h4$1URR z)H-$iqUECrNi`G-rteV%BtS54JG4B%2Labko?@h4ThsPEcAFa}PV&tyV+8+)Hv(EsthXG~X=s9>VveC= zj+FLnmum%hHvmp;IyPT`xXVYlC`};NT>hx*I)!Y8mhHq8dlVhl{ShYIeT-)w;hc9l?Vyb4 z^bz5Ui1h#>{67r{v{2o@lK4|q4k$5+9Ry_cu+>KB{NsH^EI=q4P*MTWF@Ot1+(>A_ zF+;|H6j(?=!`WI3E#a~74H6$6Fnqmd9%N{J@4xSAoQI84$9X%G>nDI#4%+x2;J zattjLvmUo8fZ&b&9m zymkw-)|GgH$xOS79bB9l5SPpI_h-$n_UwP5H10_&_|G;S8lKN^&SG~Z%kA5HH$3T% z5%|3L^l^IHOS_A%W&_PS2PRMR*zi{58o+?(I6V8!2RV1<6eBx#bNLN7U$kz5D~a_^ zF4SqS(AhPi@{5d?^Nf~@jQ5rp>nUw`!m#t1loCH!rhIVOjZwlQ*K46`IyuY4GE5fV z+s$fDVJ?8)BGQ>{0rh5O24C10nYFj5jk`_nWn>?g34nk$$(8C}Qre44JWsQHL?*R*i= zk;6@n8}SZWiWvYXnI4`Lv^^uy8N|*^?ZNeZ&b93L5&(Ae7L$|&3BZW;0U>~hNC6Rw z7NwNo>7~B=sNf-FMBE_YiOE?4;M&n4wpWU4`fecX6u8E@Db`|BjW$QZ&Vb9M0XCuo zus1=YvywGD)$ji+XBK$sTmw+l|4&}Com=JVvsdkL%?Y5K3=ctdBnzn87WBm&yIWr%|(&Tx8eVNAOQx7->*ZH0m5oF!V}~F+(p*I;(S+TM zkAtA$DzVZo+4S(jDwFj zD3ahw8$9AzNG^ImNgOM)jO8^@%GpZ-84v^kUJwvS^(w=l_ku?uKk%uyeKcWXnI<{Q zS`vZA&52|XmmYQl5IDYv+iZ|EyEDJ~a;6DEPcBd0ZeuU%5SaL7<)~VYQo^rwFwa^R z(oqOZLyH}LfXPw&)m)YPEQ96|&Ut&nynE-tMMM>(^X3t4AO0_c0G6x%0Q#~P6O9&i zFJMsZAaV47jPv}F79kWAhWn7I&y*~Wnyuz@K+2>qK`NA)thWhdC`<%OmO+0$8*35N z2SP{?3j|Z_M4Tp2%Tcvt@}p5mK|Sd3{hIk+UpjvW)bU$eAXN?@?`qpn27^1jqGgIyS*Y002j;ZSFa}z*kPq)As$C z`hVljA-1JjLPyPhY|mk!SWwKy6HmaaUInwWFfsy1k3ud-IhRGCK+s@0PhZv{FDA%& z4$F?xnXwmF~m~+ALd2+55=lQFi&)!Oo8wQK~ z*xoH0R`y@&#y#n>z2h~TrWeqc*&L_8oPBHNi`+ir(q~-0q5bSySl~+&f6E^=?n&53 zsm24tH`#f1FT?ZOmVEBuzuv=L6TghFyRnm(gh2)=*A)G~Xy2sXkJFPfalvu3H4XYo z(e@&>y&AHsj-)mxI5OM0&(8gmO4lX=>JElTraQI>WElK?;)frM9efZvd*7ExB)ag( zYE^Q26<1ZCMj)MnOZm?`aw|vGE5x=Lh|jYd0LLo)uRK9 z^_Et@5upWAQfsxlQeU4I1Db}$RRcYY^%g1Rvb0@~M%zZ$b%x3%_KpsAOl;)`0f(n% znQbgjncA*P({|R~Qg^L3XM240Y?XUX%yGJ5W9b?%8|~rt9jdEc+s(fnU0IY-7rPd1)K>w7h`l!?L|Ib(a8%rD^P{ zWH``Y*d$1W95wang$cfI!5NvP``n4M6bP?QD| zi%>$mPI17os5%U$+V%`NtwvE>Aa7R5YBh5D0(q^9r8V)TK|3hZ3QDy63ay~1US)pc zvkyv^DL>SWj%Ynrc41&|@5DyY&#qom=Ad9gl}dwvWL?L|YMM5hQ}8KlZ+yg%Hs2 zyfETUJAOK<1d=^O2MnDtlDy?9eS>2W7Bh5|F$y85+71oJi=+6wX(m$*r>`kuG$Iit zX;9F4{OHFdqYFi`0Z&gYP_tdG8t!M;8bN>`1k{_&uBfjUY==YVYP4OS(Nd1f2P<4Z zzKx-B!b;el$I00$y9RofHm+*?%b;_e5oTPtP?u zw9uyI`DApBo#hOB$~j)Yy>H1(l^5HF8+C59y8{9u+w$!mhOTkQSQdT9_EDPIzGNFu zcQO3r`52wwPO#;9?800Uj4tyvMLxW9W$L~3o3eA$mLr&HsIe_)O8WA_qHQ}rkRI=n z(&#h*ND==j79dH7z=>HchBe>Q^GQ6Jq2-rpg${q-9-$pN{&rA|pwANPYB(L0A8JA) zXPHaN4>i&K=0vXNv*0ztX;`yMbPF3bQ#UAQwT_wQ;tIA@ByKw{SZf0VnkJNHAn?Qe zMffz!arZS`X8jYh!IdO(kY(dR8n_1mZGAiR5g(o%nExsua+)B(asgmbi^^a<1u~0ZFqZwLu`F zAC%ykbMwqK9j+YeV^@Fqy!RfWPJ3-+$Yw;5_Jux*UJ!6>uE9jTNl(V&sx1{N*$gkg zd?$rWr+_SD80;D9Q~%gD{P~~5xpVL{KLfpL@~QFuUYuzR#_%0?z|~i) z8+zl7OP|G)Csl;sY{G4~scj>B^ilYUpHRzlbMUkGC^!HBAOJ~3K~$wLB_IIc^yzqU zaV1mQ7U%hkrV;n-|LqMZ`=z`zjeF8%d&jFbEk7WTFjlhIQ_k_~tvxTeNq4Nk=S5Se z&%faX*x?}H!}r`r=4%;V_qtoC*O!Wc_Z>LOU5z7Lc6J{Fwb5{`;5M<7_q^-ruAWcY zzI-Ul&wQpADdCpgHXr%^xlKD(WV?TLDAZ30?w|XKbx&`z$XGN#U!az5EkBxjdI_{6z4k!qcsY$KEV9U_%yr{|ffx7an% z!|wjIMIEl^sU|^k@%77&6vg>m@Jz$z&}y>-<@~<(HTC~zKMM~%1e!)EYvH=CVxTs`oFL%Q=>~V7n&+|U8fHlS|H2~bKL{j_ zr&zmfeH8{vLr5ei&dqUpuF7z^#C1D5Bl|+e;>EiLG2{$Tg8lp9$PsnD>G=_U^EcsF ze^spq&~^CO$KWS_QvLs(?HBGRuH^QQK8hw05&Qp(X@{Y!=&b@B+V6 zy&uurLg4!W0)I`@!|J+@?{_*ykeu>g%U<)(88V(^Cb%|sz>$}a7zs^~I*$}xv4RpK zZy02Cjk*`a&MzH9L>&Xe3{61_vBFM+sdPkmE@x|P{2+*({EpsIGH8nk z(4=$)F>py!0;Ey_NpqtJFdd#*V4~JySAP#z4z8`4jO~VvY=mKf-iqr?fhdOQy^g5Hkg`H z%K9&S0p9pV0D22KYF%z=e6-r)s}nW8a%!Hc>v2VIfuB7v&h6s^l*7o_)HSyERp>9| z!(IwDhIm}R@DVBesQ8L0J!fyr7?K#d*OfoZ?&8PNmbY9e;%IU;7p4d$K^%6 zd2Spk^RBD6ty|gOA?)+Ki_*9!Qt%(EwXppF$A_W3!JcxCmkw9R=r62Df2}rN?LtHx zdbtyt#`M@22tlb-!Z3`E6wHk`9^wao@Lwqu+DwK3!8Y2|hK^G{yEESI^Pj(-_q^u| z8$YjA&-vngU-4MI!N=5?Y&s0*yEMbq3MNsCf2ZXwTYf0$ZgV2f_o+6USf)WClkKWF zCSzIXzK`p9M#~J?>Y&Gtq>RyH`i{ZUW`u;Ah zFHMe*&>)Zm%jAQ4vlf$0o0jL3H}#a1FI~PD?k}}ImcnR|)m@ll0Exu5T>^p-CyDd{ z5t@i;Zz)q^$yA@^AP6{BYjJ$OPRTO4Zc9If6uoTe2A2;Hs?UD$iwXporgC&&`3n5= zKPzV7V;@r=_~a+m-(UQNdOrjL#S5GjaV2ZG0S``9`O=9w4llGA%vrqUvLSx@+TC2% zUm<51NC~yJ&8gXWuHHHlJAFgfR%F$74u{fFkNxC~>cPBG4bVb+uo<|Vn=3~*D`XL80 zfPnLY0p)l#Ac(1bAp~>sYI=f0Y|+2U3IC0$G;7-7CqN{2m*F~H*9iQj4`Xk}VybD= zaD9rFk@{?>C^5x9#K#ao&QQY0mYYd20!f75c75hsP7ET(drP4LTXZ`27(YlNfS?Yg zSb!uwp1MXUnW(imGFM|;rO4i)^MimuN?gy0ud4$TMi(XHF3WLxAQmqQm~S~ecdmxx z`|R#3F`DXBXoUR$Ov9j(57+r>#D75y*)@Ip09*`PU!eIbG%NM?M*gaoFJet zW3s!P;|=3|@uWN7jaKYZdg}x*vt!4S_19m2JqHdPU}0f_JMOrb{Vy_k>S>omKdQ!3 z&usIOmpseYzNU02Qo@(Nyq|Zx<11Y`zfMco)Qee}(GB2XjF$3DHQL;BVwSs)pJQ7w z%YmUH2L?*?WjAl;r>Oj}?KosigRI$Ee%P(%M5;TX>IqQDb}wC^YZ{tq;(1;iHK$pD zFx#pk%=0}ILL|aJk>va*f?L^R{5chlQIoqmaZDZx;Be9L;WYNo)d>oO`L zQP`3ifq1#2ZdO3i^ss#c4?U^tk3J^^XKGEN9ss%!jQ12%=O{XK4M3_>Si&lR`fPOW zQPzICY4hy#0$WQ(t{Un+?|lt|AY_&VLPXb*q%tB3FRro>(b3d;Px>62YjCF8WH6s$ zcV91tuEpZb^lX{BCMaf1mBaq(SJer;?sY0Z{)tb(lTX6^_p9~0cdPt&B}^kMtgkVS zCIq{O`spnea3p;8xicJYxB0`{ukUDK9E8gD#j_hOx><0?9q?Cw1^3(oFL?=k@AoPo z14^l%1_Jlpmn>V0f`_>jB^&{Pbnbu89`*Xsk1CcV-DD<{N$CG-6<+^(wOk0n%G6YH zSY!3y^2Kc2lP=qvw^i_BYTBxk?tC{|)Hi=&Zl0UZzxk?m3YgioYsFz-*LC{(`nc<^ zySU?yJJ`4H98W!^?tR)ZzWUWq@W2CC5zRvR@WXp}^P3-{QfV%`-wm7OqA>!H2-i1a z#&6xSmotqv4^PZ~hwm{&iZ44svh68yQ8nF?-Ui*^r3{2wR4 zAen1`csZ&=iK2Q?bhi$8i&%l4Fd}R?LHzJUEr2^5f0TjIkKfBQET zwGIub(zmdy9&>Z*J%A{}$%nc2Op*>*^MpYHuH7}xXem)mzvqU_mfchnLV*A&6-#l~ zU2yD}isV23aoDm2zWr^LssQD@fA@D25C9#yd8CAU?@j*y#b1QK|9j$aEbQtQ?+YN^ zXCnd%x84dL`G^tTV-_kX9m2%uN+H>AXcfK3!e0}p@Ub6U+%hppis79ib!1O90AZBpWu!= z?%>)3bA0LRLA)y|CBwrDTyxEFo_Jyh0G_Awo~vjoP9hNc74~Y9&f{p z0Kk?)mN)Mi;mvzSm}xsac6Nb>&(3pruFgFtX1VvoEMuiC2L?+V7%avDqi$PVeyC~W z%+B(|xH*xP340MZ=co0AlGvqH_kIx2Xtl7y{cqF+0$tZa#b^*m^%2DnQq8d~7EAM% zS|CN(J~^S5=Eb#C?Ufc*MY4VeZ z5=E+?U?dXM1mq2ubL}!h6LA0?wMw3@+t_}92tU2EuavL>BANDBh9bN;l@XtJ;*6tv z3ozfddE)FGgM}RXhI`Ko0)ikwN;emImmNJtwv=+= zTN2CA$y&>U$V}wu9(X{#M$Wz%_7X4*IB`NP4~A`0XJ*vv_M{FvYZ_d?V;hycVr!}` znKeKKez^U1wS4%n zdfm5ArAuZPt(w+a4Y^A>Wr{){9Qd*5@CcIt!6<)Qw#8_{M-GvNH99hRv1*cd$2#9QWcsK+D z@8tGd<_X>*J9Jd9eeL5h5CC}KfvdUw_Qxm`x?G_XQc*O?>;giub;UX&lm8X9?1rxrE)5s4@;xkn-uJ%=Db z(-0!S(mh&UCN+^zLZzRsHsX7|rIe>&SwxD~FxV%`-KBhQ(wQ)=d5{ua*RcJ7r>5rV z$z|9#(szC)M+QI;Ph1q;@2K%nB2tXzIE=1CaB88!(YYD}`3yI2?T;&5G@+V6tu`@G zOj92_rd~(G`sMlgKLP zYkpY8u)!}-2tZe^MJ#QQqXPl3TA!Fes=oQACSvN}p^sT!!mzlTQ{sn7ml6WWY=s@U zA_YziA@CMaCp{U1da9{V8g#^IhLmDI+GS3638cUYRKK9FtM456 z-Ya(S=v0;W9@xR|o;=$_rh?!7T?H`y@-Gz-ICLlh0iZhZ0o-|~dVT%t;X@x%Ws4vG zxT4k3BU0hispac`;yOm z>Qn0b{k309)-@UmoJ6)`2mJicC;xx&gK9rN^;5~ZJMMtDy-nR$O(O^-N7m6^IBk)F z|4hTili&sc!+DcETdIL!0u%_?z&JcQI?7#l-Nn1!^)62T z(Jb5Fp8)IEz3wsYymK`E|DJpH^RkycOJCpGrbJ$o#jVi0x64%zC(k=Ht;vjNXKHpq zpQf!8=caC8874+Jz?Ce6mu~IlrCWQcyFO1$RTU_hu5tWm0t#*zE_2;riLBARG8jox zerRYKS<510n6XodniIL6N85E{iZF_jW1=|)0wNPas0J#ogRbkLm~dmaHb6Q3#a$H< zsJwmX>{l``kmzBKUkjb}g1DJd@Es~VO_hDhQKufb#Q%4myQynUdDEfgWfi@jN-0PrXKSq(nhY27lrzeis^~tYXAqFHOv*Xc7TOO2 zX6j9B&!v#buw$S%p2t2i0aWr?_T@4>JuywS)k)_G0a5%PeRt{Zi_x--&sN7Tbhe;!@It_~*Cy-! z>aP@?|I|}(!wo9h-?0Nj6TJJnJ$z?khNf+^&}`CQ$SKPG)G5`G4^(uXw*G$Ax8RXS z)c>z|g?jzdKUJ@W28+zpcc5?|df=3@D2K zP?2$?P9OU>7Q=e_>;^=QN{6E+x``&gIXE~k`#g)bkx$juW@Tjq3aXil!cef~M>7)J&a&(+fO$cAmdGJjFjA zndY+IJo^WVylAjUri)#$yda?7ZqpPhZIH99*dbYlfoT}{o=@9TfFN>JQMyQUP}3sS zx;IprOXUPMDkk(17$TepfHXA@rce?*cNJ>D@dI*Uoxc#ER~yW53nRtP)71A6kOySP z`~cxZfE_6U%g|{png_d*HIWO@@_Z^8GXbw@jX{)NiA|E#9ol|2Jf~<5V0BMVSHnSB z2zK?CRl_0?J*4WyGM34<-U>OZQ=2hRDlpe*(ObwR#}5MK;Idgo5u>i_^5K4-I5mkA zwszG*5CB5miy*b!@r#Vu4)r?SXz`tM3zSTYmy8dQ(e+RVp`jc4s`OqVW3jEbOiw<$ z^f{^5SgR3g0RJ)Hn#VgmmCzgNyTms9KjbSnQnPdRr`O@1PA-`TSY zK$OeMslWBD@Q?qfzN^R%A66QO-~WBpNT^;{K;xHx8UE{kRrlq6?^Ddh&`_eK2(6OK za&-C}InyL>S)6M$ICORf*Y|nm%-TA_HQay`^)`nV+B7{MLlg98jqfU_zp_}bjg*~K z{)@Ks^SUd?Ln^;QUw#9(d_ z8^s>yg?~XHu>%*|brC{fYC4vw9Ihq=dDGy=(H?Fb?ZLTvJ5Qgh@$lJs9zDCjGqVjo zb7(371p~#7vZjq#Jo};RVuj_0dMKJR44tB(&xu57EV&D{gk3FWS|I06jhaXPvXWIVo57q0weJV9@(@m-*?-zfu zbGwvoVYbmCpRvd`o66~b_`~WN{^1`wKeKHceE;_=q2iV;O8x)rv#MNjtE%^JIxa@3 zj1`q4R;wySvVT9ACYlfo6bn4?+|e~fR#DmB^R+fjPkkVx3wD>YeD7HAC7*O>Bes%Q z@5Fo^I|RZ7%V1lj$hMvW`$h)XQZ6vwS7fZGyiC)vwb@GZ*NdP{Mw=(6Rmo{J^2P#L zt%fOVB!YHO!VdD-L4m3_$Yijarr*nvmc{29AHzrTp2F=N$2#r%Ozzp!H4yMm|MXA% z)^B}?zxfTHx4aUr+6h1YKU&;3{pB=RXD{+eOq{~@YH=TIRl+VrUwcu5n;14Z@^7T4V`J6$^u;CVhZuZ3x7WDG0L=^DC*p=a=e0MGZ5c>$jj@?C#|{};ECE1baA z#^Zcoatn%SHw{JUNN!pCkyz(5}BeIiE)#RieZQ1pNHZ!_J*5eek~bC6xUKKd3}~ zx~|dy?|4T?QzIY-0#)1PC%^P4@4jv~uiCXsr5-FxUFX~0rpgBMdDU6)!yk@I2)!Uc z_V;7nqGr)_JfBl@^Bg)m!z=ghR>!#eZY6B2)!=)+NA)H!49dAIz4<(|jZW&n?FSsI zE^_*YV0S6Yt=oEEaFgz=)y^l@OH=v#M*4XDmE(-}l^O3Xky|H~AI+K=JNn4k%NAL! zN>QJspwE#rYh<)Knh0=%4DFyq)34A9O3Zp&Y55gAd7dV8;ZNdE8~4%(+Pts$eFz~q z>AK8ZetFkGz~?{zd4BUZf1SVnkOBb!?|1_=+VFF~JIlyB`pE6caJ2Vn2Ad=3fx34& zufP>^*YI@TV;$$4W)u@Zpx$3nt|wEo1BU;r53JJcC*|;yb&EGqz(fX7AQ_c+tFwvI z0*gMU36-|g&`|NLhAuR;PQ~hde%CIgwBNZiq1dOV6^j9hvmYK-s{1FNP}KOo zeTv$bGO5{*a`>P4gnGU9+BknNfGb7@=yU%!=UO>xt!t@VeRa}==ds6rthaXU-^bW29+#-~sg= z|JaWK&{r(*_~abNYHeB}P!5pnC}w%hww_I!bf=K97%Ugjg@)sKoSCn7r60jcV!e|K z4XSM?rt*i1ImUX5T)%CY(Q<(;0Q5i$zm+1Rt^+6DTbTDX;T}0s7Lam-_gg9&{n5%SpUoem^iYHMfA+Kd;hi5N*U=kzefEVfe1Q*r z=!1OvfB1a=t2*EN>9;}KmVDrk=J~PTe+N4cj8Q+-V&-3~@iwE4F|N7c8VWlyD+bqT zak8{t#e*r1kF|wOmUvw*-=%8~y9fy(WwacUkR=Dmz`R6~1$LmU=fF7nr zFVqYO8;+zj0O`gYuGcyJ=t>sIfVLCRCQKpdI+kH#83vkw%X*7k)?4K5S8aIAyf)OfC&5AXAA{c;#|Iz?EJM~VdT@F z?AV7pKF;a?^*8vvBiPI zwblLEpH&ZBtCf@)&dsURz{ftO?!|BawqhPyt*|4XV8Qx94xgLCYWh?LE#<(!^(}R8 ztKs1G-uK2Jpyj&c-t!)H4gc^Dst!L*>%ac>ifzeeRT<)IUK4+IiEvXW0qWtYb7T#J z;Ytxr2wH8MGxJrRpP7yI8xZyeNimKw0Q!!KFjI3wRL}Nx*n7DmJ;Zt#CoR|8n{8wLFHe&b&&7f zyMrBlCARmJ;}YpLn}mP>&tI9sFNe-PV>S`^NCb9JjHCKVXE!ac2anBb7?-wfz2l7C zd<*BUnC0*v`~g4rbMNKOJO5v-#oZ|{!0x^GUVi=8|2u#Ft3LnkHOp`F3qP!Y(Xafc zzvLtT_z`aX{{7rry`SfwO!{He9&U5%%WtLFTUdT4=dni)eUp0*ehGwNxID~l2VTFf z{alFM_4z+mMDA>D|6SWqPPgQyF%p8wCJweV8?Cn*lgRA-r@l>|4vlc850z%$BqTb_()%OVk zRadTSdYCs8=$eicI#LE8Q?>u$^{eI7I+Aic39P{8pXa_PfnLrOm_iH7{?suthH};o z+hyl}|J5ZRpmo{hO#H9ECKwq(09E7F3^^ai<{CUviO)7+H4@rLAjlYTKCg_G490zuv~*jgz@vVbrmkxBpk-})`(sB$?~O7^v{ zDas#|!@vK2b%XA_Qsws;ho)BoJ z)?n9Qze=Zk>syJ^er!ys`cab#J$&>eH}4sz@OOWwQZoPYFA6a1*rC{p^jrZ^U4Po1 zeO56Dx7`-A6We;reC3%V96Yi1AA%4lEr{nS&bfdO`3&+m754OLxr>()(m&*z-;IiDkKfvzh+;JHYEW>F!<&K)m35}x~e z74tg^479hAO(qyCl_}Solp76-wK}9dv|%tWpQbmLW}uK|-^KlYDnCd1C5o8MRjsxLX+j5e21cXKZ*fO(}Xia}%>y81e~@}8ga{(V2hXFq#3U;Emn+cdFtw%vN` zt$hCT=keq79o~QF)|Wlw10It_n@_*z(|q@j-{rug_h)Rw1eIwyuZ?Ph8-H{wN1Spf ziPXy+TkY|h9%U~mQ*7s#8WmrVLsJSv(=iQco6>bHT(_?2=m{N3m&GAt=%c=z&oq15sHJ}Af-8Y?@p>@%;89or=uRUs+Pk9w7gIqWEj z(jw~Pd3d<~4@y8l5V;EbUBmO-Nahy8^~U^T>~%=!q6c7aO%!0R!{I@-X_GQ^Qf8#r zuarhoDdvCvJi31Q^On!d?6*HpU;ab1j&|BTgb=3^6wSkEv#)0=@qzGI#7a})K6rSf zOrr$|6cPqQl^RN^aKBZ2{{zyUzwf5jpxNvR36&_QG-bdL_}l;#fxwVbpy`?j?TnAZ zSHCLh|KI&iH29YFRKao_%o9$K zbbq}r$M}2S6L0~1 zVsTG5U%L6P3>GU4mZ~_e+mgzE^V0eB=d<*;W$7f({$pAmS<41h>%^&597hcF0FS;noIBtX8cH3=S zaKX9!=zNC{9=>g#`O+t32-&IcK7}9L_(KjlW`Az@;Vt1dPK``+=hgS{_T%32lC~u@ zzXbBy*()>cFuZcyI1!Kr3WZ^4By=O}uMga%=qmH8AC}I~Op%@5&ux1{B0@roIiGe}% ztb8qfDItW^&Y)Nx68*y3H=t{xxnMi)OTKZ{Z3oZu$fOcNMf5y+KYu>$Kl^F4kWvhu za1!g!JR46pz;UTs4mp4BgQf3)>#iZ?K0#A|U6d_Ru}udQ8YxplsYZCgv?Wa{RuR|p zFv9FaP#VE6Q+a48G$n1AN;74>{ugYRk!(Q9)L7`Jh#{Jftp_W;;|_`DKlw=k0npmF z{@{a>a{rJ2h^4b_AwpGSgt1I?GoRO%k3c}ZE;Z&_O-N^f8XZWA{_w-a>A&-x0tEi@ zmxy~1)VBu)WE&p#2}83Zx6x7f%x5Ca{atpEl>OJfCVvM4Id6JX#LR#9yCpggEY6Ks zw@w~CPs$2$iQixRLTdeM*G3{lF+ed=l)Ad>c|18d!fwl#3xK)tM%h=Nk^kuMB>Q$} zdB?yC00t+fm?@WOOQ%Q}x(`a5j1{Xg`r8%2KG0TRQD>W!JWf7Yw$U_Yd%p7>AsQml zeH;i>ELT+dssf-qpet#zqCG`hBFC~`|C|R|kwQTL&J$0_-?8)7j7iweWeYpo8R#gW zD~)oaLDDqnD@44HMO_^%>S`yQFt-|oXM&V;u_%r|0H+{;>MwtROon-dEc@-yj{=r- z=2_5@$57jrik+)o@3}S!RV1NiNU5Tv?~Mu?E=svrZYp&2Gxj`2o6D%VTjsU=Z?-_R zY!+1;fTb&!@V!4?#z}{sOfH|}?6W_+P3yevw%a)W{LgX4c@D>JBM1oWE1z;HS8IIY zu#@<~O;@n@;d}DHAO9M@zwYlFc<}m%+2@^mZe=Z-Ti`#0%>P<}0fpzeen9*3ZHo}n z!wW@*uF1x?AD!U&%Qj%+B30ofNW`4P9O#bh&gfQ%)|=#$CVihjpY|VJ5gnUcj%WY<5+)9NXUk{G%_fGakuhX2 zQ#o-69rd3xtuMnP6>=VeoenYrx{~rk-OmcNCuQb9sp-&}(pu61K@WZ~P{`D3G~IM~ zoMkDEjnfsBQY`Oo-z=@Fln@CUwoUSlZxjc0(M8b$acBLUpZb)%9%tXj>z=>W62_)T`Ca)IQ6#CR3Ff zmOqBqaoo+~m+oLJ@pr!~z~}VS1<;&vhJXzp2qeq|_Y6mbtE8r}ye-A**|OsrUc%r_!0>IKrQ( zR)wPx*hfDq*P*UUX6oUG<=VOaddUz0|GL|bOjT#KV+J-yy&kWL$qX5Ng0zyT-cSOP zTu;&Pq*h;d^GsO_sCzjArOyAC%=4oX&-LbvTzA=f72o>Z*Esda&(PD;!$&@H{2XhE z?4En>;ezwe<+3v!KJ?D5E;^?v1>ZT_rRmi8)Vn^x4{!PrEBD=zfBfZ{aGA$$f1E;B zo|XH~J;-ZI7J-1*<~({nKVZvr!fmr{&Lw$xVT!*_lPEJFpup6FbbBlD(Dhs_JDLc# zMMvpH>V}nuv`U$V0D~>fKls+e8|X+H?Ao1Uuf8^xx2MHA6}#d19|+YwN@vQ5Lss3ko02HacJ6`-(0t3mhI4S{^w}F>dNr7 z=E|KJ{n^j47c7F9{AXY@)jG*s21D0SDor(UFj?ykD#^pb%t(ByUI1Fs2_pmorl!ay zWadD3CMi2TtMeduOll1*FC78{1q_v{G+h@{*I3e#3)Kc8;#Po1vDTnx;lkEP3tFOk z#>b^b?>qWxqZx?~#eqP6Rz&ol|0%6+@oTDBgrklUhq~jAkrn|+T^=GJV46|dWY0aN zt+84a$JF27DwG4_Bm&}FpoVwhg%Z&xlcI(Hg)c!M*h zyf8j3W4j4{e{SUXw}AoQmGd3>4L8W+p@)hV0<=gD=aMD|%qy_17OK_-YKuGUAdind zCXWXk5H7o7Ue9Kq-+7>yk(u(AJ3el>L6jMfI0BA7I(q%2lOiQWkd6 z(1MJBJfGX%aL``-`!6o$vmZQ7QqW5d=Eov1Guh-gMb0o z@o<#F)ID6+<+s1Njz3&?D;hB=Okj*9r`Tgb~nS@XbWeXVrEKBP2LHph%mq=ebh?D*Hw?!o9`s<_51m77D z`Qj<#*}^=3`jeCz@_C7ZlS%oW6)OZ>C$>X%3>~(0mUYrF zSk&bY{`u{1;otvVj@<`8DCa+zad7j^5fHfi@(2Wc_`?Ed{^LL7?;ulj%{9^X9CehO z_drc?@#66N7k9Oz)&4@WwpO}TaA#T>)t! z1Q{J{8a^;Ed_jX2V6Zvyuq8#UqCaiN!FGhuXJ{I_ZnQ`p$LAk>>HcTwO(%H6ymt2K zZ)2V>sj0&M@Yf$}I8;(p2r>qSrZAO^A+;R=1m(KTMd$wqk3K4nB%4W7t2cP~;m3LO z(I@!qXHVwvLk~trkxOV;hDNoyg(%E*S$6K(^!`?Q%{|>%Q8VTfb9+FR$-LrYrN4mcdP z9i`@Vy)}z)*IiMxcHxCW`s?e9+WLO*1BtTZ$KJMunI6vw1Qw9~K*)JP2IIKngtZ^o znP*BTfagi1+}SD4F>sV0`BHmuFoyCn;z?G09%;b5vo?S8a< z_uaCO>9icz0Fdc=m_>Q1{q-r+kc>^x;#epMad2ozqVu5R0)&t7pZ_VxZ};6LTN0EO zY+L>=mxXlr&_j}y2`t#wS}huObl`!}tc1XVYdp9f`uZdzblh=r9W7rjyps4n6!z!Q z@kRXqwq;ZPy;S$bYYa{JW!vH#4}0$+OpZ^-lYef!&)mrZWQ8)$7E)LOCyhLSY8>v{ZY^|d_u=;O@m?dI}J z&gV^U+>=J5$#;IVny+5=6E3~<`@DX)Rm`6+Eq+PEAgSxrZHG$Jjv{WyVcF--qUU## zjhnnxO^MWN{Kr&jTBPbt@~H%<43@b&spf-NseL0P z7$Z}HNRm$bKp=1G%rq=f0`yUP@I1J}Q6LjI(-_gX9I!Qyn5I5&q=u)-97U8*7l7css|zNX_~Ys9)G-i#+t(+I!@Sv2Sgcy zhaYa$`2YFO#hK{3)RU2@yxMG%Kl4lhAeUVx8yc|R2L{B+1TBH@e5d@gtQNpAU9GWp zY?7{AhC(_;scG}r*bH~B8)K+cW6z!f1L+hA+a&>@K`=8a5dN|p2gh-+oz{*W>qRn9 zlMRc(ibc(KX}TgNwIG{dpWa;f8|ZKMvo66n<$3euxChQP-o0R1473**=x8IM>x`8| z`nK9^G9GKS1NkkPx*lZ%K+fqmz9G-gI3s%fXFr2ae4?d`fYqy|WRgmWC{r-gp{-3i zE9L?v*Ip}SClCOqRO>o}>nXSnHf@q}((tfkf3CYux+FgJDY)kz&~-ZET`d0}vVe#k zsnw}4;~S{eiQ|vD%>qlBrvEeEw(#@=r@W6!smfVroyp~wf0t&n$ysN9noCY|_~cQq ze59Q);kRG0IQ;ZsKKJ3XxcEn3;m=pygVhwrYBenWbj7V4{_%Ivy`XEW>v}CS0rG|N zzwPCg811=ScvBH6UU%D+1z(0mz(5YLrc_HQ!O;B-0`kKQ+G=da!F3(KM^nXm)x|-3 ze#?zQq3IfFT@U9U9JkA&Q0n-?d!L~zZL&{)2X9)?L2o*-S=T|3_LMfos4GDOZuo;t zsrt#cFJ|vOWgdJwo#L!hj%UN*2v=Y8NB;1KTln}%9}Ht-r4(t?AY~X-nilnXgXL$R zLHD&H=u+D24Lp6>_h|M;(NL{vG3GdQ<eiwnMF-Dx+x{JNC4NZJ1tA z8w+_d0Y3v8mcw7xkI(QGwd0j_L6lx9&>-d4g4tN>yamv1R=X3PrBgYsg z?M;@e-2eQ#kSuHmr>h*vQS;=J;%pB(NJ=Ci`VuFcAfPRklJneXNCxP<^8~O>#%A14 zO$k6aeFk7KffT#Kk9nfeS9XkULi2gX4?5HS10Obj2;a>*Pae@7;<(S=ey)+FU2E z)b(iSN}95wcxj6+M{9%^!L4$)`6PY80%mEtO!0^UtBp2LU7ReLriza53H-?M+R`Wu#Q4CzlcS zyi(*+lFb+^SEHJn=P_EWvalnMq3bl$hmx+}N+WY*xUNVgQ6rN~plb@p^=MC-OplcO zEI?%OXx>ycnqH9phw)0Cnr*Y7JxeaW-LV@*(3Jt=fbL&EN>3(9-meiWRFp~&%pXb< z$_9I0>oWCLoOl-bh_Vu z!ZFx&*QhlRD40cDbvGM_y2-V@fxaDi+I?<8Q2Ph@o}-S6S~LNcED`5_-+cl)o_Iolo<9L| z_WXnYjTSg@E#~CKxoduVv?l7Un%e3)d{yiv_>i+NJp;$G`Qz$8GE)ii!LOcWQt*eb zH+kD9U*OB1zL;|^Igda8>Rw#GCB9y1aKjI8;a#6RgnZ}RnW12S*=uG>3A24WzjDsf zfbt!(q3eXold<-gpzSD-wA@~cxe&kR*#rf;($RG=G$Skl7`h&&@?4+Z@8bAv8}T+m zf5o1M@^t|cn#LY;%s)8)u7A**PV&b29UQQrllFuewi?!Jb*{bkMy|T*ce0KxNMSBp zBGark4UbW2*klsEieapir0cwMDO~vr+(LojuYQeKC$h|YCAMoU$?b7^u(0V=tq zWHCld)$p^9>oQWRFu$#U(hIo80EYb(uDLQg82)xBAe%5L)|==`VQ4ZCCK&?3pku(l zq0qonQX5kW)=if{!HVwoP?a#?RkS_>7r1}@FzqRWd~z1pnH}BwZDIk@uwgr7;#vdc zvea#ZI`ZHC7QJ^E8v%s?03ZNKL_t*PrPA(aS>a%!ka)K9&cePAnCXRr)cDt~g{!ZY z7Qf?;6A+Ne2vhvI=On_9o$G9N0h;+99^W`brC4QN;8=eDd$`~Nxh8-7<8aDgd!dc* zJ-UIml*!(G1rD8K^sD2#{_n`fa@>$)#i zHiP9jOq42{eNVWCU7fi(1PyS2Xl)1L~!>g^R0WT7CfqQL$;EWomD=H;_3%B9f( zaHKUcAZpg@aQp4@{OF^_DIa=h1O%q1MW#A#fBv(SE8hHOc|7Nw)~FvOYcn}18K0na z5kyt;=9@)ZV#yNWMLhm^>vyEn5r71q8=2UAKVAcCsk@`X)V#=*N2z&jj(+lN!lXTu zM%NWh+hM9w54%cU3k!lafSVq_o;#krRbCHU-)1fEx8NzI@OJT7aAGeP|8NjPgL961 zb+@&Ug`2)ccUBc&kMdLRmFWuK`}z-ftmDBjSPJ&Racu%Yp$DG2 zpATH}UjKbR;~F~-#5yU$o%Y+^W=}k%<#W+zJ-~BaKU2PaW(Y%j^SaJvra(g@VQ4Mc z1K0B;d*HZ!X~FT+f!mJWg2*|H@KwN0cX3>W<5*EWO25*Ynwl0q0x&Wy0fQEzk29D^;;< zm+rhs)#g(PG!(<7N_c_Pnl=-aD!qj)PV$YI)!*TnO92@P9LX7bq7UJ^49-*-$Y<%wq{7TWz$b`bL>}GdS1ya~IF#!R z7Id~V(9ss2rc%AZ1JADyl?q!dI6nbkyX!7Vr3Zpgt}CsZS6vl-=GtooJk@HTX%tck z1`4^bQ>bOVAjkfqi-bJ*?6Xp~365oO4nFreX|oJuri0II+~^;qnw$eolhVN5cf+l> z3NYEQA!_IR^rxd%!N6|5SxQp3-6qR_{Nth=Y1@)TIQU@cOzt{t0vWitW_5$t*i zQ{rBVWs?b(_jZy=w1V&@T^<{!ifo)JZsC)!tOey<@CD`ETIASTe4&5C4qx**Vgu0o z!A>st;UxL2$H_;%y4%~HhugpFvHuAT9{c^nc<=Psr5tq?8MaBIS&vB39@MR_I1{mhU0fE80|Q?!Q-sG4-r-D@91^ErO%7Vf*u}@14=o#%0+WElpn!reqBpUCzQIyjYxrb z-~}l&@jV(Ej_0v+SAiWn@*J~rfa`9)n;(DYTaRmPN&~S@7T2P`K<{6i@#&#dAJ~XG+FF(=<9VNpeY($rnNC z)3rKH$DzMXdiL|_B$}=moGypQaH?7-lQ1cylep=(Vm9u>Ngqs@Dgp2m`BW06N_d_~ z4bRk@%*&;G-ia5U1BH#J%us7#7ONq;%|dv7(gKg0!&?FetTi= z3)csiO~+-&p7v<)^LySSa=Rc*{pvrT$B7K&5Y2BgH`I3i5*v!B6JPYF2i zCkW<}NybVgDOb5Jt{fiu9r)RqV7#d1dJL7DG#m$zX_T6R#rgD$4&6~ov9Pn9u3QGo zb{H#FSlHFZytb|P_~%ne-mqjL*FE}VsGDyqljVKg(cP%g5U2a(lhW-FkOjZ|

0v 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%0AT}PT&{aKeHb;4e-FB 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 T@q-IH00000NkvXXu0mjf9zjs! literal 11166 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 diff --git a/src/xml/EnsembleFichiers.java b/src/xml/EnsembleFichiers.java new file mode 100644 index 0000000..1ec57d2 --- /dev/null +++ b/src/xml/EnsembleFichiers.java @@ -0,0 +1,98 @@ +package xml; + +import java.util.ArrayList; + +public class EnsembleFichiers { + private static ArrayList ListeContentTableur = new ArrayList(); + private static ArrayList ListeNomDossier = new ArrayList(); + private static ArrayList ListeNomFichierFeedBack = new ArrayList(); + private static ArrayList ListeFichierods = new ArrayList(); + private static ArrayList ListeObjetGraphicTableur = new ArrayList(); + public static int size=0; + + public EnsembleFichiers() { + + } + + /** + * + */ + public void Initialise() { + ListeNomDossier.clear(); + ListeNomFichierFeedBack.clear(); + ListeFichierods.clear(); + ListeObjetGraphicTableur.clear(); + } + + /** + * + * @param NomDossier + * @param ContentWriter + * @param contentT + * @param contentB + * @param fichierodt + * @param fichierods + * @param fichierodb + * @param fichierObjectgraphicTableur + * @param fichierFeedBack + */ + public void AjouteEnsembleAnalyse(String NomDossier, String contentT,String fichierods, + String fichierObjectgraphicTableur, String fichierFeedBack) { + ListeContentTableur.add(contentT); + ListeNomDossier.add(NomDossier); + ListeObjetGraphicTableur.add(fichierObjectgraphicTableur); + ListeFichierods.add(fichierods); + ListeNomFichierFeedBack.add(fichierFeedBack); + size++; + } + + + public ArrayList getListeNomDossier() { + return ListeNomDossier; + } + + public ArrayList getListeFichierods() { + return ListeFichierods; + } + + + public int getSize() { + return EnsembleFichiers.size; + } + + + public void setListeNomDossier(ArrayList listeNomDossier) { + ListeNomDossier = listeNomDossier; + } + + public void setListeFichierods(ArrayList listeFichierods) { + ListeFichierods = listeFichierods; + } + + + public void setSize(int size) { + EnsembleFichiers.size = size; + } + + public ArrayList getListeObjetGraphicTableur() { + return ListeObjetGraphicTableur; + } + + public void setListeObjetGraphicTableur(ArrayList listeObjetGraphicTableur) { + ListeObjetGraphicTableur = listeObjetGraphicTableur; + } + + public ArrayList getListeNomFichierFeedBack() { + return ListeNomFichierFeedBack; + } + + public void setListeNomFichierFeedBack(ArrayList listeNomFichierFeedBack) { + ListeNomFichierFeedBack = listeNomFichierFeedBack; + } + + public ArrayList getListeContentTableur() { + return ListeContentTableur; + } + + +} diff --git a/src/xml/LectureFichierXML.java b/src/xml/LectureFichierXML.java new file mode 100644 index 0000000..5c7b791 --- /dev/null +++ b/src/xml/LectureFichierXML.java @@ -0,0 +1,84 @@ +package xml; + +import java.awt.Dimension; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; + +import javax.swing.JFileChooser; +import javax.swing.filechooser.FileNameExtensionFilter; + + +/** + * Chargement d'un fichier d'analyse + * @author pabr6 + * + */ +public class LectureFichierXML extends JFileChooser { + + private String codeXML =""; + + private static final long serialVersionUID = 1L; + + /** + * Chargement d'un fichier d'analyse.
+ * Le premier node doit être le node fichier. + */ + public LectureFichierXML() { + setDialogTitle("Sélectionner un fichier d'analyse"); + FileNameExtensionFilter filter = new FileNameExtensionFilter("Fichier .XML", "xml"); + setFileFilter(filter); + setPreferredSize(new Dimension(550, 420)); + int response = showOpenDialog(null); + if(response == JFileChooser.APPROVE_OPTION) { + File file = new File(getSelectedFile().getAbsolutePath()); + String ext = file.getName().substring(file.getName().lastIndexOf(".")); + if(ext.equals(".xml")) openFileXML(file); + } + } + +// @Override +// protected JDialog createDialog( Component parent ) throws HeadlessException { +// JDialog dialog = super.createDialog( parent ); +// Image img = new ImageIcon(getClass().getResource("/resources/evalwriter.png") ).getImage(); +// dialog.setIconImage(img); +// return dialog; +// } + + + /** + * + * @param file + */ + private String openFileXML(File file) { + BufferedReader br; + try { + br = new BufferedReader( + new InputStreamReader( + new FileInputStream(file.getAbsoluteFile()), "UTF-8")); + String line; + StringBuilder targetString = new StringBuilder(); + while ((line = br.readLine()) != null) { + targetString.append(line); + } + this.codeXML = targetString.toString(); + } catch (UnsupportedEncodingException e1) { + e1.printStackTrace(); + } catch (FileNotFoundException e1) { + e1.printStackTrace(); + } catch (Exception e) { + } + return ""; + } + + public String getCodeXML() { + return codeXML; + } + + + + +} diff --git a/src/xml/LecturesDossiers.java b/src/xml/LecturesDossiers.java new file mode 100644 index 0000000..305bc93 --- /dev/null +++ b/src/xml/LecturesDossiers.java @@ -0,0 +1,385 @@ +package xml; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.OutputStream; +import java.nio.ByteBuffer; +import java.nio.CharBuffer; +import java.nio.charset.Charset; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import javax.xml.parsers.ParserConfigurationException; + +import org.xml.sax.SAXException; + +import net.lingala.zip4j.core.ZipFile; +import net.lingala.zip4j.model.FileHeader; + + + + + +public class LecturesDossiers { + + + private static EnsembleFichiers EC = new EnsembleFichiers(); + + + public LecturesDossiers( ecritureFileXML.LocationFile location, String patch) throws ParserConfigurationException, SAXException, IOException { + String NomDossier = null; + String leNomDuRepertoire = patch; + String ContentT = null; + String ContentObjectGraphicTableur = null; + + String fichierAnalyseods = null; + + + File rep = new File(leNomDuRepertoire); + + if(location==ecritureFileXML.LocationFile.DansDossier) { + System.out.println(); + + if(rep.isDirectory()) { + File[] fichiers = rep.listFiles(); + + for(int i=0; i fileHeaderList = (List) zipFile.getFileHeaders(); + + for (int i = 0; i < fileHeaderList.size(); i++) { + FileHeader fileHeader = (FileHeader) fileHeaderList.get(i); + net.lingala.zip4j.io.ZipInputStream is = zipFile.getInputStream(fileHeader); + + if(fileHeader.getFileName().equals("content.xml")) { + int uncompressedSize = (int) fileHeader.getUncompressedSize(); + + OutputStream os = new ByteArrayOutputStream(uncompressedSize); + + int bytesRead; + + byte[] buffer = new byte[4096]; + while ((bytesRead = is.read(buffer)) != -1) { + os.write(buffer, 0, bytesRead); // os le contenu du fichier + } + content = os.toString(); + + } + if(fileHeader.getFileName().equals("styles.xml")) { + int uncompressedSize = (int) fileHeader.getUncompressedSize(); + + OutputStream os = new ByteArrayOutputStream(uncompressedSize); + + int bytesRead; + + byte[] buffer = new byte[4096]; + + while ((bytesRead = is.read(buffer)) != -1) { + os.write(buffer, 0, bytesRead); // os le contenu du fichier + } + style = os.toString(); + } + if(fileHeader.getFileName().equals("meta.xml")) { + int uncompressedSize = (int) fileHeader.getUncompressedSize(); + + OutputStream os = new ByteArrayOutputStream(uncompressedSize); + + int bytesRead; + + byte[] buffer = new byte[4096]; + + while ((bytesRead = is.read(buffer)) != -1) { + os.write(buffer, 0, bytesRead); // os le contenu du fichier + } + meta = os.toString(); + } + + + + + } + } catch (IOException ex) { + ex.printStackTrace(System.err); + } catch (net.lingala.zip4j.exception.ZipException e) { + e.printStackTrace(); + } + + String tout = content + style + meta ; + + + byte[] defaultBytes = tout.getBytes(); + //Charset def = Charset.defaultCharset(); + Charset utf8 = Charset.forName("utf-8"); + ByteBuffer bb = ByteBuffer.wrap(defaultBytes); + CharBuffer cb = utf8.decode(bb); + tout = cb.toString(); + + + + return tout; + } + + /** + * + * @param zipf + * @return + * @throws ParserConfigurationException + * @throws SAXException + * @throws IOException + */ + private static String ContenuContentObject(File zipf) throws ParserConfigurationException, SAXException, IOException { + String object= null; + + try { + ZipFile zipFile = new ZipFile(zipf.getAbsolutePath()); + + @SuppressWarnings("unchecked") + List fileHeaderList = (List) zipFile.getFileHeaders(); + +// int CompteurObject = 1; + + for (int i = 0; i < fileHeaderList.size(); i++) { + FileHeader fileHeader = (FileHeader) fileHeaderList.get(i); + net.lingala.zip4j.io.ZipInputStream is = zipFile.getInputStream(fileHeader); + + if(fileHeader.getFileName().contains("Object ") && fileHeader.getFileName().contains("/content.xml") ) { + String num = fileHeader.getFileName(); + Pattern p = Pattern.compile("[a-zA-Z]"); + Matcher m = p.matcher(num); + num = m.replaceAll(""); + + p = Pattern.compile("/"); + m = p.matcher(num); + num = m.replaceAll(""); + + p = Pattern.compile(" "); + m = p.matcher(num); + num = m.replaceAll(""); + + p = Pattern.compile("\\."); + m = p.matcher(num); + num = m.replaceAll(""); + + int uncompressedSize = (int) fileHeader.getUncompressedSize(); + + OutputStream os = new ByteArrayOutputStream(uncompressedSize); + + int bytesRead; + + byte[] buffer = new byte[4096]; + + while ((bytesRead = is.read(buffer)) != -1) { + os.write(buffer, 0, bytesRead); // os le contenu du fichier + } + object = "" + os.toString() + "" + object; + + } + + + } + + } catch (IOException ex) { + ex.printStackTrace(System.err); + } catch (net.lingala.zip4j.exception.ZipException e) { + e.printStackTrace(); + } + + + String tout = object ; + if(tout!=null) { + byte[] defaultBytes = tout.getBytes(); + //Charset def = Charset.defaultCharset(); + Charset utf8 = Charset.forName("utf-8"); + ByteBuffer bb = ByteBuffer.wrap(defaultBytes); + CharBuffer cb = utf8.decode(bb); + tout = cb.toString(); + } + + + return tout; +} + + /** + * + * @return + */ + public static EnsembleFichiers getEC() { + return EC; + } + + /** + * + * @param eC + */ + public void setEC(EnsembleFichiers eC) { + EC = eC; + } + + + + + +} diff --git a/src/xml/StringSimilarity.java b/src/xml/StringSimilarity.java new file mode 100644 index 0000000..82bf272 --- /dev/null +++ b/src/xml/StringSimilarity.java @@ -0,0 +1,55 @@ +package xml; + + +public class StringSimilarity { + /** + * Calculates the similarity (a number within 0 and 1) between two strings. + */ + public static double similarity(String s1, String s2) { + String longer = s1, shorter = s2; + if (s1.length() < s2.length()) { // longer should always have greater length + longer = s2; shorter = s1; + } + int longerLength = longer.length(); + if (longerLength == 0) { return 1.0; /* both strings are zero length */ } + /* // If you have StringUtils, you can use it to calculate the edit distance: + return (longerLength - StringUtils.getLevenshteinDistance(longer, shorter)) / + (double) longerLength; */ + return (longerLength - editDistance(longer, shorter)) / (double) longerLength; + + } + + // Example implementation of the Levenshtein Edit Distance + // See http://r...content-available-to-author-only...e.org/wiki/Levenshtein_distance#Java + public static int editDistance(String s1, String s2) { + s1 = s1.toLowerCase(); + s2 = s2.toLowerCase(); + + int[] costs = new int[s2.length() + 1]; + for (int i = 0; i <= s1.length(); i++) { + int lastValue = i; + for (int j = 0; j <= s2.length(); j++) { + if (i == 0) + costs[j] = j; + else { + if (j > 0) { + int newValue = costs[j - 1]; + if (s1.charAt(i - 1) != s2.charAt(j - 1)) + newValue = Math.min(Math.min(newValue, lastValue), + costs[j]) + 1; + costs[j - 1] = lastValue; + lastValue = newValue; + } + } + } + if (i > 0) + costs[s2.length()] = lastValue; + } + return costs[s2.length()]; + } + + public static void printSimilarity(String s, String t) { + System.out.println(String.format( + "%.3f is the similarity between \"%s\" and \"%s\"", similarity(s, t), s, t)); + } +} diff --git a/src/xml/demarreTest.java b/src/xml/demarreTest.java new file mode 100644 index 0000000..39f5fab --- /dev/null +++ b/src/xml/demarreTest.java @@ -0,0 +1,71 @@ + package xml; + +public class demarreTest { + + public static void main(String[] args) { + + + + String codeXML = new LectureFichierXML().getCodeXML(); + + // Mesure du temps avant l'exécution de la méthode + long startTime = System.nanoTime(); + + new transformeXLMtoNode(codeXML,false,null); + node nod = transformeXLMtoNode.getNodeRoot(); + + // Mesure du temps après l'exécution de la méthode + long endTime = System.nanoTime(); + + // Calcul du temps écoulé + long duration = endTime - startTime; + + // Affichage du temps écoulé en nanosecondes + System.out.println("Temps de traitement: " + duration + " nanosecondes"); + + // Affichage du temps écoulé en millisecondes + System.out.println("Temps de traitement: " + (duration / 1000000) + " millisecondes"); + + + +// node cloneRoot = null; +// try { +// cloneRoot = nod.clone(); +// } catch (CloneNotSupportedException e) { +// e.printStackTrace(); +// } +// cloneRoot.setNameNode("clone"); +// cloneRoot.addAttribut("test", "true"); +// cloneRoot.retourneFirstEnfant("NodeTest").addAttribut("testAttribut", "Oui"); +// if(cloneRoot.retourneFirstEnfant("NodeTest").moveUp()) System.out.println("OK Up"); +// +// node A = cloneRoot.retourneFirstEnfant("text:span"); +// A.addAttribut("AA","BB"); +// if(A.moveLeft()) System.out.println("OK Left"); +// if(A.moveUp()) System.out.println("OK Up"); +// A.modifieContenu(0, "Mon nouveau texte"); + +// node tout = new node("tout"); +// tout.addEnfant(nod); +// tout.addEnfant(cloneRoot); +// if(nod.moveDown()) System.out.println("Move Down"); + + startTime = System.nanoTime(); + ecritureFileXML.write(nod, "test.xml"); + + endTime = System.nanoTime(); + + // Calcul du temps écoulé + duration = endTime - startTime; + + // Affichage du temps écoulé en nanosecondes + System.out.println("Temps de traitement: " + duration + " nanosecondes"); + + // Affichage du temps écoulé en millisecondes + System.out.println("Temps de traitement: " + (duration / 1_000_000) + " millisecondes"); + +// nod.isVide(); + + } + +} diff --git a/src/xml/ecritureFileXML.java b/src/xml/ecritureFileXML.java new file mode 100644 index 0000000..b6ee68b --- /dev/null +++ b/src/xml/ecritureFileXML.java @@ -0,0 +1,383 @@ +package xml; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; + + + +public class ecritureFileXML { + + + public enum LocationFile { + DansDossier, + UniquementFichier, + } + + public enum typeFichier { + fichier_analyse, + verification_etudiant, + fichier_etudiant, + } + + + + public static boolean write(node nodeWrite, String nameFileWithExt) { + String directoryName = Paths.get("").toAbsolutePath().toString(); + File file = new File(directoryName + "\\" + nameFileWithExt) ; + + try { + Path outputFilePath = file.toPath(); + BufferedWriter fichier = Files.newBufferedWriter(outputFilePath, StandardCharsets.UTF_8); + fichier.write(nodeWrite.ecritureXML().toString()); + fichier.close(); + return true; + } catch (IOException e) { + e.printStackTrace(); + return false; + } + } + + + /** + * Ce node permet la configuration personnalisé de l'application.
+ * Ajoute le node setting avec les différentes valeurs par défaut.
+ * + * @param sujet Le node du sujet. + * @return Le node du sujet avec le node setting ajouté. + */ + public static node addSetting(node sujet) { + //nodeAC setting + node setting = new node(); + setting.setNameNode("settings"); + setting.getAttributs().put("culture","FR"); + + + //nodeAC csv + node csv = new node(); + csv.setNameNode("csv"); + csv.getAttributs().put("encoding", "UTF-8"); + csv.getAttributs().put("separator", ";"); + csv.addContenu("choose the encoding from this list : UTF-8 US-ASCII ISO-8859-1 UTF-16BE UTF-16LE UTF-16"); + csv.setNodeClose(true); + + //nodeAC export du csv + node export = new node(); + export.setNameNode("import_moodle"); + export.getAttributs().put("email", "adresse"); + export.getAttributs().put("id", "identification"); + export.getAttributs().put("firstname", "prenom"); + export.getAttributs().put("name", "nom"); + export.setNodeClose(true); + + //nodeAC taille zip + node zip = new node(); + zip.setNameNode("zip"); + zip.getAttributs().put("size", "48000000"); + zip.getAttributs().put("nameZip", "feedbackMoodle"); + zip.setNodeClose(true); + + //nodeAC verif + node plagiarism = new node(); + plagiarism.setNameNode("plagiarism"); + plagiarism.getAttributs().put("number_match", "2"); + plagiarism.getAttributs().put("mini_number_modification", "-1"); + plagiarism.getAttributs().put("nombres_modifications_simultané_maxi", "100"); + plagiarism.setNodeClose(true); + + //construction nodeAC similitude + node similarity = new node(); + similarity.setNameNode("text:similarity"); + similarity.getAttributs().put("tolerance_characters", "5"); + similarity.getAttributs().put("tolerance_text", "0.79"); + similarity.setNodeClose(true); + + //nodeAC color + node color = new node(); + color.setNameNode("color"); + color.getAttributs().put("tolerance_rouge", "30"); + color.getAttributs().put("tolerance_vert", "30"); + color.getAttributs().put("tolerance_bleu", "30"); + color.setNodeClose(true); + + //construction du nodeAC setting + csv.getEnfants().add(export); + setting.getEnfants().add(csv); + setting.getEnfants().add(zip); + setting.getEnfants().add(plagiarism); + setting.getEnfants().add(similarity); + setting.getEnfants().add(color); + + //ajoute la nodeAC translation + setting.getEnfants().add(translation()); + + + // ajoute le nodeAC setting au nodeAC sujet + sujet.getEnfants().add(setting); + + //fermeture du nodeAC + setting.setNodeClose(true); + + return sujet; + } + + + /** + * Retourne le node translation.
+ * @return Le node translation. + */ + public static node translation() { + node translation = new node(); + translation.setNameNode("translation"); + translation.getAttributs().put("class", "tooltip1"); + translation.getAttributs().put("classtext", "tooltiptext1"); + + //les champs + translation.getEnfants().add(nodeTranslation("text:initial-creator..name","La valeur du champ premier auteur","", "#111166","",false)); + translation.getEnfants().add(nodeTranslation("dc:subject..texte","Valeur de la méta donnée -!b!-Sujet-!/b!-","Menu Fichier/Propriétés-!br!-Onglet Description","#111166","",false)); + translation.getEnfants().add(nodeTranslation("dc:title..texte","Valeur de la méta donnée -!b!-Titre-!/b!-","Menu Fichier/Propriétés-!br!-Onglet Description", "#111166","",false)); + translation.getEnfants().add(nodeTranslation("text:title..name","Valeur de la méta donnée -!b!-Titre-!/b!-","Menu Fichier/Propriétés-!br!-Onglet Description", "#111166","",false)); + translation.getEnfants().add(nodeTranslation("text:editing-cycles..name","Valeur du champ révision","", "#111166","",false)); + translation.getEnfants().add(nodeTranslation("text:creator..name","Auteur des modifications","", "#111166","",false)); + translation.getEnfants().add(nodeTranslation("meta:initial-creator..texte","Premier auteur du fichier","", "#111166","",false)); + translation.getEnfants().add(nodeTranslation("meta:user-defined..Auteur2","La méta donnée -!b!-Auteur2-!/b!-","Menu Fichier/Propriétés-!br!-Onglet Propriétés personnalisées-!br!-Cliquez sur le bouton "Ajouter une propriété" pour ajouter une méta données.-!br!--!br!--!b!--!u!-ATTENTION-!/u!--!/b!-: Vous devez tapez comme nom de la méta donnée -!b!-Auteur2-!b!--!br!-Exactement ces caractères, ne tapez pas d'espace après le dernier caractère.-!br!-Sinon vous aurez une valeur -!b!-null-!/b!-.", "#111166","",true)); + translation.getEnfants().add(nodeTranslation("meta:user-defined..Date..du..contrôle","La méta donnée -!b!-Date du contrôle-!/b!-","Menu Fichier/Propriétés-!br!-Onglet Propriétés personnalisées-!br!-Clique sur le bouton "Ajouter une propriété" pour ajouter une méta données.-!br!--!br!--!b!--!u!-ATTENTION-!/u!--!/b!-: Vous devez tapez comme nom de la méta donnée -!b!-Date du contrôle-!b!--!br!-Exactement ces caractères, ne tapez pas d'espace après le dernier caractère.-!br!-Sinon vous aurez une valeur -!b!-null-!/b!-.", "#111166","",true)); + translation.getEnfants().add(nodeTranslation("meta:user-defined..Département","La méta donnée -!b!-Département-!/b!-","Menu Fichier/Propriétés-!br!-Onglet Propriétés personnalisées-!br!-Cliquez sur le bouton "Ajouter une propriété" pour ajouter une méta données.-!br!--!br!--!b!--!u!-ATTENTION-!/u!--!/b!-: Vous devez tapez comme nom de la méta donnée -!b!-Département-!b!--!br!-Exactement ces caractères, ne tapez pas d'espace après le dernier caractère.-!br!-Sinon vous aurez une valeur -!b!-null-!/b!-.", "#111166","",true)); + translation.getEnfants().add(nodeTranslation("meta:user-defined..Groupe","La méta donnée -!b!-Groupe-!/b!-","Menu Fichier/Propriétés-!br!-Onglet Propriétés personnalisées-!br!-Clique sur le bouton "Ajouter une propriété" pour ajouter une méta données.-!br!--!br!--!b!--!u!-ATTENTION-!/u!--!/b!-: Vous devez tapez comme nom de la méta donnée -!b!-Groupe-!b!--!br!-Exactement ces caractères, ne tapez pas d'espace après le dernier caractère.-!br!-Sinon vous aurez une valeur -!b!-null-!/b!-.", "#111166","",true)); + translation.getEnfants().add(nodeTranslation("text:user-defined..text:name","La méta donnée personnalisée","Menu Fichier/Propriétés-!br!-Onglet Propriétés personnalisées-!br!-Clique sur le bouton "Ajouter une propriété" pour ajouter une méta données.", "#111166","",true)); + translation.getEnfants().add(nodeTranslation("text:initial-creator..name","La valeur du champ premier auteur","", "#111166","",false)); + translation.getEnfants().add(nodeTranslation("text:creation-date..Nom..du..nodeAC","Champ date de création","", "#111166","",false)); + translation.getEnfants().add(nodeTranslation("text:creator..Nom..du..nodeAC","Champ auteur","", "#111166","",false)); + translation.getEnfants().add(nodeTranslation("text:date..Nom..du..nodeAC","Champ date de modification","", "#111166","",false)); + translation.getEnfants().add(nodeTranslation("dc:subject..Contenu..textuel","Champ sujet","", "#111166","",false)); + translation.getEnfants().add(nodeTranslation("dc:title..Contenu..textuel","Champ titre","", "#111166","",false)); + translation.getEnfants().add(nodeTranslation("meta:user-defined..meta:name","Propriété personnalisée","", "#111166","",false)); + + + + + //style de paragraphe + translation.getEnfants().add(nodeTranslation("style:style..style:master-page-name","Enchaînement insère saut de page","Le style de paragraphe doit insérer un saut de page.", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:style..style:next-style-name","Style du paragraphe suivant","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:border-bottom","Bordure basse du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:border-top","Bordure haute du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:border-left","Bordure gauche du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:border-right","Bordure droite du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:keep-with-next","Conserver avec le paragraphe suivant","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:keep-together","Ne pas scinder le paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:margin-top","Espacement au dessus du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:margin-bottom","Espacement en dessous du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:orphans","Nombre de ligne d'orpheline","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:widows","Nombre de ligne de veuve","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:text-properties..style:text-underline-color","Couleur de soulignement du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:text-properties..style:text-underline-style","Style du soulignement du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:text-properties..style:text-underline-width","Epaisseur du trait de soulignement du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:text-properties..style:font-name","Police de caractère du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:text-properties..fo:font-size","Taille de la police de caractère du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:text-properties..style:font-style-name","Style de la police de caractère du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:text-properties..fo:text-shadow","Effet de caractère ombré du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:text-align","Alignement du paragraphe","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:text-properties..fo:font-variant","Effet de caractère petite majuscule","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:line-height","Interligne","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:text-indent","Retrait de première ligne","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:style..style:parent-style-name","Hérite du style","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:text-indent","Retrait de première ligne","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:padding-top","Remplissage (espacement) en haut","Les padding sont des marges intérieures.", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:padding-left","Remplissage (espacement) à gauche","Les padding sont des marges intérieures.", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:padding-right","Remplissage (espacement) à droite","Les padding sont des marges intérieures.", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:padding-bottom","Remplissage (espacement) en bas","Les padding sont des marges intérieures.", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:text-properties..style:text-underline-type","Style du trait de soulignage","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..style:tab-stop-distance","Distance du stop de la tabulation","", "#118811","https://moodle.univ-artois.fr/cours/",false)); + translation.getEnfants().add(nodeTranslation("style:text-properties..fo:font-weight","Style texte GRAS","", "#000000","",false)); + translation.getEnfants().add(nodeTranslation("style:text-properties..fo:font-style","Style texte italic","", "#000000","",false)); + + //style de page + translation.getEnfants().add(nodeTranslation("style:master-page..style:name","Nom du style de page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:style..style:name","Nom du style de page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:page-layout..style:page-usage","Mise en page de la page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:page-layout-properties..fo:page-width","Largeur de la page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:page-layout-properties..fo:page-height","Hauteur de la page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:page-layout-properties..fo:margin-right","Marge à droite de la page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:page-layout-properties..fo:border","Les 4 bordures de la page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:page-layout-properties..fo:margin-left","Marge à gauche de la page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:page-layout-properties..fo:margin-bottom","Marge en bas de la page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:page-layout-properties..fo:margin-top","Marge en haut de la page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:page-layout-properties..fo:margin-right","Marge à droite de la page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:page-layout-properties..fo:padding","Remplissage (marges intéreures)","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("text:chapter..text:display","Champ chapitre","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("text:chapter..Contenu..textuel","Valeur du champ chapitre","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:header-footer-properties..fo:border-bottom","-!b!-Entête ou Pied de page-!/b!- : Bordure inférieure","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:header-footer-properties..fo:border-right","-!b!-Entête ou Pied de page-!/b!- : Bordure droite","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:header-footer-properties..fo:border-left","-!b!-Entête ou Pied de page-!/b!- : Bordure gauche","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:header-footer-properties..fo:border-top","-!b!-Entête ou Pied de page-!/b!- : Bordure haute","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:header-footer-properties..fo:margin-bottom","-!b!-Entête ou Pied de page-!/b!- : Marge en dessous","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:header-footer-properties..fo:margin-top","-!b!-Entête ou Pied de page-!/b!- : Marge au dessus","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:header-footer-properties..fo:margin-top","-!b!-Entête ou Pied de page-!/b!- : Marge au dessus","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:header-footer-properties..fo:margin-right","-!b!-Entête ou Pied de page-!/b!- : Marge à droite","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:header-footer-properties..fo:margin-left","-!b!-Entête ou Pied de page-!/b!- : Marge à gauche","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:master-page..style:next-style-name","Style de la page suivante","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("text:bookmark-ref..text:ref-name","Nom du repère de texte","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("text:bookmark-ref..text:reference-format","Réfèrence du repère de texte","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("text:bookmark-ref..Contenu..textuel","Contenu textuel du repère de texte","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:columns..fo:column-count","Nombre de colonne","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:columns..fo:column-gap","Espacement entre les colonnes-!br!--!i!-Gouttière-!/i!-","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:header-footer-properties..fo:border","Les 4 bordures du pied de page-!br!--!i!-droite gauche bas haut-!/i!-","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:header-footer-properties..fo:border","Les 4 bordures de l'entête-!br!--!i!-droite gauche bas haut-!/i!-","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("text:tab..name","Tabulation","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("text:tab..Contenu..textuel","Contenu textuel après tabulation","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("text:initial-creator..Contenu..textuel","Champ auteur (premier auteur)","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("text:creator..Contenu..textuel","Champ auteur (modifié)","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:page-layout-properties..style:num-format","Format de la numérotation","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("text:page-number..text:select-page","Champ numérotation de la page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:page-layout-properties..style:print-orientation","Orientation de la page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("style:header-footer-properties..fo:min-height","Hauteur minimal du pied de page","", "#995511","",false)); + translation.getEnfants().add(nodeTranslation("page..style:page_number","Champ - numéro de la page","", "#000000","",false)); + + + //style structure + translation.getEnfants().add(nodeTranslation("page..style:master-page-name","Nom du style de page","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("page..numeroabsolue","Position (numéro) absolue de la page-!br!-par rapport à l'ensemble des pages","C'est l'ordre d'apparition de la page lorsque le mode "-!b!-Livre-!/b!-" est utilisé.-!br!-Dans le mode d'affichage "-!b!-Livre-!/b!-" toutes les pages s'affichent, y compris les pages vides.", "#903BA9","",true)); + translation.getEnfants().add(nodeTranslation("text:title..Contenu..textuel","Valeur de la méta donnée "-!b!-Titre-!/b!-"","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:subject..Contenu..textuel","Valeur de la méta donnée "-!b!-Sujet-!/b!-"","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("draw:frame..draw:name","Nom de l'objet indiqué dans-!br!-l'onglet "-!b!-Options-!/b!-"-!br!-de la boite "-!b!--!u!-Propriétés-!/u!--!/b!-" de l'objet.","Si l'objet ne se nomme pas -!b!--!u!-EXACTEMENT-!/u!--!/b!- comme indiqué dans la consigne.-!br!--!br!-L'algorithme d'analyse ne pourra pas trouver l'objet.Vous aurez que des valeurs -!b!--!u!-NULL-!/u!--!/b!--!br!--!br!-Faites attention à la case (majuscule et minuscule). Ne tapez pas d'espace après le dernier caractère. Ne tapez pas de guillemet, etc.", "#903BA9","",true)); + translation.getEnfants().add(nodeTranslation("text:description..Contenu..textuel","Champ -!b!-Commentaires-!/b!-","Pour insérer le champ "-!b!-Commentaires-!/b!-".-!br!-Sélectionner le menu Insertion/Champ/Autres champs...-!br!--!br!-Dans la boite de dialogue "Champ"-!br!-Onglet "Info document"", "#903BA9","",true)); + translation.getEnfants().add(nodeTranslation("page..style:page-usage","Mise en page de la page","Dans les -!b!-Propriétés-!/b!- du style de page-!br!-Onglet -!b!-Page-!/b!--!br!--!b!-Mise en page-!/b!-", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:illustration-index-source..text:caption-sequence-name","Catégorie de la légende","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:index-title-template..Contenu..textuel","Titre de l'index","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:table-of-content..text:protected","Protection de l'index","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:table-of-content-source..text:outline-level","Niveau de plan de l'index-!br!-Type "Table des matières"", "", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:conditional-text..text:condition","La condition du texte conditionnel","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:conditional-text..text:string-value-if-true","Si la condition est -!b!-Vrai-!/b!- affiche le texte","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:conditional-text..text:string-value-if-false","Si la condition est -!b!-Fausse-!/b!- affiche le texte","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:date..text:fixed","La date est fixe","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:date..style:data-style-name","Style de la date","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:span..Contenu..textuel","Contenu textuel formatage local","-!b!--!u!-Attention formatage local:-!/u!--!/b!--!br!-Si le texte n'a pas été trouvé.-!br!-Vous devez savoir que l'application recherche le texte par son contenu.-!br!-Mais aussi par le type d'élément, ici un formatage local.-!br!-Il est probable que tous les autres attributs (propriétés) de ce formatage local soient "null".-!br!-Vérifier le contenu textuel, ou vérifier que vous avez formaté localement ce text.-!br!-N'oubliez pas d'effacer le format avant de reformater le texte.", "#000000","",true)); + translation.getEnfants().add(nodeTranslation("text:p..Contenu..textuel","Contenu textuel (paragraphe)","-!b!--!u!-Attention paragraphe de texte:-!/u!--!/b!--!br!-Si le texte de ce paragraphe n'a pas été trouvé.-!br!-Vous devez savoir que l'application recherche le paragraphe par son contenu.-!br!-Mais aussi par le type de l'élément, ici un paragraphe.-!br!-Il est probable que tous les autres attributs (propriétés) de ce paragraphe soient "null".-!br!-Vérifier le contenu textuel de votre paragraphe, ou vérifier que c'est bien un paragraphe.-!br!-", "#000000","",true)); + translation.getEnfants().add(nodeTranslation("text:date..text:date-value","La date","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:section..text:name","Nom de la section","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:section..text:condition","Condition de la section","-!b!--!u!-Attention :-!/u!--!/b!--!br!-Ne tapez pas d'espace après le dernier guillemet du texte.-!br!-Ne tapez pas d'espace après le dernier caractère de votre condition.", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:section..Contenu..textuel","Contenu textuel de la section","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:section..text:display","Masqué la section","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:break-before","Type de saut placé avant","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:padding","Remplissage (padding) du paragraphe","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("style:text-properties..fo:color","Couleur de la police","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:h..text:style-name","Nom du style du paragraphe Titre","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("text:change-start..Contenu..textuel","Insertion du texte","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:margin-right","Retrait après le paragraphe","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:margin-left","Retrait avant le paragraphe","", "#903BA9","",false)); + translation.getEnfants().add(nodeTranslation("style:paragraph-properties..fo:border","Style des quatre bordures","", "#903BA9","",false)); + + + //frame + translation.getEnfants().add(nodeTranslation("draw:frame..text:anchor-type","Ancrage de l'objet","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("draw:frame..text:anchor-page-number","Ancrage dans la page numéro","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("draw:frame..svg:y","Position (distance) verticale-!br!-de l'objet","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("draw:frame..svg:x","Position (distance) horizontale-!br!-de l'objet","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("draw:frame..svg:height","Hauteur de l'objet","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("draw:frame..svg:width","Largeur de l'objet","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..fo:padding","Remplissage (marge)-!br!-avec les bords du cadre de l'objet","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..style:vertical-pos","Position verticale de l'objet par rapport à","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..style:horizontal-pos","Position horizontale de l'objet par rapport à","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..fo:border","Les 4 bordures de l'objet","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..fo:margin-bottom","Espacement en dessous de l'objet","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..fo:margin-top","Espacement au dessus de l'objet","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..fo:margin-right","Espacement à droite de l'objet","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..fo:margin-left","Espacement à gauche de l'objet","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..style:horizontal-rel","Position horizontale par rapport à","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..style:vertical-rel","Position verticale par rapport à","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..style:wrap","Adaptation du texte","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..style:number-wrapped-paragraphs","Adaptation du texte-!br!-nombre de paragraphe adapté","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..style:wrap-contour","Adaptation du texte "-!b!-Contour-!/b!-"","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("text:sequence..text:name","Nom de la variable de -!b!-Séquence-!/b!- pour légender","Menu Insertion/Champ/Autres champs...-!br!-Onglet "-!b!-Variables-!/b!-"", "#FF5B00","",true)); + translation.getEnfants().add(nodeTranslation("text:sequence..Contenu..textuel","La légende avec la variable de -!b!-Séquence-!/b!-","Pour légender une image, il faut un clic droite sur l'image et sélectionner -!b!-Insérer une légende...-!/b!--!br!-Cependant, il faut retirer la protection du contenu.", "#FF5B00","",true)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..style:protect","Protection de l'objet","Dans la boite de dialogue -!b!-Propriétés-!/b!--!br!-Onglet Option-!br!-Vou devez cocher les protections (case à cocher)", "#FF5B00","",true)); + translation.getEnfants().add(nodeTranslation("style:graphic-properties..style:wrap-contour-mode","Mode contour du texte","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("draw:text-box..fo:min-height","Hauteur du frame-!br!-(cadre de texte)","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("draw:frame..Contenu..textuel","Paragraphe d'ancrage","", "#FF5B00","",false)); + + //numérotation hiérarchisée + translation.getEnfants().add(nodeTranslation("text:outline-level-style..style:num-suffix","Suffix (après la numérotation)","", "#C1BA00","",false)); + translation.getEnfants().add(nodeTranslation("text:outline-level-style..style:num-prefix","Prefix (devant la numérotation)","-!b!--!u!-Attention :-!/u!--!/b!--!br!-Il peut y avoir devant la numération un espace.-!br!--!br!-Par exemple : -!b!-§[espace]-!/b!-", "#C1BA00","",true)); + translation.getEnfants().add(nodeTranslation("text:outline-level-style..style:num-format","Format de la numérotation","", "#C1BA00","",false)); + translation.getEnfants().add(nodeTranslation("text:outline-level-style..text:level","Niveau de la numérotation","", "#C1BA00","",false)); + translation.getEnfants().add(nodeTranslation("style:list-level-properties..text:list-level-position-and-space-mode","Position, Espacement de la numérotation","", "#C1BA00","",false)); + translation.getEnfants().add(nodeTranslation("style:list-level-label-alignment..text:label-followed-by","Numérotation suivi d'un(e)","Dans la boite de dialogue "Numérotation des chapitres"-!br!-Onglet Position-!br!-Numerotation suivi par.", "#C1BA00","",true)); + translation.getEnfants().add(nodeTranslation("text:outline-level-style..text:display-levels","Nombre de niveau affiché par la numérotation","Dans la boite de dialogue "Numérotation des chapitre"-!br!-Afficher les sous-niveaux.", "#C1BA00","",true)); + + //Table, index, bibliographie + translation.getEnfants().add(nodeTranslation("text:a..Contenu..textuel","Le texte du lien","Le texte du lien qui permet d'atteindre le paragraphe.", "#0000FF","",true)); + translation.getEnfants().add(nodeTranslation("text:bibliography..Contenu..textuel","Tout le contenu textuel de la biliographie","", "#0000FF","",false)); + translation.getEnfants().add(nodeTranslation("text:index-body..Contenu..textuel","Tout le contenu textuel de l'index","", "#0000FF","",false)); + translation.getEnfants().add(nodeTranslation("text:table-of-content..Contenu..textuel","Tout le contenu textuel de la table","", "#0000FF","",false)); + translation.getEnfants().add(nodeTranslation("text:illustration-index..Contenu..textuel","Tout le contenu textuel de la table des figures","", "#0000FF","",false)); + + //Les tableaux + translation.getEnfants().add(nodeTranslation("table:table-row..Contenu..textuel","Tout le contenu textuel d'un ligne de la table","", "#0000FF","",false)); + translation.getEnfants().add(nodeTranslation("table:table-cell..Contenu..textuel","Tout le contenu textuel d'une cellule de la table","", "#0000FF","",false)); + + //database + translation.getEnfants().add(nodeTranslation("text:database-display..name","Base de données","", "#0000FF","",false)); + translation.getEnfants().add(nodeTranslation("text:database-display..text:table-type","Type de la source de données","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("text:database-display..text:column-name","Nom du champ de données","Ne tapez pas d'espace à la fin du nom de la colonne, Sinon Null.", "#FF5B00","",true)); + translation.getEnfants().add(nodeTranslation("text:database-display..text:database-name","Nom de la base de données","", "#FF5B00","",false)); + translation.getEnfants().add(nodeTranslation("text:database-display..text:table-name","Nom de la table de données","", "#FF5B00","",false)); + + + //variable de séquence + translation.getEnfants().add(nodeTranslation("text:sequence-decl..text:name","Variable de séquence","La variable de séquence permet de légender et de créer des index.-!br!-Pour ajouter une variable de séquence, vous devez sélectionner le menu-!br!-Insertion/Champ/Autres champs...-!br!-Onglet "-!b!-Variables-!/b!-".", "#C1BA00","",true)); + + //Retour à la ligne + translation.getEnfants().add(nodeTranslation("text:line-break..name","Retour à la ligne" ,"Retour à la ligne-!br!-Un retour à la ligne est différent d'un paragraphe.-!br!-Pour réaliser un retour à la ligne vous devez taper-!br!--!b!-SHIFT (majuscule) + ENTRÉE-!/b!-","#000000","",true)); + translation.getEnfants().add(nodeTranslation("text:line-break..Contenu..textuel","Contenu textuel dans un retour à la ligne," ,"-!b!--!u!-Attention retour à la ligne:-!/u!--!/b!--!br!-Si le texte n'a pas été trouvé.-!br!-Vous devez savoir que l'application recherche le texte par son contenu.-!br!-Mais aussi par le type de l'élément, ici un retour à la ligne.-!br!-Il est probable que tous les autres attributs (propriétés) de ce paragraphe soient "null".-!br!-Vérifier le contenu textuel de votre paragraphe, ou vérifier que c'est bien un retour à la ligne.-!br!-", "#000000","",true)); + translation.getEnfants().add(nodeTranslation("text:line-break..Nom..du..nodeAC","Retour à la ligne" ,"Retour à la ligne-!br!-Un retour à la ligne est différent d'un paragraphe.-!br!-Pour réaliser un retour à la ligne vous devez taper-!br!--!b!-SHIFT (majuscule) + ENTRÉE-!/b!-","#000000","",true)); + + // tabulation + translation.getEnfants().add(nodeTranslation("text:tab..Nom..du..nodeAC","Tabulation" ,"Insertion d'un caractère tabulation","#000000","",true)); + + // numérotation des pages + translation.getEnfants().add(nodeTranslation("text:page-number..Nom..du..nodeAC","Numéro de page" ,"Insertion du champ numéro de page","#000000","",true)); + translation.getEnfants().add(nodeTranslation("text:page-count..Nom..du..nodeAC","Nombre de page" ,"Insertion du champ nombre de page","#000000","",true)); + + //Paragraphe de texte + translation.getEnfants().add(nodeTranslation("text:p..name","Paragraphe de texte" ,"Paragraphe de texte-!br!-Un paragraphe de texte est créé avec la touche-!br!--!b!-ENTRÉE-!/b!-","#000000","",true)); + translation.getEnfants().add(nodeTranslation("txt:p..Contenu..textuel","Contenu textuel dans un paragraphe de texte" ,"Paragraphe de texte-!br!-Un paragraphe de texte est créé avec la touche-!br!--!b!-ENTRÉE-!/b!-","#000000","",true)); + translation.getEnfants().add(nodeTranslation("text:span..name","Texte formatage direct" ,"Le formatage direct des cacartères-!br!-Lorsque l'on modifie localement les attributs d'un texte (Gras, italic, taille, soulignage, etc.)","#000000","",true)); + translation.getEnfants().add(nodeTranslation("text:span..Nom..du..nodeAC","Texte formatage direct des caractères" ,"Le formatage direct-!br!-Lorsque l'on modifie localement les attributs d'un texte (Gras, italic, taille, soulignage, etc.)","#000000","",true)); + + //Espace + translation.getEnfants().add(nodeTranslation("text:s","Espace LO Writer","Un espace est inséré lorsque vous souhaitez un séparateur de mots à un endroit où un saut de ligne est acceptable.", "#000000","",true)); + translation.getEnfants().add(nodeTranslation("text:s..name","Espace LO Writer","Un espace est inséré lorsque vous souhaitez un séparateur de mots à un endroit où un saut de ligne est acceptable.", "#000000","",true)); + translation.getEnfants().add(nodeTranslation("text:s..Contenu..textuel","Espace suivi du texte","Un espace est inséré lorsque vous souhaitez un séparateur de mots à un endroit où un saut de ligne est acceptable.", "#000000","",true)); + + + return translation; + } + + + /** + * Permet de réaliser les nodes de traduction.
+ * + * @param nameNode Le nom du nodeAC. + * @param traduction La traduction qui s'affiche dans le feedback. + * @param commentaire Le commentaire qui apparaît. + * @return Le nodeAC traduction. + */ + private static node nodeTranslation(String nameNode, String traduction, String commentaire, String color, String link, Boolean T) { + node A = new node(); + A.setNameNode(nameNode); + A.getAttributs().put("translate", traduction); + A.addContenu(commentaire); + A.getAttributs().put("color", color); + if(T.equals(true)) A.getAttributs().put("image", "true"); + if(!link.isEmpty()) A.getAttributs().put("link", link); + A.setNodeClose(true); + return A; + } + + + +} diff --git a/src/xml/node.java b/src/xml/node.java new file mode 100644 index 0000000..73ea567 --- /dev/null +++ b/src/xml/node.java @@ -0,0 +1,888 @@ +package xml; + + +import java.io.BufferedWriter; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map.Entry; +import java.util.Objects; + + + +public class node implements Cloneable{ + +private String nameNode = ""; +private ArrayList enfants = new ArrayList(); +private LinkedHashMap attributs = new LinkedHashMap(); +private ArrayList contenu = new ArrayList(); +private int level = 0; +private node parent = null; +private boolean nodeClose = false; + +/** + * + * @author pablo rodriguez + * + */ + + public node() { + } + + public node(String nameNode) { + setNameNode(nameNode); + } + + public node(String nameNode, node parent) { + setNameNode(nameNode); + parent.addEnfant(this); + } + + + public boolean isNodeClose() { + return nodeClose; + } + + public void setNodeClose(boolean nodeClose) { + this.nodeClose = nodeClose; + } + + public String getNameNode() { + if(this.equals(null)) return ""; + return this.nameNode; + } + + public void setNameNode(String nameNode) { + this.nameNode = nameNode; + } + + public boolean isHasAttributs() { + if(this.attributs.size()>0) return true; + return false; + } + + public boolean isHasEnfant() { + if(this.enfants.size()>0) return true; + return false; + } + + public int getNbrEnfants() { + return this.enfants.size(); + } + + public ArrayList getEnfants() { + return this.enfants; + } + + public node getEnfant(int index) { + if(index<0 || index>=this.enfants.size()) return null; + return this.enfants.get(index); + } + + public node getEnfant(node enfant) { + if(enfant==null) return null; + for(int i = 0 ; i enfants) { + this.enfants.addAll(enfants); + this.recalculLevel(); + } + + public void removeEnfant(node enfant) { + this.enfants.remove(enfant); + } + + public void removeEnfant(int index) { + this.enfants.remove(index); + } + + public void removeEnfant(String nameNode) { + for(int i = 0 ; i < this.enfants.size() ; i++) { + if(this.enfants.get(i).getNameNode().equals(nameNode)) { + this.enfants.remove(this.enfants.get(i)); + break; + } + } + } + + /** + * Supprime tous les nodes ayant le nom nameNode. + * @param nameNode + * @return + */ + public void removeAllEnfantWithThisName(String nameNode){ + List listeDelete = new ArrayList(); + boolean trouve =false; + for(int i =0; i < this.enfants.size();i++) { + if(this.enfants.get(i)!=null)if(this.enfants.get(i).getNameNode().equals(nameNode)) { + trouve=true; + listeDelete.add(this.enfants.get(i)); + } + } + if(trouve) { + this.enfants.removeAll(listeDelete); + } + for(int i =0; i < this.enfants.size();i++) { + if(this.enfants.get(i)!=null) this.enfants.get(i).removeAllEnfantWithThisName(nameNode); + } + } + + + public void removeAllEnfants() { + this.enfants.clear(); + } + + public void removeEnfants(ArrayList enfants) { + this.enfants.removeAll(enfants); + } + + public node retourneFirstEnfant() { + if(this.enfants.size()>0) return this.enfants.get(0); + return null; + } + + public node retourneFirstEnfant(String nameNode) { + if(this.nameNode.equals(nameNode)) return this; + for (node nod : enfants) { + node tempo = nod.retourneFirstEnfant(nameNode); + if(tempo!=null) return tempo; + } + return null; + } + + public node retourneFirstEnfant(String nameNode, String nameAttribut) { + if(this.nameNode.equals(nameNode) && this.attributs.containsKey(nameAttribut)) return this; + for (node nod : enfants) { + node tempo = nod.retourneFirstEnfant(nameNode, nameAttribut); + if(tempo!=null) return tempo; + } + return null; + } + + public node retourneFirstEnfant(String nameNode, String nameAttribut, String valueAttribut) { + if(this.nameNode.equals(nameNode) && this.attributs.containsKey(nameAttribut)) { + if(this.attributs.get(nameAttribut).equals(valueAttribut)) return this; + } + for (node nod : enfants) { + node tempo = nod.retourneFirstEnfant(nameNode, nameAttribut,valueAttribut); + if(tempo!=null) return tempo; + } + return null; + } + + public node retourneFirstEnfant(String nameNode, String nameAttribut1, String valueAttribut1,String nameAttribut2, String valueAttribut2) { + if(this.nameNode.equals(nameNode) && this.attributs.containsKey(nameAttribut1) && this.attributs.containsKey(nameAttribut2)) { + if(this.attributs.get(nameAttribut1).equals(valueAttribut1) && this.attributs.get(nameAttribut2).equals(valueAttribut2)) return this; + } + for (node nod : enfants) { + node tempo = nod.retourneFirstEnfant(nameNode, nameAttribut1,valueAttribut1,nameAttribut2,valueAttribut2); + if(tempo!=null) return tempo; + } + return null; + } + + public node retourneLastEnfant(String nameNode) { + if(this.nameNode.equals(nameNode)) return this; + for (int i = this.enfants.size()-1; i >=0 ; i--) { + node tempo = this.enfants.get(i).retourneLastEnfant(nameNode); + if(tempo!=null) return tempo; + } + return null; + } + + public node retourneNextBrother() { + if(this.parent!=null) { + int indexOfThis = this.parent.enfants.indexOf(this); + indexOfThis++; + if(indexOfThis <= this.parent.enfants.size()-1) { + if(this.parent.enfants.get(indexOfThis)!=null) return this.parent.enfants.get(indexOfThis); + } + } + return null; + } + + public node retournePreviousBrother() { + if(this.parent!=null) { + int indexOfThis = this.parent.enfants.indexOf(this); + indexOfThis--; + if(indexOfThis>=0) { + if(this.parent.enfants.get(indexOfThis)!=null) return this.parent.enfants.get(indexOfThis); + } + } + return null; + } + + public node retourneFirstBrother() { + if(this.parent!=null) { + if(this.parent.enfants.get(0)!=null) return this.parent.enfants.get(0); + } + return null; + } + + public node retourneLastBrother() { + if(this.parent!=null) { + int indexLast = this.parent.enfants.size()-1; + if(this.parent.enfants.get(indexLast)!=null) return this.parent.enfants.get(indexLast); + } + return null; + } + + + public node retourneLastEnfant() { + if(this.enfants.size()>0) return this.enfants.get(this.enfants.size()-1); + return null; + } + + /** + * Retourne la liste des nodes ayant tous les mêmes noms. + * @param nameNode + * @return + */ + public ArrayList retourneAllEnfants(String nameNode){ + ArrayList ListeNodes = new ArrayList(); + + for(int i = 0 ; i< this.enfants.size();i++) { + if(this.enfants.get(i)!=null) { + if(enfants.get(i).getNameNode().equals(nameNode)) { + ListeNodes.add(this.enfants.get(i)); + } + ArrayList B = this.enfants.get(i).retourneAllEnfants(nameNode); + if(B.size()>0) ListeNodes.addAll(B); + + } + } + return ListeNodes; + } + + public int getNbrAttributs() { + return attributs.size(); + } + + public HashMap getAttributs() { + return attributs; + } + + public void addAttributs(LinkedHashMap attributs) { + this.attributs = attributs; + } + + public void addAttribut(String key, String value) { + this.attributs.put(key, value); + } + + public void removeAttribut(String key) { + this.attributs.remove(key); + } + + public Boolean removeAttribut(String key, String value) { + return this.attributs.remove(key,value); + } + + public void removeAllAttributs() { + this.attributs.clear(); + } + + public node getParent() { + return parent; + } + + public node getFirstParentNotClose() { + if(!this.parent.isNodeClose()) return this; + if(this.parent==null) return null; + return this.getFirstParentNotClose(); + } + + public void setParent(node parent) { + this.parent = parent; + } + + public String getAllNameParents() { + if(this.parent!=null) { + return this.parent.getAllNameParents() + "/" + this.parent.getNameNode(); + } + return ""; + } + + public node retourneFirstParent(String nameNode) { + if(this.parent==null) return null; + if(this.parent.getNameNode().equals(nameNode)) return this.parent; + return this.retourneFirstParent(nameNode); + } + + /** + * Retourne Le premier parent ayant l'attribut demandé.
+ * Si ne trouve pas, alors retourne un node null.
+ * @param nameAttribut + * @return + */ + public node retourneParentAyantLAttribut(String nameAttribut) { + if(this.getAttributs().get(nameAttribut)!=null) { + return this; + }else { + if(this.parent!=null) { + node nod = this.parent.retourneParentAyantLAttribut(nameAttribut); + if(nod!=null) return nod; + } + } + return null; + } + + public node retourneRoot() { + if(this.parent!=null) this.parent.retourneRoot(); + return this; + } + + public void recalculParent() { + for(node child : enfants) { + child.setParent(this); + child.recalculParent(); + } + } + + public int getLevel() { + return this.level; + } + + public void setLevel(int level) { + this.level = level; + } + + public void incrementeLevel() { + this.level++; + } + + public void decrementeLevel() { + this.level--; + } + + public void recalculLevel() { + if(this.parent!=null) { + this.level=this.parent.level+1; + }else { + this.level=0; + } + for(node child : this.enfants) { + child.recalculLevel(); + } + } + + public ArrayList retourneAllNodesLevelEquals(int levelNode) { + ArrayList allNodesLevelEquals = new ArrayList(); + if(this.level==levelNode) { + for(int i=0;i getContenu() { + return contenu; + } + + public String getContenu(int index) { + return this.contenu.get(index); + } + + public void addContenu(String texte) { + this.contenu.add(texte); + } + + public void removeAllContenu() { + this.contenu.clear(); + } + + public void removeContenu(int index) { + this.contenu.remove(index); + } + + public void modifieContenu(int index, String newContenu) { + if(this.contenu.get(index)!=null) { + this.contenu.add(index, newContenu); + this.contenu.remove(index+1); + } + } + + public String getContenuAvecTousLesContenusDesEnfants() { + String contenuavectouslescontenudesenfants = ""; + for(int i = 0 ; i < this.contenu.size();i++) { + contenuavectouslescontenudesenfants = contenuavectouslescontenudesenfants + this.contenu.get(i); + for(int j = 0 ; j < this.enfants.size();j++) { + contenuavectouslescontenudesenfants = contenuavectouslescontenudesenfants + this.enfants.get(j).getContenuAvecTousLesContenusDesEnfants(); + } + } + return contenuavectouslescontenudesenfants; + } + + public Boolean contenuContain(String texte) { + if (getContenuAvecTousLesContenusDesEnfants().contains(texte)) return true; + return false; + } + + + public Boolean isVide() { + return this.attributs.size()==0 + && this.contenu.size()==0 + && this.enfants.size()==0 + && this.nameNode.isBlank(); + } + + public boolean moveUp() { + if(this.parent!=null) { + int index = this.parent.enfants.indexOf(this); + if(index > 0 && index < this.parent.enfants.size()) { + this.parent.enfants.add(index-1, this); + this.parent.enfants.remove(index+1); + return true; + } + } + return false; + } + + public boolean moveDown() { + if(this.parent!=null) { + int index = this.parent.enfants.indexOf(this); + if(index >= 0 && index < this.parent.enfants.size()-1) { + this.parent.enfants.remove(index); + this.parent.enfants.add(index+1, this); + return true; + } + } + return false; + } + + public boolean moveLeft() { + if(this.parent!=null) { + if(this.parent.parent!=null) { + int index = this.parent.enfants.indexOf(this); + this.parent.enfants.remove(index); + this.parent.parent.enfants.add(this); + this.setParent(this.parent.parent); + this.level--; + return true; + } + } + return false; + } + + @Override + public int hashCode() { + int a = nameNode.hashCode(); + int b = 0; + int c = 0 ; +// int h = 0; + if(parent!=null) { + c = this.parent.getAllNameParents().hashCode(); +// h = this.parent.enfants.indexOf(this); + } + int d = level; + int e = attributs.hashCode(); + int f = contenu.hashCode(); + int g = 0; + String hashG = ""; + for(node child : enfants) { + hashG = hashG + String.valueOf(child.hashCode()); + } + if(!hashG.isEmpty()) g = hashG.hashCode(); + + + + + String H = (String.valueOf(a)+String.valueOf(b)+String.valueOf(c) + +String.valueOf(d)+String.valueOf(e)+String.valueOf(f)+String.valueOf(g)); + + return H.hashCode(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + node other = (node) obj; + return Objects.equals(attributs, other.attributs) + && Objects.equals(contenu, other.contenu) + && Objects.equals(enfants, other.enfants) && level == other.level + && Objects.equals(nameNode, other.nameNode) && Objects.equals(parent, other.parent); + } + + + @SuppressWarnings("unchecked") + @Override + public node clone() throws CloneNotSupportedException { + node b = (node) super.clone(); + b.enfants = (ArrayList) this.enfants.clone(); + b.setParent(null); + + if(this.enfants.size()>0) { + b.enfants.clear(); + for(int i = 0 ; i < this.enfants.size();i++) { + b.enfants.add(i, this.enfants.get(i).clone()); + } + } + + b.attributs = (LinkedHashMap) this.attributs.clone(); + b.contenu = (ArrayList) this.contenu.clone(); + + b.recalculParent(); + b.recalculLevel(); + + return b; + } + + public StringBuilder ecritureXML() { + + StringBuilder sb = new StringBuilder(); + sb.append("<" + this.nameNode ); + for (Entry entry : this.attributs.entrySet()) { + sb.append(" " + entry.getKey() + "=\"" + entry.getValue()+"\""); + } + + sb.append(">"); + + int indexContenu = 0; + int indexMaxContenu = this.contenu.size(); + if((indexMaxContenu-indexContenu)>0) { + if(this.contenu.size()>indexContenu) { + sb.append(this.contenu.get(indexContenu)); + indexContenu++; + } + } + + if(this.enfants.size()>0) { + for(int i = 0 ; i < this.enfants.size(); i++) { + sb.append(this.enfants.get(i).ecritureXML()); + if((indexMaxContenu-indexContenu)>0) { + if(this.contenu.size()>indexContenu) { + sb.append(this.contenu.get(indexContenu)); + indexContenu++; + } + } + } + + //s'il reste du contenu suite à la suppression d'un node + if((indexMaxContenu-indexContenu)>0) { + for(int i = indexContenu ; i < indexMaxContenu; i++) { + sb.append(this.contenu.get(i)); + } + } + + sb.append(""); + + }else { + //s'il reste du contenu suite à la suppression d'un node + if((indexMaxContenu-indexContenu)>0) { + for(int i = indexContenu ; i < indexMaxContenu; i++) { + sb.append(this.getContenu().get(i)); + } + } + sb.append(""); + } + return sb; + } + + /** + * overwrite toString pour la JTree + */ + @Override + public String toString() + { + String retourneIdentifiantNode =this.nameNode; + + if(retourneIdentifiantNode.equals("feuille")) { + return retourneIdentifiantNode = retourneIdentifiantNode + " * " + this.attributs.get("nomFeuille"); + } + + if(retourneIdentifiantNode.equals("colonne")) { + return retourneIdentifiantNode = retourneIdentifiantNode + " * " + this.attributs.get("RefColDansClasseur"); + } + + if(retourneIdentifiantNode.equals("ligne")) { + retourneIdentifiantNode = retourneIdentifiantNode + " * " + this.attributs.get("RefLigne"); + } + + if(retourneIdentifiantNode.equals("cellule")) { + retourneIdentifiantNode = retourneIdentifiantNode + " * " + this.attributs.get("RefColDansClasseur") + this.attributs.get("RefLigDansClasseur"); + } + + + if(retourneIdentifiantNode.equals("meta:user-defined")) { + if(this.attributs.get("meta:name").contains("‽")) return retourneIdentifiantNode = retourneIdentifiantNode + " * " + this.attributs.get("meta:name").substring(0,this.attributs.get("meta:name").lastIndexOf("‽")); + retourneIdentifiantNode = retourneIdentifiantNode + " * " + this.attributs.get("meta:name"); + } + + if(retourneIdentifiantNode.equals("graphic")) { + if(this.attributs.get("nom")==null) retourneIdentifiantNode = retourneIdentifiantNode + " * " + this.attributs.get("nomObjet"); + if(this.attributs.get("nom")!=null) retourneIdentifiantNode = retourneIdentifiantNode + " * " + this.attributs.get("nom"); + } + + return retourneIdentifiantNode; + } + + + + /** + * Insère l'attribut evaluer=true à ce node mais aussi aux nodes endfants.
+ * Si ce node est de level== alors insère aussi l'attribut addMenu=true. + */ + public void evaluerAllChildTrue() { + this.attributs.put("evaluer", "true"); + if(this.level==1) attributs.put("addmenu", "true"); + for(int i = 0 ; i < this.enfants.size();i++) { + if(this.enfants.get(i)!=null) this.enfants.get(i).evaluerAllChildTrue(); + } + } + + /** + * Insère l'attribut evaluer=false dans ce node uniquement.
+ * Si ce node est level==1 alors l'attribu addMenu=false. + */ + public void evaluerFalse() { + attributs.put("evaluer", "false"); + if(this.level==1) attributs.put("addmenu", "false"); + } + + + /** + * Insère l'attribut evaluer=true dans ce node uniquement.
+ * Et celui de tous les nodes parents jusqu'à la racine.
+ * Si un node parent est de level==1 alors insère aussi l'attribut addMenu=true. + * + */ + public void evaluerTrue() { + this.attributs.put("evaluer", "true"); + if(this.level==1) this.attributs.put("addmenu", "true"); + if(parent!=null) { + this.parent.evaluerTrue(); + } + } + + /** + * Insère l'attribut saut. + * @param value : valeur logique du saut. + */ + public void saut(Boolean value) { + attributs.put("saut", String.valueOf(value)); + } + + /** + * Insère l'attribut titre avec le texte.
+ * Supprimer tous les attributs titre1, titre2 et titre3. + * @param Text : Le texte à placer. + */ + public void titre(String Text) { + attributs.put("titre", Text); + attributs.remove("titre1"); + attributs.remove("titre2"); + attributs.remove("titre3"); + } + + /** + * Insère l'attribut titre1 avec le texte.
+ * Supprimer tous les attributs titre, titre2 et titre3. + * @param Text : Le texte à placer. + */ + public void titre1(String Text) { + attributs.remove("titre"); + attributs.put("titre1", Text); + attributs.remove("titre2"); + attributs.remove("titre3"); + } + + /** + * Insère l'attribut titre2 avec le texte.
+ * Supprimer tous les attributs titre, titre1 et titre3. + * @param Text : Le texte à placer. + */ + public void titre2(String Text) { + attributs.remove("titre"); + attributs.remove("titre1"); + attributs.put("titre2", Text); + attributs.remove("titre3"); + } + + /** + * Insère l'attribut titre3 avec le texte.
+ * Supprimer tous les attributs titre, titre1 et titre2. + * @param Text : Le texte à placer. + */ + public void titre3(String Text) { + attributs.remove("titre"); + attributs.remove("titre1"); + attributs.remove("titre2"); + attributs.put("titre3", Text); + } + + /** + * Ecriture d'un node dans un fichier au format XML.
+ * + * @param nod Le node à écrire dans un fichier. + * @param filename Le nom du fichier. + * @param pathDestination Le répertoire de destination qui sera inclus dans le répertoire courant de l'application. + * @param fourniDestination Le répertoire courant de l'application. + * @throws IOException Exception Input Output + */ + public void saveNodeEnXML(String filename, String pathDestination) throws IOException { + + + if(filename.contains(".xml")) filename = filename.substring(0,filename.lastIndexOf(".xml")); + + Path outputFilePath = Paths.get(pathDestination +"/"+ filename + ".xml"); + + BufferedWriter fichier = Files.newBufferedWriter(outputFilePath, StandardCharsets.UTF_8); + + fichier.write(this.ecritureXML().toString()); + fichier.close(); + + } + + /** + * Insère l'attribut addmenu avec la valeur logique. + * @param value : valeur logique. + */ + public void addMenu(Boolean value) { + attributs.put("addmenu", String.valueOf(value)); + } + + /** + * Insère le poids avec sa valeur. + * @param P : La valeur. + */ + public void poids(Double value ) { + attributs.put("poids", String.valueOf(value)); + } + + /** + * Supprime un attribut du node + * @param key + */ + public void supprimeAttribut(String key) { + try { + if(attributs.get(key)!=null) { + attributs.remove(key); + } + } catch (Exception e) { + System.out.println(e.toString()); + } + } + + /** + * Insère l'attribut evaluer=false dans toute la branche de la racine à la feuille. + */ + public void evaluerAllChildFalse() { + evaluerFalse(); + for(int i = 0 ; i < enfants.size();i++) { + if(enfants.get(i)!=null) enfants.get(i).evaluerAllChildFalse(); + } + } + + + /** + * Retourne la liste des enfants qui porte le nom "nameNode".
+ * Et qui contient un attribut nommé "nameAttribut".
+ * Et dont la valeur de cet attribut est "valueAttribut".
+ * Sinon retourne un node null.
+ * @param nameNode + * @return + */ + public ArrayList retourneAllEnfants(String nameNode, String nameAttribut, String valueAttribut){ + ArrayList ListeNodes = new ArrayList(); + + if(this.nameNode.equals(nameNode)) { + if(this.attributs.get(nameAttribut)!=null) { + if(this.attributs.get(nameAttribut).equals(valueAttribut)) { + ListeNodes.add(this); + } + } + } + for(int i = 0 ; i< this.enfants.size();i++) { + if(this.enfants.get(i)!=null) { +// nodeAC nod = Nodes.get(i).retourneFirstEnfantsByName(nameNode, nameAttribut, valueAttribut); + ArrayList B = this.enfants.get(i).retourneAllEnfants(nameNode, nameAttribut, valueAttribut); + if(B.size()>0) ListeNodes.addAll(B); + } + } + return ListeNodes; + } + + + /** + * Supprime tous les nodes contenant l'attribut evaluer=false
+ * ou ne contenant pas l'attribut evaluer. + */ + public void supprimeTousLesNodesEvaluerFalseOuNull() { + List listeDelete = new ArrayList(); + boolean trouve =false; + for(int i =0; i < this.enfants.size();i++) { + if(!this.enfants.get(i).getNameNode().equals("setting")) { + if(this.enfants.get(i).getAttributs().get("evaluer")!=null) { + if(!this.enfants.get(i).getAttributs().get("evaluer").equalsIgnoreCase("true")) { + listeDelete.add(this.enfants.get(i)); + trouve=true; + } + }else { + listeDelete.add(this.enfants.get(i)); + trouve=true; + } + } + } + if(trouve) this.enfants.removeAll(listeDelete); + for(int i =0; i < this.enfants.size();i++) { + if(!this.enfants.get(i).getAllNameParents().contains("setting")) { + this.enfants.get(i).supprimeTousLesNodesEvaluerFalseOuNull(); + } + } + } + + /** + * + * @param nameNode + * @return + */ + public boolean containChildByName(String nameNode) { + if(this.nameNode.equals(nameNode)) return true; + for(int i = 0 ; i < this.enfants.size();i++) { + if(this.enfants.get(i)!=null)if(this.enfants.get(i).containChildByName(nameNode)) return true; + } + return false; + } + + +} + + + + + + + diff --git a/src/xml/transformeXLMtoNode.java b/src/xml/transformeXLMtoNode.java new file mode 100644 index 0000000..8a41f30 --- /dev/null +++ b/src/xml/transformeXLMtoNode.java @@ -0,0 +1,146 @@ +package xml; + +import java.util.ArrayList; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class transformeXLMtoNode { + + public static node nodeRoot = new node("root"); + private static String codeXML = ""; + + public transformeXLMtoNode(String code, boolean test, node nodePrecedent) { + + if(test) { + codeXML = codeXMLPourTest(); + }else { + codeXML=code; + } + + codeXML = nettoyagePreliminaire(codeXML); + + + Pattern p = Pattern.compile("(<[.[^ /<]]{1,}>{1}|<[.[^ /<]]{1,}/>|<[.[^ /<]]{1,}\\p{Space}[.[^<]]{1,}(>|/>){1}|{1}|[.[^>\"<]]{1,})"); + + + Matcher m = p.matcher(codeXML); + ArrayList nom = new ArrayList() ; + + while(m.find()) { + nom.add(codeXML.substring(m.start(), m.end())); + } + + node lastNode = nodeRoot; + for(int i = 0 ; i < nom.size(); i++) { + + //^<(?[^\s<>/]+?\b)(?\s+?)(?.*?)(?>) + p = Pattern.compile("^<(?[^\\s]+?\\b)(?\\s+?)(?.*?)>"); + m = p.matcher(nom.get(i)); + if(m.find()) { + String name = m.group("nom"); + lastNode.addNewEnfant(name); + String lesAttributs = m.group("attribut"); + affecteAttribut(lastNode.retourneLastEnfant(),lesAttributs); + String A = lesAttributs.substring(lesAttributs.length()-1, lesAttributs.length()); + if(A.equals("/")) { + continue; + } + lastNode = lastNode.retourneLastEnfant(); + continue; + } + + // ^<(?[^\s<>/]+?\b)> + p = Pattern.compile("^<(?[^\\s<>/]+?\\b)>"); + m = p.matcher(nom.get(i)); + if(m.find()) { + String name = m.group("nom"); + lastNode.addNewEnfant(name); + lastNode = lastNode.retourneLastEnfant(); + continue; + } + + //^[^<]+ + p = Pattern.compile("^[^<]+"); + m = p.matcher(nom.get(i)); + if(m.find()) { + lastNode.addContenu(m.group()); + continue; + } + + // ^[^>]+?)> + p = Pattern.compile("^[^>]+?)>"); + m = p.matcher(nom.get(i)); + if(m.find()) { + String name = m.group("nom"); + node ClotureNode = lastNode.retourneLastEnfant(name); + ClotureNode.setNodeClose(true); + lastNode = ClotureNode.getParent(); + continue; + } + + } + + + + } + + + private String nettoyagePreliminaire(String codeXML) { + codeXML = codeXML.replace("\t","").replace("\r", "").replace("\n", ""); + // Suppression du node + if(codeXML.contains("", ""); + + // suppression node + if(codeXML.contains("", ""); + + return codeXML; + } + + + private void affecteAttribut(node lastEnfant, String attributs) { + // (?[^= ]+?)="(?.*?)"|(?\b[^= ]+?\b) + Pattern p = Pattern.compile("(?[^=\\s]+?)=\\\"(?.*?)\\\"|(?\\b[^\\s]+?\\b)"); + Matcher m = p.matcher(attributs); + while(m.find()) { + if(m.group().contains("=")) { + String nameAttribut = m.group("nameAttribut"); + String valueAttribut = m.group("valueAttribut"); + lastEnfant.addAttribut(nameAttribut, valueAttribut); + }else { + String attribut = m.group("attribut"); + lastEnfant.addAttribut(attribut, ""); + } + } + } + + + private String codeXMLPourTest() { + return "" + + "" + + "" + + "Mon texte paragraphe 0" + + "Le texte avec tabulation Le texte qui suivant la tabulation" + + "" + + "Mon texte paragraphe 1" + + "le texte en GRAS" + + " Après le texte en GRASDeux de plus" + + "Mon texte paragraphe 2" + + "" + + "" + + "Mon contenu" + + ""; + } + + /** + * Retourne le node après transformationXMLtoNode + * @return + */ + public static node getNodeRoot() { + return nodeRoot; + } + + + + + +} diff --git a/sujet.xml b/sujet.xml new file mode 100644 index 0000000..3bdf144 --- /dev/null +++ b/sujet.xml @@ -0,0 +1 @@ +A1A5B5C5D5A6B6cel D6A7B7C7cel D7A8cel D8A9C9cel D9J9A10cel D10A11B11C11D11A15B15F15F16B19F19B20C20F20Z20C21F21D22E22F22F23D24F24E25F25C28D28E28F28A31B31E31F31E32J1048576test Z1048576CE texet est dans une cellule fusionnée A2:H2Moi – cellule I201je tape un texte cellule C5234Le ori – cellule B85Le ori – cellule B9678Cellule F11Je tape ce texte dans une cellule fisionnée de B12:D219 + cellule E12cellule F1210cellule F13111213141516 – cellule E19cellule F19111Je tape dans cellule C25:C40cellile D39lui AM96Bonjour cellule AT97Le sernier XFD1048576???Page 1Prénom Nom2023-04-05T17:49:12.9440000002023-04-23T17:36:41.532000000Pablo RodriguezPT7H5M48S47LibreOffice/7.4.6.2$Windows_X86_64 LibreOffice_project/5b1f5509c2decdade7fda905e3e1429a67acd63dmon code sujet \ No newline at end of file diff --git a/sujet2.xml b/sujet2.xml new file mode 100644 index 0000000..b0fe2a3 --- /dev/null +++ b/sujet2.xml @@ -0,0 +1 @@ +A1A5B5C5D5A6B6cel D6A7B7C7cel D7A8cel D8A9C9cel D9J9A10cel D10A11B11C11D11A15B15F15F16B19F19B20C20F20Z20C21F21D22E22F22F23D24F24E25F25C28D28E28F28A31B31E31F31E32J1048576test Z1048576CE texet est dans une cellule fusionnée A2:H2Moi – cellule I201je tape un texte cellule C5234Le ori – cellule B85Le ori – cellule B9678Cellule F11Je tape ce texte dans une cellule fisionnée de B12:D219 + cellule E12cellule F1210cellule F13111213141516 – cellule E19cellule F19111Je tape dans cellule C25:C40cellile D39lui AM96Bonjour cellule AT97Le sernier XFD1048576???Page 1Prénom Nom2023-04-05T17:49:12.9440000002023-04-23T17:36:41.532000000Pablo RodriguezPT7H5M48S47LibreOffice/7.4.6.2$Windows_X86_64 LibreOffice_project/5b1f5509c2decdade7fda905e3e1429a67acd63dmon code sujet \ No newline at end of file