MAJ V4.4.2 - Ajout dans le menu du node structurepage de la méthode

evalNumeroPage et evalNumeroAbsoluPage
This commit is contained in:
pablo rodriguez 2022-12-30 11:00:54 +01:00
parent 0eca3a99e1
commit db596e9a09
19 changed files with 72 additions and 74 deletions

Binary file not shown.

Binary file not shown.

3
bin/.gitignore vendored
View File

@ -4,3 +4,6 @@
/fenetres/ /fenetres/
/list/ /list/
/resources/ /resources/
/ajoutetitretouteslespages.png
/ajoutetitretouteslespages.svg
/ajoutetitretouteslespagesmini.png

Binary file not shown.

Binary file not shown.

View File

@ -2725,48 +2725,7 @@ public class meptl {
} }
if(parent!=null) { if(parent!=null)addStyleParent(parent, nodStyle, ensembleDesParagraphes);
addStyleParent(parent, nodStyle, ensembleDesParagraphes);
// //le paragraph properties
// node nodeStyleParentParagraphProperties = parent.retourneFirstEnfantsByName("style:paragraph-properties");
// node LesNodesStyleParagraph = nodStyle.retourneFirstEnfantsByName("style:paragraph-properties");
// Enumeration<String > K = nodeStyleParentParagraphProperties.getAttributs().keys();
// while(K.hasMoreElements()){
// String Key = K.nextElement();
// if(LesNodesStyleParagraph.getNomElt().equals("style:paragraph-properties")) {
// if(LesNodesStyleParagraph.getAttributs().get(Key)==null) {
// LesNodesStyleParagraph.getAttributs().put(Key, nodeStyleParentParagraphProperties.getAttributs().get(Key));
// }
// }else {
// node n = new node();
// n.setNomElt("style:paragraph-properties");
// n.setAttributs(nodeStyleParentParagraphProperties.getAttributs());
// nodStyle.getNodes().add(n);
// break;
// }
// }
//
// //le text properties
// node nodeStyleParDefautTextProperties = parent.retourneFirstEnfantsByName("style:text-properties");
// node LesNodesStyleText = nodStyle.retourneFirstEnfantsByName("style:text-properties");
// K = nodeStyleParDefautTextProperties.getAttributs().keys();
// while(K.hasMoreElements()){
// String Key = K.nextElement();
// if(LesNodesStyleText.getNomElt().equals("style:text-properties")) {
// if(LesNodesStyleText.getAttributs().get(Key)==null) {
// LesNodesStyleText.getAttributs().put(Key, nodeStyleParDefautTextProperties.getAttributs().get(Key));
// }
// }else {
// node n = new node();
// n.setNomElt("style:text-properties");
// n.setAttributs(nodeStyleParDefautTextProperties.getAttributs());
// nodStyle.getNodes().add(n);
// break;
// }
// }
}
} }

View File

@ -131,10 +131,8 @@ public class createPopupMenu extends JPopupMenu {
mnPopupTree.addSeparator(); mnPopupTree.addSeparator();
mnPopupTree.add(new actCoefficient()); mnPopupTree.add(new actCoefficient());
mnPopupTree.addSeparator(); mnPopupTree.addSeparator();
mnPopupTree.add(mnNiveau1()); mnPopupTree.add(mnNiveau1(nod));
if(nod.getNomElt().equals("structurepage")) { if(nod.getNomElt().equals("structurepage")) {
mnPopupTree.addSeparator();
mnPopupTree.add(mnaddTitreToutesLesPages());
mnPopupTree.addSeparator(); mnPopupTree.addSeparator();
mnPopupTree.add(mnGroupeMethodeEvaluerMultiple(nod)); mnPopupTree.add(mnGroupeMethodeEvaluerMultiple(nod));
} }
@ -599,7 +597,7 @@ public class createPopupMenu extends JPopupMenu {
* @return * @return
*/ */
private JMenu mnPourFeedback(node nod) { private JMenu mnPourFeedback(node nod) {
JMenu mnPourFeedback = new JMenu("Pour représentation feedback"); JMenu mnPourFeedback = new JMenu("Pour représentation dans le feedback");
mnPourFeedback.setIcon(new ImageIcon(create.class.getResource("/resources/feedbackmini.png"))); mnPourFeedback.setIcon(new ImageIcon(create.class.getResource("/resources/feedbackmini.png")));
mnPourFeedback.add(mnSaut()); mnPourFeedback.add(mnSaut());
mnPourFeedback.addSeparator(); mnPourFeedback.addSeparator();
@ -688,14 +686,18 @@ public class createPopupMenu extends JPopupMenu {
* Permet de modifier le coefficient du node de niveua 1.</br> * Permet de modifier le coefficient du node de niveua 1.</br>
* @return * @return
*/ */
private JMenu mnNiveau1 () { private JMenu mnNiveau1 (node nod) {
JMenu mnNiveau1 = new JMenu("Pour représentation & coefficient"); JMenu mnNiveau1 = new JMenu("Pour représentation dans le feedback");
mnNiveau1.setIcon( new ImageIcon(create.class.getResource("/resources/feedbackmini.png"))); ///resources/attributanalysewritermini.png mnNiveau1.setIcon( new ImageIcon(create.class.getResource("/resources/feedbackmini.png"))); ///resources/attributanalysewritermini.png
mnNiveau1.add(mnSautNiveau1()); mnNiveau1.add(mnSautNiveau1());
mnNiveau1.addSeparator(); mnNiveau1.addSeparator();
mnNiveau1.add(mnTitreNiveau1()); mnNiveau1.add(mnTitreNiveau1());
mnNiveau1.addSeparator(); mnNiveau1.addSeparator();
mnNiveau1.add(mnAddMenuNiveau1()); mnNiveau1.add(mnAddMenuNiveau1());
if(nod.getNomElt().equals("structurepage")) {
mnNiveau1.addSeparator();
mnNiveau1.add(mnaddTitreToutesLesPages());
}
return mnNiveau1; return mnNiveau1;
} }
@ -790,11 +792,13 @@ public class createPopupMenu extends JPopupMenu {
mnGroupeMethodeEvaluer.add(new actAllContent()); mnGroupeMethodeEvaluer.add(new actAllContent());
} }
// Pour la méthode evalAncrageNumeroAbsoluePage
if(listeDesNodesAncrable.isAncrable(nod)) { if(listeDesNodesAncrable.isAncrable(nod)) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalAncrageNumeroAbsoluPage()); mnGroupeMethodeEvaluer.add(mnEvalAncrageNumeroAbsoluPage());
} }
// Pourla méthode evalFormatageDirect et evalSautPageColonne
if(listeDesNodesFormatageDirect.isFormatageDirect(nod)) { if(listeDesNodesFormatageDirect.isFormatageDirect(nod)) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalFormatageDirect()); mnGroupeMethodeEvaluer.add(mnEvalFormatageDirect());
@ -802,11 +806,13 @@ public class createPopupMenu extends JPopupMenu {
mnGroupeMethodeEvaluer.add(mnEvalSautPageColonne()); mnGroupeMethodeEvaluer.add(mnEvalSautPageColonne());
} }
// Pour la méthode evalNameNode
if(listeEvalNameNode.isNodeEvalNameNode(nod)) { if(listeEvalNameNode.isNodeEvalNameNode(nod)) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNameNode()); mnGroupeMethodeEvaluer.add(mnEvalNameNode());
} }
// Pour la méthode analyseStyle et evalNameLegacyStyle
if(listeDesNodesAnalyseStyle.isAnalyseStyle(nod)) { if(listeDesNodesAnalyseStyle.isAnalyseStyle(nod)) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnAnalyseStyle()); mnGroupeMethodeEvaluer.add(mnAnalyseStyle());
@ -814,15 +820,19 @@ public class createPopupMenu extends JPopupMenu {
mnGroupeMethodeEvaluer.add(mnEvalNameLegacyStyle()); mnGroupeMethodeEvaluer.add(mnEvalNameLegacyStyle());
} }
// Pour la méthode evalPlacement, evalLastChild, evalFirstChild
if(listeDesNodesEvalPlacement.isPlacement(nod)) { if(listeDesNodesEvalPlacement.isPlacement(nod)) {
mnGroupeMethodeEvaluer.addSeparator(); if(!nod.getNomElt().equals("page")) {
mnGroupeMethodeEvaluer.add(mnEvalPlacementParagraphe()); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPlacementParagraphe());
}
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerPremierEnfant()); mnGroupeMethodeEvaluer.add(mnEvaluerPremierEnfant());
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerDernierEnfant()); mnGroupeMethodeEvaluer.add(mnEvaluerDernierEnfant());
} }
// Pour la méthode evalPasParagrapheVide, evalNamePage, evalNumeroPage, evalNumeroAbsoluePage
if(listeDesNodesPourEvaluerPage.isPage(nod)) { if(listeDesNodesPourEvaluerPage.isPage(nod)) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPasParagrapheVide()); mnGroupeMethodeEvaluer.add(mnEvalPasParagrapheVide());
@ -834,12 +844,14 @@ public class createPopupMenu extends JPopupMenu {
mnGroupeMethodeEvaluer.add(mnEvalNumeroAbsoluePage()); mnGroupeMethodeEvaluer.add(mnEvalNumeroAbsoluePage());
} }
// Pour la méthode evalEnteteActive, evalEntetePasActive
if(listeDesNodesPourEvaluationEntetePage.isEntete(nod)) { if(listeDesNodesPourEvaluationEntetePage.isEntete(nod)) {
mnGroupeMethodeEvaluer.add(mnevalEnteteActive()); mnGroupeMethodeEvaluer.add(mnevalEnteteActive());
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnevalEntetePasActive()); mnGroupeMethodeEvaluer.add(mnevalEntetePasActive());
} }
// Pour la méthode evalPiedPageActive, evalPiedPagePasActive
if(listeDesNodesPourEvaluerPiedDePage.isPiedDePage(nod)) { if(listeDesNodesPourEvaluerPiedDePage.isPiedDePage(nod)) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPiedPageActive()); mnGroupeMethodeEvaluer.add(mnEvalPiedPageActive());
@ -847,6 +859,7 @@ public class createPopupMenu extends JPopupMenu {
mnGroupeMethodeEvaluer.add(mnEvalPiedPagePasActive()); mnGroupeMethodeEvaluer.add(mnEvalPiedPagePasActive());
} }
// Pour la méthode EvaluerATraversAnalyseStyle
if(nod.getNomElt().equals("style:style")) { if(nod.getNomElt().equals("style:style")) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerATraversAnalyseStyle()); mnGroupeMethodeEvaluer.add(mnEvaluerATraversAnalyseStyle());
@ -879,7 +892,11 @@ public class createPopupMenu extends JPopupMenu {
return mnGroupeMethodeEvaluer; return mnGroupeMethodeEvaluer;
} }
/**
* Pour évaluer les nodes enfants.
* @param nod
* @return
*/
private JMenu mnGroupeMethodeEvaluerMultiple(node nod) { private JMenu mnGroupeMethodeEvaluerMultiple(node nod) {
JMenu mnGroupeMethodeEvaluerMultiple = new JMenu("Evaluer les nodes enfants"); JMenu mnGroupeMethodeEvaluerMultiple = new JMenu("Evaluer les nodes enfants");
@ -889,8 +906,12 @@ public class createPopupMenu extends JPopupMenu {
if(nod.getNomElt().equals("structurepage")) { if(nod.getNomElt().equals("structurepage")) {
mnGroupeMethodeEvaluerMultiple.addSeparator(); mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(new actAllContentChilds()); mnGroupeMethodeEvaluerMultiple.add(new actAllContentChilds());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNamePage()); mnGroupeMethodeEvaluerMultiple.add(mnEvalNamePage());
mnGroupeMethodeEvaluerMultiple.addSeparator(); mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroPage());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroAbsoluePage());
} }

View File

@ -37,22 +37,13 @@ public class actEvalNamePageOui extends AbstractAction{
try { try {
point = Integer.valueOf(a); point = Integer.valueOf(a);
if(point<=0) { if(point<=0) {
if(nod.getNomElt().equals("page")) { if(nod.getNomElt().equals("page")) nod.getAttributs().put("evalNamePage", String.valueOf(0));
nod.getAttributs().put("evalNamePage", String.valueOf(0)); if(nod.getNomElt().equals("structurepage")) ajouteAToutesLesPages(nod,"0");
}
if(nod.getNomElt().equals("structurepage")) {
ajouteAToutesLesPages(nod,"0");
}
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalNamePage=0.</h2>"); fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalNamePage=0.</h2>");
}else { }else {
if(nod.getNomElt().equals("page")) { if(nod.getNomElt().equals("page")) nod.getAttributs().put("evalNamePage", String.valueOf(point));
nod.getAttributs().put("evalNamePage", String.valueOf(point)); if(nod.getNomElt().equals("structurepage")) ajouteAToutesLesPages(nod,String.valueOf(point));
}
if(nod.getNomElt().equals("structurepage")) {
ajouteAToutesLesPages(nod,String.valueOf(point));
}
} }
} catch (Exception e2) { } catch (Exception e2) {
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());

View File

@ -23,8 +23,12 @@ public class actEvalNumeroAbsoluePageNon extends AbstractAction{
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject(); node nod = (node) fenetres.create.getSelectNode().getUserObject();
nod.supprimeAttribut("evalNumeroAbsoluePage"); if(nod.getNomElt().equals("page")) nod.getAttributs().remove("evalNumeroAbsoluePage");
if(nod.getNomElt().equals("structurepage")) {
for(int i = 0 ; i < nod.getNodes().size();i++) {
nod.getNodes().get(i).getAttributs().remove("evalNumeroAbsoluePage");
}
}
fenetres.create.getTextNodeSelect().refreshAffichage(nod); fenetres.create.getTextNodeSelect().refreshAffichage(nod);
} }
} }

View File

@ -37,11 +37,13 @@ public class actEvalNumeroAbsoluePageOui extends AbstractAction{
try { try {
point = Integer.valueOf(a); point = Integer.valueOf(a);
if(point<=0) { if(point<=0) {
nod.getAttributs().put("evalNumeroAbsoluePage", String.valueOf(0)); if(nod.getNomElt().equals("page")) nod.getAttributs().put("evalNumeroAbsoluePage", String.valueOf(0));
if(nod.getNomElt().equals("structurepage")) ajouteAToutesLesPages(nod,"0");
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalNumeroAbsoluePage=0.</h2>"); fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalNumeroAbsoluePage=0.</h2>");
}else { }else {
nod.getAttributs().put("evalNumeroAbsoluePage", String.valueOf(point)); if(nod.getNomElt().equals("page")) nod.getAttributs().put("evalNumeroAbsoluePage", String.valueOf(point));
if(nod.getNomElt().equals("structurepage")) ajouteAToutesLesPages(nod,String.valueOf(point));
} }
} catch (Exception e2) { } catch (Exception e2) {
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
@ -49,7 +51,12 @@ public class actEvalNumeroAbsoluePageOui extends AbstractAction{
} }
} }
fenetres.create.getTextNodeSelect().refreshAffichage(nod); fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}
private void ajouteAToutesLesPages(node nod,String point) {
for(int i=0; i < nod.getNodes().size();i++) {
nod.getNodes().get(i).getAttributs().put("evalNumeroAbsoluePage", point);
}
} }
} }

View File

@ -23,7 +23,12 @@ public class actEvalNumeroPageNon extends AbstractAction{
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject(); node nod = (node) fenetres.create.getSelectNode().getUserObject();
nod.supprimeAttribut("evalNumeroPage"); if(nod.getNomElt().equals("page")) nod.getAttributs().remove("evalNumeroPage");
if(nod.getNomElt().equals("structurepage")) {
for(int i = 0 ; i < nod.getNodes().size();i++) {
nod.getNodes().get(i).getAttributs().remove("evalNumeroPage");
}
}
fenetres.create.getTextNodeSelect().refreshAffichage(nod); } fenetres.create.getTextNodeSelect().refreshAffichage(nod); }
} }

View File

@ -36,11 +36,13 @@ public class actEvalNumeroPageOui extends AbstractAction{
try { try {
point = Integer.valueOf(a); point = Integer.valueOf(a);
if(point<=0) { if(point<=0) {
nod.getAttributs().put("evalNumeroPage", String.valueOf(0)); if(nod.getNomElt().equals("page")) nod.getAttributs().put("evalNumeroPage", String.valueOf(0));
if(nod.getNomElt().equals("structurepage")) ajouteAToutesLesPages(nod,"0");
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalNumeroPage=0.</h2>"); fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalNumeroPage=0.</h2>");
}else { }else {
nod.getAttributs().put("evalNumeroPage", String.valueOf(point)); if(nod.getNomElt().equals("page")) nod.getAttributs().put("evalNumeroPage", String.valueOf(point));
if(nod.getNomElt().equals("structurepage")) ajouteAToutesLesPages(nod,String.valueOf(point));
} }
} catch (Exception e2) { } catch (Exception e2) {
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
@ -51,4 +53,10 @@ public class actEvalNumeroPageOui extends AbstractAction{
} }
private void ajouteAToutesLesPages(node nod,String point) {
for(int i=0; i < nod.getNodes().size();i++) {
nod.getNodes().get(i).getAttributs().put("evalNumeroPage", point);
}
}
} }

View File

@ -11,7 +11,7 @@ import fenetres.create;
public class addTitreToutesLesPagesTrue extends AbstractAction{ public class addTitreToutesLesPagesTrue extends AbstractAction{
{ {
putValue( Action.NAME, "true" ); putValue( Action.NAME, "Ajoute un titre 1 à toutes les pages" );
putValue( Action.SHORT_DESCRIPTION, "Ajoute un titre 1 à toutes les pages."); putValue( Action.SHORT_DESCRIPTION, "Ajoute un titre 1 à toutes les pages.");
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/truemini.png"))); putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/truemini.png")));
} }

View File

@ -57,7 +57,7 @@ public class listeAttributsAnalyseWriter {
case "evalFormatageDirect": return true; case "evalFormatageDirect": return true;
case "evalSautPageColonne": return true; case "evalSautPageColonne": return true;
case "evalPasParagrapheVide": return true; case "evalPasParagrapheVide": return true;
case "evalAUnStyleParent":return true; // A faire case "evalAUnStyleParent":return true; // A faire avautation de l'existence d'un style parent
case "analysis_filename": return true; case "analysis_filename": return true;
case "auteur": return true; case "auteur": return true;