jaxe
Class JaxeTransferHandler
java.lang.Object
javax.swing.TransferHandler
jaxe.JaxeTransferHandler
- All Implemented Interfaces:
- java.io.Serializable
public class JaxeTransferHandler
- extends javax.swing.TransferHandler
TransferHandler qui gère les strings, les fragments XML et les images d'un JaxeTextPane.
Utilisé pour toutes les opérations sur le presse-papier de JaxeTextPane,
et pour les glisser-déposer.
- See Also:
- Serialized Form
| Nested classes/interfaces inherited from class javax.swing.TransferHandler |
javax.swing.TransferHandler.DropLocation, javax.swing.TransferHandler.TransferSupport |
| Fields inherited from class javax.swing.TransferHandler |
COPY, COPY_OR_MOVE, LINK, MOVE, NONE |
|
Method Summary |
private static org.w3c.dom.DocumentFragment |
analyseString(JaxeTextPane tp,
java.lang.String g)
|
protected static boolean |
canAccessSystemClipboard()
teste si on a le droit d'accéder au presse-papier du système |
boolean |
canImport(javax.swing.JComponent comp,
java.awt.datatransfer.DataFlavor[] transferFlavors)
|
private static java.awt.datatransfer.DataFlavor |
choisirUneSaveur(java.awt.datatransfer.DataFlavor[] flavors)
Renvoie (dans l'ordre de préférence) un XMLFragmentFlavor, une image, un stringFlavor, ou null parmis
les éléments du tableau en paramètre. |
private static void |
copieEnfants(org.w3c.dom.Document targetdoc,
org.w3c.dom.Node source,
org.w3c.dom.Node target)
|
protected java.awt.datatransfer.Transferable |
createTransferable(javax.swing.JComponent comp)
|
protected void |
exportDone(javax.swing.JComponent source,
java.awt.datatransfer.Transferable data,
int action)
|
int |
getSourceActions(javax.swing.JComponent c)
|
private static boolean |
hasOnlyTextnodes(org.w3c.dom.Node n)
|
boolean |
importData(javax.swing.JComponent comp,
java.awt.datatransfer.Transferable t)
|
| Methods inherited from class javax.swing.TransferHandler |
canImport, exportAsDrag, exportToClipboard, getCopyAction, getCutAction, getPasteAction, getVisualRepresentation, importData |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOG
private static final org.apache.log4j.Logger LOG
shouldRemove
private boolean shouldRemove
p0
private javax.swing.text.Position p0
p1
private javax.swing.text.Position p1
exportComp
private JaxeTextPane exportComp
editionSpeciale
private boolean editionSpeciale
JaxeTransferHandler
public JaxeTransferHandler()
canImport
public boolean canImport(javax.swing.JComponent comp,
java.awt.datatransfer.DataFlavor[] transferFlavors)
- Overrides:
canImport in class javax.swing.TransferHandler
createTransferable
protected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent comp)
- Overrides:
createTransferable in class javax.swing.TransferHandler
exportDone
protected void exportDone(javax.swing.JComponent source,
java.awt.datatransfer.Transferable data,
int action)
- Overrides:
exportDone in class javax.swing.TransferHandler
getSourceActions
public int getSourceActions(javax.swing.JComponent c)
- Overrides:
getSourceActions in class javax.swing.TransferHandler
importData
public boolean importData(javax.swing.JComponent comp,
java.awt.datatransfer.Transferable t)
- Overrides:
importData in class javax.swing.TransferHandler
choisirUneSaveur
private static java.awt.datatransfer.DataFlavor choisirUneSaveur(java.awt.datatransfer.DataFlavor[] flavors)
- Renvoie (dans l'ordre de préférence) un XMLFragmentFlavor, une image, un stringFlavor, ou null parmis
les éléments du tableau en paramètre.
canAccessSystemClipboard
protected static boolean canAccessSystemClipboard()
- teste si on a le droit d'accéder au presse-papier du système
analyseString
private static org.w3c.dom.DocumentFragment analyseString(JaxeTextPane tp,
java.lang.String g)
hasOnlyTextnodes
private static boolean hasOnlyTextnodes(org.w3c.dom.Node n)
copieEnfants
private static void copieEnfants(org.w3c.dom.Document targetdoc,
org.w3c.dom.Node source,
org.w3c.dom.Node target)