Commit 9761d377914e0303c14f2dc6b4424ae7af41d1e2
1 parent
3dbcb212
Exists in
master
and in
5 other branches
Implementando mais elementos da UI android
Showing
3 changed files
with
44 additions
and
24 deletions
Show diff stats
android/res/raw/jsmain.js
... | ... | @@ -26,12 +26,23 @@ function setupWindow() |
26 | 26 | } |
27 | 27 | |
28 | 28 | } |
29 | - | |
29 | + | |
30 | 30 | } |
31 | 31 | |
32 | 32 | function terminalUpdate() |
33 | 33 | { |
34 | - document.getElementById("terminal").innerHTML = pw3270.getscreencontents(); | |
34 | + if(pw3270.isConnected()) | |
35 | + { | |
36 | + document.getElementById("terminal").innerHTML = pw3270.getscreencontents(); | |
37 | + document.getElementById("pfbar").style.visible = "visible"; | |
38 | + document.getElementById("terminal").style.visible = "visible"; | |
39 | + } | |
40 | + else | |
41 | + { | |
42 | + document.getElementById("pfbar").style.visible = "hidden"; | |
43 | + document.getElementById("terminal").style.visible = "hidden"; | |
44 | + } | |
45 | + | |
35 | 46 | setupWindow(); |
36 | 47 | pw3270.ready(); |
37 | 48 | } | ... | ... |
android/src/br/com/bb/pw3270/PW3270Activity.java
android/src/br/com/bb/pw3270/lib3270.java
... | ... | @@ -96,8 +96,7 @@ public class lib3270 |
96 | 96 | break; |
97 | 97 | |
98 | 98 | case 6: // recv_data |
99 | - procRecvdata(((byteMessage) msg.obj).getMessage(), | |
100 | - ((byteMessage) msg.obj).getLength()); | |
99 | + procRecvdata(((byteMessage) msg.obj).getMessage(),((byteMessage) msg.obj).getLength()); | |
101 | 100 | break; |
102 | 101 | |
103 | 102 | case 7: // ready |
... | ... | @@ -188,7 +187,8 @@ public class lib3270 |
188 | 187 | { |
189 | 188 | Log.i(TAG, "Bytes a enviar: " + len); |
190 | 189 | |
191 | - try { | |
190 | + try | |
191 | + { | |
192 | 192 | outData.write(data, 0, len); |
193 | 193 | outData.flush(); |
194 | 194 | return len; |
... | ... | @@ -224,18 +224,21 @@ public class lib3270 |
224 | 224 | |
225 | 225 | postMessage(1, 14, 0); |
226 | 226 | |
227 | - if (ssl) { | |
227 | + if (ssl) | |
228 | + { | |
228 | 229 | // Host é SSL |
229 | 230 | socketFactory = SSLSocketFactory.getDefault(); |
230 | - } else { | |
231 | + } | |
232 | + else | |
233 | + { | |
231 | 234 | socketFactory = SocketFactory.getDefault(); |
232 | 235 | } |
233 | 236 | |
234 | - try { | |
237 | + try | |
238 | + { | |
235 | 239 | sock = socketFactory.createSocket(hostname, port); |
236 | 240 | outData = new DataOutputStream(sock.getOutputStream()); |
237 | 241 | inData = new DataInputStream(sock.getInputStream()); |
238 | - | |
239 | 242 | } |
240 | 243 | catch (Exception e) |
241 | 244 | { |
... | ... | @@ -276,20 +279,24 @@ public class lib3270 |
276 | 279 | byte[] in = new byte[4096]; |
277 | 280 | int sz = -1; |
278 | 281 | |
279 | - try { | |
282 | + try | |
283 | + { | |
280 | 284 | sz = inData.read(in, 0, 4096); |
281 | - } catch (Exception e) { | |
282 | - sz = -1; | |
283 | - } | |
284 | 285 | |
285 | - if (sz < 0) { | |
286 | + Log.i(TAG, Integer.toString(sz) + " bytes recebidos"); | |
287 | + | |
288 | + if (sz > 0) | |
289 | + { | |
290 | + Message msg = mHandler.obtainMessage(); | |
291 | + msg.what = 6; | |
292 | + msg.obj = new byteMessage(in, sz); | |
293 | + mHandler.sendMessage(msg); | |
294 | + } | |
295 | + | |
296 | + } catch (Exception e) | |
297 | + { | |
298 | + Log.i(TAG, "Erro ao receber dados do host: " + e.getLocalizedMessage()); | |
286 | 299 | connected = false; |
287 | - } else if (sz > 0) { | |
288 | - Message msg = mHandler.obtainMessage(); | |
289 | - msg.what = 6; | |
290 | - msg.obj = new byteMessage(in, sz); | |
291 | - | |
292 | - mHandler.sendMessage(msg); | |
293 | 300 | } |
294 | 301 | } |
295 | 302 | } |
... | ... | @@ -363,18 +370,19 @@ public class lib3270 |
363 | 370 | if(screenState != 0) |
364 | 371 | { |
365 | 372 | screenState = 0; |
373 | + Log.v(TAG, "Status changed to NONE"); | |
366 | 374 | updateScreen(); |
367 | 375 | } |
368 | 376 | break; |
369 | 377 | |
370 | 378 | case 4: // LIB3270_MESSAGE_DISCONNECTED |
371 | - Log.v(TAG, "Disconnected"); | |
379 | + Log.v(TAG, "Status changed to disconnected"); | |
372 | 380 | connected = false; |
373 | 381 | erase(); |
374 | 382 | break; |
375 | 383 | |
376 | 384 | case 3: // LIB3270_MESSAGE_CONNECTED |
377 | - Log.v(TAG, "Connected"); | |
385 | + Log.v(TAG, "Status changed to connected"); | |
378 | 386 | break; |
379 | 387 | |
380 | 388 | // 01 LIB3270_MESSAGE_SYSWAIT |
... | ... | @@ -522,7 +530,8 @@ public class lib3270 |
522 | 530 | public native boolean isTerminalReady(); |
523 | 531 | |
524 | 532 | // Timers |
525 | - protected void newTimer(long id, int msec) { | |
533 | + protected void newTimer(long id, int msec) | |
534 | + { | |
526 | 535 | new timer(this, id, msec); |
527 | 536 | } |
528 | 537 | ... | ... |