package de.ugoe.cs.autoquest.eventcore.gui; /** *

* Event type for a double click, i.e., pressing the mouse, releasing it, pressing it, and releasing * it again right away. *

* * @version 1.0 * @author Patrick Harms */ public class MouseDoubleClick extends MouseButtonInteraction { /** *

* Id for object serialization. *

*/ private static final long serialVersionUID = 1L; /** *

* Constructor. Creates a new {@link MouseDoubleClick} event type. *

* * @see MouseButtonInteraction#MouseButtonInteraction(Button) */ public MouseDoubleClick(Button button) { super(button); } /* * (non-Javadoc) * * @see de.harms.attef.userinteraction.Interaction#getName() */ public String getName() { if (super.getButton() == Button.LEFT) { return "LeftMouseDoubleClick"; } else if (super.getButton() == Button.MIDDLE) { return "MiddleMouseDoubleClick"; } else if (super.getButton() == Button.RIGHT) { return "RightMouseDoubleClick"; } else { return "UnknownMouseButtonDoubleClick"; } } /* * (non-Javadoc) * * @see java.lang.Object#toString() */ @Override public String toString() { if (super.getButton() == Button.LEFT) { return "left mouse double click"; } else if (super.getButton() == Button.MIDDLE) { return "middle mouse double click"; } else if (super.getButton() == Button.RIGHT) { return "right mouse double click"; } else { return "unknown mouse button double click"; } } /* * (non-Javadoc) * * @see de.harms.attef.userinteraction.Interaction#startsLogicalSequence() */ public boolean startsLogicalSequence() { return false; } /* * (non-Javadoc) * * @see de.harms.attef.userinteraction.Interaction#finishesLogicalSequence() */ public boolean finishesLogicalSequence() { return false; } /* * (non-Javadoc) * * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (obj instanceof MouseDoubleClick) { return getButton().equals(((MouseDoubleClick) obj).getButton()); } return false; } /* * (non-Javadoc) * * @see java.lang.Object#hashCode() */ @Override public int hashCode() { return getButton().hashCode(); } }