public class DasMouseInputAdapter extends javax.swing.event.MouseInputAdapter implements Editable, java.awt.event.MouseWheelListener
Modifier and Type | Class and Description |
---|---|
static interface |
DasMouseInputAdapter.Feedback |
Modifier and Type | Field and Description |
---|---|
static DasMouseInputAdapter.Feedback |
NULL_FEEDBACK |
protected DasCanvasComponent |
parent |
protected java.awt.event.ActionListener |
popupListener |
protected javax.swing.JPopupMenu |
primaryPopup |
protected javax.swing.JPopupMenu |
secondaryPopup |
Constructor and Description |
---|
DasMouseInputAdapter(DasCanvasComponent parent)
Create a DasMouseInputAdapter to handle mouse events for the component.
|
Modifier and Type | Method and Description |
---|---|
javax.swing.JMenu |
addMenu(java.lang.String label)
return a menu with font to match LAF.
|
void |
addMenuItem(java.awt.Component b) |
void |
addMouseModule(MouseModule module)
add a mouse module to the list of available modules.
|
void |
cancel()
allow clients to cancel, to take the same action as if cancel
were pressed.
|
MouseModule |
getActive()
return the active mouse module, for scripting.
|
DasMouseInputAdapter.Feedback |
getFeedback()
get the feedback object, so its message can be set.
|
java.awt.event.KeyAdapter |
getKeyAdapter()
creates a new KeyAdapter, and should probably be private.
|
MouseModule |
getModuleByLabel(java.lang.String label)
remove the mouse module with the label.
|
MouseModule |
getMouseModule(int i) |
MouseModule[] |
getMouseModules() |
java.awt.Point |
getMousePressPosition()
returns the position of the last mouse press.
|
java.awt.Point |
getMousePressPositionOnCanvas()
return the position of the last mouse press, in the canvas coordinate frame.
|
int |
getNumInserted()
return number of elements for diagnostic purposes.
|
boolean |
getPinned() |
MouseModule |
getPrimaryModule() |
java.lang.String |
getPrimaryModuleByLabel() |
javax.swing.JPopupMenu |
getPrimaryPopupMenu()
added so ColumnColumnConnector could delegate to DasPlot's adapter.
|
MouseModule |
getSecondaryModule() |
java.lang.String |
getSecondaryModuleByLabel() |
javax.swing.JPopupMenu |
getSecondaryPopupMenu()
access popup menu so that synchronized blocks are minimized.
|
boolean |
isHoverHighlite() |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e)
the mouse wheel was turned so many units.
|
void |
paint(java.awt.Graphics g1) |
void |
releaseAll()
remove all references to mouse modules
|
void |
removeMenuItem(java.lang.String label)
hack to provide way to get rid of "Dump Data".
|
void |
removeMouseModule(MouseModule module) |
void |
replaceMenuItem(java.lang.String label,
java.awt.Component b)
provide a way for an alternate implementation to be added at the position
occupied by "label".
|
void |
replaceMouseModule(MouseModule oldModule,
MouseModule newModule) |
void |
resetName(java.lang.String name)
set the name of the menus to help with debugging
|
void |
setFeedback(DasMouseInputAdapter.Feedback f) |
void |
setHoverHighlite(boolean value)
glow the outline of the mouse area, for development.
|
void |
setMenuLabel(java.lang.String id) |
void |
setMouseModule(int i,
MouseModule mouseModule)
//TODO: check this
Setter for property mouseModules.
|
void |
setMousePressPositionOnCanvas(java.awt.Point p)
set the mouse press position, so that it is a bean property and one
DasMouseInputAdapter can delegate to another.
|
void |
setPinned(boolean b) |
void |
setPrimaryModule(MouseModule module)
set the primary module, the module receiving left-button events, to the
module provided.
|
void |
setPrimaryModuleByLabel(java.lang.String label) |
void |
setSecondaryModule(MouseModule module)
set the secondary module, the module receiving middle-button events, to the
module provided.
|
void |
setSecondaryModuleByLabel(java.lang.String label) |
protected javax.swing.JPopupMenu primaryPopup
protected javax.swing.JPopupMenu secondaryPopup
protected java.awt.event.ActionListener popupListener
protected DasCanvasComponent parent
public static final DasMouseInputAdapter.Feedback NULL_FEEDBACK
public DasMouseInputAdapter(DasCanvasComponent parent)
parent
- the component.public void setMenuLabel(java.lang.String id)
public void resetName(java.lang.String name)
name
- public void setFeedback(DasMouseInputAdapter.Feedback f)
public DasMouseInputAdapter.Feedback getFeedback()
public void replaceMouseModule(MouseModule oldModule, MouseModule newModule)
public void removeMouseModule(MouseModule module)
public void addMouseModule(MouseModule module)
module
- the modulepublic javax.swing.JPopupMenu getPrimaryPopupMenu()
public javax.swing.JPopupMenu getSecondaryPopupMenu()
public void cancel()
public java.awt.event.KeyAdapter getKeyAdapter()
public MouseModule getPrimaryModule()
public MouseModule getSecondaryModule()
public void setPrimaryModule(MouseModule module)
module
- the modulepublic void setSecondaryModule(MouseModule module)
module
- public void paint(java.awt.Graphics g1)
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
mouseMoved
in class java.awt.event.MouseAdapter
public void setPinned(boolean b)
public boolean getPinned()
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
mousePressed
in class java.awt.event.MouseAdapter
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
mouseDragged
in class java.awt.event.MouseAdapter
public MouseModule getActive()
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
mouseReleased
in class java.awt.event.MouseAdapter
public MouseModule getMouseModule(int i)
public MouseModule[] getMouseModules()
public java.lang.String getPrimaryModuleByLabel()
public void setPrimaryModuleByLabel(java.lang.String label)
public java.lang.String getSecondaryModuleByLabel()
public void setSecondaryModuleByLabel(java.lang.String label)
public void setMouseModule(int i, MouseModule mouseModule)
i
- the indexmouseModule
- the new mouseModule to use.public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
mouseEntered
in class java.awt.event.MouseAdapter
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
mouseExited
in class java.awt.event.MouseAdapter
public void replaceMenuItem(java.lang.String label, java.awt.Component b)
label
- the parameter to find, e.h.b
- public void removeMenuItem(java.lang.String label)
label
- string to search for.public void addMenuItem(java.awt.Component b)
public javax.swing.JMenu addMenu(java.lang.String label)
label
- public int getNumInserted()
public MouseModule getModuleByLabel(java.lang.String label)
label
- the label (case-sensitive)public boolean isHoverHighlite()
public void setHoverHighlite(boolean value)
value
- public java.awt.Point getMousePressPosition()
getMousePressPositionOnCanvas()
public java.awt.Point getMousePressPositionOnCanvas()
getMousePressPosition()
public void setMousePressPositionOnCanvas(java.awt.Point p)
p
- public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
mouseWheelMoved
in class java.awt.event.MouseAdapter
e
- the mouse wheel eventpublic void releaseAll()