comparison src/com/five_ten_sg/connectbot/transport/TN5250.java @ 175:2a7199ad90be

send cursor movement caused by user keystrokes to the monitor
author Carl Byington <carl@five-ten-sg.com>
date Wed, 02 Jul 2014 10:13:15 -0700
parents 9d6b581b4656
children cdaaa53b5eca
comparison
equal deleted inserted replaced
174:b010f9dc801f 175:2a7199ad90be
99 mnemonics.put(KEY_F8 , "[pf8]"); 99 mnemonics.put(KEY_F8 , "[pf8]");
100 mnemonics.put(KEY_F9 , "[pf9]"); 100 mnemonics.put(KEY_F9 , "[pf9]");
101 mnemonics.put(KEY_F10 , "[pf10]"); 101 mnemonics.put(KEY_F10 , "[pf10]");
102 mnemonics.put(KEY_F11 , "[pf11]"); 102 mnemonics.put(KEY_F11 , "[pf11]");
103 mnemonics.put(KEY_F12 , "[pf12]"); 103 mnemonics.put(KEY_F12 , "[pf12]");
104 mnemonics.put(KEY_F13 , "[pf13]");
105 mnemonics.put(KEY_F14 , "[pf14]");
106 mnemonics.put(KEY_F15 , "[pf15]");
107 mnemonics.put(KEY_F16 , "[pf16]");
108 mnemonics.put(KEY_F17 , "[pf17]");
109 mnemonics.put(KEY_F18 , "[pf18]");
110 mnemonics.put(KEY_F19 , "[pf19]");
111 mnemonics.put(KEY_F20 , "[pf20]");
112 mnemonics.put(KEY_F21 , "[pf21]");
113 mnemonics.put(KEY_F22 , "[pf22]");
114 mnemonics.put(KEY_F23 , "[pf23]");
115 mnemonics.put(KEY_F24 , "[pf24]");
104 mnemonics.put(KEY_UP , "[up]"); 116 mnemonics.put(KEY_UP , "[up]");
105 mnemonics.put(KEY_DOWN , "[down]"); 117 mnemonics.put(KEY_DOWN , "[down]");
106 mnemonics.put(KEY_LEFT , "[left]"); 118 mnemonics.put(KEY_LEFT , "[left]");
107 mnemonics.put(KEY_RIGHT , "[right]"); 119 mnemonics.put(KEY_RIGHT , "[right]");
108 mnemonics.put(KEY_PAGE_DOWN , "[pgdown]"); 120 mnemonics.put(KEY_PAGE_DOWN , "[pgdown]");
144 @Override 156 @Override
145 public void setField(int l, int c, char [] data) { 157 public void setField(int l, int c, char [] data) {
146 screen52.setField(l, c, data); 158 screen52.setField(l, c, data);
147 } 159 }
148 160
149 // terminal key listener found special key, send notification to monitor 161 // monitor simulating key depress
150 @Override 162 @Override
151 public void monitorKey(boolean down) { 163 public void keyDepressed(int keyCode, char keyChar, int modifiers) {
152 if (bridge.monitor != null) bridge.monitor.keyState(down);
153 }
154
155 // terminal key listener sending to local screen
156 @Override
157 public void write(byte[] b) {
158 screen52.sendKeys(new String(b));
159 }
160 @Override
161 public void write(int b) {
162 if (controls.containsKey(b)) keyPressed(controls.get(b), ' ', 0);
163 else screen52.sendKeys(new String(new byte[] {(byte)b}));
164 }
165 @Override
166 public void keyPressed(int keyCode, char keyChar, int modifiers) {
167 if (mnemonics.containsKey(keyCode)) { 164 if (mnemonics.containsKey(keyCode)) {
168 String s = mnemonics.get(keyCode); 165 String s = mnemonics.get(keyCode);
169 if (s != "") screen52.sendKeys(s); 166 if (s != "") screen52.sendKeys(s);
170 } 167 }
171 } 168 }
169
170 // terminal key listener found special key, send notification to monitor
171 @Override
172 public void monitorKey(boolean down) {
173 if (bridge.monitor != null) bridge.monitor.keyState(down);
174 }
175
176 // terminal key listener sending to local screen
177 @Override
178 public void write(byte[] b) {
179 screen52.sendKeys(new String(b));
180 testChanged();
181 }
182 @Override
183 public void write(int b) {
184 if (controls.containsKey(b)) keyPressed(controls.get(b), ' ', 0);
185 else screen52.sendKeys(new String(new byte[] {(byte)b}));
186 testChanged();
187 }
188 @Override
189 public void keyPressed(int keyCode, char keyChar, int modifiers) {
190 keyDepressed(keyCode, keyChar, modifiers);
191 testChanged();
192 }
193
172 // 5250 writing to the screen 194 // 5250 writing to the screen
173 // test for changed screen contents 195 // test for changed screen contents
174 @Override 196 @Override
175 public void testChanged() { 197 public void testChanged() {
176 if (bridge.monitor != null) bridge.monitor.testChanged(); 198 if (bridge.monitor != null) bridge.monitor.testChanged();