/** * 显示输入评论的界面 */
  private void showComment() {
    showinput = true;

    layoutBottom.setVisibility(View.VISIBLE);
    edtInputComment.setFocusable(true);
    edtInputComment.requestFocusFromTouch();
    OpenSoftKeyboard();
  }
Example #2
0
 public void handleMessage(Message msg) {
   switch (msg.what) {
     case 0:
       termOut.append((String) msg.obj);
       break;
     case 1:
       termOut.append(
           Html.fromHtml("<font color='Aqua'>" + (String) msg.obj + "</font><br/>"));
       break;
     case 2:
       termOut.append(
           Html.fromHtml("<font color='fuchsia'>" + (String) msg.obj + "</font><br/>"));
       break;
     case 3:
       String[] strArr = ((String) msg.obj).split("\n");
       for (String strline : strArr) {
         if (strline.matches("(.*)\\[ALER](.*)")) {
           termOut.append(Html.fromHtml("<font color='Red'>" + strline + "</font><br/>"));
         } else if (strline.matches("(.*)\\[CRIT](.*)")) {
           termOut.append(Html.fromHtml("<font color='Red'>" + strline + "</font><br/>"));
         } else if (strline.matches("(.*)\\[ERROR](.*)")) {
           termOut.append(Html.fromHtml("<font color='Red'>" + strline + "</font><br/>"));
         } else if (strline.matches("(.*)\\[WARNING](.*)")) {
           // violet
           termOut.append(
               Html.fromHtml("<font color='#EE82EE'>" + strline + "</font><br/>"));
         } else if (strline.matches("(.*)\\[NOTICE](.*)")) {
           // orange
           termOut.append(
               Html.fromHtml("<font color='#FFA500'>" + strline + "</font><br/>"));
         } else if (strline.matches("(.*)\\[INFO](.*)")) {
           termOut.append(Html.fromHtml("<font color='green'>" + strline + "</font>"));
         } else if (strline.matches("(.*)\\[DEBUG](.*)")) {
           termOut.append(Html.fromHtml("<font color='yellow'>" + strline + "</font>"));
         }
       }
       break;
     case 4:
       termOut.setText((String) msg.obj);
       break;
     default:
   }
   scrollDown();
   prompt_box.requestFocusFromTouch();
 }
  /**
   * Begin edit text.
   *
   * @param view the view
   */
  private void beginEditText(final DrawableHighlightView view) {
    mLogger.info("beginEditText", view);

    EditText editText = null;

    if (view == topHv) {
      editText = editTopText;
    } else if (view == bottomHv) {
      editText = editBottomText;
    }

    if (editText != null) {
      mEditTextWatcher.view = null;
      editText.removeTextChangedListener(mEditTextWatcher);

      final EditableDrawable editable = (EditableDrawable) view.getContent();
      final String oldText = (String) editable.getText();
      editText.setText(oldText);
      editText.setSelection(editText.length());
      editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
      editText.requestFocusFromTouch();

      Handler handler = new Handler();
      ResultReceiver receiver = new ResultReceiver(handler);

      if (!mInputManager.showSoftInput(editText, 0, receiver)) {
        mInputManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); // TODO: verify
      }

      mEditTextWatcher.view = view;
      editText.setOnEditorActionListener(this);
      editText.addTextChangedListener(mEditTextWatcher);

      ((ImageViewDrawableOverlay) mImageView).setSelectedHighlightView(view);
      ((EditableDrawable) view.getContent())
          .setText(((EditableDrawable) view.getContent()).getText());
      view.forceUpdate();
    }
  }
Example #4
0
  public void enter_pressed() {
    String cmd = prompt_box.getText().toString();
    int promptlen = getResources().getString(R.string.Prompt).length();
    termOut.append(cmd + "\n");
    if (cmd.length() > promptlen) {
      addHistory(cmd.substring(promptlen));
      if (cmd.charAt(promptlen) == '/') {
        String[] strArr = cmd.substring(promptlen + 1).split(" ");
        if (strArr[0].equals("help")) {
          for (String strline : cli_usage) {
            handle.sendMessage(Message.obtain(this.handle, 0, strline));
          }
        } else if (strArr[0].equals("exit")
            || strArr[0].equals("quit")
            || strArr[0].equals("bye")) {
          evtsock.exit();
        } else if (strArr[0].equals("event")) {
          String fmt;
          StringBuilder evt;
          fmt = "plain";
          evt = new StringBuilder();
          for (int i = 1; i < strArr.length; i++) {
            if (i == 1) {
              if (strArr[i].equals("plain") || strArr[i].equals("xml")) {
                fmt = strArr[i];
                continue;
              }
            }
            evt.append(strArr[i] + " ");
          }
          evtsock.sub_event(fmt, evt.toString());
        } else if (strArr[0].equals("noevents")) {
          evtsock.no_events();
        } else if (strArr[0].equals("nixevent")) {

        } else if (strArr[0].equals("log")) {
          String loglevel = new String("7");
          if (strArr.length > 1) loglevel = strArr[1];
          evtsock.log(loglevel);
        } else if (strArr[0].equals("nolog")) {
          evtsock.no_log();
        } else if (strArr[0].equals("uuid")) {

        } else if (strArr[0].equals("filter")) {

        } else if (strArr[0].equals("debug")) {

        } else {

        }
      } else {
        if (cmd.substring(promptlen, promptlen + 5).equals("bgapi"))
          evtsock.send_bgapicmd(cmd.substring(promptlen + 5));
        else evtsock.send_apicmd(cmd.substring(promptlen));
      }
    }

    scrollDown();
    // prompt_box.selectAll();
    prompt_box.setText(R.string.Prompt);
    prompt_box.setSelection(prompt_box.getText().length());
    prompt_box.requestFocusFromTouch();
  }