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, isDrop
public PlanTransferHandler(Home home, ContentManager contentManager, HomeController homeController)
public int getSourceActions(javax.swing.JComponent source)
COPY_OR_MOVE
.getSourceActions
in class javax.swing.TransferHandler
protected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent source)
createTransferable
in class javax.swing.TransferHandler
protected void exportDone(javax.swing.JComponent source, java.awt.datatransfer.Transferable data, int action)
exportDone
in class javax.swing.TransferHandler
protected boolean canImportFlavor(java.awt.datatransfer.DataFlavor[] flavors)
canImportFlavor
in class LocatedTransferHandler
protected 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 LocatedTransferHandler
dragAction
- 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 LocatedTransferHandler
dragAction
- 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 LocatedTransferHandler
public 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