org.wilmascope.control
Class PickListener

java.lang.Object
  extended by org.wilmascope.control.PickListener

public class PickListener
extends java.lang.Object


Constructor Summary
PickListener()
           
 
Method Summary
 void disableMultiPicking()
           
 void enableMultiPicking(int pickedListLimit)
           
 void enableMultiPicking(int pickedListLimit, java.lang.Class pickableType)
           
 void enableMultiPicking(int pickedListLimit, java.lang.Class[] pickableTypes)
          Enable multiple objects to be selected and added to the "picked list".
 int getPickedListSize()
           
 boolean isOptionPickingEnabled()
           
 GraphControl.GraphElementFacade pop()
           
 void register(GraphControl.GraphElementFacade element)
           
 void setClusterOptionsClient(OptionsClient optionsClient)
           
 void setEdgeOptionsClient(OptionsClient optionsClient)
           
 void setNodeOptionsClient(OptionsClient optionsClient)
           
 void setOptionPickingEnabled(boolean enabled)
           
 void setPickedListLimit(int limit)
           
 void setSinglePickClient(PickClient client, java.lang.Class pickableType)
           
 void setSinglePickClient(PickClient client, java.lang.Class[] pickableTypes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PickListener

public PickListener()
Method Detail

register

public void register(GraphControl.GraphElementFacade element)

setPickedListLimit

public void setPickedListLimit(int limit)

getPickedListSize

public int getPickedListSize()

pop

public GraphControl.GraphElementFacade pop()

isOptionPickingEnabled

public boolean isOptionPickingEnabled()

setOptionPickingEnabled

public void setOptionPickingEnabled(boolean enabled)

enableMultiPicking

public void enableMultiPicking(int pickedListLimit,
                               java.lang.Class[] pickableTypes)
Enable multiple objects to be selected and added to the "picked list".

Parameters:
pickedListLimit - maximum number of objects which may be picked. Implemented as a FIFO queue so when more than the max are selected they are added to the end and the first removed from the list.
pickableTypes - array of the facade classes from GraphControl example:

   enableMultiPicking(2, new Class[]{GraphControl.nodeClass, GraphControl.clusterClass});
 

enableMultiPicking

public void enableMultiPicking(int pickedListLimit,
                               java.lang.Class pickableType)

enableMultiPicking

public void enableMultiPicking(int pickedListLimit)

disableMultiPicking

public void disableMultiPicking()

setNodeOptionsClient

public void setNodeOptionsClient(OptionsClient optionsClient)

setEdgeOptionsClient

public void setEdgeOptionsClient(OptionsClient optionsClient)

setClusterOptionsClient

public void setClusterOptionsClient(OptionsClient optionsClient)

setSinglePickClient

public void setSinglePickClient(PickClient client,
                                java.lang.Class pickableType)

setSinglePickClient

public void setSinglePickClient(PickClient client,
                                java.lang.Class[] pickableTypes)