< prev index next >

src/java.desktop/unix/classes/sun/awt/X11/XButtonPeer.java

Print this page




 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());


< prev index next >