org.jhotdraw.draw.tool
Class DelegationSelectionTool
- java.lang.Object
-
- org.jhotdraw.beans.AbstractBean
-
- org.jhotdraw.draw.tool.AbstractTool
-
- org.jhotdraw.draw.tool.SelectionTool
-
- org.jhotdraw.draw.tool.DelegationSelectionTool
-
- All Implemented Interfaces:
- java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, Tool
public class DelegationSelectionTool extends SelectionTool
A SelectionTool, which recognizes double clicks and popup menu triggers. If a double click or popup trigger is encountered a hook method is called, which handles the event. This methods can be overriden in subclasse to provide customized behaviour.By default, this Tool delegates mouse events to a specific Tool if the figure which has been double clicked, provides a specialized tool.
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.jhotdraw.draw.tool.SelectionTool
SELECT_BEHIND_ENABLED_PROPERTY
-
-
Constructor Summary
Constructors Constructor and Description DelegationSelectionTool()Creates a new instance.DelegationSelectionTool(java.util.Collection<javax.swing.Action> drawingActions, java.util.Collection<javax.swing.Action> selectionActions)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.lang.StringgetToolTipText(DrawingView view, java.awt.event.MouseEvent evt)Returns the tooltip text for a mouse event on a drawing view.voidmouseClicked(java.awt.event.MouseEvent evt)voidmouseDragged(java.awt.event.MouseEvent evt)voidmousePressed(java.awt.event.MouseEvent evt)MouseListener method for mousePressed events.voidmouseReleased(java.awt.event.MouseEvent evt)MouseListener method for mouseReleased events.voidsetDrawingActions(java.util.Collection<javax.swing.Action> drawingActions)voidsetFigureActions(java.util.Collection<javax.swing.Action> selectionActions)-
Methods inherited from class org.jhotdraw.draw.tool.SelectionTool
activate, deactivate, draw, isSelectBehindEnabled, keyPressed, keyReleased, keyTyped, mouseEntered, mouseExited, mouseMoved, setDragTracker, setHandleTracker, setSelectAreaTracker, setSelectBehindEnabled, supportsHandleInteraction
-
Methods inherited from class org.jhotdraw.draw.tool.AbstractTool
addToolListener, addUndoableEditListener, editCopy, editCut, editDelete, editDuplicate, editPaste, getActionMap, getInputMap, isActive, removeToolListener, removeUndoableEditListener, setActionMap, setInputMap, updateCursor
-
Methods inherited from class org.jhotdraw.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, clone, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
-
-
-
Constructor Detail
-
DelegationSelectionTool
public DelegationSelectionTool()
Creates a new instance.
-
DelegationSelectionTool
public DelegationSelectionTool(java.util.Collection<javax.swing.Action> drawingActions, java.util.Collection<javax.swing.Action> selectionActions)Creates a new instance.
-
-
Method Detail
-
setDrawingActions
public void setDrawingActions(java.util.Collection<javax.swing.Action> drawingActions)
-
setFigureActions
public void setFigureActions(java.util.Collection<javax.swing.Action> selectionActions)
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent evt)
MouseListener method for mousePressed events. If the popup trigger has been activated, then the appropriate hook method is called.- Specified by:
mousePressedin interfacejava.awt.event.MouseListener- Overrides:
mousePressedin classSelectionTool
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent evt)
MouseListener method for mouseReleased events. If the popup trigger has been activated, then the appropriate hook method is called.- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener- Overrides:
mouseReleasedin classSelectionTool
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent evt)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener- Overrides:
mouseDraggedin classSelectionTool
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent evt)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener- Overrides:
mouseClickedin classSelectionTool
-
getToolTipText
public java.lang.String getToolTipText(DrawingView view, java.awt.event.MouseEvent evt)
Description copied from interface:ToolReturns the tooltip text for a mouse event on a drawing view.- Specified by:
getToolTipTextin interfaceTool- Overrides:
getToolTipTextin classAbstractTool- Parameters:
view- A drawing view.evt- A mouse event.- Returns:
- A tooltip text or null.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG