|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.event.MouseAdapter
javax.swing.event.MouseInputAdapter
org.das2.event.DasMouseInputAdapter
public class DasMouseInputAdapter
DasMouseInputAdapter delegates mouse and key events to mouse modules, which do something with the events. Also, mouse events are promoted to MouseDragEvents which conveniently store information about the entire drag gesture. The base class of MouseModule has do-nothing stubs for KeyListener, MouseListener, MouseMotionListener, and MouseWheelListener, which can be implemented if the module wants to do something with these events. Also MouseDragEvents will be sent to the module as its DragRenderer has requested: after the mouse release, during the drag, or when keys are pressed. The module will first receive the low-level events before receiving the MouseDragEvents.
Field Summary | |
---|---|
protected DasCanvasComponent |
parent
|
protected java.awt.event.ActionListener |
popupListener
|
protected javax.swing.JPopupMenu |
primaryPopup
|
protected javax.swing.JPopupMenu |
secondaryPopup
|
Constructor Summary | |
---|---|
DasMouseInputAdapter(DasCanvasComponent parent)
Creates a new instance of dasMouseInputAdapter |
Method Summary | |
---|---|
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. |
java.awt.event.KeyAdapter |
getKeyAdapter()
|
MouseModule |
getModuleByLabel(java.lang.String label)
|
MouseModule |
getMouseModule(int i)
Getter for property mouseModules. |
MouseModule[] |
getMouseModules()
|
java.awt.Point |
getMousePressPosition()
returns the position of the last mouse press. |
boolean |
getPinned()
|
MouseModule |
getPrimaryModule()
|
java.lang.String |
getPrimaryModuleByLabel()
|
java.lang.String |
getPrimaryModuleLabel()
Deprecated. use getPrimaryModuleByLabel |
MouseModule |
getSecondaryModule()
|
java.lang.String |
getSecondaryModuleByLabel()
|
java.lang.String |
getSecondaryModuleLabel()
Deprecated. use getSecondaryModuleByLabel |
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)
|
void |
paint(java.awt.Graphics g1)
|
void |
removeMenuItem(java.lang.String label)
hack to provide way to get rid of "Dump Data". |
void |
removeMouseModule(MouseModule module)
|
void |
replaceMouseModule(MouseModule oldModule,
MouseModule newModule)
|
void |
setHoverHighlite(boolean value)
|
void |
setMouseModule(int i,
MouseModule mouseModule)
//TODO: check this Setter for property mouseModules. |
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)
|
Methods inherited from class java.awt.event.MouseAdapter |
---|
mouseClicked |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.awt.event.MouseListener |
---|
mouseClicked |
Field Detail |
---|
protected javax.swing.JPopupMenu primaryPopup
protected javax.swing.JPopupMenu secondaryPopup
protected java.awt.event.ActionListener popupListener
protected DasCanvasComponent parent
Constructor Detail |
---|
public DasMouseInputAdapter(DasCanvasComponent parent)
Method Detail |
---|
public void replaceMouseModule(MouseModule oldModule, MouseModule newModule)
public void addMouseModule(MouseModule module)
public java.awt.event.KeyAdapter getKeyAdapter()
public MouseModule getPrimaryModule()
public MouseModule getSecondaryModule()
public void setPrimaryModule(MouseModule module)
public void setSecondaryModule(MouseModule 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 void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
mouseReleased
in class java.awt.event.MouseAdapter
public void removeMouseModule(MouseModule module)
public MouseModule getMouseModule(int i)
public MouseModule[] getMouseModules()
public java.lang.String getPrimaryModuleLabel()
public java.lang.String getPrimaryModuleByLabel()
public void setPrimaryModuleByLabel(java.lang.String label)
public java.lang.String getSecondaryModuleLabel()
public java.lang.String getSecondaryModuleByLabel()
public void setSecondaryModuleByLabel(java.lang.String label)
public void setMouseModule(int i, MouseModule mouseModule)
mouseModule
- 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 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 MouseModule getModuleByLabel(java.lang.String label)
public boolean isHoverHighlite()
public void setHoverHighlite(boolean value)
public java.awt.Point getMousePressPosition()
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
mouseWheelMoved
in class java.awt.event.MouseAdapter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |