|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.text.AbstractDocument
javax.swing.text.DefaultStyledDocument
jaxe.JaxeDocument
public class JaxeDocument
Classe représentant un document XML
| Nested Class Summary | |
|---|---|
(package private) class |
JaxeDocument.JaxeEditorKit
|
(package private) class |
JaxeDocument.JaxeViewFactory
|
(package private) class |
JaxeDocument.ReaderThread
|
class |
JaxeDocument.SwingElementSpec
|
| Nested classes/interfaces inherited from class javax.swing.text.DefaultStyledDocument |
|---|
javax.swing.text.DefaultStyledDocument.AttributeUndoableEdit, javax.swing.text.DefaultStyledDocument.ElementBuffer, javax.swing.text.DefaultStyledDocument.ElementSpec, javax.swing.text.DefaultStyledDocument.SectionElement |
| Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument |
|---|
javax.swing.text.AbstractDocument.AbstractElement, javax.swing.text.AbstractDocument.AttributeContext, javax.swing.text.AbstractDocument.BranchElement, javax.swing.text.AbstractDocument.Content, javax.swing.text.AbstractDocument.DefaultDocumentEvent, javax.swing.text.AbstractDocument.ElementEdit, javax.swing.text.AbstractDocument.LeafElement |
| Field Summary | |
|---|---|
private java.util.List<JaxeEditListenerIf> |
_editListener
|
private boolean |
_ignorer
|
Config |
cfg
|
java.util.HashMap<org.w3c.dom.Node,JaxeElement> |
dom2JaxeElement
|
org.w3c.dom.Document |
DOMdoc
|
java.lang.String |
encodage
|
private ErrorHandlerIf |
errorHandler
|
java.io.File |
fsave
|
java.net.URL |
furl
|
private InterfaceGestionErreurs |
gestionErreurs
|
javax.swing.JFrame |
jframe
|
(package private) static java.lang.String |
kPoliceParDefaut
|
(package private) static int |
kTailleParDefaut
|
private static org.apache.log4j.Logger |
LOG
Logger for this class |
boolean |
modif
|
(package private) static java.lang.String |
newline
|
java.lang.String |
nomFichierCfg
|
private static java.util.ResourceBundle |
rb
|
JaxeElement |
rootJE
|
JaxeTextPane |
textPane
|
| Fields inherited from class javax.swing.text.DefaultStyledDocument |
|---|
buffer, BUFFER_SIZE_DEFAULT |
| Fields inherited from class javax.swing.text.AbstractDocument |
|---|
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName |
| Fields inherited from interface javax.swing.text.Document |
|---|
StreamDescriptionProperty, TitleProperty |
| Constructor Summary | |
|---|---|
JaxeDocument()
|
|
JaxeDocument(Config newconfig)
|
|
JaxeDocument(JaxeTextPane textPane,
java.lang.String nomFichierCfg)
|
|
JaxeDocument(java.lang.String nomFichierCfg)
|
|
| Method Summary | |
|---|---|
void |
addEditListener(JaxeEditListenerIf edit)
Adds a listener for editevents |
private void |
appleBugWorkaround(int dot)
Parfois un remove() provoque l'appel de DefaultCaret.setVisible() par apple.laf.AquaCaret dans le thread d'évènements. |
protected java.lang.String |
chercherConfig(org.w3c.dom.Element rootel)
|
private int |
childCount(org.w3c.dom.Node n)
|
boolean |
coller(org.w3c.dom.DocumentFragment frag,
javax.swing.text.Position pos,
boolean event)
Colle un fragment XML dans le document � la position pos |
void |
coller(javax.swing.text.JTextComponent target)
Deprecated. |
boolean |
coller(java.lang.Object pp,
javax.swing.text.Position pos)
pour coller du XML |
org.w3c.dom.DocumentFragment |
copier(int debut,
int fin)
|
javax.swing.text.EditorKit |
createEditorKit()
|
static java.lang.String |
DOMVersXML(org.w3c.dom.Node xmldoc)
|
void |
ecrire(java.io.File f)
|
JaxeElement |
elementA(int pos)
|
javax.swing.text.Element |
elementTexteA(java.lang.String nom,
int offset)
|
void |
enableIgnore()
Ignorer l'interdiction d'effacer des �l�ments. |
javax.swing.text.Position |
fireElementAddedEvent(JaxeEditEvent event,
javax.swing.text.Position pos)
Fires an event for adding JaxeElements to all listeners an returns a possible new insert position |
void |
fireElementRemovedEvent(JaxeEditEvent event)
Fires an event for removing JaxeElements to all listeners |
javax.swing.text.Position |
firePrepareElementAddEvent(javax.swing.text.Position pos)
Fires an event to prepare the position a JaxeElement will be added and returns a possible new instert position |
void |
fireTextAddedEvent(JaxeEditEvent event)
Fires an event for adding text to all listeners |
void |
fireTextRemovedEvent(JaxeEditEvent event)
Fires an event for removing text to all listeners |
JaxeElement |
getElementForNode(org.w3c.dom.Node node)
Returns the JaxeElement that represents the Node |
ErrorHandlerIf |
getErrorHandler()
Deprecated. |
InterfaceGestionErreurs |
getGestionErreurs()
Renvoit le gestionnaire d'erreurs du document |
boolean |
getModif()
Indique si le document a �t� modifi� depuis la derni�re sauvegarde ou pas. |
java.lang.String |
getPathAsString(int p)
|
java.io.Reader |
getReader()
|
org.w3c.dom.Node |
getRootElement()
|
private boolean |
goDeep(org.w3c.dom.Node n)
|
void |
imageChanged(javax.swing.JComponent comp)
|
javax.swing.text.Element |
insereSpec(JaxeDocument.SwingElementSpec jspec,
int offset)
|
void |
insertString(int offset,
java.lang.String str,
javax.swing.text.AttributeSet a)
|
void |
insertString(int offset,
java.lang.String str,
javax.swing.text.AttributeSet a,
boolean event)
|
private boolean |
isFirstTextElement(org.w3c.dom.Node n)
|
private boolean |
joinNodes(org.w3c.dom.Node child,
org.w3c.dom.Node nextSibling)
|
private org.w3c.dom.Document |
lectureDocumentXML(java.net.URL url)
|
boolean |
lire(java.net.URL url)
Initialise un document lu � partir d'une URL |
boolean |
lire(java.net.URL url,
java.lang.String cheminFichierCfg)
Initialise un document lu � partir d'une URL, en utilisant un fichier de config donn� par nom de fichier |
boolean |
lire(java.net.URL url,
java.net.URL urlFichierCfg)
Initialise un document lu � partir d'une URL, en utilisant un fichier de config donn� par URL |
protected void |
majIndentAjout(int offset)
Mise � jour des indentations apr�s un ajout de \n (appel� par JaxeUndoableEdit) |
protected void |
majIndentSupp(int offset)
Mise � jour des indentations apr�s une suppression de \n (appel� par JaxeUndoableEdit) |
void |
mettreAJourDOM()
|
void |
nouveau()
Initialise un document vide |
java.lang.String |
pp2string(java.lang.Object pp)
Deprecated. |
JaxeDocument.SwingElementSpec |
prepareSpec(java.lang.String baliseSpec)
|
JaxeDocument.SwingElementSpec |
prepareSpec(java.lang.String baliseSpec,
int offset,
java.lang.String texte)
|
JaxeDocument.SwingElementSpec |
prepareSpec(java.lang.String baliseSpec,
javax.swing.text.SimpleAttributeSet att)
|
void |
remove(int offs,
int len)
|
void |
remove(int offs,
int len,
boolean event)
|
void |
remove2(int offs,
int len,
boolean event)
|
void |
removeEditListener(JaxeEditListenerIf edit)
Removes a listener for editevents |
protected org.w3c.dom.Node |
removeProcessingInstructions(org.w3c.dom.Node n)
Deprecated. |
protected void |
removeText(int offs,
int len,
boolean event)
|
void |
sendToWriter(java.io.Writer destination)
|
private void |
setDefaultStyle()
|
boolean |
setDOMDoc(org.w3c.dom.Document ddoc)
Sp�cifie le document DOM de ce document Jaxe |
boolean |
setDOMDoc(org.w3c.dom.Document ddoc,
java.lang.String cheminFichierCfg)
Sp�cifie le document DOM de ce document Jaxe, en utilisant un fichier de config donn� par nom de fichier. |
boolean |
setDOMDoc(org.w3c.dom.Document ddoc,
java.net.URL urlFichierCfg)
Sp�cifie le document DOM de ce document Jaxe, en utilisant un fichier de config donn� par URL |
void |
setErrorHandler(ErrorHandlerIf error)
Deprecated. |
void |
setGestionErreurs(InterfaceGestionErreurs gestionErreurs)
Définie le gestionnaire d'erreurs pour le document |
void |
setModif(boolean modif)
Sp�cifie si le document a �t� modifi� depuis la derni�re sauvegarde ou pas. |
boolean |
setRootElement(org.w3c.dom.Element node)
Sets the RootNode of the Document |
boolean |
setRootElement(org.w3c.dom.Element node,
org.w3c.dom.Element configNode)
Sets the RootNode of the Document with a Node that is used to search the Config-File |
void |
setTextPane(JaxeTextPane textPane)
|
void |
sousSpec(JaxeDocument.SwingElementSpec parentspec,
JaxeDocument.SwingElementSpec enfantspec)
|
void |
styleChanged()
|
boolean |
testerInsertionFragment(org.w3c.dom.DocumentFragment frag,
JaxeElement parent,
javax.swing.text.Position pos)
Teste si l'insertion d'un fragment est autoris�e sous un certain �l�ment parent � la position pos. |
void |
virerEspaces(org.w3c.dom.Element el)
|
| Methods inherited from class javax.swing.text.DefaultStyledDocument |
|---|
addDocumentListener, addStyle, create, createDefaultRoot, getBackground, getCharacterElement, getDefaultRootElement, getFont, getForeground, getLogicalStyle, getParagraphElement, getStyle, getStyleNames, insert, insertUpdate, removeDocumentListener, removeStyle, removeUpdate, setCharacterAttributes, setLogicalStyle, setParagraphAttributes, styleChanged |
| Methods inherited from class javax.swing.text.AbstractDocument |
|---|
addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, postRemoveUpdate, putProperty, readLock, readUnlock, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.swing.text.Document |
|---|
addUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, putProperty, removeUndoableEditListener, render |
| Field Detail |
|---|
private static final org.apache.log4j.Logger LOG
private static final java.util.ResourceBundle rb
static java.lang.String newline
public org.w3c.dom.Document DOMdoc
public java.util.HashMap<org.w3c.dom.Node,JaxeElement> dom2JaxeElement
public JaxeElement rootJE
public JaxeTextPane textPane
public java.io.File fsave
public java.net.URL furl
public java.lang.String encodage
public boolean modif
public Config cfg
public javax.swing.JFrame jframe
public java.lang.String nomFichierCfg
static final java.lang.String kPoliceParDefaut
static final int kTailleParDefaut
private InterfaceGestionErreurs gestionErreurs
private final java.util.List<JaxeEditListenerIf> _editListener
private boolean _ignorer
private ErrorHandlerIf errorHandler
| Constructor Detail |
|---|
public JaxeDocument()
public JaxeDocument(java.lang.String nomFichierCfg)
public JaxeDocument(Config newconfig)
public JaxeDocument(JaxeTextPane textPane,
java.lang.String nomFichierCfg)
| Method Detail |
|---|
public void setErrorHandler(ErrorHandlerIf error)
error - Errorhandlerpublic ErrorHandlerIf getErrorHandler()
public void setGestionErreurs(InterfaceGestionErreurs gestionErreurs)
public InterfaceGestionErreurs getGestionErreurs()
private void setDefaultStyle()
public void setTextPane(JaxeTextPane textPane)
public boolean getModif()
public void setModif(boolean modif)
public void nouveau()
public boolean lire(java.net.URL url)
private org.w3c.dom.Document lectureDocumentXML(java.net.URL url)
public boolean lire(java.net.URL url,
java.lang.String cheminFichierCfg)
public boolean lire(java.net.URL url,
java.net.URL urlFichierCfg)
public boolean setDOMDoc(org.w3c.dom.Document ddoc)
public boolean setDOMDoc(org.w3c.dom.Document ddoc,
java.lang.String cheminFichierCfg)
public boolean setDOMDoc(org.w3c.dom.Document ddoc,
java.net.URL urlFichierCfg)
public boolean setRootElement(org.w3c.dom.Element node)
node - the Node
public boolean setRootElement(org.w3c.dom.Element node,
org.w3c.dom.Element configNode)
node - the NodeconfigNode - the Node wich will be used as Config-File
public org.w3c.dom.Node getRootElement()
private int childCount(org.w3c.dom.Node n)
private boolean joinNodes(org.w3c.dom.Node child,
org.w3c.dom.Node nextSibling)
child - nextSibling -
private boolean goDeep(org.w3c.dom.Node n)
protected java.lang.String chercherConfig(org.w3c.dom.Element rootel)
public void virerEspaces(org.w3c.dom.Element el)
private boolean isFirstTextElement(org.w3c.dom.Node n)
public void sendToWriter(java.io.Writer destination)
public java.io.Reader getReader()
throws java.io.IOException
java.io.IOException
public void ecrire(java.io.File f)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getPathAsString(int p)
public void mettreAJourDOM()
public JaxeElement elementA(int pos)
public org.w3c.dom.DocumentFragment copier(int debut,
int fin)
@Deprecated protected org.w3c.dom.Node removeProcessingInstructions(org.w3c.dom.Node n)
public boolean testerInsertionFragment(org.w3c.dom.DocumentFragment frag,
JaxeElement parent,
javax.swing.text.Position pos)
public boolean coller(java.lang.Object pp,
javax.swing.text.Position pos)
public boolean coller(org.w3c.dom.DocumentFragment frag,
javax.swing.text.Position pos,
boolean event)
pos - frag - @Deprecated public void coller(javax.swing.text.JTextComponent target)
@Deprecated public java.lang.String pp2string(java.lang.Object pp)
public static java.lang.String DOMVersXML(org.w3c.dom.Node xmldoc)
protected void removeText(int offs,
int len,
boolean event)
throws javax.swing.text.BadLocationException
javax.swing.text.BadLocationException
public void remove(int offs,
int len)
throws javax.swing.text.BadLocationException
remove in interface javax.swing.text.Documentremove in class javax.swing.text.AbstractDocumentjavax.swing.text.BadLocationException
public void remove(int offs,
int len,
boolean event)
throws javax.swing.text.BadLocationException
offs - len - event -
javax.swing.text.BadLocationExceptionprivate void appleBugWorkaround(int dot)
public void remove2(int offs,
int len,
boolean event)
public void enableIgnore()
public void insertString(int offset,
java.lang.String str,
javax.swing.text.AttributeSet a)
throws javax.swing.text.BadLocationException
insertString in interface javax.swing.text.DocumentinsertString in class javax.swing.text.AbstractDocumentjavax.swing.text.BadLocationException
public void insertString(int offset,
java.lang.String str,
javax.swing.text.AttributeSet a,
boolean event)
throws javax.swing.text.BadLocationException
javax.swing.text.BadLocationExceptionprotected void majIndentSupp(int offset)
protected void majIndentAjout(int offset)
public JaxeDocument.SwingElementSpec prepareSpec(java.lang.String baliseSpec)
public JaxeDocument.SwingElementSpec prepareSpec(java.lang.String baliseSpec,
javax.swing.text.SimpleAttributeSet att)
public JaxeDocument.SwingElementSpec prepareSpec(java.lang.String baliseSpec,
int offset,
java.lang.String texte)
public void sousSpec(JaxeDocument.SwingElementSpec parentspec,
JaxeDocument.SwingElementSpec enfantspec)
public javax.swing.text.Element insereSpec(JaxeDocument.SwingElementSpec jspec,
int offset)
public javax.swing.text.Element elementTexteA(java.lang.String nom,
int offset)
public javax.swing.text.EditorKit createEditorKit()
public void styleChanged()
public void imageChanged(javax.swing.JComponent comp)
public JaxeElement getElementForNode(org.w3c.dom.Node node)
node - get the JaxeElement for this Node
public void addEditListener(JaxeEditListenerIf edit)
edit - Listener to addpublic void removeEditListener(JaxeEditListenerIf edit)
edit - Listener to removepublic void fireTextRemovedEvent(JaxeEditEvent event)
event - Event to sendpublic void fireElementRemovedEvent(JaxeEditEvent event)
event - Event to sendpublic void fireTextAddedEvent(JaxeEditEvent event)
event - Event to send
public javax.swing.text.Position fireElementAddedEvent(JaxeEditEvent event,
javax.swing.text.Position pos)
event - Event to sendpos - Position element will be added
public javax.swing.text.Position firePrepareElementAddEvent(javax.swing.text.Position pos)
pos - Position to prepare
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||