MAJ V4.4.2

correction, inversion evalFirstChild et evalLastChild.
Ajoute un menu pour les évaluations de tous les nodes enfants
This commit is contained in:
pablo rodriguez 2022-12-24 11:57:29 +01:00
parent 4193e9ea06
commit 49c69d6932
21 changed files with 121 additions and 29 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -311,23 +311,23 @@ public class evaluationAttribut {
retour=evalPlacement(sujet, nodeStudent, retour, nameElt);
}
//evaluation du dernier enfant
//evaluation du premier enfant
if(k.equals("evalFirstChild") && listeDesNodesEvalPlacement.isPlacement(sujet)) {
if(nodeStudent!=null) {
String ReponseSujet = "true";
retour = evaluationDernierEnfant(retour,nodeStudent, ReponseSujet, sujet.getAttributs().get("evalFirstChild"),"FirstChild");
String ReponseSujet = String.valueOf(sujet.isFirstChildNode());
retour = evaluationPremierEnfant(retour,nodeStudent, ReponseSujet, sujet.getAttributs().get("evalFirstChild"),"FirstChild");
}else {
retour = evaluationDernierEnfant(retour,null, "true", sujet.getAttributs().get("evalFirstChild"),"FirstChild");
retour = evaluationPremierEnfant(retour,null, "true", sujet.getAttributs().get("evalFirstChild"),"FirstChild");
}
}
//evaluation du premier enfant
//evaluation du dernier enfant
if(k.equals("evalLastChild") && listeDesNodesEvalPlacement.isPlacement(sujet)) {
if(nodeStudent!=null) {
String ReponseSujet = "true";
retour = evaluationPremierEnfant(retour,nodeStudent, ReponseSujet, sujet.getAttributs().get("evalLastChild"),"LastChild");
String ReponseSujet = String.valueOf(sujet.isLastChildNode());
retour = evaluationDernierEnfant(retour,nodeStudent, ReponseSujet, sujet.getAttributs().get("evalLastChild"),"LastChild");
}else {
retour = evaluationPremierEnfant(retour,null, "true", sujet.getAttributs().get("evalLastChild"),"LastChild");
retour = evaluationDernierEnfant(retour,null, "true", sujet.getAttributs().get("evalLastChild"),"LastChild");
}
}

View File

@ -16,6 +16,9 @@ import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreePath;
import MEPTL.commandes;
import cXML.node;
@ -39,7 +42,10 @@ public class allContent extends JFrame {
/**
* Create the frame.
* Evaluation de tous les contenu d'un node.
* @param nod : Le node à évaluer.
* @param J : Affichage du texte
* @param Childs : Si TRUE alors évaluation de tous les contenu des nodes enfants.
*/
public allContent(node nod, afficheText J,boolean Childs) {
this.nod=nod;
@ -165,9 +171,26 @@ public class allContent extends JFrame {
} catch (Exception e2) {
JOptionPane.showMessageDialog(null, "Le nombre de point doit être un entier.");
}
TreePath path = fenetres.create.getTree().getSelectionPath();
DefaultTreeModel model = (DefaultTreeModel) fenetres.create.getTree().getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();
model.reload(root);
fenetres.create.getTree().setSelectionPath(path);
fenetres.create.getTree().expandPath(path);
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}
});
setVisible(true);
}

View File

@ -93,6 +93,7 @@ import list.listeDesNodesAnalyseStyle;
import list.listeDesNodesAncrable;
import list.listeDesNodesAvecEvalNameNode;
import list.listeDesNodesAvecOU;
import list.listeDesNodesContientEnfant;
import list.listeDesNodesEvalPlacement;
import list.listeDesNodesFormatageDirect;
import list.listeDesNodesPourEvaluationEntetePage;
@ -111,7 +112,8 @@ public class createPopupMenu extends JPopupMenu {
private static final long serialVersionUID = 1L;
public createPopupMenu(node nod) {
if(nod!=null) {
if(nod!=null) {
//**************************************************************
@ -131,14 +133,18 @@ if(nod!=null) {
//********************************************
if(nod.getLevel()>1 ) {
// Le groupe représentation dans le feedback
mnPopupTree.addSeparator();
mnPopupTree.add(mnPourFeedback(nod));
// Le groupe méthode de recherche
if(listeDesNodesRechercheByContenu.isRechercheByContenu(nod)||listeRechercheParAnchorPageNumber.isRechercheParAnchorPageNumber(nod)) {
mnPopupTree.addSeparator();
mnPopupTree.add(mnGroupeRechercheContenu(nod));
}
// Le groupe méthode évaluer le node
if(listeDesNodesAvecEvalNameNode.isEvalNameNode(nod)||listeDesNodesAllContent.isAllContent(nod)||
listeDesNodesPourEvaluationEntetePage.isEntete(nod) || listeDesNodesPourEvaluerPiedDePage.isPiedDePage(nod)||
listeDesNodesPourEvaluerPage.isPage(nod) || listeDesNotesAEvaluer.isAEvaluer(nod)) {
@ -146,17 +152,26 @@ if(nod!=null) {
mnPopupTree.add(mnGroupeMethodeEvaluer(nod));
}
// Le groupe méthode évaluer les nodes enfants
if(listeDesNodesContientEnfant.isContientEnfant(nod)) {
mnPopupTree.addSeparator();
mnPopupTree.add(mnGroupeMethodeEvaluerMultiple(nod));
}
// Le groupe accès aux attributs
mnPopupTree.addSeparator();
mnPopupTree.add(new actAttribut());
// Le OU
if(listeDesNodesAvecOU.isOU(nod)) {
mnPopupTree.addSeparator();
mnPopupTree.add(mnOu());
}
mnPopupTree.addSeparator();
mnPopupTree.add(new actAttribut());
}
// Le groupe Arbre
mnPopupTree.addSeparator();
mnPopupTree.add(mnArbre());
mnPopupTree.addSeparator();
@ -175,6 +190,8 @@ if(nod!=null) {
}
}
/**
* Menu Evaluer.</br>
* @return
@ -485,7 +502,7 @@ if(nod!=null) {
* @return
*/
private JMenu mnEvalNamePage() {
JMenu mnEvalNamePage = new JMenu("Evaluer le nom de la page");
JMenu mnEvalNamePage = new JMenu("Evaluer le nom du style de la page");
mnEvalNamePage.setIcon(new ImageIcon(create.class.getResource("/resources/evalnamepagemini.png")));
mnEvalNamePage.add(new actEvalNamePageOui());
mnEvalNamePage.add(new actEvalNamePageNon());
@ -721,15 +738,15 @@ if(nod!=null) {
*/
private JMenu mnGroupeMethodeEvaluer(node nod) {
JMenu mnGroupeMethodeEvaluer = new JMenu("Evaluer le node");
//Imag pour evaluer le node
mnGroupeMethodeEvaluer.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemini.png")));
// Pour la méthode AllContent
if(listeDesNodesAllContent.isAllContent(nod) ) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actAllContent());
if(listeDesNodesPourEvaluerPage.isPage(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actAllContentChilds());
}
}
if(listeDesNodesAncrable.isAncrable(nod)) {
@ -755,8 +772,6 @@ if(nod!=null) {
}
if(listeDesNodesEvalPlacement.isPlacement(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnPlacementParagraphe());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerPremierEnfant());
mnGroupeMethodeEvaluer.addSeparator();
@ -770,10 +785,6 @@ if(nod!=null) {
mnGroupeMethodeEvaluer.add(mnEvalNumeroPage());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNumeroAbsoluePage());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerStylesParagraphes());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNameLegacyStyleTousLesNodes());
}
if(listeDesNodesPourEvaluationEntetePage.isEntete(nod)) {
@ -814,7 +825,42 @@ if(nod!=null) {
}
return mnGroupeMethodeEvaluer;
}
private JMenu mnGroupeMethodeEvaluerMultiple(node nod) {
JMenu mnGroupeMethodeEvaluerMultiple = new JMenu("Evaluer les nodes enfants");
//Image pour evaluer les nodes enfants
mnGroupeMethodeEvaluerMultiple.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemultiplemini.png")));
if(listeDesNodesAllContent.isAllContent(nod) ) {
if(listeDesNodesPourEvaluerPage.isPage(nod)) {
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(new actAllContentChilds());
}
}
if(listeDesNodesEvalPlacement.isPlacement(nod)) {
if(listeDesNodesPourEvaluerPage.isPage(nod)) {
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnPlacementParagraphe());
}
}
if(listeDesNodesPourEvaluerPage.isPage(nod)) {
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvaluerStylesParagraphes());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNameLegacyStyleTousLesNodes());
}
return mnGroupeMethodeEvaluerMultiple;
}
}

View File

@ -16,8 +16,8 @@ public class actEvalNamePageNon extends AbstractAction{
*/
private static final long serialVersionUID = 1L;
{
putValue( Action.NAME, "Supprime évaluer le nom de la page" );
putValue( Action.SHORT_DESCRIPTION, "Supprime l'évaluation du nom de la page." );
putValue( Action.NAME, "Supprime évaluer le nom du style de la page" );
putValue( Action.SHORT_DESCRIPTION, "Supprime l'évaluation du nom du style de la page." );
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/falsemini.png")) );
}
@Override

View File

@ -19,7 +19,7 @@ public class actEvalNamePageOui extends AbstractAction{
private static final long serialVersionUID = 1L;
{
putValue( Action.NAME, "Oui, combien de point?" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer le nom de la page" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer le nom du style de la page" );
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/truemini.png")) );
}
@Override

View File

@ -10,7 +10,6 @@ public class listeDesNodesAncrable {
String nameNode = nod.getNomElt();
switch (nameNode) {
case "page": return true;
case "text:p": return true;
case "text:h": return true;
case "text:list": return true;

View File

@ -10,7 +10,6 @@ public class listeDesNodesAvecOU {
* @return
*/
public static Boolean isOU(node nod) {
if(nod.getNomElt().equals("page")) return true;
if(nod.getNomElt().equals("text:p")) return true;
if(nod.getNomElt().equals("text:h")) return true;
if(nod.getNomElt().equals("text:list")) return true;

View File

@ -0,0 +1,25 @@
package list;
import cXML.node;
public class listeDesNodesContientEnfant {
public static boolean isContientEnfant(node nod) {
String nameNode = nod.getNomElt();
switch (nameNode) {
case "page": return true;
case "text:p": return true;
case "text:h": return true;
case "text:list": return true;
case "text:list-item": return true;
default:
return false;
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB