diff --git a/.classpath b/.classpath
index ae04557..fa3f775 100644
--- a/.classpath
+++ b/.classpath
@@ -8,6 +8,6 @@
-
+
diff --git a/.gitignore b/.gitignore
index bee141d..dd78030 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,6 @@
/base_listes_etudiants.xml
/base_evaluations_analyseWriter.xml
/launch4j.log
+/jre-image/
+/archive des bases .zip
+/saveExport.xml
diff --git a/analyseCalc.lnk b/analyseCalc.lnk
new file mode 100644
index 0000000..49239d9
Binary files /dev/null and b/analyseCalc.lnk differ
diff --git a/analyseWriter.exe b/analyseWriter.exe
index e16e623..7e67883 100644
Binary files a/analyseWriter.exe and b/analyseWriter.exe differ
diff --git a/analyseWriter.jar b/analyseWriter.jar
index a345108..81e70fe 100644
Binary files a/analyseWriter.jar and b/analyseWriter.jar differ
diff --git a/archive des bases .zip b/archive des bases .zip
index cfb12a2..ac876c7 100644
Binary files a/archive des bases .zip and b/archive des bases .zip differ
diff --git a/bin/.gitignore b/bin/.gitignore
index 0adb9b4..40c7a8c 100644
--- a/bin/.gitignore
+++ b/bin/.gitignore
@@ -1 +1,2 @@
/analyseWriter/
+/resources/
diff --git a/bin/resources/accueil_new_version.png b/bin/resources/accueil_new_version.png
index 57f5697..ff46602 100644
Binary files a/bin/resources/accueil_new_version.png and b/bin/resources/accueil_new_version.png differ
diff --git a/icons/accueil_new_version.png b/icons/accueil_new_version.png
index 57f5697..ff46602 100644
Binary files a/icons/accueil_new_version.png and b/icons/accueil_new_version.png differ
diff --git a/icons/accueill new version.svg b/icons/accueill new version.svg
index 0b2fab9..2291f05 100644
--- a/icons/accueill new version.svg
+++ b/icons/accueill new version.svg
@@ -1,15 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id="stop216" />
+
+
+
+
+
+
+
+
+ id="stop213" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ id="g1"
+ transform="matrix(1.1478025,0.54976078,-0.54976078,1.1478025,29.44364,-22.268202)">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ transform="matrix(1.9071358,0,0,1.9071358,-58.726386,-41.762085)">
+ transform="matrix(0.05402583,0,0,-0.05402583,190.92759,171.2926)">
-
-
+
+ Nouvelle versionNouvelle version disponible sur la forge
forge.chapril.org
+ id="tspan9"> disponible sur la forge
+ Nouvelle version disponible sur la forge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Nouvelle version disponible sur la forge
forge.chapril.org
+ id="g4-3"
+ transform="matrix(1.2868275,0,0,1.2868275,-10.940039,-14.868657)">
+
+
+
+
+
+
+
+
diff --git a/libs/cXML.jar b/libs/cXML.jar
index 9747f2f..5439ce4 100644
Binary files a/libs/cXML.jar and b/libs/cXML.jar differ
diff --git a/saveExport.xml b/saveExport.xml
index c5db48d..8f2630f 100644
--- a/saveExport.xml
+++ b/saveExport.xml
@@ -13,9 +13,9 @@
-
+
diff --git a/src/analyseWriter/MEPTL/commandes.java b/src/analyseWriter/MEPTL/commandes.java
index 64ec4ce..1c7e167 100644
--- a/src/analyseWriter/MEPTL/commandes.java
+++ b/src/analyseWriter/MEPTL/commandes.java
@@ -26,10 +26,25 @@ public class commandes {
public static node sujet = new node();
public static node sujetSauvegarde = new node();
- //** Le node base de données des évaluations
+ //*********************************************
+ //** Le node base de données des évaluations **
+ //*********************************************
+ /** node des évalations (contient toutes les évaluations) */
public static node evaluationsBase = null;
+ /** node de l'évaluation chargée en mémoire */
public static node evaluationChargeEnMemoire = null;
+ /** Hash code de l'évaluation enregistrée */
public static int hashCodeEvaluationSave = 0;
+ /** Chemin vers le dossier de la base de données */
+ public static String PathBaseEvaluations = Paths.get("").toAbsolutePath().toString();
+ /** Base de données par défaut qui se trouve dans le même dossier que l'application */
+ public static boolean PathBaseEvaluationDefaut = true; //Flag si ce n'est pas le chemin par défaut vers la base de données
+ /** Nom du fichier de la base de données des évaluation*/
+ public static String NameBaseEvaluations="base_evaluations_analyseWriter.xml"; //Nom par défaut de la base de données
+ /** Nom de l'évaluation chargée en mémoire */
+ public static String NameEvaluationCharger = "";
+ /** Index dans la table de l'évaluation chargée en mémoire */
+ public static int IndexEvaluationCharger = -1;
//** Le node contenant les listes des étudiants
public static node listesEtudiants = null;
@@ -155,16 +170,7 @@ public class commandes {
public static int analyse_Nbre_Fichier_Student = 0;
public static int analyse_index_Fichier_Student = 0;
public static StringBuilder message = new StringBuilder();
-
- //** base de données des évaluations
- /**
- * Chemin vers le dossier de la base de données
- */
- public static String PathBaseEvaluations = Paths.get("").toAbsolutePath().toString();
- public static boolean PathBaseEvaluationDefaut = true; //Flag si ce n'est pas le chemin par défaut vers la base de données
- public static String NameBaseEvaluations="base_evaluations_analyseWriter.xml"; //Nom par défaut de la base de données
- public static String NameEvaluationCharger = "";
- public static int IndexEvaluationCharger = -1;
+
public static void initialiseParametresSettingProprietes() {
//** setting valeur par défaut
diff --git a/src/analyseWriter/MEPTL/meptl.java b/src/analyseWriter/MEPTL/meptl.java
index 901f65c..428db52 100644
--- a/src/analyseWriter/MEPTL/meptl.java
+++ b/src/analyseWriter/MEPTL/meptl.java
@@ -417,6 +417,13 @@ public class meptl {
for(int j = 0 ; j< nodstructure.getNodes().size();j++) {
page = nodpage.get(nodpage.size()-1); // dernière page enregistrer pour insérer des enfants en bas de la boucle
+
+ // Si c'est la première page et qu'elle ne contient pas de paragraphe ou de titre alors ajoute l'élément à la page
+ if(nodpage.size()==1)if(!page.containElementByName("text:p")||!page.containElementByName("text:h")||!page.containElementByName("text:list")) {
+ page.getNodes().add(nodstructure.getNodes().get(j));
+ continue;
+ }
+
// Les sauts de page manuel
if(sautDePage(nodstructure, compteurpage, j, a, nodstyleparagraphe, nodpage, page)) continue;
// Les sauts de page manuel
diff --git a/src/analyseWriter/fenetres/ChargePathBaseEvaluation.java b/src/analyseWriter/fenetres/ChargePathBaseEvaluation.java
index b142854..3cb516f 100644
--- a/src/analyseWriter/fenetres/ChargePathBaseEvaluation.java
+++ b/src/analyseWriter/fenetres/ChargePathBaseEvaluation.java
@@ -12,7 +12,6 @@ import java.nio.file.Files;
import java.nio.file.Paths;
import java.text.ParseException;
import java.util.ArrayList;
-import java.util.Date;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
diff --git a/src/analyseWriter/fenetres/create.java b/src/analyseWriter/fenetres/create.java
index 7691f72..f1742a8 100644
--- a/src/analyseWriter/fenetres/create.java
+++ b/src/analyseWriter/fenetres/create.java
@@ -116,7 +116,7 @@ import net.miginfocom.swing.MigLayout;
/**
- *
+ * AnalyseWriter
* @author pablo rodriguez
*
*/
@@ -225,7 +225,7 @@ public final class create extends JFrame {
- setBackground(new Color(255, 255, 255));
+
try {
initialize();
} catch (UnsupportedLookAndFeelException e) {
@@ -266,6 +266,7 @@ public final class create extends JFrame {
*/
private void initialize() throws UnsupportedLookAndFeelException {
+ setBackground(new Color(255, 255, 255));
setSize(1200,800);
int screenWidth = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getWidth();
int screenHeight = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getHeight();
@@ -289,9 +290,7 @@ public final class create extends JFrame {
tree.setComponentPopupMenu(null);
this.createToolBar();
- // Utiliser un BoxLayout pour la barre d'outils (pour plusieurs lignes et redimensionnement)
-// BoxLayout layout = new BoxLayout(toolBarPrincipal, BoxLayout.X_AXIS);
FlowLayout layout = new FlowLayout(FlowLayout.LEFT);
toolBarPrincipal.setLayout(layout);
getContentPane().add(toolBarPrincipal,BorderLayout.NORTH);
@@ -305,7 +304,6 @@ public final class create extends JFrame {
JPanel panelNorth = new JPanel();
panelNorth.setLayout(new GridLayout(2,1,0,0));
-
JScrollPane leftScrollPane = new JScrollPane( );
leftScrollPane.setPreferredSize( new Dimension(400, 0) );
diff --git a/src/analyseWriter/fenetres/mainApp.java b/src/analyseWriter/fenetres/mainApp.java
index d9217a8..cc1c095 100644
--- a/src/analyseWriter/fenetres/mainApp.java
+++ b/src/analyseWriter/fenetres/mainApp.java
@@ -33,36 +33,22 @@ public final class mainApp extends JFrame {
private static JButton btnCreate;
private static JButton actCharge;
public static boolean isDispose = true;
- private static mainApp instance;
+ private static mainApp instance;
/**
* Launch the application.
*/
public static void main(String[] args) {
-
getInstance();
-// try {
-//
-// if (isDispose) {
-// mainApp window = new mainApp();
-// System.out.println("Système = " + commandes.os);
-// window.setVisible(true);
-// isDispose=false;
-// }
-//
-//
-// } catch (Exception e) {
-// e.printStackTrace();
-// }
}
- /**
- * Initalise la fenêtre de démarrage
- * Initalise l'application.
- */
- public mainApp() {
- initialize();
- }
+// /**
+// * Initalise la fenêtre de démarrage
+// * Initalise l'application.
+// */
+// public mainApp() {
+// initialize();
+// }
public static mainApp getInstance() {
@@ -84,7 +70,7 @@ public final class mainApp extends JFrame {
/**
* 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);
diff --git a/src/resources/accueil_new_version.png b/src/resources/accueil_new_version.png
index 57f5697..ff46602 100644
Binary files a/src/resources/accueil_new_version.png and b/src/resources/accueil_new_version.png differ