diff --git a/base_evaluations_analyseCalc.xml b/base_evaluations_analyseCalc.xml
index fd903b2..735a3aa 100644
--- a/base_evaluations_analyseCalc.xml
+++ b/base_evaluations_analyseCalc.xml
@@ -1 +1 @@
-???Page 1???Page 1
\ No newline at end of file
+???Page 1(???)???, 00/00/000000:00:00Page 1/ 99???Page 1???Page 1
\ No newline at end of file
diff --git a/bin/.gitignore b/bin/.gitignore
index d702b05..64a5849 100644
--- a/bin/.gitignore
+++ b/bin/.gitignore
@@ -7,3 +7,4 @@
/resources/
/analyseWriter/
/baseListesEtudiants/
+/AnalyseCalc/
diff --git a/bin/fenetres/create$1.class b/bin/fenetres/create$1.class
index e24586e..857f436 100644
Binary files a/bin/fenetres/create$1.class and b/bin/fenetres/create$1.class differ
diff --git a/bin/fenetres/create$2.class b/bin/fenetres/create$2.class
index d0efe14..0b9e6d3 100644
Binary files a/bin/fenetres/create$2.class and b/bin/fenetres/create$2.class differ
diff --git a/bin/fenetres/create.class b/bin/fenetres/create.class
index eb8813f..9c56bdd 100644
Binary files a/bin/fenetres/create.class and b/bin/fenetres/create.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$1.class b/bin/fenetres/proprieteFichierAnalyse$1.class
index 26ff4fe..4be0f68 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$1.class and b/bin/fenetres/proprieteFichierAnalyse$1.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$10.class b/bin/fenetres/proprieteFichierAnalyse$10.class
index 16d3879..a2498ea 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$10.class and b/bin/fenetres/proprieteFichierAnalyse$10.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$11.class b/bin/fenetres/proprieteFichierAnalyse$11.class
index d28b12f..f4ec6ea 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$11.class and b/bin/fenetres/proprieteFichierAnalyse$11.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$12.class b/bin/fenetres/proprieteFichierAnalyse$12.class
index 303ac43..5ee622d 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$12.class and b/bin/fenetres/proprieteFichierAnalyse$12.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$13.class b/bin/fenetres/proprieteFichierAnalyse$13.class
index 69cdc24..ca5e5d9 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$13.class and b/bin/fenetres/proprieteFichierAnalyse$13.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$14.class b/bin/fenetres/proprieteFichierAnalyse$14.class
index d91e36b..e989c9a 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$14.class and b/bin/fenetres/proprieteFichierAnalyse$14.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$15.class b/bin/fenetres/proprieteFichierAnalyse$15.class
index 0b377a6..d15b09d 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$15.class and b/bin/fenetres/proprieteFichierAnalyse$15.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$16.class b/bin/fenetres/proprieteFichierAnalyse$16.class
index 581ba0f..2789b14 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$16.class and b/bin/fenetres/proprieteFichierAnalyse$16.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$17.class b/bin/fenetres/proprieteFichierAnalyse$17.class
index 7e8192a..5f6b61f 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$17.class and b/bin/fenetres/proprieteFichierAnalyse$17.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$2.class b/bin/fenetres/proprieteFichierAnalyse$2.class
index e584059..8a3f53c 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$2.class and b/bin/fenetres/proprieteFichierAnalyse$2.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$3.class b/bin/fenetres/proprieteFichierAnalyse$3.class
index 45687a8..9f3784f 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$3.class and b/bin/fenetres/proprieteFichierAnalyse$3.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$4.class b/bin/fenetres/proprieteFichierAnalyse$4.class
index 6fc3698..184c470 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$4.class and b/bin/fenetres/proprieteFichierAnalyse$4.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$5.class b/bin/fenetres/proprieteFichierAnalyse$5.class
index 4c5ba2a..5c908ae 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$5.class and b/bin/fenetres/proprieteFichierAnalyse$5.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$6.class b/bin/fenetres/proprieteFichierAnalyse$6.class
index f5a2dd2..4bb5ca5 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$6.class and b/bin/fenetres/proprieteFichierAnalyse$6.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$7.class b/bin/fenetres/proprieteFichierAnalyse$7.class
index 662e579..f30c789 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$7.class and b/bin/fenetres/proprieteFichierAnalyse$7.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$8.class b/bin/fenetres/proprieteFichierAnalyse$8.class
index 4bc12c8..90cb342 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$8.class and b/bin/fenetres/proprieteFichierAnalyse$8.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse$9.class b/bin/fenetres/proprieteFichierAnalyse$9.class
index 4640fc6..4abe6a0 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse$9.class and b/bin/fenetres/proprieteFichierAnalyse$9.class differ
diff --git a/bin/fenetres/proprieteFichierAnalyse.class b/bin/fenetres/proprieteFichierAnalyse.class
index 93f246b..59327b8 100644
Binary files a/bin/fenetres/proprieteFichierAnalyse.class and b/bin/fenetres/proprieteFichierAnalyse.class differ
diff --git a/src/actions/actEvaluer.java b/src/actions/actEvaluer.java
index ad6e5d7..c853de0 100644
--- a/src/actions/actEvaluer.java
+++ b/src/actions/actEvaluer.java
@@ -6,8 +6,11 @@ import java.awt.event.KeyEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
+import javax.swing.JOptionPane;
import javax.swing.KeyStroke;
+import calc.commandes;
+import fenetres.baseDonneesEvaluations;
import fenetres.create;
import fenetres.evaluate;
@@ -26,8 +29,21 @@ public class actEvaluer extends AbstractAction{
}
@Override
public void actionPerformed(ActionEvent e) {
- new evaluate();
- create.getInstance().dispose();
+ if(commandes.evaluationChargeEnMemoire!=null) {
+ evaluate.getInstance();
+ if(!baseDonneesEvaluations.isDispose) baseDonneesEvaluations.ferme();
+ create.fermeCreate();
+ }else {
+ // Message à afficher
+ String message = "La base des évaluations est vide (ou nulle).\nPour évaluer des fichiers d'étudiants,\nvous devez charger ou créer une évaluation.";
+
+ // Titre de la boîte de dialogue
+ String title = "Information";
+
+ // Affichage de la boîte de dialogue d'information
+ JOptionPane.showMessageDialog(null, message, title, JOptionPane.INFORMATION_MESSAGE);
+
+ }
}
}
diff --git a/src/actions/actNewFichierAnalyse.java b/src/actions/actNewFichierAnalyse.java
index cb6ca77..4545b4a 100644
--- a/src/actions/actNewFichierAnalyse.java
+++ b/src/actions/actNewFichierAnalyse.java
@@ -65,12 +65,11 @@ public class actNewFichierAnalyse extends AbstractAction{
try {
new LecturesDossiers(cheminVersFichier);
- //constructionNodeAvecString A = new constructionNodeAvecString();
new transformeXLMtoNode(LecturesDossiers.getEC().getListeContentTableur().get(0), false, null);
commandes.sujet = transformeXLMtoNode.getNodeRoot();
- commandes.sujet.getAttributs().put("analysis_filename",commandes.nameSujet);
+
commandes.sujet.removeAllEnfantWithThisName("text:change-start");
commandes.sujet.removeAllEnfantWithThisName("text:change-end");
commandes.sujet.removeAllEnfantWithThisName("text:tracked-changes");
@@ -83,6 +82,8 @@ public class actNewFichierAnalyse extends AbstractAction{
Classeur2 ClasseurAnalyse = new Classeur2(commandes.sujet,0,ecritureFileXML.typeFichier.fichier_analyse);
commandes.sujet = ClasseurAnalyse.convertClasseurToNode(ecritureFileXML.typeFichier.fichier_analyse);
+ commandes.sujet = commandes.sujet.getEnfant(0);
+ commandes.sujet.getAttributs().put("analysis_filename",commandes.nameSujet);
ecritureFileXML.write(commandes.sujet, "sujet1.xml");
commandes.sujet.removeAllEnfantWithThisName("office:document-content");
diff --git a/src/baseEvaluation/chargeEvaluation.java b/src/baseEvaluation/chargeEvaluation.java
index 565f35c..346aaba 100644
--- a/src/baseEvaluation/chargeEvaluation.java
+++ b/src/baseEvaluation/chargeEvaluation.java
@@ -75,8 +75,8 @@ public class chargeEvaluation {
calc.commandes.path = evaluation.getAttributs().get("path"); //Dossier des fichiers des étudiants
// Chargement du node sujet depuis la base
- calc.commandes.nameSujet = evaluation.retourneFirstEnfant("root").getAttributs().get("analysis_filename");
calc.commandes.sujet = evaluation.retourneFirstEnfant("classeur");
+ calc.commandes.nameSujet = calc.commandes.sujet.getAttributs().get("analysis_filename");
calc.commandes.PathFilenameAnalysis = evaluation.getAttributs().get("PathFilenameAnalysis");
//** Les paramètres de l'évaluation
diff --git a/src/calc/chargementParametresFichierAnalyse.java b/src/calc/chargementParametresFichierAnalyse.java
index 2243629..e198cb9 100644
--- a/src/calc/chargementParametresFichierAnalyse.java
+++ b/src/calc/chargementParametresFichierAnalyse.java
@@ -27,8 +27,8 @@ public class chargementParametresFichierAnalyse {
}
// Chargement de la notefrom
- if(commandes.sujet.getAttributs().get("notefrom")!=null) {
- commandes.analyse_notefrom= Double.valueOf(commandes.sujet.getAttributs().get("notefrom"));
+ if(commandes.sujet.getAttributs().get("bareme")!=null) {
+ commandes.analyse_notefrom= Double.valueOf(commandes.sujet.getAttributs().get("bareme"));
}else {
commandes.analyse_notefrom = 20.0;
}
diff --git a/src/fenetres/create.java b/src/fenetres/create.java
index f6d790a..f743c5f 100644
--- a/src/fenetres/create.java
+++ b/src/fenetres/create.java
@@ -76,8 +76,6 @@ import actions.actTitre3;
import actions.actTitrePrincipal;
import actions.actTotalPoint;
import actions.actTotalPointNode;
-import actions.actTousLesNodesEvaluer;
-import actions.actTutoriels;
import actions.actUpNode;
import actions.actsautfalse;
import actions.actsauttrue;
@@ -128,6 +126,9 @@ public final class create extends JFrame {
instance = new create();
}
instance.setVisible(true);
+ lectureFichierDejaCharger();
+ refreshLabelInfo();
+ positionScrollDebut();
isDispose = false;
return instance;
}
@@ -178,33 +179,8 @@ public final class create extends JFrame {
toolBarPrincipal.setLayout(layout);
getContentPane().add(toolBarPrincipal,BorderLayout.NORTH);
-
-
-// panelPrincipal = new JPanel();
-// getContentPane().add(panelPrincipal, BorderLayout.NORTH);
-
this.createPopupMenuTree(null);
-
- // The content of the window
-// if(commandes.fichierAnalyseValide) tree = commandes.tree;
-
-// JScrollPane leftScrollPane = new JScrollPane( );
-// leftScrollPane.setPreferredSize( new Dimension(400, 0) );
-// JScrollPane rightScrollPane = new JScrollPane( );
-//
-//
-// JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftScrollPane, rightScrollPane );
-// splitPane.setBounds(10, 10, 1364, 783);
-// rightScrollPane.setViewportView(textNodeSelect);
-// textNodeSelect.setFont(new Font("Monospaced", Font.PLAIN, 15));
-//
-// leftScrollPane.setViewportView(tree);
-// tree.setFont(new Font("Tahoma", Font.PLAIN, 14));
-//
-// getContentPane().add(splitPane, BorderLayout.CENTER);
-// panelPrincipal.setLayout(new GridLayout(1, 1, 0, 0));
-// panelPrincipal.add(toolBarPrincipal);
-
+
JPanel panelLeft = new JPanel();
panelLeft.setLayout(new BorderLayout());
@@ -215,7 +191,7 @@ public final class create extends JFrame {
leftScrollPane.setPreferredSize( new Dimension(400, 0) );
JLabel lblNewLabel = new JLabel("");
-// lblNewLabel.setIcon(new ImageIcon(create.class.getResource("/resources/accueil fichier anlyse.png")));
+ lblNewLabel.setIcon(new ImageIcon(create.class.getResource("/resources/accueil fichier anlyse.png")));
panelNorth.add(lblNewLabel);
lblInfo.setFont(new Font("Tahoma", Font.BOLD, 12));
@@ -280,13 +256,6 @@ public final class create extends JFrame {
rightScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
-
-
-
-
-// if(commandes.fichierAnalyseValide) constructionTree();
-//
-// this.setExtendedState(MAXIMIZED_BOTH);
positionScrollDebut();
@@ -522,9 +491,7 @@ public final class create extends JFrame {
JMenu mnAffiche = new JMenu("Affichage");
menuBar.add(mnAffiche);
-// chckbxtoolBarRecherche = new JCheckBoxMenuItem("Barre outils recherche nodeAC");
-// chckbxtoolBarRecherche.setSelected(true);
-// mnAffiche.add(chckbxtoolBarRecherche);
+
// Définition du menu Node
JMenu mnNode = new JMenu("Modifier");
@@ -574,8 +541,8 @@ public final class create extends JFrame {
/* Methode de construction de la barre d'outils */
private void createToolBar() {
- toolBarPrincipal = new JToolBar();
- toolBarPrincipal.setFloatable(false);
+ toolBarPrincipal = new JToolBar();
+ toolBarPrincipal.setFloatable(true);
toolBarPrincipal.setRollover(true);
toolBarPrincipal.setName("outils principaux");
@@ -592,12 +559,8 @@ public final class create extends JFrame {
toolBarPrincipal.addSeparator();
- JButton buttonLoadFile = toolBarPrincipal.add( new actOpen() );
- buttonLoadFile.setIcon(new ImageIcon(create.class.getResource("/resources/fichierAnalyse.png")));
- buttonLoadFile.setHideActionText(true);
- toolBarPrincipal.add(buttonLoadFile);
-
JButton btnNewFichierAnalyse = toolBarPrincipal.add( new actNewFichierAnalyse() );
+
btnNewFichierAnalyse.setIcon(new ImageIcon(create.class.getResource("/resources/fichierODF.png")));
btnNewFichierAnalyse.setHideActionText(true);
toolBarPrincipal.add(btnNewFichierAnalyse);
@@ -605,16 +568,18 @@ public final class create extends JFrame {
toolBarPrincipal.addSeparator();
buttonEvaluate = toolBarPrincipal.add( new actEvaluer() );
- buttonEvaluate.setIcon(new ImageIcon(create.class.getResource("/resources/evaluate.png")));
+ buttonEvaluate.setIcon(new ImageIcon(create.class.getResource("/resources/versevaluate.png")));
toolBarPrincipal.addSeparator();
JButton btnAfficheInformationFichierAnalyse = toolBarPrincipal.add( new actAfficheInformationFichierAnalyse() );
+
btnAfficheInformationFichierAnalyse.setIcon(new ImageIcon(create.class.getResource("/resources/fichierAnalyseInfo.png")));
btnAfficheInformationFichierAnalyse.setHideActionText(true);
toolBarPrincipal.add(btnAfficheInformationFichierAnalyse);
JButton btnNodeFichier = toolBarPrincipal.add( new actNodeFichier() );
+
btnNodeFichier.setIcon(new ImageIcon(create.class.getResource("/resources/nodeFichier.png")));
btnNodeFichier.setHideActionText(true);
toolBarPrincipal.add(btnNodeFichier);
@@ -623,25 +588,28 @@ public final class create extends JFrame {
btnSetting.setIcon(new ImageIcon(create.class.getResource("/resources/setting.png")));
toolBarPrincipal.add(btnSetting);
-
toolBarPrincipal.addSeparator();
JButton btnEvaluerTrue = toolBarPrincipal.add( new actEvalueTrue() );
+
btnEvaluerTrue.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertrue.png")));
btnEvaluerTrue.setHideActionText(true);
toolBarPrincipal.add(btnEvaluerTrue);
JButton btnEvaluerFalse = toolBarPrincipal.add(new actEvalueFalse() );
+
btnEvaluerFalse.setIcon(new ImageIcon(create.class.getResource("/resources/evaluerfalse.png")));
btnEvaluerFalse.setHideActionText(true);
toolBarPrincipal.add(btnEvaluerFalse);
JButton btnEvaluerTouteLaBrancheEtLesEnfantTrue = toolBarPrincipal.add( new actEvaluerTousEnfantsTrue() );
+
btnEvaluerTouteLaBrancheEtLesEnfantTrue.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesenfants.png")));
btnEvaluerTouteLaBrancheEtLesEnfantTrue.setHideActionText(true);
toolBarPrincipal.add(btnEvaluerTouteLaBrancheEtLesEnfantTrue);
JButton btnEvaluerTouteLaBrancheEtLesEnfantFalse = toolBarPrincipal.add( new actEvaluerTousEnfantsFalse() );
+
btnEvaluerTouteLaBrancheEtLesEnfantFalse.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesenfantsfaux.png")));
btnEvaluerTouteLaBrancheEtLesEnfantTrue.setHideActionText(true);
toolBarPrincipal.add(btnEvaluerTouteLaBrancheEtLesEnfantFalse);
@@ -657,6 +625,7 @@ public final class create extends JFrame {
toolBarPrincipal.addSeparator();
JButton btnTotalPoint = new JButton(new actTotalPoint());
+
btnTotalPoint.setToolTipText("Nombre de point total dans l'exercice.");
btnTotalPoint.setText("");
btnTotalPoint.setIcon(new ImageIcon(create.class.getResource("/resources/totalpoint.png")));
@@ -668,30 +637,142 @@ public final class create extends JFrame {
toolBarPrincipal.add(btnTotalPointNode);
toolBarPrincipal.addSeparator();
-
-
- tglbtnTousLesNodes = new JToggleButton("");
- tglbtnTousLesNodes.setAction(new actTousLesNodesEvaluer());
- tglbtnTousLesNodes.setIcon(new ImageIcon(create.class.getResource("/resources/lesnodesevaluer.png")));
- toolBarPrincipal.add(tglbtnTousLesNodes);
-
- toolBarPrincipal.addSeparator();
JButton btnAbout = toolBarPrincipal.add( new actAbout() );
btnAbout.setIcon(new ImageIcon(create.class.getResource("/resources/apropos.png")));
+ if(commandes.newVersion) btnAbout.setIcon(new ImageIcon(create.class.getResource("/resources/apropos_new.png")));
btnAbout.setHideActionText( true );
toolBarPrincipal.add(btnAbout);
- JButton btnNewButton = toolBarPrincipal.add( new actTutoriels());
- btnNewButton.setIcon(new ImageIcon(create.class.getResource("/resources/tutoriel.png")));
+ JButton btnNewButton = toolBarPrincipal.add( new actDocumentation());
+ btnNewButton.setIcon(new ImageIcon(create.class.getResource("/resources/documentation.png")));
btnNewButton.setHideActionText(true);
toolBarPrincipal.add(btnNewButton);
toolBarPrincipal.addSeparator();
JButton buttonExit = toolBarPrincipal.add( new actExit() );
+
buttonExit.setHideActionText( true );
+// toolBarPrincipal = new JToolBar();
+// toolBarPrincipal.setFloatable(false);
+// toolBarPrincipal.setRollover(true);
+//
+// toolBarPrincipal.setName("outils principaux");
+//
+// JButton btnChargeEvaluation = toolBarPrincipal.add( new actOpenBaseEvaluation() );
+// btnChargeEvaluation.setIcon(new ImageIcon(create.class.getResource("/resources/BaseEvaluations.png")));
+// btnChargeEvaluation.setHideActionText(true);
+// toolBarPrincipal.add(btnChargeEvaluation);
+//
+// JButton btnSaveEvaluation = toolBarPrincipal.add( new actSaveEvaluation() );
+// btnSaveEvaluation.setIcon(new ImageIcon(create.class.getResource("/resources/saveEvaluation.png")));
+// btnSaveEvaluation.setHideActionText(true);
+// toolBarPrincipal.add(btnSaveEvaluation);
+//
+// toolBarPrincipal.addSeparator();
+//
+// JButton buttonLoadFile = toolBarPrincipal.add( new actOpen() );
+// buttonLoadFile.setIcon(new ImageIcon(create.class.getResource("/resources/fichierAnalyse.png")));
+// buttonLoadFile.setHideActionText(true);
+// toolBarPrincipal.add(buttonLoadFile);
+//
+// JButton btnNewFichierAnalyse = toolBarPrincipal.add( new actNewFichierAnalyse() );
+// btnNewFichierAnalyse.setIcon(new ImageIcon(create.class.getResource("/resources/fichierODF.png")));
+// btnNewFichierAnalyse.setHideActionText(true);
+// toolBarPrincipal.add(btnNewFichierAnalyse);
+//
+// toolBarPrincipal.addSeparator();
+//
+// buttonEvaluate = toolBarPrincipal.add( new actEvaluer() );
+// buttonEvaluate.setIcon(new ImageIcon(create.class.getResource("/resources/evaluate.png")));
+//
+// toolBarPrincipal.addSeparator();
+//
+// JButton btnAfficheInformationFichierAnalyse = toolBarPrincipal.add( new actAfficheInformationFichierAnalyse() );
+// btnAfficheInformationFichierAnalyse.setIcon(new ImageIcon(create.class.getResource("/resources/fichierAnalyseInfo.png")));
+// btnAfficheInformationFichierAnalyse.setHideActionText(true);
+// toolBarPrincipal.add(btnAfficheInformationFichierAnalyse);
+//
+// JButton btnNodeFichier = toolBarPrincipal.add( new actNodeFichier() );
+// btnNodeFichier.setIcon(new ImageIcon(create.class.getResource("/resources/nodeFichier.png")));
+// btnNodeFichier.setHideActionText(true);
+// toolBarPrincipal.add(btnNodeFichier);
+//
+// JButton btnSetting = toolBarPrincipal.add( new actSetting());
+// btnSetting.setIcon(new ImageIcon(create.class.getResource("/resources/setting.png")));
+// toolBarPrincipal.add(btnSetting);
+//
+//
+// toolBarPrincipal.addSeparator();
+//
+// JButton btnEvaluerTrue = toolBarPrincipal.add( new actEvalueTrue() );
+// btnEvaluerTrue.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertrue.png")));
+// btnEvaluerTrue.setHideActionText(true);
+// toolBarPrincipal.add(btnEvaluerTrue);
+//
+// JButton btnEvaluerFalse = toolBarPrincipal.add(new actEvalueFalse() );
+// btnEvaluerFalse.setIcon(new ImageIcon(create.class.getResource("/resources/evaluerfalse.png")));
+// btnEvaluerFalse.setHideActionText(true);
+// toolBarPrincipal.add(btnEvaluerFalse);
+//
+// JButton btnEvaluerTouteLaBrancheEtLesEnfantTrue = toolBarPrincipal.add( new actEvaluerTousEnfantsTrue() );
+// btnEvaluerTouteLaBrancheEtLesEnfantTrue.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesenfants.png")));
+// btnEvaluerTouteLaBrancheEtLesEnfantTrue.setHideActionText(true);
+// toolBarPrincipal.add(btnEvaluerTouteLaBrancheEtLesEnfantTrue);
+//
+// JButton btnEvaluerTouteLaBrancheEtLesEnfantFalse = toolBarPrincipal.add( new actEvaluerTousEnfantsFalse() );
+// btnEvaluerTouteLaBrancheEtLesEnfantFalse.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesenfantsfaux.png")));
+// btnEvaluerTouteLaBrancheEtLesEnfantTrue.setHideActionText(true);
+// toolBarPrincipal.add(btnEvaluerTouteLaBrancheEtLesEnfantFalse);
+//
+// toolBarPrincipal.addSeparator();
+//
+//
+// JButton btnAttribut = new JButton(new actAttribut());
+// btnAttribut.setText("");
+// btnAttribut.setIcon(new ImageIcon(create.class.getResource("/resources/attribut.png")));
+// toolBarPrincipal.add(btnAttribut);
+//
+// toolBarPrincipal.addSeparator();
+//
+// JButton btnTotalPoint = new JButton(new actTotalPoint());
+// btnTotalPoint.setToolTipText("Nombre de point total dans l'exercice.");
+// btnTotalPoint.setText("");
+// btnTotalPoint.setIcon(new ImageIcon(create.class.getResource("/resources/totalpoint.png")));
+// toolBarPrincipal.add(btnTotalPoint);
+//
+// JButton btnTotalPointNode = toolBarPrincipal.add( new actTotalPointNode() );
+// btnTotalPointNode.setIcon(new ImageIcon(create.class.getResource("/resources/totalpointnode.png")));
+// btnTotalPointNode.setHideActionText(true);
+// toolBarPrincipal.add(btnTotalPointNode);
+//
+// toolBarPrincipal.addSeparator();
+//
+//
+// tglbtnTousLesNodes = new JToggleButton("");
+// tglbtnTousLesNodes.setAction(new actTousLesNodesEvaluer());
+// tglbtnTousLesNodes.setIcon(new ImageIcon(create.class.getResource("/resources/lesnodesevaluer.png")));
+// toolBarPrincipal.add(tglbtnTousLesNodes);
+//
+// toolBarPrincipal.addSeparator();
+//
+// JButton btnAbout = toolBarPrincipal.add( new actAbout() );
+// btnAbout.setIcon(new ImageIcon(create.class.getResource("/resources/apropos.png")));
+// btnAbout.setHideActionText( true );
+// toolBarPrincipal.add(btnAbout);
+//
+//
+// JButton btnNewButton = toolBarPrincipal.add( new actTutoriels());
+// btnNewButton.setIcon(new ImageIcon(create.class.getResource("/resources/tutoriel.png")));
+// btnNewButton.setHideActionText(true);
+// toolBarPrincipal.add(btnNewButton);
+//
+// toolBarPrincipal.addSeparator();
+//
+// JButton buttonExit = toolBarPrincipal.add( new actExit() );
+// buttonExit.setHideActionText( true );
}
@@ -731,7 +812,7 @@ public final class create extends JFrame {
tree.setInvokesStopCellEditing(true);
//Construction si c'est un fichier d'analyse
- if(commandes.sujet.getNameNode().equals("root")) {
+ if(commandes.sujet.getNameNode().equals("classeur")) {
root = new DefaultMutableTreeNode(commandes.sujet,true);
root = addNodeMutable(commandes.sujet, root);
@@ -854,6 +935,64 @@ public final class create extends JFrame {
});
}
+
+ /**
+ * Lecture du fichier déjà chargé.
+ */
+ private static void lectureFichierDejaCharger() {
+ if(commandes.fichierAnalyseValide) {
+ tree.setVisible(true);
+ fenetres.create.constructionTree();
+ fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse();
+ fenetres.create.getButtonEvaluate().setEnabled(true);
+ fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse();
+
+// btnevalNameLegacyStyleTrue.setEnabled(false);
+// btnanalyseStyletrue.setEnabled(false);
+// btnAllContent.setEnabled(false);
+// btnEvalSautPageColonnetrue.setEnabled(false);
+// btnEvalNameNodetrue.setEnabled(false);
+// btnEvalFormatageDirecttrue.setEnabled(false);
+// btnEvalPlacementtrue.setEnabled(false);
+// btnEvalFirstChildtrue.setEnabled(false);
+// btnEvalLastChildtrue.setEnabled(false);
+// btnEvalAncrageNumeroAbsoluePagetrue.setEnabled(false);
+// btnEvalPasParagrapheVidetrue.setEnabled(false);
+// btnEvalNamePagetrue.setEnabled(false);
+// btnEvalNumeroPagetrue.setEnabled(false);
+// btnEvalNumeroAbsoluePagetrue.setEnabled(false);
+// btnEvalEnteteActivetrue.setEnabled(false);
+// btnEvalEntetePasActivetrue.setEnabled(false);
+// btnEvalPiedPageActivetrue.setEnabled(false);
+// btnEvalPiedPagePasActivetrue.setEnabled(false);
+// btnEvalTABAlignementAGauchetrue.setEnabled(false);
+// btnEvalTABStyleLeaderDefaulttrue.setEnabled(false);
+// btnEvaluerATraversAnalyseStyletrue.setEnabled(false);
+// btnEvalNameInitialCreator.setEnabled(false);
+// btnEvalNameCreator.setEnabled(false);
+// btnEvalNameSequence.setEnabled(false);
+// btnEvalTextUserDefined.setEnabled(false);
+// btnEvalNombreParagraphe.setEnabled(false);
+
+
+ }else {
+ fenetres.create.getTextNodeSelect().setContentType("text/plain");
+ }
+ }
+
+
+ /**
+ * Rafraichi le label info contenant le nm du fichier d'analyse.
+ */
+ private static void refreshLabelInfo() {
+ //Mise à jour du label info
+ if(commandes.sujet.getAttributs().get("analysis_filename")!=null) {
+ lblInfo.setText(commandes.sujet.getAttributs().get("analysis_filename"));
+ }else {
+ lblInfo.setText("fichier d'analyse");
+ }
+ }
+
}
diff --git a/src/fenetres/proprieteFichierAnalyse.java b/src/fenetres/proprieteFichierAnalyse.java
index f1ea2d9..03a17a5 100644
--- a/src/fenetres/proprieteFichierAnalyse.java
+++ b/src/fenetres/proprieteFichierAnalyse.java
@@ -1,8 +1,10 @@
package fenetres;
+
+
+import java.awt.Color;
import java.awt.Font;
-import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
@@ -14,8 +16,11 @@ import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
+import javax.swing.JTextArea;
import javax.swing.JTextField;
+import calc.chargementParametresFichierAnalyse;
+import calc.commandes;
import calcul.calculNotesProgression;
import calcul.formatDateWriter;
import net.miginfocom.swing.MigLayout;
@@ -33,11 +38,13 @@ public final class proprieteFichierAnalyse extends JFrame {
private JTextField textFieldNoteFrom;
private JTextField textFieldProgression;
private JTextField textFieldDateCreation;
+ private JTextArea textAreaCommentaire;
private JComboBox comboBoxPresenceMetaSujet;
private JComboBox comboBoxBaremeABC;
private JComboBox comboBoxhistoriquePresent;
private JComboBox comboBoxcontrole_Initial_Creator;
private JComboBox comboBoxcontroleDateCreation;
+ private JComboBox comboBoxcontrole_modificationDateMini;
private JLabel lblNewLabel_8;
private JLabel lblNewLabel_9;
private JTextField textFieldInitial_Creator;
@@ -58,83 +65,56 @@ public final class proprieteFichierAnalyse extends JFrame {
private JButton btnAideControleDateCreation;
private JButton btnAideInitial_Creator;
private JButton btnAidecontrole_Initial_Creator;
+ private JButton btnAidecontrole_URLAide;
+ private JButton btnAidecontrole_dateModificationMini;
+ private JButton btnAidecontrole_URLSujet;
+ private JButton btnAidecontrole_Commentaire;
private JButton btnVoirBaremeABC;
private JButton btnVoirBaremeNumeric;
private static proprieteFichierAnalyse instance;
+ private JLabel lblNewLabel_13;
+ private JLabel lblNewLabel_14;
+ private JTextField textField_dateModificationMini;
+ private JLabel lblNewLabel_15;
+ private JLabel lblNewLabel_16;
+ private JLabel lblNewLabel_17;
+ private JLabel lblNewLabel_18;
+ private JLabel lblNewLabel_19;
+ private JLabel lblNewLabel_20;
+
+
/**
* Create the frame.
*/
public proprieteFichierAnalyse() {
- setIconImage(Toolkit.getDefaultToolkit().getImage(proprieteFichierAnalyse.class.getResource("/resources/evalwriter.ico")));
- setBounds(0, 0, 630, 639);
- setResizable(false);
- setTitle("Propriété du fichier d'analyse");
+
+ ImageIcon img = new ImageIcon(getClass().getResource("/resources/evalwriter.png") );
+ setTitle("Propriétés du fichier d'analyse - " + commandes.version + " " + commandes.branch);
+ setIconImage(img.getImage());
+
+ setBounds(0, 0, 1220, 680);
+
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
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);
contentPane = new JPanel();
- contentPane.setBorder(null);
setContentPane(contentPane);
- contentPane.setLayout(new MigLayout("", "[260px][260px][10,grow 20]", "[18px][18px][18px][30px][18px][18px][18px][30px][45px][18px][18px][18px][][][][18px:24px:48px,grow]"));
+ contentPane.setLayout(new MigLayout("", "[260px][260px,grow][10,grow 20][2px:12px:24px][260px][260px][10,grow 20]", "[18px][18px][18px][30px][18px][18px][64px:64px:100px][18px][18px][16px:16px:16px][18px][18px][18px][][]"));
+
- JLabel lblNewLabel = new JLabel("Titre de l'exercice");
- lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 12));
- contentPane.add(lblNewLabel, "cell 0 0,alignx left,aligny center");
-
- textFieldTitre = new JTextField();
- textFieldTitre.setFont(new Font("Tahoma", Font.PLAIN, 12));
- contentPane.add(textFieldTitre, "cell 1 0,grow");
- textFieldTitre.setColumns(10);
- if(calc.commandes.sujet.getAttributs().get("titre")!=null){
- textFieldTitre.setText(calc.commandes.sujet.getAttributs().get("titre"));
- }
-
- btnAideTitre = new JButton("");
- btnAideTitre.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JOptionPane.showInternalMessageDialog(null, "Le titre de l'exercice apparaît
dans les feedbacks des étudiants.");
- }
- });
- btnAideTitre.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png")));
- contentPane.add(btnAideTitre, "cell 2 0");
-
- JLabel lblNewLabel_1 = new JLabel("Auteur");
- lblNewLabel_1.setFont(new Font("Tahoma", Font.PLAIN, 12));
- contentPane.add(lblNewLabel_1, "cell 0 1,alignx left,aligny center");
-
- textFieldAuteur = new JTextField();
- textFieldAuteur.setFont(new Font("Tahoma", Font.PLAIN, 12));
- contentPane.add(textFieldAuteur, "cell 1 1,grow");
- textFieldAuteur.setColumns(10);
- if(calc.commandes.sujet.getAttributs().get("auteur")!=null){
- textFieldAuteur.setText(calc.commandes.sujet.getAttributs().get("auteur"));
- }
-
- btnAideAuteur = new JButton("");
- btnAideAuteur.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JOptionPane.showInternalMessageDialog(null, "L'auteur de l'exercice apparaît
dans les feedbacks des étudiants.");
- }
- });
- btnAideAuteur.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png")));
- contentPane.add(btnAideAuteur, "cell 2 1");
-
- JLabel lblNewLabel_2 = new JLabel("metaSujet");
- lblNewLabel_2.setFont(new Font("Tahoma", Font.PLAIN, 12));
- contentPane.add(lblNewLabel_2, "cell 0 2,alignx left,aligny center");
-
- textFieldMetaSujet = new JTextField();
- textFieldMetaSujet.setFont(new Font("Tahoma", Font.PLAIN, 12));
- contentPane.add(textFieldMetaSujet, "cell 1 2,grow");
- textFieldMetaSujet.setColumns(10);
- if(calc.commandes.sujet.getAttributs().get("metaSujet")!=null){
- textFieldMetaSujet.setText(calc.commandes.sujet.getAttributs().get("metaSujet"));
- }
+ lblNewLabel_17 = new JLabel("INFORMATIONS");
+ lblNewLabel_17.setForeground(new Color(0, 0, 255));
+ lblNewLabel_17.setFont(new Font("Tahoma", Font.BOLD, 16));
+ contentPane.add(lblNewLabel_17, "cell 0 0,alignx left,aligny bottom");
+ lblNewLabel_16 = new JLabel("VERIFICATIONS FICHIER TRANSMIS");
+ lblNewLabel_16.setForeground(new Color(255, 0, 0));
+ lblNewLabel_16.setFont(new Font("Tahoma", Font.BOLD, 16));
+ contentPane.add(lblNewLabel_16, "cell 4 0,alignx left,aligny bottom");
btnAideMetaSujet = new JButton("");
btnAideMetaSujet.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
@@ -144,20 +124,64 @@ public final class proprieteFichierAnalyse extends JFrame {
+ "alors il peut y avoir comparaison avec cet valeur (voir la valeur logique suivante).