diff --git a/analyseWriter.jar b/analyseWriter.jar index 56ac2ec..ab5befa 100644 Binary files a/analyseWriter.jar and b/analyseWriter.jar differ diff --git a/bin/.gitignore b/bin/.gitignore index 18328e2..2a945d0 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -6,3 +6,5 @@ /sousmenuRecherche/ /sousmenuRepresentation/ /MEPTL/ +/action/ +/evaluer/ diff --git a/bin/MEPTL/HTML.class b/bin/MEPTL/HTML.class index 3c86e53..34d335f 100644 Binary files a/bin/MEPTL/HTML.class and b/bin/MEPTL/HTML.class differ diff --git a/bin/MEPTL/feedbacks.class b/bin/MEPTL/feedbacks.class index af42e20..9cd9898 100644 Binary files a/bin/MEPTL/feedbacks.class and b/bin/MEPTL/feedbacks.class differ diff --git a/bin/action/actCopy.class b/bin/action/actCopy.class index 1db89cb..06194a5 100644 Binary files a/bin/action/actCopy.class and b/bin/action/actCopy.class differ diff --git a/bin/action/actEvaluerATraversAnalyseStyleFalse.class b/bin/action/actEvaluerATraversAnalyseStyleFalse.class index 1cfa722..e22773f 100644 Binary files a/bin/action/actEvaluerATraversAnalyseStyleFalse.class and b/bin/action/actEvaluerATraversAnalyseStyleFalse.class differ diff --git a/bin/action/actOu.class b/bin/action/actOu.class index 65db2e1..f79ed79 100644 Binary files a/bin/action/actOu.class and b/bin/action/actOu.class differ diff --git a/bin/fenetres/MyCellRenderer.class b/bin/fenetres/MyCellRenderer.class index 57cc806..882e4ec 100644 Binary files a/bin/fenetres/MyCellRenderer.class and b/bin/fenetres/MyCellRenderer.class differ diff --git a/bin/fenetres/MyTreeCellEditor.class b/bin/fenetres/MyTreeCellEditor.class index 529e870..74b1fdd 100644 Binary files a/bin/fenetres/MyTreeCellEditor.class and b/bin/fenetres/MyTreeCellEditor.class differ diff --git a/bin/fenetres/about$1.class b/bin/fenetres/about$1.class index 1aebd1e..5c44551 100644 Binary files a/bin/fenetres/about$1.class and b/bin/fenetres/about$1.class differ diff --git a/bin/fenetres/about.class b/bin/fenetres/about.class index e7de4f7..1423388 100644 Binary files a/bin/fenetres/about.class and b/bin/fenetres/about.class differ diff --git a/bin/fenetres/attributs$1.class b/bin/fenetres/attributs$1.class index b3e0e08..acf013f 100644 Binary files a/bin/fenetres/attributs$1.class and b/bin/fenetres/attributs$1.class differ diff --git a/bin/fenetres/attributs$10.class b/bin/fenetres/attributs$10.class index d7857ae..48c57ca 100644 Binary files a/bin/fenetres/attributs$10.class and b/bin/fenetres/attributs$10.class differ diff --git a/bin/fenetres/attributs$11.class b/bin/fenetres/attributs$11.class index 79d84a6..03eb6a9 100644 Binary files a/bin/fenetres/attributs$11.class and b/bin/fenetres/attributs$11.class differ diff --git a/bin/fenetres/attributs$2.class b/bin/fenetres/attributs$2.class index bb7e8b9..1a70d46 100644 Binary files a/bin/fenetres/attributs$2.class and b/bin/fenetres/attributs$2.class differ diff --git a/bin/fenetres/attributs$3.class b/bin/fenetres/attributs$3.class index 82a3703..d6efc0e 100644 Binary files a/bin/fenetres/attributs$3.class and b/bin/fenetres/attributs$3.class differ diff --git a/bin/fenetres/attributs$4.class b/bin/fenetres/attributs$4.class index ebdea78..2ba6486 100644 Binary files a/bin/fenetres/attributs$4.class and b/bin/fenetres/attributs$4.class differ diff --git a/bin/fenetres/attributs$5.class b/bin/fenetres/attributs$5.class index 5639912..f18c710 100644 Binary files a/bin/fenetres/attributs$5.class and b/bin/fenetres/attributs$5.class differ diff --git a/bin/fenetres/attributs$6.class b/bin/fenetres/attributs$6.class index f63b3e8..7ce5cce 100644 Binary files a/bin/fenetres/attributs$6.class and b/bin/fenetres/attributs$6.class differ diff --git a/bin/fenetres/attributs$7.class b/bin/fenetres/attributs$7.class index 9375dd5..6c3801e 100644 Binary files a/bin/fenetres/attributs$7.class and b/bin/fenetres/attributs$7.class differ diff --git a/bin/fenetres/attributs$8.class b/bin/fenetres/attributs$8.class index f06736c..00f0edd 100644 Binary files a/bin/fenetres/attributs$8.class and b/bin/fenetres/attributs$8.class differ diff --git a/bin/fenetres/attributs$9.class b/bin/fenetres/attributs$9.class index a231bfe..92de021 100644 Binary files a/bin/fenetres/attributs$9.class and b/bin/fenetres/attributs$9.class differ diff --git a/bin/fenetres/attributs$MyMouseListener.class b/bin/fenetres/attributs$MyMouseListener.class index f2886ae..276ca0b 100644 Binary files a/bin/fenetres/attributs$MyMouseListener.class and b/bin/fenetres/attributs$MyMouseListener.class differ diff --git a/bin/fenetres/attributs.class b/bin/fenetres/attributs.class index c9cc736..e1ffa54 100644 Binary files a/bin/fenetres/attributs.class and b/bin/fenetres/attributs.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$1.class b/bin/fenetres/proprieteFichierAnalyse$1.class index 5be409c..07b711f 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 af2ba1c..72a598c 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 1b59ff8..7f46eed 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 4d122f7..2b63639 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 5dea458..e65e118 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 01ef722..481a969 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 549ad66..9e5cc60 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 3fd6d51..daae728 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 51bdfad..6bae9bb 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$17.class and b/bin/fenetres/proprieteFichierAnalyse$17.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$18.class b/bin/fenetres/proprieteFichierAnalyse$18.class index 50aa9e4..cb5dc26 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$18.class and b/bin/fenetres/proprieteFichierAnalyse$18.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$19.class b/bin/fenetres/proprieteFichierAnalyse$19.class index 8217c33..8c76422 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$19.class and b/bin/fenetres/proprieteFichierAnalyse$19.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$2.class b/bin/fenetres/proprieteFichierAnalyse$2.class index e4e8c98..6cbcb7d 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$2.class and b/bin/fenetres/proprieteFichierAnalyse$2.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$20.class b/bin/fenetres/proprieteFichierAnalyse$20.class index e9164f3..25f2a51 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$20.class and b/bin/fenetres/proprieteFichierAnalyse$20.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$21.class b/bin/fenetres/proprieteFichierAnalyse$21.class index 0056fe8..8270861 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$21.class and b/bin/fenetres/proprieteFichierAnalyse$21.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$22.class b/bin/fenetres/proprieteFichierAnalyse$22.class index 4a23dbb..0011b18 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$22.class and b/bin/fenetres/proprieteFichierAnalyse$22.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$3.class b/bin/fenetres/proprieteFichierAnalyse$3.class index c1fd881..15541bf 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 b169e2b..ebbfc56 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 fe7f2a7..eaf8568 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 fb62a8e..23d8551 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 2e830c5..8b8c23e 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 3f4c124..2d496e3 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 e1cc29c..0fa8c56 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 a65f968..f3803ae 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse.class and b/bin/fenetres/proprieteFichierAnalyse.class differ diff --git a/bin/fenetres/setting$1.class b/bin/fenetres/setting$1.class index 253dc09..c353ba8 100644 Binary files a/bin/fenetres/setting$1.class and b/bin/fenetres/setting$1.class differ diff --git a/bin/fenetres/setting$2.class b/bin/fenetres/setting$2.class index 09cc3f1..1658ec5 100644 Binary files a/bin/fenetres/setting$2.class and b/bin/fenetres/setting$2.class differ diff --git a/bin/fenetres/setting$3.class b/bin/fenetres/setting$3.class index 1ca948d..0d5413c 100644 Binary files a/bin/fenetres/setting$3.class and b/bin/fenetres/setting$3.class differ diff --git a/bin/fenetres/setting$4.class b/bin/fenetres/setting$4.class index 6713904..1583e17 100644 Binary files a/bin/fenetres/setting$4.class and b/bin/fenetres/setting$4.class differ diff --git a/bin/fenetres/setting$5.class b/bin/fenetres/setting$5.class index 0c5fbb6..b02e6a0 100644 Binary files a/bin/fenetres/setting$5.class and b/bin/fenetres/setting$5.class differ diff --git a/bin/fenetres/setting.class b/bin/fenetres/setting.class index a4757a0..fccc28b 100644 Binary files a/bin/fenetres/setting.class and b/bin/fenetres/setting.class differ diff --git a/src/MEPTL/HTML.java b/src/MEPTL/HTML.java index e29e667..5c1ec1f 100644 --- a/src/MEPTL/HTML.java +++ b/src/MEPTL/HTML.java @@ -3,7 +3,6 @@ package MEPTL; import java.text.DecimalFormat; import java.util.ArrayList; - import cXML.node; import evaluer.evaluation; diff --git a/src/MEPTL/VerificationHistorique.java b/src/MEPTL/VerificationHistorique.java index 6ff5429..a4c162b 100644 --- a/src/MEPTL/VerificationHistorique.java +++ b/src/MEPTL/VerificationHistorique.java @@ -86,7 +86,7 @@ public class VerificationHistorique { xmlid = HitoriqueDuFichier.get(j).getAttributs().get("xml:id"); - if(!typeModification.equals("text:UnknownChange")&&!typeModification.equals("text:format-change")) { + if(!typeModification.equals("text:UnknownChange")) { //&&!typeModification.equals("text:format-change") if(nodDate!=null) { dcdate1 = nodDate.getContenu().get(0); diff --git a/src/MEPTL/feedbacks.java b/src/MEPTL/feedbacks.java index 3345aa9..4078e29 100644 --- a/src/MEPTL/feedbacks.java +++ b/src/MEPTL/feedbacks.java @@ -423,7 +423,6 @@ public class feedbacks { if(copiercoller) cheminFeedBack = cheminFeedBack + "- copier-coller"; if(pasAssezDeModification) cheminFeedBack = cheminFeedBack + "- pas assez de modification"; if(dateModificationAnterieur) cheminFeedBack = cheminFeedBack + "- date modification antérieur au controle"; - cheminFeedBack = cheminFeedBack + ".html"; } if(!commandes.noNote&&baremeABC) { if(!plagiat)cheminFeedBack = cheminFeedBack + "-" + nodana.retourneFirstEnfantsByName("bodyetnotation").getAttributs().get("noteABC") + ".html"; @@ -431,15 +430,13 @@ public class feedbacks { if(plagiat) cheminFeedBack = cheminFeedBack + "- plagiat"; if(pasAssezDeModification) cheminFeedBack = cheminFeedBack + "- pas assez de modification"; if(dateModificationAnterieur) cheminFeedBack = cheminFeedBack + "- date modification antérieur au controle"; - cheminFeedBack = cheminFeedBack + ".html"; } if(commandes.noNote) { - cheminFeedBack = cheminFeedBack + ".html"; } // Chemin vers le dossier de destination - Path outputFilePath = Paths.get(commandes.path + "/" + cheminFeedBack); - if(commandes.fourniDossierDestination) outputFilePath = Paths.get(commandes.path + "/" + commandes.pathDestination+ "/" + cheminFeedBack); + Path outputFilePath = Paths.get(commandes.path + "/" + cheminFeedBack + ".html"); + if(commandes.fourniDossierDestination) outputFilePath = Paths.get(commandes.path + "/" + commandes.pathDestination+ "/" + cheminFeedBack + ".html"); @@ -447,15 +444,15 @@ public class feedbacks { BufferedWriter fichier1 = Files.newBufferedWriter(outputFilePath, StandardCharsets.UTF_8); //ajoute le chemin vers le feedback dans le node d'analyse - nodana.retourneFirstEnfantsByName("ouverture").getAttributs().put("feedback", commandes.path + "/" + cheminFeedBack); + nodana.retourneFirstEnfantsByName("ouverture").getAttributs().put("feedback", commandes.path + "/" + cheminFeedBack+ ".html"); fichier1.append(fichier.toString()); fichier1.close(); //affichage dans la console - if(!commandes.fourniDossierDestination) System.out.println("\n\t The feedback file has been written.\n\t " + commandes.path + "\\" + cheminFeedBack); - if(commandes.fourniDossierDestination) System.out.println("\n\t The feedback file has been written.\n\t " + commandes.path + "\\" + commandes.pathDestination + "\\" + cheminFeedBack); + if(!commandes.fourniDossierDestination) System.out.println("\n\t The feedback file has been written.\n\t " + commandes.path + "\\" + cheminFeedBack + ".html"); + if(commandes.fourniDossierDestination) System.out.println("\n\t The feedback file has been written.\n\t " + commandes.path + "\\" + commandes.pathDestination + "\\" + cheminFeedBack + ".html"); } diff --git a/src/action/actCopy.java b/src/action/actCopy.java index ebcc676..21a2bbb 100644 --- a/src/action/actCopy.java +++ b/src/action/actCopy.java @@ -6,7 +6,6 @@ import java.awt.datatransfer.StringSelection; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; - import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.ImageIcon; diff --git a/src/action/actEvaluerATraversAnalyseStyleFalse.java b/src/action/actEvaluerATraversAnalyseStyleFalse.java index 80c5e47..dbf89a9 100644 --- a/src/action/actEvaluerATraversAnalyseStyleFalse.java +++ b/src/action/actEvaluerATraversAnalyseStyleFalse.java @@ -8,6 +8,7 @@ import javax.swing.ImageIcon; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.TreePath; + import cXML.node; import fenetres.create; diff --git a/src/action/actOu.java b/src/action/actOu.java index 25d8068..3415af2 100644 --- a/src/action/actOu.java +++ b/src/action/actOu.java @@ -1,6 +1,7 @@ package action; import java.awt.event.ActionEvent; + import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.tree.DefaultMutableTreeNode; diff --git a/src/evaluer/analyseLesNodesEnfants.java b/src/evaluer/analyseLesNodesEnfants.java index 1bd0846..6404594 100644 --- a/src/evaluer/analyseLesNodesEnfants.java +++ b/src/evaluer/analyseLesNodesEnfants.java @@ -1,9 +1,9 @@ package evaluer; -import cXML.node; import MEPTL.meptl; import MEPTL.rechercherUnNodeStudent; import cXML.Run; +import cXML.node; public class analyseLesNodesEnfants { diff --git a/src/fenetres/MyCellRenderer.java b/src/fenetres/MyCellRenderer.java index 2bebfa2..05a6b3e 100644 --- a/src/fenetres/MyCellRenderer.java +++ b/src/fenetres/MyCellRenderer.java @@ -9,7 +9,6 @@ import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeCellRenderer; - import cXML.node; public class MyCellRenderer extends DefaultTreeCellRenderer{ diff --git a/src/fenetres/MyTreeCellEditor.java b/src/fenetres/MyTreeCellEditor.java index f00e6c7..130368a 100644 --- a/src/fenetres/MyTreeCellEditor.java +++ b/src/fenetres/MyTreeCellEditor.java @@ -2,7 +2,6 @@ package fenetres; import java.awt.Component; - import javax.swing.AbstractCellEditor; import javax.swing.JTree; import javax.swing.tree.TreeCellEditor; diff --git a/src/fenetres/about.java b/src/fenetres/about.java index f1dc96e..737c6f2 100644 --- a/src/fenetres/about.java +++ b/src/fenetres/about.java @@ -1,16 +1,17 @@ package fenetres; import java.awt.Font; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import javax.swing.ImageIcon; +import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; + import MEPTL.commandes; -import javax.swing.JButton; -import java.awt.event.ActionListener; -import java.awt.event.ActionEvent; public final class about extends JFrame { diff --git a/src/fenetres/attributs.java b/src/fenetres/attributs.java index 45c2567..1410733 100644 --- a/src/fenetres/attributs.java +++ b/src/fenetres/attributs.java @@ -1,10 +1,29 @@ package fenetres; import java.awt.BorderLayout; +import java.awt.Color; import java.awt.Component; +import java.awt.FlowLayout; +import java.awt.Font; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; +import java.util.ArrayList; +import java.util.Enumeration; +import javax.swing.FocusManager; +import javax.swing.ImageIcon; +import javax.swing.JButton; +import javax.swing.JCheckBox; import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextField; import javax.swing.border.EmptyBorder; import MEPTL.commandes; @@ -13,29 +32,7 @@ import list.listeAttributWriterPasEvaluableAvecCodeEvaluateur; import list.listeAttributWriterValeurPasModifiable; import list.listeAttributsAnalyseWriter; import list.listeNodeFormatageDirectDeWriter; - -import java.awt.FlowLayout; -import java.util.ArrayList; -import java.util.Enumeration; - import net.miginfocom.swing.MigLayout; -import javax.swing.JLabel; -import javax.swing.JOptionPane; - -import java.awt.Font; -import javax.swing.JScrollPane; -import javax.swing.JTextField; -import javax.swing.FocusManager; -import javax.swing.JButton; -import javax.swing.JCheckBox; -import java.awt.event.ActionListener; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; -import java.awt.event.MouseListener; -import java.awt.event.ActionEvent; -import javax.swing.ImageIcon; -import java.awt.GridLayout; -import java.awt.Color; public class attributs extends JFrame { diff --git a/src/fenetres/create.java b/src/fenetres/create.java index cf84294..d2f1959 100644 --- a/src/fenetres/create.java +++ b/src/fenetres/create.java @@ -1,6 +1,7 @@ package fenetres; import java.awt.BorderLayout; +import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.GridLayout; @@ -70,7 +71,6 @@ import action.actUpNode; import cXML.Run; import cXML.node; import menucontextuel.CreatePopupMenu; -import java.awt.Color; diff --git a/src/fenetres/mainApp.java b/src/fenetres/mainApp.java index 55eebfc..1e42f98 100644 --- a/src/fenetres/mainApp.java +++ b/src/fenetres/mainApp.java @@ -1,6 +1,7 @@ package fenetres; import java.awt.Font; +import java.awt.SystemColor; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -11,7 +12,6 @@ import javax.swing.JLabel; import javax.swing.SwingConstants; import MEPTL.commandes; -import java.awt.SystemColor; public class mainApp extends JFrame implements ActionListener{ diff --git a/src/fenetres/msgBox.java b/src/fenetres/msgBox.java index 30b81ab..4ab56b7 100644 --- a/src/fenetres/msgBox.java +++ b/src/fenetres/msgBox.java @@ -2,17 +2,17 @@ package fenetres; import java.awt.BorderLayout; import java.awt.FlowLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; +import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; -import javax.swing.JLabel; -import java.awt.event.ActionListener; -import java.awt.event.WindowAdapter; -import java.awt.event.WindowEvent; -import java.awt.event.ActionEvent; public class msgBox extends JFrame { diff --git a/src/fenetres/proprieteFichierAnalyse.java b/src/fenetres/proprieteFichierAnalyse.java index 5fdd5f3..f0486f8 100644 --- a/src/fenetres/proprieteFichierAnalyse.java +++ b/src/fenetres/proprieteFichierAnalyse.java @@ -1,28 +1,26 @@ package fenetres; +import java.awt.Font; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultComboBoxModel; +import javax.swing.ImageIcon; +import javax.swing.JButton; +import javax.swing.JComboBox; import javax.swing.JFrame; -import javax.swing.JPanel; import javax.swing.JLabel; import javax.swing.JOptionPane; - -import java.awt.Font; +import javax.swing.JPanel; +import javax.swing.JTextArea; import javax.swing.JTextField; - import MEPTL.commandes; import MEPTL.meptl; import calcul.calculNotesProgression; import calcul.formatDateWriter; - -import javax.swing.JButton; -import javax.swing.JComboBox; -import javax.swing.DefaultComboBoxModel; -import java.awt.event.ActionListener; -import java.awt.event.ActionEvent; import net.miginfocom.swing.MigLayout; -import javax.swing.ImageIcon; -import javax.swing.JTextArea; public final class proprieteFichierAnalyse extends JFrame { @@ -88,8 +86,7 @@ public final class proprieteFichierAnalyse extends JFrame { setTitle("Propriétés du fichier d'analyse - " + commandes.version + " " + commandes.branch); setIconImage(img.getImage()); - setBounds(0, 0, 682, 780); - setResizable(false); + setBounds(0, 0, 1200, 583); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); int screenWidth = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getWidth(); @@ -97,9 +94,8 @@ public final class proprieteFichierAnalyse extends JFrame { setLocation(( (screenWidth) - getWidth()) / 2, (screenHeight - getHeight()) / 2); contentPane = new JPanel(); - contentPane.setBorder(null); setContentPane(contentPane); - contentPane.setLayout(new MigLayout("", "[260px][260px,grow][10,grow 20]", "[18px][18px][18px][30px][18px][18px][18px][30px][45px][18px][18px][18px][18px][18px][18px][18px][40px][18px:24px:48px,grow]")); + contentPane.setLayout(new MigLayout("", "[260px][260px,grow][10,grow 20][10px:10px:10px][260px][260px][10,grow 20]", "[18px][18px][18px][30px][18px][18px][18px][30px][45px][18px][18px][60px:60px:120px]")); JLabel lblNewLabel = new JLabel("Titre de l'exercice"); lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 12)); @@ -122,6 +118,29 @@ public final class proprieteFichierAnalyse extends JFrame { btnAideTitre.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); contentPane.add(btnAideTitre, "cell 2 0"); + JLabel lblNewLabel_6 = new JLabel("Le suivi des modifications doit être activé dans les fichiers des étudiants."); + lblNewLabel_6.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_6, "cell 4 0,alignx left"); + + comboBoxhistoriquePresent = new JComboBox(); + comboBoxhistoriquePresent.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); + comboBoxhistoriquePresent.setFont(new Font("Tahoma", Font.BOLD, 12)); + contentPane.add(comboBoxhistoriquePresent, "cell 5 0,growx,aligny top"); + + btnAideHistoriquePresent = new JButton(""); + btnAideHistoriquePresent.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si VRAI alors le suivi des modifications doit être activé dans les fichiers des étudiants.
" + + "Si ce n'est pas le cas alors l'étudiant aura une note nulle.

" + + "L'étudiant doit utiliser le fichier remis par l'enseignant.
" + + "L'enseignant aura activé le suivi des modifications et protégé le suivi par un mot de passe.

" + + "Cette technique peut être utilisée durant les contrôles.
" + + "Elle permettra de rechercher les fichiers échangés entre les étudiants en comparant les modifications."); + } + }); + btnAideHistoriquePresent.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideHistoriquePresent, "cell 6 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"); @@ -143,6 +162,26 @@ public final class proprieteFichierAnalyse extends JFrame { btnAideAuteur.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); contentPane.add(btnAideAuteur, "cell 2 1"); + + JLabel lblNewLabel_7 = new JLabel("La date de création du fichier transmis aux étudiants."); + lblNewLabel_7.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_7, "cell 4 1,alignx left"); + + textFieldDateCreation = new JTextField(); + textFieldDateCreation.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldDateCreation, "cell 5 1,growx"); + textFieldDateCreation.setColumns(10); + + btnAideDateCreation = new JButton(""); + btnAideDateCreation.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Ne modifier pas cette date.
" + + "Sauf, si vous avez remis aux étudiants un nouveau fichier."); + } + }); + btnAideDateCreation.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideDateCreation, "cell 6 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"); @@ -167,6 +206,28 @@ public final class proprieteFichierAnalyse extends JFrame { btnAideMetaSujet.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); contentPane.add(btnAideMetaSujet, "cell 2 2"); + lblNewLabel_8 = new JLabel("La date de création dans les fichers des étudiants doit être le même que celui du fichier fourni."); + lblNewLabel_8.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_8, "cell 4 2,alignx trailing"); + + comboBoxcontroleDateCreation = new JComboBox(); + comboBoxcontroleDateCreation.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); + comboBoxcontroleDateCreation.setFont(new Font("Tahoma", Font.BOLD, 12)); + contentPane.add(comboBoxcontroleDateCreation, "cell 5 2,growx,aligny top"); + + btnAideControleDateCreation = new JButton(""); + btnAideControleDateCreation.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si VRAI alors la date de création du fichier de l'étudiant doit être identique à celle-ci.
" + + "Si ce n'est pas le cas alors l'étudiant aura une note nulle.

" + + "L'étudiant doit utiliser le fichier remis par l'enseignant.

" + + "Cette technique peut être utilisée durant les contrôles.
" + + "Elle permettra de rechercher les fichiers réïnitialisés pour effacer l'historique."); + } + }); + btnAideControleDateCreation.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideControleDateCreation, "cell 6 2,aligny top"); + JLabel lblNewLabel_3 = new JLabel("

Propriété personnalisé Sujet obligatoire
dans les fichiers des étudiants.

" ); lblNewLabel_3.setFont(new Font("Tahoma", Font.PLAIN, 12)); @@ -193,6 +254,25 @@ public final class proprieteFichierAnalyse extends JFrame { btnAidePresenceMetaSujet.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); contentPane.add(btnAidePresenceMetaSujet, "cell 2 3"); + lblNewLabel_9 = new JLabel("Auteur du fichier transmis aux étudiants."); + lblNewLabel_9.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_9, "cell 4 3,alignx left"); + + textFieldInitial_Creator = new JTextField(); + textFieldInitial_Creator.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldInitial_Creator, "cell 5 3,growx"); + textFieldInitial_Creator.setColumns(10); + + btnAideInitial_Creator = new JButton(""); + btnAideInitial_Creator.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Le premier auteur du fichier (créateur).
" + + "Ne modifier pas, sauf si vous avez fourni un nouveau fichier aux étudiants avec un autre créateur."); + } + }); + btnAideInitial_Creator.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideInitial_Creator, "cell 6 3"); + JLabel lblNewLabel_4 = new JLabel("Barème alphabétique ABCDE"); lblNewLabel_4.setFont(new Font("Tahoma", Font.PLAIN, 12)); contentPane.add(lblNewLabel_4, "cell 0 4,alignx left"); @@ -214,6 +294,26 @@ public final class proprieteFichierAnalyse extends JFrame { }); btnAideBaremeABC.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); contentPane.add(btnAideBaremeABC, "flowx,cell 2 4"); + + lblNewLabel_10 = new JLabel("L'auteur des fichiers des étudiants doit être celui du fichier transmis."); + lblNewLabel_10.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_10, "cell 4 4,alignx trailing"); + + comboBoxcontrole_Initial_Creator = new JComboBox(); + comboBoxcontrole_Initial_Creator.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); + comboBoxcontrole_Initial_Creator.setFont(new Font("Tahoma", Font.BOLD, 12)); + contentPane.add(comboBoxcontrole_Initial_Creator, "cell 5 4,growx,aligny top"); + + btnAidecontrole_Initial_Creator = new JButton(""); + btnAidecontrole_Initial_Creator.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si vrai alors le créateur du fichier des étudiants doit correspondre avec cet auteur.
" + + "Si ce n'est pas le cas, l'étudiant aura une note nulle.

" + + "Cette technique peut être utilisée pour les contrôles."); + } + }); + btnAidecontrole_Initial_Creator.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAidecontrole_Initial_Creator, "cell 6 4"); @@ -223,7 +323,7 @@ public final class proprieteFichierAnalyse extends JFrame { textFieldNoteFrom = new JTextField(); textFieldNoteFrom.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldNoteFrom, "cell 1 5,growx"); + contentPane.add(textFieldNoteFrom, "cell 1 5,growx,aligny center"); textFieldNoteFrom.setColumns(10); if(commandes.sujet.getAttributs().get("notefrom")!=null){ textFieldNoteFrom.setText(commandes.sujet.getAttributs().get("notefrom")); @@ -242,7 +342,24 @@ public final class proprieteFichierAnalyse extends JFrame { btnAideNoteFrom.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); contentPane.add(btnAideNoteFrom, "flowx,cell 2 5"); - JLabel lblNewLabel_5 = new JLabel("Coef. de progression"); + lblNewLabel_14 = new JLabel("La date et heure du début du contrôle.
C'est la date de modification qui doit être la plus ancienne dans le fichier des étudiants."); + lblNewLabel_14.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_14, "cell 4 5,alignx left"); + textField_dateModificationMini = new JTextField(); + textField_dateModificationMini.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textField_dateModificationMini, "cell 5 5,growx,aligny center"); + textField_dateModificationMini.setColumns(10); + btnAidecontrole_dateModificationMini = new JButton(""); + btnAidecontrole_dateModificationMini.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si vous indiquez une date, alors toutes les dates" + + "
de modification dans un fichier doivent être postérieures à la date indiquée."); + } + }); + btnAidecontrole_dateModificationMini.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAidecontrole_dateModificationMini, "cell 6 5"); + + JLabel lblNewLabel_5 = new JLabel("Coefficient de progression"); lblNewLabel_5.setFont(new Font("Tahoma", Font.PLAIN, 12)); contentPane.add(lblNewLabel_5, "cell 0 6,alignx left"); @@ -252,6 +369,9 @@ public final class proprieteFichierAnalyse extends JFrame { if(commandes.sujet.getAttributs().get("progression")!=null){ textFieldProgression.setText(commandes.sujet.getAttributs().get("progression")); } + if(commandes.sujet.getAttributs().get("historiquePresent")!=null){ + comboBoxhistoriquePresent.setSelectedItem(commandes.sujet.getAttributs().get("historiquePresent").toLowerCase()); + } btnAideProgression = new JButton(""); btnAideProgression.addActionListener(new ActionListener() { @@ -265,170 +385,51 @@ public final class proprieteFichierAnalyse extends JFrame { }); btnAideProgression.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); contentPane.add(btnAideProgression, "cell 2 6"); - - JLabel lblNewLabel_6 = new JLabel("Le suivi des modifications activé dans les
fichiers des étudiants."); - lblNewLabel_6.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_6, "cell 0 7,alignx left"); - - comboBoxhistoriquePresent = new JComboBox(); - comboBoxhistoriquePresent.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); - comboBoxhistoriquePresent.setFont(new Font("Tahoma", Font.BOLD, 12)); - contentPane.add(comboBoxhistoriquePresent, "cell 1 7,growx,aligny top"); - if(commandes.sujet.getAttributs().get("historiquePresent")!=null){ - comboBoxhistoriquePresent.setSelectedItem(commandes.sujet.getAttributs().get("historiquePresent").toLowerCase()); - } - - btnAideHistoriquePresent = new JButton(""); - btnAideHistoriquePresent.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "Si VRAI alors le suivi des modifications doit être activé dans les fichiers des étudiants.
" - + "Si ce n'est pas le cas alors l'étudiant aura une note nulle.

" - + "L'étudiant doit utiliser le fichier remis par l'enseignant.
" - + "L'enseignant aura activé le suivi des modifications et protégé le suivi par un mot de passe.

" - + "Cette technique peut être utilisée durant les contrôles.
" - + "Elle permettra de rechercher les fichiers échangés entre les étudiants en comparant les modifications."); - } - }); - btnAideHistoriquePresent.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideHistoriquePresent, "cell 2 7"); - - - JLabel lblNewLabel_7 = new JLabel("Date de création du fichier transmis
aux étudiants."); - lblNewLabel_7.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_7, "cell 0 8,alignx left"); - - textFieldDateCreation = new JTextField(); - textFieldDateCreation.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldDateCreation, "cell 1 8,growx"); - textFieldDateCreation.setColumns(10); if(commandes.sujet.getAttributs().get("creationDate")!=null){ textFieldDateCreation.setText(commandes.sujet.getAttributs().get("creationDate")); } - - btnAideDateCreation = new JButton(""); - btnAideDateCreation.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "Ne modifier pas cette date.
" - + "Sauf, si vous avez remis aux étudiants un nouveau fichier."); - } - }); - btnAideDateCreation.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideDateCreation, "cell 2 8"); - - lblNewLabel_8 = new JLabel("La date de création dans les fichers des étudiants doit être le même que celui du fichier fourni."); - lblNewLabel_8.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_8, "cell 0 9,alignx trailing"); - - comboBoxcontroleDateCreation = new JComboBox(); - comboBoxcontroleDateCreation.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); - comboBoxcontroleDateCreation.setFont(new Font("Tahoma", Font.BOLD, 12)); - contentPane.add(comboBoxcontroleDateCreation, "cell 1 9,growx,aligny top"); if(commandes.sujet.getAttributs().get("controleDateCreation")!=null){ comboBoxcontroleDateCreation.setSelectedItem(commandes.sujet.getAttributs().get("controleDateCreation").toLowerCase()); } - - btnAideControleDateCreation = new JButton(""); - btnAideControleDateCreation.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "Si VRAI alors la date de création du fichier de l'étudiant doit être identique à celle-ci.
" - + "Si ce n'est pas le cas alors l'étudiant aura une note nulle.

" - + "L'étudiant doit utiliser le fichier remis par l'enseignant.

" - + "Cette technique peut être utilisée durant les contrôles.
" - + "Elle permettra de rechercher les fichiers réïnitialisés pour effacer l'historique."); - } - }); - btnAideControleDateCreation.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideControleDateCreation, "cell 2 9,aligny top"); - - lblNewLabel_9 = new JLabel("Auteur du fichier fourni aux étudiants."); - lblNewLabel_9.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_9, "cell 0 10,alignx left"); - - textFieldInitial_Creator = new JTextField(); - textFieldInitial_Creator.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldInitial_Creator, "cell 1 10,growx"); - textFieldInitial_Creator.setColumns(10); if(commandes.sujet.getAttributs().get("Initial_Creator")!=null){ textFieldInitial_Creator.setText(commandes.sujet.getAttributs().get("Initial_Creator")); } - - btnAideInitial_Creator = new JButton(""); - btnAideInitial_Creator.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "Le premier auteur du fichier (créateur).
" - + "Ne modifier pas, sauf si vous avez fourni un nouveau fichier aux étudiants avec un autre créateur."); - } - }); - btnAideInitial_Creator.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideInitial_Creator, "cell 2 10"); - - lblNewLabel_10 = new JLabel("L'auteur des fichiers des étudiants doit être celui du fichier fourni."); - lblNewLabel_10.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_10, "cell 0 11,alignx trailing"); - - comboBoxcontrole_Initial_Creator = new JComboBox(); - comboBoxcontrole_Initial_Creator.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); - comboBoxcontrole_Initial_Creator.setFont(new Font("Tahoma", Font.BOLD, 12)); - contentPane.add(comboBoxcontrole_Initial_Creator, "cell 1 11,growx,aligny top"); if(commandes.sujet.getAttributs().get("controle_Initial_Creator")!=null){ comboBoxcontrole_Initial_Creator.setSelectedItem(commandes.sujet.getAttributs().get("controle_Initial_Creator").toLowerCase()); } - - btnAidecontrole_Initial_Creator = new JButton(""); - btnAidecontrole_Initial_Creator.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "Si vrai alors le créateur du fichier des étudiants doit correspondre avec cet auteur.
" - + "Si ce n'est pas le cas, l'étudiant aura une note nulle.

" - + "Cette technique peut être utilisée pour les contrôles."); - } - }); - btnAidecontrole_Initial_Creator.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAidecontrole_Initial_Creator, "cell 2 11"); - - lblNewLabel_14 = new JLabel("La date et heure du début du contrôle.
C'est la date qui doit être
la plus ancienne dans le fichier des étudiant."); - lblNewLabel_14.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_14, "cell 0 12,alignx left"); - textField_dateModificationMini = new JTextField(); - textField_dateModificationMini.setFont(new Font("Tahoma", Font.PLAIN, 12)); if(commandes.sujet.getAttributs().get("modificationDateMini")!=null){ textField_dateModificationMini.setText(commandes.sujet.getAttributs().get("modificationDateMini")); } - contentPane.add(textField_dateModificationMini, "cell 1 12,growx"); - textField_dateModificationMini.setColumns(10); - btnAidecontrole_dateModificationMini = new JButton(""); - btnAidecontrole_dateModificationMini.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "Si vous indiquez une date, alors toutes les dates" - + "
de modification dans un fichier doivent être postérieures à la date indiquée."); - } - }); - btnAidecontrole_dateModificationMini.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAidecontrole_dateModificationMini, "cell 2 12"); - lblNewLabel_15 = new JLabel("La date des modifications doit être
postérieures à la date du début du contrôle."); + lblNewLabel_15 = new JLabel("La date des modifications doit être postérieures à la date du début du contrôle."); lblNewLabel_15.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_15, "cell 0 13,alignx left"); - comboBoxcontrole_modificationDateMini = new JComboBox(); - comboBoxcontrole_modificationDateMini.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); - comboBoxcontrole_modificationDateMini.setFont(new Font("Tahoma", Font.BOLD, 12)); - contentPane.add(comboBoxcontrole_modificationDateMini, "cell 1 13,growx"); + contentPane.add(lblNewLabel_15, "cell 4 6,alignx left"); if(commandes.sujet.getAttributs().get("controleDateModificationMini")!=null){ comboBoxcontrole_modificationDateMini.setSelectedItem(commandes.sujet.getAttributs().get("controleDateModificationMini").toLowerCase()); } + comboBoxcontrole_modificationDateMini = new JComboBox(); + comboBoxcontrole_modificationDateMini.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); + comboBoxcontrole_modificationDateMini.setFont(new Font("Tahoma", Font.BOLD, 12)); + contentPane.add(comboBoxcontrole_modificationDateMini, "cell 5 6,growx"); btnAidecontrole_dateModificationMini = new JButton(""); btnAidecontrole_dateModificationMini.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "Si vrai alors les dates" - + "
de modification dans un fichier doivent être postérieures à la date indiquée."); + JOptionPane.showInternalMessageDialog(null, "Si vrai, alors les dates" + + "des modifications dans un fichier
doivent être postérieures à la date indiquée."); } }); btnAidecontrole_dateModificationMini.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAidecontrole_dateModificationMini, "cell 2 13"); + contentPane.add(btnAidecontrole_dateModificationMini, "cell 6 6"); lblNewLabel_11 = new JLabel("Lien URL de l'aide"); lblNewLabel_11.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_11, "cell 0 14,alignx left"); + contentPane.add(lblNewLabel_11, "cell 0 8,alignx left"); + + textFieldlink_help = new JTextField(); + textFieldlink_help.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldlink_help, "cell 1 8,growx"); + textFieldlink_help.setColumns(10); btnAidecontrole_URLAide = new JButton(""); btnAidecontrole_URLAide.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { @@ -437,18 +438,7 @@ public final class proprieteFichierAnalyse extends JFrame { } }); btnAidecontrole_URLAide.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAidecontrole_URLAide, "cell 2 14"); - - - // URL Aide - lblNewLabel_12 = new JLabel("Lien URL du sujet"); - lblNewLabel_12.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_12, "cell 0 15,alignx left"); - - textFieldlink_help = new JTextField(); - textFieldlink_help.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldlink_help, "cell 1 14,growx"); - textFieldlink_help.setColumns(10); + contentPane.add(btnAidecontrole_URLAide, "cell 2 8"); if(commandes.sujet.getAttributs().get("link_help")!=null){ textFieldlink_help.setText(commandes.sujet.getAttributs().get("link_help")); } @@ -465,11 +455,18 @@ public final class proprieteFichierAnalyse extends JFrame { }); btnVoirBaremeABC.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/voirmini.png"))); contentPane.add(btnVoirBaremeABC, "cell 2 4"); + + + // URL Aide + lblNewLabel_12 = new JLabel("Lien URL du sujet"); + lblNewLabel_12.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_12, "cell 0 9,alignx left"); + // URL Sujet Ligne 13 textFieldlink_sujet = new JTextField(); - contentPane.add(textFieldlink_sujet, "cell 1 15,growx"); + contentPane.add(textFieldlink_sujet, "cell 1 9,growx"); textFieldlink_sujet.setColumns(10); if(commandes.sujet.getAttributs().get("link_sujet")!=null){ textFieldlink_sujet.setText(commandes.sujet.getAttributs().get("link_sujet")); @@ -482,30 +479,22 @@ public final class proprieteFichierAnalyse extends JFrame { } }); btnAidecontrole_URLSujet.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAidecontrole_URLSujet, "cell 2 15"); + contentPane.add(btnAidecontrole_URLSujet, "cell 2 9"); // Commentaire exercice Ligne 14 lblNewLabel_13 = new JLabel("Commentaire sur l'exercice"); lblNewLabel_13.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_13, "cell 0 16,alignx left"); + contentPane.add(lblNewLabel_13, "cell 0 11,alignx left"); + textAreaCommentaire = new JTextArea(); textAreaCommentaire.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textAreaCommentaire, "cell 1 16,grow"); + contentPane.add(textAreaCommentaire, "cell 1 11,grow"); if(!commandes.sujet.getContenu().isEmpty()) { if(commandes.sujet.getContenu().get(0)!=null) { String textCommentaire = commandes.sujet.getContenu().get(0).replace("-NewLine-", "\n"); textAreaCommentaire.setText(textCommentaire); } } - btnAidecontrole_Commentaire = new JButton(""); - btnAidecontrole_Commentaire.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "Si vous tapez un commentaire, " - + "il apparaîtra dans les feedbacks des étudiants."); - } - }); - btnAidecontrole_Commentaire.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAidecontrole_Commentaire, "cell 2 16"); // Bouton de calcul de la base numérique @@ -520,12 +509,21 @@ public final class proprieteFichierAnalyse extends JFrame { }); btnVoirBaremeNumeric.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/voirmini.png"))); contentPane.add(btnVoirBaremeNumeric, "cell 2 5"); + btnAidecontrole_Commentaire = new JButton(""); + btnAidecontrole_Commentaire.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si vous tapez un commentaire, " + + "il apparaîtra dans les feedbacks des étudiants."); + } + }); + btnAidecontrole_Commentaire.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAidecontrole_Commentaire, "cell 2 11"); // Bouton pour validation JButton btnNewButton = new JButton("Valider"); btnNewButton.setFont(new Font("Tahoma", Font.BOLD, 14)); - contentPane.add(btnNewButton, "cell 1 17,grow"); + contentPane.add(btnNewButton, "cell 5 11,grow"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { diff --git a/src/fenetres/setting.java b/src/fenetres/setting.java index 884d2a0..75d8a5b 100644 --- a/src/fenetres/setting.java +++ b/src/fenetres/setting.java @@ -1,26 +1,9 @@ package fenetres; import java.awt.BorderLayout; - -import javax.swing.ImageIcon; -import javax.swing.JFrame; -import javax.swing.JPanel; -import javax.swing.border.EmptyBorder; -import javax.swing.filechooser.FileNameExtensionFilter; - -import MEPTL.commandes; -import cXML.Run; -import cXML.node; - -import javax.swing.JTabbedPane; -import javax.swing.JLabel; -import javax.swing.JOptionPane; -import javax.swing.SwingConstants; +import java.awt.Color; import java.awt.Font; -import javax.swing.JComboBox; -import javax.swing.JFileChooser; -import javax.swing.DefaultComboBoxModel; -import javax.swing.JTextField; -import javax.swing.JButton; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.File; @@ -29,9 +12,25 @@ import java.io.IOException; import java.io.InputStreamReader; import java.util.regex.Matcher; import java.util.regex.Pattern; -import java.awt.event.ActionEvent; -import java.awt.GridLayout; -import java.awt.Color; + +import javax.swing.DefaultComboBoxModel; +import javax.swing.ImageIcon; +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JFileChooser; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JTabbedPane; +import javax.swing.JTextField; +import javax.swing.SwingConstants; +import javax.swing.border.EmptyBorder; +import javax.swing.filechooser.FileNameExtensionFilter; + +import MEPTL.commandes; +import cXML.Run; +import cXML.node; public final class setting extends JFrame {