Clover Coverage Report - FEST Swing 1.2
Coverage timestamp: Tue Jun 1 2010 15:19:25 PDT
../../../../img/srcFileCovDistChart10.png 0% of files have more coverage
99   149   2   49.5
0   116   0.02   1
2     1  
2    
 
  KeyStrokeMappingProvider_en       Line # 33 99 0% 2 0 100% 1.0
  KeyStrokeMappingProvider_en.SingletonHolder       Line # 45 0 - 0 0 - -1.0
 
No Tests
 
1    /*
2    * Created on Mar 27, 2008
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
5    * the License. You may obtain a copy of the License at
6    *
7    * http://www.apache.org/licenses/LICENSE-2.0
8    *
9    * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
10    * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
11    * specific language governing permissions and limitations under the License.
12    *
13    * Copyright @2008-2010 the original author or authors.
14    */
15    package org.fest.swing.keystroke;
16   
17    import static java.awt.event.InputEvent.SHIFT_MASK;
18    import static java.awt.event.KeyEvent.*;
19    import static java.util.Collections.unmodifiableList;
20    import static org.fest.swing.keystroke.KeyStrokeMapping.mapping;
21    import static org.fest.swing.keystroke.KeyStrokeMappings.defaultMappings;
22   
23    import java.util.*;
24   
25    import javax.swing.KeyStroke;
26   
27    /**
28    * Understands mapping characters to <code>{@link KeyStroke}</code>s for locale
29    * <code>{@link java.util.Locale#ENGLISH ENGLISH}</code>.
30    *
31    * @author Alex Ruiz
32    */
 
33    public class KeyStrokeMappingProvider_en implements KeyStrokeMappingProvider {
34   
35    /**
36    * Returns the mapping between characters and <code>{@link KeyStroke}</code>s for locale
37    * <code>{@link java.util.Locale#ENGLISH ENGLISH}</code>.
38    * @return the mapping between characters and <code>KeyStroke</code>s for locale <code>ENGLISH</code>.
39    */
 
40  1379 toggle public Collection<KeyStrokeMapping> keyStrokeMappings() {
41  1379 return SingletonHolder.instance;
42    }
43   
44    // Thread-safe, lazy-loading singleton.
 
45    private static class SingletonHolder {
46    static List<KeyStrokeMapping> instance = createMappings();
47    }
48   
 
49  1354 toggle private static List<KeyStrokeMapping> createMappings() {
50  1354 List<KeyStrokeMapping> mappings = new ArrayList<KeyStrokeMapping>(100);
51  1354 mappings.addAll(defaultMappings());
52  1354 mappings.add(mapping('0', VK_0, NO_MASK));
53  1354 mappings.add(mapping(')', VK_0, SHIFT_MASK));
54  1354 mappings.add(mapping('1', VK_1, NO_MASK));
55  1354 mappings.add(mapping('!', VK_1, SHIFT_MASK));
56  1354 mappings.add(mapping('2', VK_2, NO_MASK));
57  1354 mappings.add(mapping('@', VK_2, SHIFT_MASK));
58  1354 mappings.add(mapping('3', VK_3, NO_MASK));
59  1354 mappings.add(mapping('#', VK_3, SHIFT_MASK));
60  1354 mappings.add(mapping('4', VK_4, NO_MASK));
61  1354 mappings.add(mapping('$', VK_4, SHIFT_MASK));
62  1354 mappings.add(mapping('5', VK_5, NO_MASK));
63  1354 mappings.add(mapping('%', VK_5, SHIFT_MASK));
64  1354 mappings.add(mapping('6', VK_6, NO_MASK));
65  1354 mappings.add(mapping('^', VK_6, SHIFT_MASK));
66  1354 mappings.add(mapping('7', VK_7, NO_MASK));
67  1354 mappings.add(mapping('&', VK_7, SHIFT_MASK));
68  1354 mappings.add(mapping('8', VK_8, NO_MASK));
69  1354 mappings.add(mapping('*', VK_8, SHIFT_MASK));
70  1354 mappings.add(mapping('9', VK_9, NO_MASK));
71  1354 mappings.add(mapping('(', VK_9, SHIFT_MASK));
72  1354 mappings.add(mapping('a', VK_A, NO_MASK));
73  1354 mappings.add(mapping('A', VK_A, SHIFT_MASK));
74  1354 mappings.add(mapping('b', VK_B, NO_MASK));
75  1354 mappings.add(mapping('B', VK_B, SHIFT_MASK));
76  1354 mappings.add(mapping('`', VK_BACK_QUOTE, NO_MASK));
77  1354 mappings.add(mapping('~', VK_BACK_QUOTE, SHIFT_MASK));
78  1354 mappings.add(mapping('\\', VK_BACK_SLASH, NO_MASK));
79  1354 mappings.add(mapping('|', VK_BACK_SLASH, SHIFT_MASK));
80  1354 mappings.add(mapping('c', VK_C, NO_MASK));
81  1354 mappings.add(mapping('C', VK_C, SHIFT_MASK));
82  1354 mappings.add(mapping(']', VK_CLOSE_BRACKET, NO_MASK));
83  1354 mappings.add(mapping('}', VK_CLOSE_BRACKET, SHIFT_MASK));
84  1354 mappings.add(mapping(',', VK_COMMA, NO_MASK));
85  1354 mappings.add(mapping('<', VK_COMMA, SHIFT_MASK));
86  1354 mappings.add(mapping('d', VK_D, NO_MASK));
87  1354 mappings.add(mapping('D', VK_D, SHIFT_MASK));
88  1354 mappings.add(mapping('e', VK_E, NO_MASK));
89  1354 mappings.add(mapping('E', VK_E, SHIFT_MASK));
90  1354 mappings.add(mapping('=', VK_EQUALS, NO_MASK));
91  1354 mappings.add(mapping('+', VK_EQUALS, SHIFT_MASK));
92  1354 mappings.add(mapping('f', VK_F, NO_MASK));
93  1354 mappings.add(mapping('F', VK_F, SHIFT_MASK));
94  1354 mappings.add(mapping('g', VK_G, NO_MASK));
95  1354 mappings.add(mapping('G', VK_G, SHIFT_MASK));
96  1354 mappings.add(mapping('h', VK_H, NO_MASK));
97  1354 mappings.add(mapping('H', VK_H, SHIFT_MASK));
98  1354 mappings.add(mapping('i', VK_I, NO_MASK));
99  1354 mappings.add(mapping('I', VK_I, SHIFT_MASK));
100  1354 mappings.add(mapping('j', VK_J, NO_MASK));
101  1354 mappings.add(mapping('J', VK_J, SHIFT_MASK));
102  1354 mappings.add(mapping('k', VK_K, NO_MASK));
103  1354 mappings.add(mapping('K', VK_K, SHIFT_MASK));
104  1354 mappings.add(mapping('l', VK_L, NO_MASK));
105  1354 mappings.add(mapping('L', VK_L, SHIFT_MASK));
106  1354 mappings.add(mapping('m', VK_M, NO_MASK));
107  1354 mappings.add(mapping('M', VK_M, SHIFT_MASK));
108  1354 mappings.add(mapping('-', VK_MINUS, NO_MASK));
109  1354 mappings.add(mapping('_', VK_MINUS, SHIFT_MASK));
110  1354 mappings.add(mapping('n', VK_N, NO_MASK));
111  1354 mappings.add(mapping('N', VK_N, SHIFT_MASK));
112  1354 mappings.add(mapping('o', VK_O, NO_MASK));
113  1354 mappings.add(mapping('O', VK_O, SHIFT_MASK));
114  1354 mappings.add(mapping('[', VK_OPEN_BRACKET, NO_MASK));
115  1354 mappings.add(mapping('{', VK_OPEN_BRACKET, SHIFT_MASK));
116  1354 mappings.add(mapping('p', VK_P, NO_MASK));
117  1354 mappings.add(mapping('P', VK_P, SHIFT_MASK));
118  1354 mappings.add(mapping('.', VK_PERIOD, NO_MASK));
119  1354 mappings.add(mapping('>', VK_PERIOD, SHIFT_MASK));
120  1354 mappings.add(mapping('q', VK_Q, NO_MASK));
121  1354 mappings.add(mapping('Q', VK_Q, SHIFT_MASK));
122  1354 mappings.add(mapping('\'', VK_QUOTE, NO_MASK));
123  1354 mappings.add(mapping('"', VK_QUOTE, SHIFT_MASK));
124  1354 mappings.add(mapping('r', VK_R, NO_MASK));
125  1354 mappings.add(mapping('R', VK_R, SHIFT_MASK));
126  1354 mappings.add(mapping('s', VK_S, NO_MASK));
127  1354 mappings.add(mapping('S', VK_S, SHIFT_MASK));
128  1354 mappings.add(mapping(';', VK_SEMICOLON, NO_MASK));
129  1354 mappings.add(mapping(':', VK_SEMICOLON, SHIFT_MASK));
130  1354 mappings.add(mapping('/', VK_SLASH, NO_MASK));
131  1354 mappings.add(mapping('?', VK_SLASH, SHIFT_MASK));
132  1354 mappings.add(mapping(' ', VK_SPACE, NO_MASK));
133  1354 mappings.add(mapping('t', VK_T, NO_MASK));
134  1354 mappings.add(mapping('T', VK_T, SHIFT_MASK));
135  1354 mappings.add(mapping('u', VK_U, NO_MASK));
136  1354 mappings.add(mapping('U', VK_U, SHIFT_MASK));
137  1354 mappings.add(mapping('v', VK_V, NO_MASK));
138  1354 mappings.add(mapping('V', VK_V, SHIFT_MASK));
139  1354 mappings.add(mapping('w', VK_W, NO_MASK));
140  1354 mappings.add(mapping('W', VK_W, SHIFT_MASK));
141  1354 mappings.add(mapping('x', VK_X, NO_MASK));
142  1354 mappings.add(mapping('X', VK_X, SHIFT_MASK));
143  1354 mappings.add(mapping('y', VK_Y, NO_MASK));
144  1354 mappings.add(mapping('Y', VK_Y, SHIFT_MASK));
145  1354 mappings.add(mapping('z', VK_Z, NO_MASK));
146  1354 mappings.add(mapping('Z', VK_Z, SHIFT_MASK));
147  1354 return unmodifiableList(mappings);
148    }
149    }