|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.refractions.udig.project.ui.tool.AbstractTool
public abstract class AbstractTool
The Abstract base class for items. Provides support for enabling and disabling modal items.
Tool developers that extend this class override the event notification methods. This class handles registering the tool with the current map display.
Note: subclasses must have a single public parameterless constructor that calls the super constructor with a number indicating which event they want to listen for.
Example:
super( MOUSE|MOTION ) indicates that the items will be receive all mouse and mouse motion commands.
Tool
,
MapMouseListener
,
MapMouseMotionListener
,
MapMouseWheelListener
,
EventListener
Field Summary | |
---|---|
protected IToolContext |
context
The items to use for tool actions |
static int |
DRAG_DROP
Flag indicating that the tool can drag from the Map Editor. |
protected boolean |
enabled
Enablement of the tool. |
static int |
MOTION
Flag indicating the tool is a MapMouseMotionListener |
static int |
MOUSE
Flag indicating the tool is a MapMouseListener |
static int |
NONE
Flag indicating that the tool does not listen for events from the ViewportPane |
static int |
WHEEL
Flag indicating the tool is a MapMouseWheelListener |
Fields inherited from interface net.refractions.udig.project.ui.tool.Tool |
---|
EDIT, EXTENSION_ID, VIEW |
Constructor Summary | |
---|---|
AbstractTool(int targets)
Assigns renderManager to field and registers as a listener with source. |
Method Summary | |
---|---|
void |
addListener(ToolLifecycleListener listener)
(non-Javadoc) |
protected void |
deregisterMouseListeners()
Deregisters this object as a listener. |
void |
dispose()
Releases resource, Cursor and image resources possibly. |
protected void |
fireEvent(ToolLifecycleEvent event)
|
IToolContext |
getContext()
This method does not need to be overridden by subclasses normally. |
java.lang.Object |
getProperty(java.lang.String key)
Returns the property of the particular tool implementation. |
IMapEditorSelectionProvider |
getSelectionProvider()
|
void |
init(IConfigurationElement element)
Permits the tool to perform some initialization. |
boolean |
isEnabled()
(non-Javadoc) |
protected boolean |
isNotifyListeners()
|
void |
mouseDoubleClicked(MapMouseEvent event)
This method may be overridden by subclasses |
void |
mouseDragged(MapMouseEvent e)
This method may be overridden by subclasses |
void |
mouseEntered(MapMouseEvent e)
This method may be overridden by subclasses |
void |
mouseExited(MapMouseEvent e)
This method may be overridden by subclasses |
void |
mouseHovered(MapMouseEvent e)
This method may be overridden by subclasses |
void |
mouseMoved(MapMouseEvent e)
This method may be overridden by subclasses |
void |
mousePressed(MapMouseEvent e)
This method may be overridden by subclasses |
void |
mouseReleased(MapMouseEvent e)
This method may be overridden by subclasses |
void |
mouseWheelMoved(MapMouseWheelEvent e)
This method may be overridden by subclasses |
protected void |
registerMouseListeners()
Registers this object as a listener. |
void |
removeListener(ToolLifecycleListener listener)
(non-Javadoc) |
void |
setContext(IToolContext tools)
Called each time an eclipse editor is activated. |
void |
setEnabled(boolean enabled)
(non-Javadoc) |
protected void |
setNotifyListeners(boolean isNotify)
|
void |
setProperty(java.lang.String key,
java.lang.Object value)
Sets the tool's property value by key. |
void |
setSelectionProvider(IMapEditorSelectionProvider selectionProvider)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int NONE
public static final int MOUSE
public static final int MOTION
public static final int WHEEL
public static final int DRAG_DROP
protected IToolContext context
protected boolean enabled
Constructor Detail |
---|
public AbstractTool(int targets)
targets
- Used to determine which listeners to register as. The following choices from
the following list can be combined using | and this tool will be registered as both
types of listeners:
MOUSE
- Register as a MapMouseListener
MOTION
- Register as a (@link MapMouseMotionListener}WHEEL
- Register as a (@link MapMouseWheelListener} Method Detail |
---|
public void init(IConfigurationElement element)
Default implementation does nothing
element
- the configuration element that defines the tool extensionprotected final void registerMouseListeners()
The events this object listens for are indicated by the targets parameter in the constructor. This method is called by setActive() and only needs to be called by client code if setActive is overridden and not called with super().
This method does not need to be overridden by subclasses normally.
protected final void deregisterMouseListeners()
The events this object listens for are indicated by the targets parameter in the constructor. This method is called by setActive() and only needs to be called by client code if setActive is overridden and not called with super().
This method does not need to be overridden by subclasses normally.
public void setContext(IToolContext tools)
setContext
in interface Tool
items
- The items that the tool can use in its operationsIToolContext
public IToolContext getContext()
getContext
in interface Tool
Tool.getContext()
,
IToolContext
public void dispose()
Tool
dispose
in interface Tool
Tool.dispose()
public java.lang.Object getProperty(java.lang.String key)
Tool
getProperty
in interface Tool
key
- the property key.
net.refractions.udig.project.ui.tool.Tool#getProperty()
public boolean isEnabled()
isEnabled
in interface Tool
Tool.isEnabled()
public void setEnabled(boolean enabled)
setEnabled
in interface Tool
Tool.setEnabled(boolean)
public void setProperty(java.lang.String key, java.lang.Object value)
Tool
setProperty
in interface Tool
net.refractions.udig.project.ui.tool.Tool#setProperty()
public IMapEditorSelectionProvider getSelectionProvider()
public void setSelectionProvider(IMapEditorSelectionProvider selectionProvider)
public void addListener(ToolLifecycleListener listener)
addListener
in interface Tool
Tool.addListener(net.refractions.udig.project.ui.tool.ToolLifecycleListener)
public void removeListener(ToolLifecycleListener listener)
removeListener
in interface Tool
Tool.removeListener(net.refractions.udig.project.ui.tool.ToolLifecycleListener)
protected void setNotifyListeners(boolean isNotify)
protected boolean isNotifyListeners()
protected void fireEvent(ToolLifecycleEvent event)
event
- public void mouseEntered(MapMouseEvent e)
mouseEntered
in interface MapMouseListener
e
- the event data.net.refractions.udig.project.ui.render.displayAdapter.MapMouseListener#mouseEntered(net.refractions.udig.project.render.displayAdapter.MapMouseEvent)
,
MapMouseEvent
public void mouseExited(MapMouseEvent e)
mouseExited
in interface MapMouseListener
e
- the event data.net.refractions.udig.project.ui.render.displayAdapter.MapMouseListener#mouseExited(net.refractions.udig.project.render.displayAdapter.MapMouseEvent)
,
MapMouseEvent
public void mousePressed(MapMouseEvent e)
mousePressed
in interface MapMouseListener
e
- the event data.net.refractions.udig.project.ui.render.displayAdapter.MapMouseListener#mousePressed(net.refractions.udig.project.render.displayAdapter.MapMouseEvent)
,
MapMouseEvent
public void mouseReleased(MapMouseEvent e)
mouseReleased
in interface MapMouseListener
e
- the event data.net.refractions.udig.project.ui.render.displayAdapter.MapMouseListener#mouseReleased(net.refractions.udig.project.render.displayAdapter.MapMouseEvent)
,
MapMouseEvent
public void mouseDragged(MapMouseEvent e)
mouseDragged
in interface MapMouseMotionListener
e
- The event data.net.refractions.udig.project.ui.render.displayAdapter.MapMouseMotionListener#mouseDragged(net.refractions.udig.project.render.displayAdapter.MapMouseEvent)
,
MapMouseEvent
public void mouseMoved(MapMouseEvent e)
mouseMoved
in interface MapMouseMotionListener
e
- The event data.net.refractions.udig.project.ui.render.displayAdapter.MapMouseMotionListener#mouseMoved(net.refractions.udig.project.render.displayAdapter.MapMouseEvent)
public void mouseHovered(MapMouseEvent e)
mouseHovered
in interface MapMouseMotionListener
MapMouseMotionListener.mouseHovered(MapMouseEvent)
public void mouseWheelMoved(MapMouseWheelEvent e)
mouseWheelMoved
in interface MapMouseWheelListener
e
- The mouse wheel event.net.refractions.udig.project.ui.render.displayAdapter.MapMouseWheelListener#mouseWheelMoved(net.refractions.udig.project.render.displayAdapter.MapMouseWheelEvent)
,
MapMouseEvent
public void mouseDoubleClicked(MapMouseEvent event)
mouseDoubleClicked
in interface MapMouseListener
event
- the event data.net.refractions.udig.project.ui.render.displayAdapter.MapMouseListener#mouseDoubleClicked(net.refractions.udig.project.render.displayAdapter.MapMouseEvent)
,
MapMouseEvent
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |