source: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui/MouseButtonDown.java @ 681

Last change on this file since 681 was 681, checked in by sherbold, 12 years ago
  • added getStringIdentifier() to interface IEventTarget
  • all event types and targets now implement equals and hashCode
  • Property svn:executable set to *
File size: 2.4 KB
Line 
1package de.ugoe.cs.quest.eventcore.gui;
2
3/**
4 * TODO comment
5 *
6 * @version $Revision: $ $Date: $
7 * @author 2011, last modified by $Author: $
8 */
9public class MouseButtonDown extends MouseButtonInteraction {
10
11    /**  */
12    private static final long serialVersionUID = 1L;
13
14    /**
15     * @param button
16     */
17    public MouseButtonDown(Button button) {
18        super(button);
19    }
20
21    /*
22     * (non-Javadoc)
23     *
24     * @see de.harms.attef.userinteraction.Interaction#getName()
25     */
26    public String getName() {
27        if (super.getButton() == Button.LEFT) {
28            return "LeftMouseButtonDown";
29        }
30        else if (super.getButton() == Button.MIDDLE) {
31            return "MiddleMouseButtonDown";
32        }
33        else if (super.getButton() == Button.RIGHT) {
34            return "RightMouseButtonDown";
35        }
36        else {
37            return "UnknownMouseButtonDown";
38        }
39    }
40
41    /*
42     * (non-Javadoc)
43     *
44     * @see java.lang.Object#toString()
45     */
46    @Override
47    public String toString() {
48        if (super.getButton() == Button.LEFT) {
49            return "left mouse button down";
50        }
51        else if (super.getButton() == Button.MIDDLE) {
52            return "middle mouse button down";
53        }
54        else if (super.getButton() == Button.RIGHT) {
55            return "right mouse button down";
56        }
57        else {
58            return "unknown mouse button down";
59        }
60    }
61
62    /*
63     * (non-Javadoc)
64     *
65     * @see de.harms.attef.userinteraction.Interaction#startsLogicalSequence()
66     */
67    public boolean startsLogicalSequence() {
68        return true;
69    }
70
71    /*
72     * (non-Javadoc)
73     *
74     * @see de.harms.attef.userinteraction.Interaction#finishesLogicalSequence()
75     */
76    public boolean finishesLogicalSequence() {
77        return false;
78    }
79   
80    /*
81     * (non-Javadoc)
82     *
83     * @see java.lang.Object#equals(java.lang.Object)
84     */
85    @Override
86    public boolean equals(Object obj) {
87        if (obj instanceof MouseButtonDown) {
88            return getButton().equals(((MouseButtonDown) obj).getButton());
89        }
90        return false;
91    }
92
93    /*
94     * (non-Javadoc)
95     *
96     * @see java.lang.Object#hashCode()
97     */
98    @Override
99    public int hashCode() {
100        return getButton().hashCode();
101    }
102
103}
Note: See TracBrowser for help on using the repository browser.