Commit 9761d377914e0303c14f2dc6b4424ae7af41d1e2

Authored by perry.werneck@gmail.com
1 parent 3dbcb212

Implementando mais elementos da UI android

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
... ... @@ -63,7 +63,7 @@ public class PW3270Activity extends Activity
63 63  
64 64 protected void updateScreen()
65 65 {
66   - showProgressDialog("Aguarde...");
  66 + // showProgressDialog("Aguarde...");
67 67 view.reload();
68 68 }
69 69  
... ...
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  
... ...