Clover coverage report - JFCUnit Test Coverage
Coverage timestamp: Mon Dec 20 2004 23:38:10 MST
file stats: LOC: 943   Methods: 1
NCLOC: 906   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
DefaultKeyMapping.java - 100% 100% 100%
coverage
 1   
 package junit.extensions.jfcunit.keyboard;
 2   
 
 3   
 import java.awt.event.KeyEvent;
 4   
 
 5   
 
 6   
 /**
 7   
  * This class maps the key codes for a standard
 8   
  * US 101 Key Keyboard.
 9   
  *
 10   
  * @author <a href="mailto:vraravam@thoughtworks.com">Vijay Aravamudhan : ThoughtWorks Inc.</a>
 11   
  */
 12   
 public class DefaultKeyMapping extends AbstractKeyMapping {
 13   
     /**
 14   
      * Create a local Mapping for the shift key.
 15   
      */
 16   
     private static final int SHIFT = KeyEvent.SHIFT_MASK;
 17   
 
 18   
     /**
 19   
      * The array below maps the character code to
 20   
      * the key codes which are to be struck to
 21   
      * construct the character.
 22   
      */
 23   
     private static final Object[][] CHARMAP = new Object[][] {
 24   
             {
 25   
                 new Character(' '),
 26   
                 new JFCKeyStroke(' ', KeyEvent.VK_SPACE, 0, true)
 27   
             },
 28   
             {
 29   
                 new Character('\n'),
 30   
                 new JFCKeyStroke('\n', KeyEvent.VK_ENTER, 0, true)
 31   
             },
 32   
             {
 33   
                 new Character('\b'),
 34   
                 new JFCKeyStroke('\b', KeyEvent.VK_BACK_SPACE, 0, true)
 35   
             },
 36   
             {
 37   
                 new Character('\t'),
 38   
                 new JFCKeyStroke('\t', KeyEvent.VK_TAB, 0, true)
 39   
             },
 40   
             {
 41   
                 new Character('\u0001'),
 42   
                 new JFCKeyStroke('\u0001', KeyEvent.VK_A, KeyEvent.CTRL_MASK,
 43   
                     true)
 44   
             },
 45   
             {
 46   
                 new Character('\u0002'),
 47   
                 new JFCKeyStroke('\u0002', KeyEvent.VK_B, KeyEvent.CTRL_MASK,
 48   
                     true)
 49   
             },
 50   
             {
 51   
                 new Character('\u0003'),
 52   
                 new JFCKeyStroke('\u0003', KeyEvent.VK_C, KeyEvent.CTRL_MASK,
 53   
                     true)
 54   
             },
 55   
             {
 56   
                 new Character('\u0004'),
 57   
                 new JFCKeyStroke('\u0004', KeyEvent.VK_D, KeyEvent.CTRL_MASK,
 58   
                     true)
 59   
             },
 60   
             {
 61   
                 new Character('\u0005'),
 62   
                 new JFCKeyStroke('\u0005', KeyEvent.VK_E, KeyEvent.CTRL_MASK,
 63   
                     true)
 64   
             },
 65   
             {
 66   
                 new Character('\u0006'),
 67   
                 new JFCKeyStroke('\u0006', KeyEvent.VK_F, KeyEvent.CTRL_MASK,
 68   
                     true)
 69   
             },
 70   
             {
 71   
                 new Character('\u0007'),
 72   
                 new JFCKeyStroke('\u0007', KeyEvent.VK_G, KeyEvent.CTRL_MASK,
 73   
                     true)
 74   
             },
 75   
             {
 76   
                 new Character('\u0008'),
 77   
                 new JFCKeyStroke('\u0008', KeyEvent.VK_H, KeyEvent.CTRL_MASK,
 78   
                     true)
 79   
             },
 80   
             {
 81   
                 new Character('\u0009'),
 82   
                 new JFCKeyStroke('\t', KeyEvent.VK_TAB, 0, true)
 83   
             },
 84   
             {
 85   
                 new Character('\r'),
 86   
                 new JFCKeyStroke('\r', KeyEvent.VK_J, KeyEvent.CTRL_MASK, true)
 87   
             },
 88   
             {
 89   
                 new Character('\u000b'),
 90   
                 new JFCKeyStroke('\u000b', KeyEvent.VK_K, KeyEvent.CTRL_MASK,
 91   
                     true)
 92   
             },
 93   
             {
 94   
                 new Character('\u000c'),
 95   
                 new JFCKeyStroke('\u000c', KeyEvent.VK_L, KeyEvent.CTRL_MASK,
 96   
                     true)
 97   
             },
 98   
             {
 99   
                 new Character('\r'),
 100   
                 new JFCKeyStroke('\r', KeyEvent.VK_M, KeyEvent.CTRL_MASK, true)
 101   
             },
 102   
             {
 103   
                 new Character('\u000e'),
 104   
                 new JFCKeyStroke('\u000e', KeyEvent.VK_N, KeyEvent.CTRL_MASK,
 105   
                     true)
 106   
             },
 107   
             {
 108   
                 new Character('\u000f'),
 109   
                 new JFCKeyStroke('\u000f', KeyEvent.VK_O, KeyEvent.CTRL_MASK,
 110   
                     true)
 111   
             },
 112   
             {
 113   
                 new Character('\u0010'),
 114   
                 new JFCKeyStroke('\u0010', KeyEvent.VK_P, KeyEvent.CTRL_MASK,
 115   
                     true)
 116   
             },
 117   
             {
 118   
                 new Character('\u0011'),
 119   
                 new JFCKeyStroke('\u0011', KeyEvent.VK_Q, KeyEvent.CTRL_MASK,
 120   
                     true)
 121   
             },
 122   
             {
 123   
                 new Character('\u0012'),
 124   
                 new JFCKeyStroke('\u0012', KeyEvent.VK_R, KeyEvent.CTRL_MASK,
 125   
                     true)
 126   
             },
 127   
             {
 128   
                 new Character('\u0013'),
 129   
                 new JFCKeyStroke('\u0013', KeyEvent.VK_S, KeyEvent.CTRL_MASK,
 130   
                     true)
 131   
             },
 132   
             {
 133   
                 new Character('\u0014'),
 134   
                 new JFCKeyStroke('\u0014', KeyEvent.VK_T, KeyEvent.CTRL_MASK,
 135   
                     true)
 136   
             },
 137   
             {
 138   
                 new Character('\u0015'),
 139   
                 new JFCKeyStroke('\u0015', KeyEvent.VK_U, KeyEvent.CTRL_MASK,
 140   
                     true)
 141   
             },
 142   
             {
 143   
                 new Character('\u0016'),
 144   
                 new JFCKeyStroke('\u0016', KeyEvent.VK_V, KeyEvent.CTRL_MASK,
 145   
                     true)
 146   
             },
 147   
             {
 148   
                 new Character('\u0017'),
 149   
                 new JFCKeyStroke('\u0017', KeyEvent.VK_W, KeyEvent.CTRL_MASK,
 150   
                     true)
 151   
             },
 152   
             {
 153   
                 new Character('\u0018'),
 154   
                 new JFCKeyStroke('\u0018', KeyEvent.VK_X, KeyEvent.CTRL_MASK,
 155   
                     true)
 156   
             },
 157   
             {
 158   
                 new Character('\u0019'),
 159   
                 new JFCKeyStroke('\u0019', KeyEvent.VK_Y, KeyEvent.CTRL_MASK,
 160   
                     true)
 161   
             },
 162   
             {
 163   
                 new Character('\u001a'),
 164   
                 new JFCKeyStroke('\u001a', KeyEvent.VK_Z, KeyEvent.CTRL_MASK,
 165   
                     true)
 166   
             },
 167   
             {new Character('a'), new JFCKeyStroke('a', KeyEvent.VK_A, 0, true)},
 168   
             {new Character('b'), new JFCKeyStroke('b', KeyEvent.VK_B, 0, true)},
 169   
             {new Character('c'), new JFCKeyStroke('c', KeyEvent.VK_C, 0, true)},
 170   
             {new Character('d'), new JFCKeyStroke('d', KeyEvent.VK_D, 0, true)},
 171   
             {new Character('e'), new JFCKeyStroke('e', KeyEvent.VK_E, 0, true)},
 172   
             {new Character('f'), new JFCKeyStroke('f', KeyEvent.VK_F, 0, true)},
 173   
             {new Character('g'), new JFCKeyStroke('g', KeyEvent.VK_G, 0, true)},
 174   
             {new Character('h'), new JFCKeyStroke('h', KeyEvent.VK_H, 0, true)},
 175   
             {new Character('i'), new JFCKeyStroke('i', KeyEvent.VK_I, 0, true)},
 176   
             {new Character('j'), new JFCKeyStroke('j', KeyEvent.VK_J, 0, true)},
 177   
             {new Character('k'), new JFCKeyStroke('k', KeyEvent.VK_K, 0, true)},
 178   
             {new Character('l'), new JFCKeyStroke('l', KeyEvent.VK_L, 0, true)},
 179   
             {new Character('m'), new JFCKeyStroke('m', KeyEvent.VK_M, 0, true)},
 180   
             {new Character('n'), new JFCKeyStroke('n', KeyEvent.VK_N, 0, true)},
 181   
             {new Character('o'), new JFCKeyStroke('o', KeyEvent.VK_O, 0, true)},
 182   
             {new Character('p'), new JFCKeyStroke('p', KeyEvent.VK_P, 0, true)},
 183   
             {new Character('q'), new JFCKeyStroke('q', KeyEvent.VK_Q, 0, true)},
 184   
             {new Character('r'), new JFCKeyStroke('r', KeyEvent.VK_R, 0, true)},
 185   
             {new Character('s'), new JFCKeyStroke('s', KeyEvent.VK_S, 0, true)},
 186   
             {new Character('t'), new JFCKeyStroke('t', KeyEvent.VK_T, 0, true)},
 187   
             {new Character('u'), new JFCKeyStroke('u', KeyEvent.VK_U, 0, true)},
 188   
             {new Character('v'), new JFCKeyStroke('v', KeyEvent.VK_V, 0, true)},
 189   
             {new Character('w'), new JFCKeyStroke('w', KeyEvent.VK_W, 0, true)},
 190   
             {new Character('x'), new JFCKeyStroke('x', KeyEvent.VK_X, 0, true)},
 191   
             {new Character('y'), new JFCKeyStroke('y', KeyEvent.VK_Y, 0, true)},
 192   
             {new Character('z'), new JFCKeyStroke('z', KeyEvent.VK_Z, 0, true)},
 193   
             {
 194   
                 new Character('A'),
 195   
                 new JFCKeyStroke('A', KeyEvent.VK_A, SHIFT, true)
 196   
             },
 197   
             {
 198   
                 new Character('B'),
 199   
                 new JFCKeyStroke('B', KeyEvent.VK_B, SHIFT, true)
 200   
             },
 201   
             {
 202   
                 new Character('C'),
 203   
                 new JFCKeyStroke('C', KeyEvent.VK_C, SHIFT, true)
 204   
             },
 205   
             {
 206   
                 new Character('D'),
 207   
                 new JFCKeyStroke('D', KeyEvent.VK_D, SHIFT, true)
 208   
             },
 209   
             {
 210   
                 new Character('E'),
 211   
                 new JFCKeyStroke('E', KeyEvent.VK_E, SHIFT, true)
 212   
             },
 213   
             {
 214   
                 new Character('F'),
 215   
                 new JFCKeyStroke('F', KeyEvent.VK_F, SHIFT, true)
 216   
             },
 217   
             {
 218   
                 new Character('G'),
 219   
                 new JFCKeyStroke('G', KeyEvent.VK_G, SHIFT, true)
 220   
             },
 221   
             {
 222   
                 new Character('H'),
 223   
                 new JFCKeyStroke('H', KeyEvent.VK_H, SHIFT, true)
 224   
             },
 225   
             {
 226   
                 new Character('I'),
 227   
                 new JFCKeyStroke('I', KeyEvent.VK_I, SHIFT, true)
 228   
             },
 229   
             {
 230   
                 new Character('J'),
 231   
                 new JFCKeyStroke('J', KeyEvent.VK_J, SHIFT, true)
 232   
             },
 233   
             {
 234   
                 new Character('K'),
 235   
                 new JFCKeyStroke('K', KeyEvent.VK_K, SHIFT, true)
 236   
             },
 237   
             {
 238   
                 new Character('L'),
 239   
                 new JFCKeyStroke('L', KeyEvent.VK_L, SHIFT, true)
 240   
             },
 241   
             {
 242   
                 new Character('M'),
 243   
                 new JFCKeyStroke('M', KeyEvent.VK_M, SHIFT, true)
 244   
             },
 245   
             {
 246   
                 new Character('N'),
 247   
                 new JFCKeyStroke('N', KeyEvent.VK_N, SHIFT, true)
 248   
             },
 249   
             {
 250   
                 new Character('O'),
 251   
                 new JFCKeyStroke('O', KeyEvent.VK_O, SHIFT, true)
 252   
             },
 253   
             {
 254   
                 new Character('P'),
 255   
                 new JFCKeyStroke('P', KeyEvent.VK_P, SHIFT, true)
 256   
             },
 257   
             {
 258   
                 new Character('Q'),
 259   
                 new JFCKeyStroke('Q', KeyEvent.VK_Q, SHIFT, true)
 260   
             },
 261   
             {
 262   
                 new Character('R'),
 263   
                 new JFCKeyStroke('R', KeyEvent.VK_R, SHIFT, true)
 264   
             },
 265   
             {
 266   
                 new Character('S'),
 267   
                 new JFCKeyStroke('S', KeyEvent.VK_S, SHIFT, true)
 268   
             },
 269   
             {
 270   
                 new Character('T'),
 271   
                 new JFCKeyStroke('T', KeyEvent.VK_T, SHIFT, true)
 272   
             },
 273   
             {
 274   
                 new Character('U'),
 275   
                 new JFCKeyStroke('U', KeyEvent.VK_U, SHIFT, true)
 276   
             },
 277   
             {
 278   
                 new Character('V'),
 279   
                 new JFCKeyStroke('V', KeyEvent.VK_V, SHIFT, true)
 280   
             },
 281   
             {
 282   
                 new Character('W'),
 283   
                 new JFCKeyStroke('W', KeyEvent.VK_W, SHIFT, true)
 284   
             },
 285   
             {
 286   
                 new Character('X'),
 287   
                 new JFCKeyStroke('X', KeyEvent.VK_X, SHIFT, true)
 288   
             },
 289   
             {
 290   
                 new Character('Y'),
 291   
                 new JFCKeyStroke('Y', KeyEvent.VK_Y, SHIFT, true)
 292   
             },
 293   
             {
 294   
                 new Character('Z'),
 295   
                 new JFCKeyStroke('Z', KeyEvent.VK_Z, SHIFT, true)
 296   
             },
 297   
 
 298   
             {new Character('0'), new JFCKeyStroke('0', KeyEvent.VK_0, 0, true)},
 299   
             {new Character('1'), new JFCKeyStroke('1', KeyEvent.VK_1, 0, true)},
 300   
             {new Character('2'), new JFCKeyStroke('2', KeyEvent.VK_2, 0, true)},
 301   
             {new Character('3'), new JFCKeyStroke('3', KeyEvent.VK_3, 0, true)},
 302   
             {new Character('4'), new JFCKeyStroke('4', KeyEvent.VK_4, 0, true)},
 303   
             {new Character('5'), new JFCKeyStroke('5', KeyEvent.VK_5, 0, true)},
 304   
             {new Character('6'), new JFCKeyStroke('6', KeyEvent.VK_6, 0, true)},
 305   
             {new Character('7'), new JFCKeyStroke('7', KeyEvent.VK_7, 0, true)},
 306   
             {new Character('8'), new JFCKeyStroke('8', KeyEvent.VK_8, 0, true)},
 307   
             {new Character('9'), new JFCKeyStroke('9', KeyEvent.VK_9, 0, true)},
 308   
 
 309   
             {new Character(')'), new JFCKeyStroke(')', KeyEvent.VK_0, SHIFT,
 310   
                     true)},
 311   
             {
 312   
                 new Character('!'),
 313   
                 new JFCKeyStroke('!', KeyEvent.VK_1, SHIFT, true)
 314   
             },
 315   
             {
 316   
                 new Character('@'),
 317   
                 new JFCKeyStroke('@', KeyEvent.VK_2, SHIFT, true)
 318   
             },
 319   
             {
 320   
                 new Character('#'),
 321   
                 new JFCKeyStroke('#', KeyEvent.VK_3, SHIFT, true)
 322   
             },
 323   
             {
 324   
                 new Character('$'),
 325   
                 new JFCKeyStroke('$', KeyEvent.VK_4, SHIFT, true)
 326   
             },
 327   
             {
 328   
                 new Character('%'),
 329   
                 new JFCKeyStroke('%', KeyEvent.VK_5, SHIFT, true)
 330   
             },
 331   
             {
 332   
                 new Character('^'),
 333   
                 new JFCKeyStroke('^', KeyEvent.VK_6, SHIFT, true)
 334   
             },
 335   
             {
 336   
                 new Character('&'),
 337   
                 new JFCKeyStroke('&', KeyEvent.VK_7, SHIFT, true)
 338   
             },
 339   
             {
 340   
                 new Character('*'),
 341   
                 new JFCKeyStroke('*', KeyEvent.VK_8, SHIFT, true)
 342   
             },
 343   
             {
 344   
                 new Character('('),
 345   
                 new JFCKeyStroke('(', KeyEvent.VK_9, SHIFT, true)
 346   
             },
 347   
 
 348   
             {new Character('`'), new JFCKeyStroke('`', KeyEvent.VK_BACK_QUOTE,
 349   
                     0, true)},
 350   
             {
 351   
                 new Character('~'),
 352   
                 new JFCKeyStroke('~', KeyEvent.VK_BACK_QUOTE, SHIFT, true)
 353   
             },
 354   
             {
 355   
                 new Character('-'),
 356   
                 new JFCKeyStroke('-', KeyEvent.VK_MINUS, 0, true)
 357   
             },
 358   
             {
 359   
                 new Character('_'),
 360   
                 new JFCKeyStroke('_', KeyEvent.VK_MINUS, SHIFT, true)
 361   
             },
 362   
             {
 363   
                 new Character('='),
 364   
                 new JFCKeyStroke('=', KeyEvent.VK_EQUALS, 0, true)
 365   
             },
 366   
             {
 367   
                 new Character('+'),
 368   
                 new JFCKeyStroke('+', KeyEvent.VK_EQUALS, SHIFT, true)
 369   
             },
 370   
             {
 371   
                 new Character('['),
 372   
                 new JFCKeyStroke('[', KeyEvent.VK_OPEN_BRACKET, 0, true)
 373   
             },
 374   
             {
 375   
                 new Character(']'),
 376   
                 new JFCKeyStroke(']', KeyEvent.VK_CLOSE_BRACKET, 0, true)
 377   
             },
 378   
             {
 379   
                 new Character('\\'),
 380   
                 new JFCKeyStroke('\\', KeyEvent.VK_BACK_SLASH, 0, true)
 381   
             },
 382   
             {
 383   
                 new Character('{'),
 384   
                 new JFCKeyStroke('{', KeyEvent.VK_OPEN_BRACKET, SHIFT, true)
 385   
             },
 386   
             {
 387   
                 new Character('}'),
 388   
                 new JFCKeyStroke('}', KeyEvent.VK_CLOSE_BRACKET, SHIFT, true)
 389   
             },
 390   
             {
 391   
                 new Character('|'),
 392   
                 new JFCKeyStroke('|', KeyEvent.VK_BACK_SLASH, SHIFT, true)
 393   
             },
 394   
             {
 395   
                 new Character(';'),
 396   
                 new JFCKeyStroke(';', KeyEvent.VK_SEMICOLON, 0, true)
 397   
             },
 398   
             {
 399   
                 new Character(':'),
 400   
                 new JFCKeyStroke(':', KeyEvent.VK_SEMICOLON, SHIFT, true)
 401   
             },
 402   
             {
 403   
                 new Character('\''),
 404   
                 new JFCKeyStroke('\'', KeyEvent.VK_QUOTE, 0, true)
 405   
             },
 406   
             {
 407   
                 new Character('"'),
 408   
                 new JFCKeyStroke('"', KeyEvent.VK_QUOTE, SHIFT, true)
 409   
             },
 410   
             {
 411   
                 new Character(','),
 412   
                 new JFCKeyStroke(',', KeyEvent.VK_COMMA, 0, true)
 413   
             },
 414   
             {
 415   
                 new Character('<'),
 416   
                 new JFCKeyStroke('<', KeyEvent.VK_COMMA, SHIFT, true)
 417   
             },
 418   
             {
 419   
                 new Character('.'),
 420   
                 new JFCKeyStroke('.', KeyEvent.VK_PERIOD, 0, true)
 421   
             },
 422   
             {
 423   
                 new Character('>'),
 424   
                 new JFCKeyStroke('>', KeyEvent.VK_PERIOD, SHIFT, true)
 425   
             },
 426   
             {
 427   
                 new Character('/'),
 428   
                 new JFCKeyStroke('/', KeyEvent.VK_SLASH, 0, true)
 429   
             },
 430   
             {
 431   
                 new Character('?'),
 432   
                 new JFCKeyStroke('?', KeyEvent.VK_SLASH, SHIFT, true)
 433   
             },
 434   
             {
 435   
                 new Integer(1),
 436   
                 new JFCKeyStroke('\u0001', KeyEvent.VK_A, KeyEvent.CTRL_MASK,
 437   
                     true)
 438   
             },
 439   
             {
 440   
                 new Integer(2),
 441   
                 new JFCKeyStroke('\u0002', KeyEvent.VK_B, KeyEvent.CTRL_MASK,
 442   
                     true)
 443   
             },
 444   
             {
 445   
                 new Integer(3),
 446   
                 new JFCKeyStroke('\u0003', KeyEvent.VK_C, KeyEvent.CTRL_MASK,
 447   
                     true)
 448   
             },
 449   
             {
 450   
                 new Integer(4),
 451   
                 new JFCKeyStroke('\u0004', KeyEvent.VK_D, KeyEvent.CTRL_MASK,
 452   
                     true)
 453   
             },
 454   
             {
 455   
                 new Integer(5),
 456   
                 new JFCKeyStroke('\u0005', KeyEvent.VK_E, KeyEvent.CTRL_MASK,
 457   
                     true)
 458   
             },
 459   
             {
 460   
                 new Integer(6),
 461   
                 new JFCKeyStroke('\u0006', KeyEvent.VK_F, KeyEvent.CTRL_MASK,
 462   
                     true)
 463   
             },
 464   
             {
 465   
                 new Integer(7),
 466   
                 new JFCKeyStroke('\u0007', KeyEvent.VK_G, KeyEvent.CTRL_MASK,
 467   
                     true)
 468   
             },
 469   
             {
 470   
                 new Integer(8),
 471   
                 new JFCKeyStroke('\u0008', KeyEvent.VK_H, KeyEvent.CTRL_MASK,
 472   
                     true)
 473   
             },
 474   
             {
 475   
                 new Integer(9),
 476   
                 new JFCKeyStroke('\u0009', KeyEvent.VK_I, KeyEvent.CTRL_MASK,
 477   
                     true)
 478   
             },
 479   
             {
 480   
                 new Integer(10),
 481   
                 new JFCKeyStroke('\r', KeyEvent.VK_J, KeyEvent.CTRL_MASK, true)
 482   
             },
 483   
             {
 484   
                 new Integer(11),
 485   
                 new JFCKeyStroke('\u000b', KeyEvent.VK_K, KeyEvent.CTRL_MASK,
 486   
                     true)
 487   
             },
 488   
             {
 489   
                 new Integer(12),
 490   
                 new JFCKeyStroke('\u000c', KeyEvent.VK_L, KeyEvent.CTRL_MASK,
 491   
                     true)
 492   
             },
 493   
             {
 494   
                 new Integer(13),
 495   
                 new JFCKeyStroke('\r', KeyEvent.VK_M, KeyEvent.CTRL_MASK, true)
 496   
             },
 497   
             {
 498   
                 new Integer(14),
 499   
                 new JFCKeyStroke('\u000e', KeyEvent.VK_N, KeyEvent.CTRL_MASK,
 500   
                     true)
 501   
             },
 502   
             {
 503   
                 new Integer(15),
 504   
                 new JFCKeyStroke('\u000f', KeyEvent.VK_O, KeyEvent.CTRL_MASK,
 505   
                     true)
 506   
             },
 507   
             {
 508   
                 new Integer(16),
 509   
                 new JFCKeyStroke('\u0010', KeyEvent.VK_P, KeyEvent.CTRL_MASK,
 510   
                     true)
 511   
             },
 512   
             {
 513   
                 new Integer(17),
 514   
                 new JFCKeyStroke('\u0011', KeyEvent.VK_Q, KeyEvent.CTRL_MASK,
 515   
                     true)
 516   
             },
 517   
             {
 518   
                 new Integer(18),
 519   
                 new JFCKeyStroke('\u0012', KeyEvent.VK_R, KeyEvent.CTRL_MASK,
 520   
                     true)
 521   
             },
 522   
             {
 523   
                 new Integer(19),
 524   
                 new JFCKeyStroke('\u0013', KeyEvent.VK_S, KeyEvent.CTRL_MASK,
 525   
                     true)
 526   
             },
 527   
             {
 528   
                 new Integer(20),
 529   
                 new JFCKeyStroke('\u0014', KeyEvent.VK_T, KeyEvent.CTRL_MASK,
 530   
                     true)
 531   
             },
 532   
             {
 533   
                 new Integer(21),
 534   
                 new JFCKeyStroke('\u0015', KeyEvent.VK_U, KeyEvent.CTRL_MASK,
 535   
                     true)
 536   
             },
 537   
             {
 538   
                 new Integer(22),
 539   
                 new JFCKeyStroke('\u0016', KeyEvent.VK_V, KeyEvent.CTRL_MASK,
 540   
                     true)
 541   
             },
 542   
             {
 543   
                 new Integer(23),
 544   
                 new JFCKeyStroke('\u0017', KeyEvent.VK_W, KeyEvent.CTRL_MASK,
 545   
                     true)
 546   
             },
 547   
             {
 548   
                 new Integer(24),
 549   
                 new JFCKeyStroke('\u0018', KeyEvent.VK_X, KeyEvent.CTRL_MASK,
 550   
                     true)
 551   
             },
 552   
             {
 553   
                 new Integer(25),
 554   
                 new JFCKeyStroke('\u0019', KeyEvent.VK_Y, KeyEvent.CTRL_MASK,
 555   
                     true)
 556   
             },
 557   
             {
 558   
                 new Integer(26),
 559   
                 new JFCKeyStroke('\u001a', KeyEvent.VK_Z, KeyEvent.CTRL_MASK,
 560   
                     true)
 561   
             },
 562   
             {new Integer(KeyEvent.VK_A), new JFCKeyStroke('a', 65, 0, true)},
 563   
             {new Integer(KeyEvent.VK_B), new JFCKeyStroke('b', 66, 0, true)},
 564   
             {new Integer(KeyEvent.VK_C), new JFCKeyStroke('c', 67, 0, true)},
 565   
             {new Integer(KeyEvent.VK_D), new JFCKeyStroke('d', 68, 0, true)},
 566   
             {new Integer(KeyEvent.VK_E), new JFCKeyStroke('e', 69, 0, true)},
 567   
             {new Integer(KeyEvent.VK_F), new JFCKeyStroke('f', 70, 0, true)},
 568   
             {new Integer(KeyEvent.VK_G), new JFCKeyStroke('g', 71, 0, true)},
 569   
             {new Integer(KeyEvent.VK_H), new JFCKeyStroke('h', 72, 0, true)},
 570   
             {new Integer(KeyEvent.VK_I), new JFCKeyStroke('i', 73, 0, true)},
 571   
             {new Integer(KeyEvent.VK_J), new JFCKeyStroke('j', 74, 0, true)},
 572   
             {new Integer(KeyEvent.VK_K), new JFCKeyStroke('k', 75, 0, true)},
 573   
             {new Integer(KeyEvent.VK_L), new JFCKeyStroke('l', 76, 0, true)},
 574   
             {new Integer(KeyEvent.VK_M), new JFCKeyStroke('m', 77, 0, true)},
 575   
             {new Integer(KeyEvent.VK_N), new JFCKeyStroke('n', 78, 0, true)},
 576   
             {new Integer(KeyEvent.VK_O), new JFCKeyStroke('o', 79, 0, true)},
 577   
             {new Integer(KeyEvent.VK_P), new JFCKeyStroke('p', 80, 0, true)},
 578   
             {new Integer(KeyEvent.VK_Q), new JFCKeyStroke('q', 81, 0, true)},
 579   
             {new Integer(KeyEvent.VK_R), new JFCKeyStroke('r', 82, 0, true)},
 580   
             {new Integer(KeyEvent.VK_S), new JFCKeyStroke('s', 83, 0, true)},
 581   
             {new Integer(KeyEvent.VK_T), new JFCKeyStroke('t', 84, 0, true)},
 582   
             {new Integer(KeyEvent.VK_U), new JFCKeyStroke('u', 85, 0, true)},
 583   
             {new Integer(KeyEvent.VK_V), new JFCKeyStroke('v', 86, 0, true)},
 584   
             {new Integer(KeyEvent.VK_W), new JFCKeyStroke('w', 87, 0, true)},
 585   
             {new Integer(KeyEvent.VK_X), new JFCKeyStroke('x', 88, 0, true)},
 586   
             {new Integer(KeyEvent.VK_Y), new JFCKeyStroke('y', 89, 0, true)},
 587   
             {new Integer(KeyEvent.VK_Z), new JFCKeyStroke('z', 90, 0, true)},
 588   
 
 589   
             {
 590   
                 new Integer(KeyEvent.VK_ENTER),
 591   
                 new JFCKeyStroke('\n', KeyEvent.VK_ENTER, 0, true)
 592   
             },
 593   
             {
 594   
                 new Integer(KeyEvent.VK_BACK_SPACE),
 595   
                 new JFCKeyStroke('\b', KeyEvent.VK_BACK_SPACE, 0, true)
 596   
             },
 597   
             {
 598   
                 new Integer(KeyEvent.VK_TAB),
 599   
                 new JFCKeyStroke('\t', KeyEvent.VK_TAB, 0, true)
 600   
             },
 601   
 
 602   
             {
 603   
                 new Integer(KeyEvent.VK_SHIFT),
 604   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_SHIFT, 0,
 605   
                     false)
 606   
             },
 607   
             {
 608   
                 new Integer(KeyEvent.VK_CONTROL),
 609   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_CONTROL,
 610   
                     0, false)
 611   
             },
 612   
             {
 613   
                 new Integer(KeyEvent.VK_ALT),
 614   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_ALT, 0,
 615   
                     false)
 616   
             },
 617   
             {
 618   
                 new Integer(KeyEvent.VK_PAUSE),
 619   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_PAUSE, 0,
 620   
                     false)
 621   
             },
 622   
             {
 623   
                 new Integer(KeyEvent.VK_CAPS_LOCK),
 624   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED,
 625   
                     KeyEvent.VK_CAPS_LOCK, 0, false)
 626   
             },
 627   
             {
 628   
                 new Integer(KeyEvent.VK_ESCAPE),
 629   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_ESCAPE,
 630   
                     0, false)
 631   
             },
 632   
 
 633   
             {
 634   
                 new Integer(KeyEvent.VK_SPACE),
 635   
                 new JFCKeyStroke(' ', KeyEvent.VK_SPACE, 0, true)
 636   
             },
 637   
 
 638   
             {
 639   
                 new Integer(KeyEvent.VK_PAGE_UP),
 640   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_PAGE_UP,
 641   
                     0, false)
 642   
             },
 643   
             {
 644   
                 new Integer(KeyEvent.VK_PAGE_DOWN),
 645   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED,
 646   
                     KeyEvent.VK_PAGE_DOWN, 0, false)
 647   
             },
 648   
             {
 649   
                 new Integer(KeyEvent.VK_END),
 650   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_END, 0,
 651   
                     false)
 652   
             },
 653   
             {
 654   
                 new Integer(KeyEvent.VK_HOME),
 655   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_HOME, 0,
 656   
                     false)
 657   
             },
 658   
             {
 659   
                 new Integer(KeyEvent.VK_LEFT),
 660   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_LEFT, 0,
 661   
                     false)
 662   
             },
 663   
             {
 664   
                 new Integer(KeyEvent.VK_UP),
 665   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_UP, 0,
 666   
                     false)
 667   
             },
 668   
             {
 669   
                 new Integer(KeyEvent.VK_RIGHT),
 670   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_RIGHT, 0,
 671   
                     false)
 672   
             },
 673   
             {
 674   
                 new Integer(KeyEvent.VK_DOWN),
 675   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_DOWN, 0,
 676   
                     false)
 677   
             },
 678   
 
 679   
             {
 680   
                 new Integer(KeyEvent.VK_COMMA),
 681   
                 new JFCKeyStroke(',', KeyEvent.VK_COMMA, 0, true)
 682   
             },
 683   
             {
 684   
                 new Integer(KeyEvent.VK_MINUS),
 685   
                 new JFCKeyStroke('-', KeyEvent.VK_MINUS, 0, true)
 686   
             },
 687   
             {
 688   
                 new Integer(KeyEvent.VK_PERIOD),
 689   
                 new JFCKeyStroke('.', KeyEvent.VK_PERIOD, 0, true)
 690   
             },
 691   
             {
 692   
                 new Integer(KeyEvent.VK_SLASH),
 693   
                 new JFCKeyStroke('/', KeyEvent.VK_SLASH, 0, true)
 694   
             },
 695   
 
 696   
             {new Integer(KeyEvent.VK_0), new JFCKeyStroke('0', KeyEvent.VK_0,
 697   
                     0, true)},
 698   
             {
 699   
                 new Integer(KeyEvent.VK_1),
 700   
                 new JFCKeyStroke('1', KeyEvent.VK_1, 0, true)
 701   
             },
 702   
             {
 703   
                 new Integer(KeyEvent.VK_2),
 704   
                 new JFCKeyStroke('2', KeyEvent.VK_2, 0, true)
 705   
             },
 706   
             {
 707   
                 new Integer(KeyEvent.VK_3),
 708   
                 new JFCKeyStroke('3', KeyEvent.VK_3, 0, true)
 709   
             },
 710   
             {
 711   
                 new Integer(KeyEvent.VK_4),
 712   
                 new JFCKeyStroke('4', KeyEvent.VK_4, 0, true)
 713   
             },
 714   
             {
 715   
                 new Integer(KeyEvent.VK_5),
 716   
                 new JFCKeyStroke('5', KeyEvent.VK_5, 0, true)
 717   
             },
 718   
             {
 719   
                 new Integer(KeyEvent.VK_6),
 720   
                 new JFCKeyStroke('6', KeyEvent.VK_6, 0, true)
 721   
             },
 722   
             {
 723   
                 new Integer(KeyEvent.VK_7),
 724   
                 new JFCKeyStroke('7', KeyEvent.VK_7, 0, true)
 725   
             },
 726   
             {
 727   
                 new Integer(KeyEvent.VK_8),
 728   
                 new JFCKeyStroke('8', KeyEvent.VK_8, 0, true)
 729   
             },
 730   
             {
 731   
                 new Integer(KeyEvent.VK_9),
 732   
                 new JFCKeyStroke('9', KeyEvent.VK_9, 0, true)
 733   
             },
 734   
 
 735   
             {
 736   
                 new Integer(KeyEvent.VK_SEMICOLON),
 737   
                 new JFCKeyStroke(';', KeyEvent.VK_SEMICOLON, 0, true)
 738   
             },
 739   
             {
 740   
                 new Integer(KeyEvent.VK_EQUALS),
 741   
                 new JFCKeyStroke('=', KeyEvent.VK_EQUALS, 0, true)
 742   
             },
 743   
 
 744   
             {
 745   
                 new Integer(KeyEvent.VK_OPEN_BRACKET),
 746   
                 new JFCKeyStroke('[', KeyEvent.VK_OPEN_BRACKET, 0, true)
 747   
             },
 748   
             {
 749   
                 new Integer(KeyEvent.VK_BACK_SLASH),
 750   
                 new JFCKeyStroke('\\', KeyEvent.VK_BACK_SLASH, 0, true)
 751   
             },
 752   
             {
 753   
                 new Integer(KeyEvent.VK_CLOSE_BRACKET),
 754   
                 new JFCKeyStroke(']', KeyEvent.VK_CLOSE_BRACKET, 0, true)
 755   
             },
 756   
 
 757   
             {new Integer(KeyEvent.VK_NUMPAD0), new JFCKeyStroke('0',
 758   
                     KeyEvent.VK_0, 0, true)},
 759   
             {
 760   
                 new Integer(KeyEvent.VK_NUMPAD1),
 761   
                 new JFCKeyStroke('1', KeyEvent.VK_1, 0, true)
 762   
             },
 763   
             {
 764   
                 new Integer(KeyEvent.VK_NUMPAD2),
 765   
                 new JFCKeyStroke('2', KeyEvent.VK_2, 0, true)
 766   
             },
 767   
             {
 768   
                 new Integer(KeyEvent.VK_NUMPAD3),
 769   
                 new JFCKeyStroke('3', KeyEvent.VK_3, 0, true)
 770   
             },
 771   
             {
 772   
                 new Integer(KeyEvent.VK_NUMPAD4),
 773   
                 new JFCKeyStroke('4', KeyEvent.VK_4, 0, true)
 774   
             },
 775   
             {
 776   
                 new Integer(KeyEvent.VK_NUMPAD5),
 777   
                 new JFCKeyStroke('5', KeyEvent.VK_5, 0, true)
 778   
             },
 779   
             {
 780   
                 new Integer(KeyEvent.VK_NUMPAD6),
 781   
                 new JFCKeyStroke('6', KeyEvent.VK_6, 0, true)
 782   
             },
 783   
             {
 784   
                 new Integer(KeyEvent.VK_NUMPAD7),
 785   
                 new JFCKeyStroke('7', KeyEvent.VK_7, 0, true)
 786   
             },
 787   
             {
 788   
                 new Integer(KeyEvent.VK_NUMPAD8),
 789   
                 new JFCKeyStroke('8', KeyEvent.VK_8, 0, true)
 790   
             },
 791   
             {
 792   
                 new Integer(KeyEvent.VK_NUMPAD9),
 793   
                 new JFCKeyStroke('9', KeyEvent.VK_9, 0, true)
 794   
             },
 795   
             {
 796   
                 new Integer(KeyEvent.VK_MULTIPLY),
 797   
                 new JFCKeyStroke('*', KeyEvent.VK_MULTIPLY, 0, true)
 798   
             },
 799   
             {
 800   
                 new Integer(KeyEvent.VK_ADD),
 801   
                 new JFCKeyStroke('+', KeyEvent.VK_ADD, 0, true)
 802   
             },
 803   
             {
 804   
                 new Integer(KeyEvent.VK_SEPARATER),
 805   
                 new JFCKeyStroke('|', KeyEvent.VK_SLASH, SHIFT, true)
 806   
             },
 807   
             {
 808   
                 new Integer(KeyEvent.VK_SUBTRACT),
 809   
                 new JFCKeyStroke('-', KeyEvent.VK_SUBTRACT, 0, true)
 810   
             },
 811   
             {
 812   
                 new Integer(KeyEvent.VK_DECIMAL),
 813   
                 new JFCKeyStroke('.', KeyEvent.VK_DECIMAL, 0, true)
 814   
             },
 815   
             {
 816   
                 new Integer(KeyEvent.VK_DIVIDE),
 817   
                 new JFCKeyStroke('/', KeyEvent.VK_DIVIDE, 0, true)
 818   
             },
 819   
             {
 820   
                 new Integer(KeyEvent.VK_DELETE),
 821   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_DELETE,
 822   
                     0, false)
 823   
             },
 824   
             {
 825   
                 new Integer(KeyEvent.VK_NUM_LOCK),
 826   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_NUM_LOCK,
 827   
                     0, false)
 828   
             },
 829   
             {
 830   
                 new Integer(KeyEvent.VK_SCROLL_LOCK),
 831   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED,
 832   
                     KeyEvent.VK_SCROLL_LOCK, 0, false)
 833   
             },
 834   
             {
 835   
                 new Integer(KeyEvent.VK_F1),
 836   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_F1, 0,
 837   
                     false)
 838   
             },
 839   
             {
 840   
                 new Integer(KeyEvent.VK_F2),
 841   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_F2, 0,
 842   
                     false)
 843   
             },
 844   
             {
 845   
                 new Integer(KeyEvent.VK_F3),
 846   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_F3, 0,
 847   
                     false)
 848   
             },
 849   
             {
 850   
                 new Integer(KeyEvent.VK_F4),
 851   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_F4, 0,
 852   
                     false)
 853   
             },
 854   
             {
 855   
                 new Integer(KeyEvent.VK_F5),
 856   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_F5, 0,
 857   
                     false)
 858   
             },
 859   
             {
 860   
                 new Integer(KeyEvent.VK_F6),
 861   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_F6, 0,
 862   
                     false)
 863   
             },
 864   
             {
 865   
                 new Integer(KeyEvent.VK_F7),
 866   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_F7, 0,
 867   
                     false)
 868   
             },
 869   
             {
 870   
                 new Integer(KeyEvent.VK_F8),
 871   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_F8, 0,
 872   
                     false)
 873   
             },
 874   
             {
 875   
                 new Integer(KeyEvent.VK_F9),
 876   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_F9, 0,
 877   
                     false)
 878   
             },
 879   
             {
 880   
                 new Integer(KeyEvent.VK_F10),
 881   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_F10, 0,
 882   
                     false)
 883   
             },
 884   
             {
 885   
                 new Integer(KeyEvent.VK_F11),
 886   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_F11, 0,
 887   
                     false)
 888   
             },
 889   
             {
 890   
                 new Integer(KeyEvent.VK_F12),
 891   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_F12, 0,
 892   
                     false)
 893   
             },
 894   
 
 895   
             {
 896   
                 new Integer(KeyEvent.VK_PRINTSCREEN),
 897   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED,
 898   
                     KeyEvent.VK_PRINTSCREEN, 0, false)
 899   
             },
 900   
             {
 901   
                 new Integer(KeyEvent.VK_INSERT),
 902   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_INSERT,
 903   
                     0, false)
 904   
             },
 905   
 
 906   
             {
 907   
                 new Integer(KeyEvent.VK_BACK_QUOTE),
 908   
                 new JFCKeyStroke('`', KeyEvent.VK_BACK_QUOTE, 0, true)
 909   
             },
 910   
             {
 911   
                 new Integer(KeyEvent.VK_QUOTE),
 912   
                 new JFCKeyStroke('\'', KeyEvent.VK_QUOTE, 0, true)
 913   
             },
 914   
             {
 915   
                 new Integer(KeyEvent.VK_KP_UP),
 916   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_KP_UP, 0,
 917   
                     false)
 918   
             },
 919   
             {
 920   
                 new Integer(KeyEvent.VK_KP_DOWN),
 921   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_KP_DOWN,
 922   
                     0, false)
 923   
             },
 924   
             {
 925   
                 new Integer(KeyEvent.VK_KP_LEFT),
 926   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_KP_LEFT,
 927   
                     0, false)
 928   
             },
 929   
             {
 930   
                 new Integer(KeyEvent.VK_KP_RIGHT),
 931   
                 new JFCKeyStroke(KeyEvent.CHAR_UNDEFINED, KeyEvent.VK_KP_RIGHT,
 932   
                     0, false)
 933   
             }
 934   
         };
 935   
 
 936   
     /**
 937   
      * Constructor.
 938   
      */
 939  7
     public DefaultKeyMapping() {
 940  7
         super(CHARMAP);
 941   
     }
 942   
 }
 943