protected void keyPressed(int keyCode) { switch (keyCode) { case '1': enqueMsg(MSG_PREV_PAGE); break; case '2': enqueMsg(MSG_PREV_LINE); break; case '3': enqueMsg(MSG_NEXT_PAGE); break; case '4': if (curColumn > 0) curColumn--; repaint(); break; case '6': curColumn++; repaint(); break; case '7': curColumn = 0; repaint(); break; case '8': enqueMsg(MSG_NEXT_LINE); break; } }
private void handleBooks(Command c) { if (c != cancelCmd) { curBook = booksList.getSelectedIndex(); state = LOADING; repaint(); enqueMsg(MSG_BOOK); } booksList = null; display.setCurrent(this); }
public void run() { boolean exitRequested = false; if (!initialized) { init(); initialized = true; } if (state != FAILED) { state = LOADING; curBook = 0; enqueMsg(MSG_BOOK); } repaint(); while (midlet.thread == Thread.currentThread()) { int msg; while ((msg = dequeMsg()) != 0) { switch (msg) { case MSG_BOOK: loadBook(); repaint(); break; case MSG_NEXT_LINE: nextLine(); repaint(); break; case MSG_PREV_LINE: prevLine(); repaint(); break; case MSG_NEXT_PAGE: nextPage(); repaint(); break; case MSG_PREV_PAGE: prevPage(); repaint(); break; case MSG_EXIT: exitRequested = true; break; } } if (exitRequested) break; synchronized (this) { try { if (!hasPendingMsg()) wait(); } catch (InterruptedException e) { } } } midlet.threadTerminated(); if (exitRequested) midlet.notifyDestroyed(); else state = PAUSED; }
public void commandAction(Command c, Displayable d) { if (d == gotoList) { handleGoto(c); } else if (d == booksList) { handleBooks(c); } else if (c == gotoCmd) { if (state != READY) return; enterGoto(); } else if (c == booksCmd) { if (state != READY) return; enterBooks(); } else if (c == aboutCmd) { handleAbout(); } else if (c == exitCmd) { enqueMsg(MSG_EXIT); } }