22 package com.realtime.crossfire.jxclient.gui.button;
30 import java.awt.Dimension;
31 import java.awt.event.ActionListener;
32 import java.awt.event.KeyEvent;
33 import java.awt.event.MouseEvent;
34 import javax.swing.Timer;
35 import org.jetbrains.annotations.NotNull;
36 import org.jetbrains.annotations.Nullable;
80 private final Timer
timer =
new Timer(TIMEOUT_FIRST, timeoutEvent);
93 super(tooltipManager, elementListener, name, transparency);
96 timer.setDelay(TIMEOUT_SECOND);
104 super.mouseClicked(e);
105 final int b = e.getButton();
107 case MouseEvent.BUTTON1:
114 case MouseEvent.BUTTON2:
117 case MouseEvent.BUTTON3:
127 super.mouseReleased(e);
128 final int b = e.getButton();
130 case MouseEvent.BUTTON1:
137 case MouseEvent.BUTTON2:
140 case MouseEvent.BUTTON3:
150 super.mousePressed(e);
151 final int b = e.getButton();
153 case MouseEvent.BUTTON1:
161 case MouseEvent.BUTTON2:
164 case MouseEvent.BUTTON3:
174 super.mouseExited(e);
219 switch (e.getKeyCode()) {
220 case KeyEvent.VK_SPACE:
221 case KeyEvent.VK_ENTER:
Listener for GUIElement related events.
final TooltipManager tooltipManager
The TooltipManager to update.
final GUIElementListener elementListener
The GUIElementListener to notify.
void setActive(final boolean active)
Sets the active state of a GUI element.
Represents a pressed or released key.
final String name
The name of this element.
A GUIElement that can be set to active or inactive.
A list of GUICommand instances.
Interface for classes that may handle "pressed" key events.
void execute()
Execute the command list by calling GUICommand#execute() for each command in order.