Class MenuCreator

  • All Implemented Interfaces:
    LayerListener, LayerMotionListener, Interactor, java.util.EventListener

    public class MenuCreator
    extends AbstractInteractor
    This interactor creates a menu when it is activated. By default, this interactor is associated with the right mouse button. This class is commonly used to create context sensitive menus for figures in a canvas.
    Version:
    $Id$
    Author:
    Stephen Neuendorffer
    • Constructor Detail

      • MenuCreator

        public MenuCreator​(MenuFactory factory)
        Construct a new interactor with a right button mouse filter. Set the menu factory to the given factory.
    • Method Detail

      • getMenuFactory

        public MenuFactory getMenuFactory()
        Return the menu factory.
      • mousePressed

        public void mousePressed​(LayerEvent e)
        When a mouse press happens, ask the factory to create a menu and show it on the screen. Consume the mouse event. If the factory is set to null, then ignore the event and do not consume it.
        Specified by:
        mousePressed in interface LayerListener
        Overrides:
        mousePressed in class AbstractInteractor
        Parameters:
        e - The event
      • mouseReleased

        public void mouseReleased​(LayerEvent e)
        When a mouse press happens, ask the factory to create a menu and show it on the screen. Consume the mouse event. If the factory is set to null, then ignore the event and do not consume it.
        Specified by:
        mouseReleased in interface LayerListener
        Overrides:
        mouseReleased in class AbstractInteractor
        Parameters:
        e - The event
      • setMenuFactory

        public void setMenuFactory​(MenuFactory factory)
        Set the menu factory.