+ case 'm':
+ mappingMode = !mappingMode;
+ if (mappingMode) {
+ LXPattern pattern = lx.getPattern();
+ for (int i = 0; i < patterns.length; ++i) {
+ if (pattern == patterns[i]) {
+ restoreToIndex = i;
+ break;
+ }
+ }
+ ui = mappingUI;
+ lx.setPatterns(new LXPattern[] { mappingTool });
+ } else {
+ ui = controlUI;
+ lx.setPatterns(patterns);
+ lx.goIndex(restoreToIndex);
+ }
+ break;