103 if (XToolkit.isLeftMouseButton(e) ) {
104 Button b = (Button) e.getSource();
105
106 if(b.contains(e.getX(), e.getY())) {
107 if (!isEnabled()) {
108 // Disabled buttons ignore all input...
109 return;
110 }
111 pressed = true;
112 armed = true;
113 repaint();
114 }
115 }
116
117 break;
118
119 case MouseEvent.MOUSE_RELEASED:
120 if (XToolkit.isLeftMouseButton(e)) {
121 if (armed)
122 {
123 action(e.getWhen(),e.getModifiers());
124 }
125 pressed = false;
126 armed = false;
127 repaint();
128 }
129
130 break;
131
132 case MouseEvent.MOUSE_ENTERED:
133 if (pressed)
134 armed = true;
135 break;
136 case MouseEvent.MOUSE_EXITED:
137 armed = false;
138 break;
139 }
140 }
141
142
143 // NOTE: This method is called by privileged threads.
151
152 public void focusGained(FocusEvent e) {
153 super.focusGained(e);
154 repaint();
155 }
156
157 public void focusLost(FocusEvent e) {
158 super.focusLost(e);
159 repaint();
160 }
161
162 void handleJavaKeyEvent(KeyEvent e) {
163 int id = e.getID();
164 switch (id) {
165 case KeyEvent.KEY_PRESSED:
166 if (e.getKeyCode() == KeyEvent.VK_SPACE)
167 {
168 pressed=true;
169 armed=true;
170 repaint();
171 action(e.getWhen(),e.getModifiers());
172 }
173
174 break;
175
176 case KeyEvent.KEY_RELEASED:
177 if (e.getKeyCode() == KeyEvent.VK_SPACE)
178 {
179 pressed = false;
180 armed = false;
181 repaint();
182 }
183
184 break;
185
186
187 }
188 }
189
190 public Dimension getMinimumSize() {
191 FontMetrics fm = getFontMetrics(getPeerFont());
|
103 if (XToolkit.isLeftMouseButton(e) ) {
104 Button b = (Button) e.getSource();
105
106 if(b.contains(e.getX(), e.getY())) {
107 if (!isEnabled()) {
108 // Disabled buttons ignore all input...
109 return;
110 }
111 pressed = true;
112 armed = true;
113 repaint();
114 }
115 }
116
117 break;
118
119 case MouseEvent.MOUSE_RELEASED:
120 if (XToolkit.isLeftMouseButton(e)) {
121 if (armed)
122 {
123 @SuppressWarnings("deprecation")
124 final int modifiers = e.getModifiers();
125 action(e.getWhen(), modifiers);
126 }
127 pressed = false;
128 armed = false;
129 repaint();
130 }
131
132 break;
133
134 case MouseEvent.MOUSE_ENTERED:
135 if (pressed)
136 armed = true;
137 break;
138 case MouseEvent.MOUSE_EXITED:
139 armed = false;
140 break;
141 }
142 }
143
144
145 // NOTE: This method is called by privileged threads.
153
154 public void focusGained(FocusEvent e) {
155 super.focusGained(e);
156 repaint();
157 }
158
159 public void focusLost(FocusEvent e) {
160 super.focusLost(e);
161 repaint();
162 }
163
164 void handleJavaKeyEvent(KeyEvent e) {
165 int id = e.getID();
166 switch (id) {
167 case KeyEvent.KEY_PRESSED:
168 if (e.getKeyCode() == KeyEvent.VK_SPACE)
169 {
170 pressed=true;
171 armed=true;
172 repaint();
173 @SuppressWarnings("deprecation")
174 final int modifiers = e.getModifiers();
175 action(e.getWhen(), modifiers);
176 }
177
178 break;
179
180 case KeyEvent.KEY_RELEASED:
181 if (e.getKeyCode() == KeyEvent.VK_SPACE)
182 {
183 pressed = false;
184 armed = false;
185 repaint();
186 }
187
188 break;
189
190
191 }
192 }
193
194 public Dimension getMinimumSize() {
195 FontMetrics fm = getFontMetrics(getPeerFont());
|