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 | ... | ... |