public class PlanTransferHandler extends LocatedTransferHandler
| Constructor and Description |
|---|
PlanTransferHandler(Home home,
ContentManager contentManager,
HomeController homeController)
Creates a handler able to transfer furniture and walls in plan.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canImportFlavor(java.awt.datatransfer.DataFlavor[] flavors)
|
protected java.awt.datatransfer.Transferable |
createTransferable(javax.swing.JComponent source)
Returns a transferable object that contains a copy of the selected items in home
and an image of the selected items.
|
protected void |
dragEntered(javax.swing.JComponent destination,
java.awt.datatransfer.Transferable transferable,
int dragAction)
Notifies home controller that a drag operation started if
transferable data contains HOME_FLAVOR
flavor and destination is a plan. |
protected void |
dragExited(javax.swing.JComponent destination)
Called once the cursor left
destination component during a drag and drop operation. |
protected void |
dragMoved(javax.swing.JComponent destination,
java.awt.datatransfer.Transferable transferable,
int dragAction)
Called when
transferable data moved in destination component
during a drag and drop operation. |
protected void |
exportDone(javax.swing.JComponent source,
java.awt.datatransfer.Transferable data,
int action)
Removes the copied element once moved.
|
int |
getSourceActions(javax.swing.JComponent source)
Returns
COPY_OR_MOVE. |
boolean |
importData(javax.swing.JComponent destination,
java.awt.datatransfer.Transferable transferable)
Adds items contained in
transferable to home. |
canImport, getDropLocation, getModelContents, isDroppublic PlanTransferHandler(Home home, ContentManager contentManager, HomeController homeController)
public int getSourceActions(javax.swing.JComponent source)
COPY_OR_MOVE.getSourceActions in class javax.swing.TransferHandlerprotected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent source)
createTransferable in class javax.swing.TransferHandlerprotected void exportDone(javax.swing.JComponent source,
java.awt.datatransfer.Transferable data,
int action)
exportDone in class javax.swing.TransferHandlerprotected boolean canImportFlavor(java.awt.datatransfer.DataFlavor[] flavors)
canImportFlavor in class LocatedTransferHandlerprotected void dragEntered(javax.swing.JComponent destination,
java.awt.datatransfer.Transferable transferable,
int dragAction)
transferable data contains HOME_FLAVOR
flavor and destination is a plan.dragEntered in class LocatedTransferHandlerdragAction - the current drag action (TransferHandler.COPY, TransferHandler.MOVE
or TransferHandler.LINK)protected void dragMoved(javax.swing.JComponent destination,
java.awt.datatransfer.Transferable transferable,
int dragAction)
transferable data moved in destination component
during a drag and drop operation. Subclasses should override this method if they are
interested by this event.dragMoved in class LocatedTransferHandlerdragAction - the current drag action (TransferHandler.COPY, TransferHandler.MOVE
or TransferHandler.LINK)protected void dragExited(javax.swing.JComponent destination)
destination component during a drag and drop operation.
Subclasses should override this method if they are interested by this event.dragExited in class LocatedTransferHandlerpublic boolean importData(javax.swing.JComponent destination,
java.awt.datatransfer.Transferable transferable)
transferable to home.importData in class javax.swing.TransferHandler

© Copyright 2024 Space Mushrooms
Distributed under GNU General Public License