/* Jaxe - Editeur XML en Java Copyright (C) 2002 Observatoire de Paris-Meudon Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier conformément aux dispositions de la Licence Publique Générale GNU, telle que publiée par la Free Software Foundation ; version 2 de la licence, ou encore (à votre choix) toute version ultérieure. Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de COMMERCIALISATION ou D'ADAPTATION A UN OBJET PARTICULIER. Pour plus de détail, voir la Licence Publique Générale GNU . Vous devez avoir reçu un exemplaire de la Licence Publique Générale GNU en même temps que ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation Inc., 675 Mass Ave, Cambridge, MA 02139, Etats-Unis. */ package jaxe.elements; import java.util.ArrayList; import javax.swing.JFrame; import javax.swing.text.BadLocationException; import javax.swing.text.Position; import jaxe.DialogueAttributs; import jaxe.JaxeDocument; import jaxe.JaxeElement; import org.w3c.dom.Element; import org.w3c.dom.Node; public class JESwing extends JaxeElement { javax.swing.text.Element elSwing; public JESwing(JaxeDocument doc, Element elDOM, javax.swing.text.Element elSwing) { this.doc = doc; this.elSwing = elSwing; try { debut = doc.createPosition(elSwing.getStartOffset()); fin = doc.createPosition(elSwing.getEndOffset()-1); } catch (BadLocationException ex) { System.err.println("BadLocationException: " + ex.getMessage()); } noeud = elDOM; } public void init(Position pos, Node noeud) { } public Node nouvelElement(Element defbalise) { return(null); } public void afficherDialogue(JFrame jframe) { Element el = (Element)noeud; Element defbalise = doc.cfg.getElementDef(el); ArrayList latt = doc.cfg.listeAttributs(defbalise); if (latt != null && latt.size() > 0) { DialogueAttributs dlg = new DialogueAttributs(doc.jframe, doc, el.getTagName(), defbalise, el); if (dlg.afficher()) { dlg.enregistrerReponses(); majAffichage(); } dlg.dispose(); } } }