comparison app/src/main/java/com/five_ten_sg/connectbot/transport/TN5250.java @ 496:f698820bffdf

add socket2 monitor protocol
author Carl Byington <carl@five-ten-sg.com>
date Sun, 05 Jun 2022 14:46:41 -0700
parents d29cce60f393
children b61919d8a701
comparison
equal deleted inserted replaced
495:c7a947e291db 496:f698820bffdf
156 @Override 156 @Override
157 public void setField(int l, int c, char [] data) { 157 public void setField(int l, int c, char [] data) {
158 screen52.setField(l, c, data); 158 screen52.setField(l, c, data);
159 } 159 }
160 160
161 // monitor simulating key depress 161 // monitor simulating function key depress
162 @Override 162 @Override
163 public void keyDepressed(int keyCode, char keyChar, int modifiers) { 163 public void keyDepressed(int keyCode) {
164 if (mnemonics.containsKey(keyCode)) { 164 keyPressed(keyCode, ' ', 0);
165 String s = mnemonics.get(keyCode); 165 }
166 166
167 if (s != "") screen52.sendKeys(s); 167 // monitor simulating ascii key depress
168 } 168 public void keyUnicodeDepressed(int keyCode) {
169 write((byte)(keyCode & 0x00ff));
169 } 170 }
170 171
171 // terminal key listener found special key, send notification to monitor 172 // terminal key listener found special key, send notification to monitor
172 @Override 173 @Override
173 public void monitorKey(boolean down) { 174 public void monitorKey(boolean down) {
186 if (controls.containsKey(b)) keyPressed(controls.get(b), ' ', 0); 187 if (controls.containsKey(b)) keyPressed(controls.get(b), ' ', 0);
187 else screen52.sendKeys(new String(new byte[] {(byte)b})); 188 else screen52.sendKeys(new String(new byte[] {(byte)b}));
188 189
189 if (bridge.monitor != null) bridge.monitor.testMoved(); 190 if (bridge.monitor != null) bridge.monitor.testMoved();
190 } 191 }
192 /**
193 * main keytyping event handler for all the special function and modifier keys
194 * the normal keys are processed by write(byte b);
195 */
191 @Override 196 @Override
192 public void keyPressed(int keyCode, char keyChar, int modifiers) { 197 public void keyPressed(int keyCode, char keyChar, int modifiers) {
193 keyDepressed(keyCode, keyChar, modifiers); 198 if (mnemonics.containsKey(keyCode)) {
199 String s = mnemonics.get(keyCode);
200
201 if (s != "") screen52.sendKeys(s);
202 }
194 203
195 if (bridge.monitor != null) bridge.monitor.testMoved(); 204 if (bridge.monitor != null) bridge.monitor.testMoved();
196 } 205 }
197 206
198 // 5250 writing to the screen 207 // 5250 writing to the screen