Mercurial > 510Connectbot
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(); |