示例#1
0
文件: Help.java 项目: efornara/jbit
 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;
   }
 }
示例#2
0
文件: Help.java 项目: efornara/jbit
 private void handleBooks(Command c) {
   if (c != cancelCmd) {
     curBook = booksList.getSelectedIndex();
     state = LOADING;
     repaint();
     enqueMsg(MSG_BOOK);
   }
   booksList = null;
   display.setCurrent(this);
 }
示例#3
0
文件: Help.java 项目: efornara/jbit
 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;
 }
示例#4
0
文件: Help.java 项目: efornara/jbit
 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);
   }
 }