| /** | 
 |  ******************************************************************************* | 
 |  * Copyright (C) 2001-2004, International Business Machines Corporation and    * | 
 |  * others. All Rights Reserved.                                                * | 
 |  ******************************************************************************* | 
 |  */ | 
 | package com.ibm.richtext.textpanel; | 
 |  | 
 | final class ThaiKeyRemap extends KeyRemap { | 
 |  | 
 |     public char remap(char c) { | 
 |  | 
 |         switch (c) { | 
 |             case '`': return '\u005f'; | 
 |             case '~': return '\u0025'; | 
 |             case '1': return '\u0e45'; | 
 |             case '!': return '\u002b'; | 
 |             case '2': return '\u002f'; | 
 |             case '@': return '\u0e51'; | 
 |             case '3': return '\u002d'; | 
 |             case '#': return '\u0e52'; | 
 |             case '4': return '\u0e20'; | 
 |             case '$': return '\u0e53'; | 
 |             case '5': return '\u0e16'; | 
 |             case '%': return '\u0e54'; | 
 |             case '6': return '\u0e38'; | 
 |             case '^': return '\u0e39'; | 
 |             case '7': return '\u0e36'; | 
 |             case '&': return '\u0e3f'; | 
 |             case '8': return '\u0e04'; | 
 |             case '*': return '\u0e55'; | 
 |             case '9': return '\u0e15'; | 
 |             case '(': return '\u0e56'; | 
 |             case '0': return '\u0e08'; | 
 |             case ')': return '\u0e57'; | 
 |             case '-': return '\u0e02'; | 
 |             case '_': return '\u0e58'; | 
 |             case '=': return '\u0e08'; | 
 |             case '+': return '\u0e59'; | 
 |             case 'q': return '\u0e46'; | 
 |             case 'Q': return '\u0e50'; | 
 |             case 'w': return '\u0e44'; | 
 |             case 'W': return '\u0022'; | 
 |             case 'e': return '\u0e33'; | 
 |             case 'E': return '\u0e0e'; | 
 |             case 'r': return '\u0e1e'; | 
 |             case 'R': return '\u0e11'; | 
 |             case 't': return '\u0e30'; | 
 |             case 'T': return '\u0e18'; | 
 |             case 'y': return '\u0e31'; | 
 |             case 'Y': return '\u0e4d'; | 
 |             case 'u': return '\u0e35'; | 
 |             case 'U': return '\u0e4a'; | 
 |             case 'i': return '\u0e23'; | 
 |             case 'I': return '\u0e13'; | 
 |             case 'o': return '\u0e19'; | 
 |             case 'O': return '\u0e2f'; | 
 |             case 'p': return '\u0e22'; | 
 |             case 'P': return '\u0e0d'; | 
 |             case '[': return '\u0e1a'; | 
 |             case '{': return '\u0e10'; | 
 |             case ']': return '\u0e25'; | 
 |             case '}': return '\u002c'; | 
 |             case '\\': return '\u0e03'; | 
 |             case '|': return '\u0e05'; | 
 |             case 'a': return '\u0e1f'; | 
 |             case 'A': return '\u0e24'; | 
 |             case 's': return '\u0e2b'; | 
 |             case 'S': return '\u0e06'; | 
 |             case 'd': return '\u0e01'; | 
 |             case 'D': return '\u0e0f'; | 
 |             case 'f': return '\u0e14'; | 
 |             case 'F': return '\u0e42'; | 
 |             case 'g': return '\u0e40'; | 
 |             case 'G': return '\u0e0c'; | 
 |             case 'h': return '\u0e49'; | 
 |             case 'H': return '\u0e47'; | 
 |             case 'j': return '\u0e48'; | 
 |             case 'J': return '\u0e4b'; | 
 |             case 'k': return '\u0e32'; | 
 |             case 'K': return '\u0e29'; | 
 |             case 'l': return '\u0e2a'; | 
 |             case 'L': return '\u0e28'; | 
 |             case ';': return '\u0e27'; | 
 |             case ':': return '\u0e0b'; | 
 |             case '\'': return '\u0e07'; | 
 |             case '\"': return '\u002e'; | 
 |             case 'z': return '\u0e1c'; | 
 |             case 'Z': return '\u0028'; | 
 |             case 'x': return '\u0e1b'; | 
 |             case 'X': return '\u0029'; | 
 |             case 'c': return '\u0e41'; | 
 |             case 'C': return '\u0e09'; | 
 |             case 'v': return '\u0e2d'; | 
 |             case 'V': return '\u0e2e'; | 
 |             case 'b': return '\u0e34'; | 
 |             case 'B': return '\u0e3a'; | 
 |             case 'n': return '\u0e37'; | 
 |             case 'N': return '\u0e4c'; | 
 |             case 'm': return '\u0e17'; | 
 |             case 'M': return '\u003f'; | 
 |             case ',': return '\u0e21'; | 
 |             case '<': return '\u0e12'; | 
 |             case '.': return '\u0e43'; | 
 |             case '>': return '\u0e2c'; | 
 |             case '/': return '\u0e1d'; | 
 |             case '?': return '\u0e26'; | 
 |         } | 
 |  | 
 |         return c; | 
 |     } | 
 | } |