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,12 +26,23 @@ function setupWindow() | ||
| 26 | } | 26 | } |
| 27 | 27 | ||
| 28 | } | 28 | } |
| 29 | - | 29 | + |
| 30 | } | 30 | } |
| 31 | 31 | ||
| 32 | function terminalUpdate() | 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 | setupWindow(); | 46 | setupWindow(); |
| 36 | pw3270.ready(); | 47 | pw3270.ready(); |
| 37 | } | 48 | } |
android/src/br/com/bb/pw3270/PW3270Activity.java
| @@ -63,7 +63,7 @@ public class PW3270Activity extends Activity | @@ -63,7 +63,7 @@ public class PW3270Activity extends Activity | ||
| 63 | 63 | ||
| 64 | protected void updateScreen() | 64 | protected void updateScreen() |
| 65 | { | 65 | { |
| 66 | - showProgressDialog("Aguarde..."); | 66 | + // showProgressDialog("Aguarde..."); |
| 67 | view.reload(); | 67 | view.reload(); |
| 68 | } | 68 | } |
| 69 | 69 |
android/src/br/com/bb/pw3270/lib3270.java
| @@ -96,8 +96,7 @@ public class lib3270 | @@ -96,8 +96,7 @@ public class lib3270 | ||
| 96 | break; | 96 | break; |
| 97 | 97 | ||
| 98 | case 6: // recv_data | 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 | break; | 100 | break; |
| 102 | 101 | ||
| 103 | case 7: // ready | 102 | case 7: // ready |
| @@ -188,7 +187,8 @@ public class lib3270 | @@ -188,7 +187,8 @@ public class lib3270 | ||
| 188 | { | 187 | { |
| 189 | Log.i(TAG, "Bytes a enviar: " + len); | 188 | Log.i(TAG, "Bytes a enviar: " + len); |
| 190 | 189 | ||
| 191 | - try { | 190 | + try |
| 191 | + { | ||
| 192 | outData.write(data, 0, len); | 192 | outData.write(data, 0, len); |
| 193 | outData.flush(); | 193 | outData.flush(); |
| 194 | return len; | 194 | return len; |
| @@ -224,18 +224,21 @@ public class lib3270 | @@ -224,18 +224,21 @@ public class lib3270 | ||
| 224 | 224 | ||
| 225 | postMessage(1, 14, 0); | 225 | postMessage(1, 14, 0); |
| 226 | 226 | ||
| 227 | - if (ssl) { | 227 | + if (ssl) |
| 228 | + { | ||
| 228 | // Host é SSL | 229 | // Host é SSL |
| 229 | socketFactory = SSLSocketFactory.getDefault(); | 230 | socketFactory = SSLSocketFactory.getDefault(); |
| 230 | - } else { | 231 | + } |
| 232 | + else | ||
| 233 | + { | ||
| 231 | socketFactory = SocketFactory.getDefault(); | 234 | socketFactory = SocketFactory.getDefault(); |
| 232 | } | 235 | } |
| 233 | 236 | ||
| 234 | - try { | 237 | + try |
| 238 | + { | ||
| 235 | sock = socketFactory.createSocket(hostname, port); | 239 | sock = socketFactory.createSocket(hostname, port); |
| 236 | outData = new DataOutputStream(sock.getOutputStream()); | 240 | outData = new DataOutputStream(sock.getOutputStream()); |
| 237 | inData = new DataInputStream(sock.getInputStream()); | 241 | inData = new DataInputStream(sock.getInputStream()); |
| 238 | - | ||
| 239 | } | 242 | } |
| 240 | catch (Exception e) | 243 | catch (Exception e) |
| 241 | { | 244 | { |
| @@ -276,20 +279,24 @@ public class lib3270 | @@ -276,20 +279,24 @@ public class lib3270 | ||
| 276 | byte[] in = new byte[4096]; | 279 | byte[] in = new byte[4096]; |
| 277 | int sz = -1; | 280 | int sz = -1; |
| 278 | 281 | ||
| 279 | - try { | 282 | + try |
| 283 | + { | ||
| 280 | sz = inData.read(in, 0, 4096); | 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 | connected = false; | 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,18 +370,19 @@ public class lib3270 | ||
| 363 | if(screenState != 0) | 370 | if(screenState != 0) |
| 364 | { | 371 | { |
| 365 | screenState = 0; | 372 | screenState = 0; |
| 373 | + Log.v(TAG, "Status changed to NONE"); | ||
| 366 | updateScreen(); | 374 | updateScreen(); |
| 367 | } | 375 | } |
| 368 | break; | 376 | break; |
| 369 | 377 | ||
| 370 | case 4: // LIB3270_MESSAGE_DISCONNECTED | 378 | case 4: // LIB3270_MESSAGE_DISCONNECTED |
| 371 | - Log.v(TAG, "Disconnected"); | 379 | + Log.v(TAG, "Status changed to disconnected"); |
| 372 | connected = false; | 380 | connected = false; |
| 373 | erase(); | 381 | erase(); |
| 374 | break; | 382 | break; |
| 375 | 383 | ||
| 376 | case 3: // LIB3270_MESSAGE_CONNECTED | 384 | case 3: // LIB3270_MESSAGE_CONNECTED |
| 377 | - Log.v(TAG, "Connected"); | 385 | + Log.v(TAG, "Status changed to connected"); |
| 378 | break; | 386 | break; |
| 379 | 387 | ||
| 380 | // 01 LIB3270_MESSAGE_SYSWAIT | 388 | // 01 LIB3270_MESSAGE_SYSWAIT |
| @@ -522,7 +530,8 @@ public class lib3270 | @@ -522,7 +530,8 @@ public class lib3270 | ||
| 522 | public native boolean isTerminalReady(); | 530 | public native boolean isTerminalReady(); |
| 523 | 531 | ||
| 524 | // Timers | 532 | // Timers |
| 525 | - protected void newTimer(long id, int msec) { | 533 | + protected void newTimer(long id, int msec) |
| 534 | + { | ||
| 526 | new timer(this, id, msec); | 535 | new timer(this, id, msec); |
| 527 | } | 536 | } |
| 528 | 537 |