ptolemy.vergil.basic
Class PopupMouseFilter

java.lang.Object
  extended by diva.canvas.event.MouseFilter
      extended by diva.canvas.event.ExtendedMouseFilter
          extended by ptolemy.vergil.basic.PopupMouseFilter

public class PopupMouseFilter
extends ExtendedMouseFilter

This class is a mouseFilter that recognizes popup events. Unfortunately, on because of the Diva event dispatch architecture, it is difficult to have interactors receive mouseReleased events, without possibly hiding mousePressed events from other interactors. This class is a workaround for popup menus which uses MouseEvent.isPopupTrigger() for macs, but uses a hardcoded right mouse button for PC's.

Since:
Ptolemy II 2.0
Version:
$Id: PopupMouseFilter.java 57040 2010-01-27 20:52:32Z cxh $
Author:
Steve Neuendorffer
Accepted Rating:
Red (johnr)
Proposed Rating:
Red (eal)

Field Summary
 
Fields inherited from class diva.canvas.event.ExtendedMouseFilter
alternateSelectionFilter, defaultFilter, selectionFilter
 
Constructor Summary
PopupMouseFilter()
          Create an attribute controller associated with the specified graph controller.
 
Method Summary
 boolean accept(java.awt.event.MouseEvent event)
          Test whether the given MouseEvent passes the filter.
 
Methods inherited from class diva.canvas.event.ExtendedMouseFilter
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PopupMouseFilter

public PopupMouseFilter()
Create an attribute controller associated with the specified graph controller.

Method Detail

accept

public boolean accept(java.awt.event.MouseEvent event)
Test whether the given MouseEvent passes the filter.

Overrides:
accept in class ExtendedMouseFilter