Example #1
0
  void showTextSearchControls(boolean show) {

    Log.i(
        "showTextSearchControls",
        "show = " + show + " myPanel.ControlPanel " + myPanel.ControlPanel);

    if (myPanel.ControlPanel == null) {
      myPanel.ControlPanel = new ControlPanel(this);

      myPanel.ControlPanel.addButton(
          ActionCode.FIND_PREVIOUS, false, R.drawable.text_search_previous);
      myPanel.ControlPanel.addButton(
          ActionCode.CLEAR_FIND_RESULTS, true, R.drawable.text_search_close);
      myPanel.ControlPanel.addButton(ActionCode.FIND_NEXT, false, R.drawable.text_search_next);

      RelativeLayout root = (RelativeLayout) findViewById(R.id.root_view);

      RelativeLayout.LayoutParams p =
          new RelativeLayout.LayoutParams(
              RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
      p.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
      p.addRule(RelativeLayout.CENTER_HORIZONTAL);
      root.addView(myPanel.ControlPanel, p);
    }

    if (myPanel.ControlPanel != null) {
      if (show) {
        myPanel.ControlPanel.show(true);
      } else {
        myPanel.ControlPanel.hide(false);
      }
    }
  }
Example #2
0
 @Override
 public void onStop() {
   if (myPanel.ControlPanel != null) {
     myPanel.ControlPanel.hide(false);
     myPanel.ControlPanel = null;
   }
   fbreader.onWindowClosing();
   super.onStop();
 }
Example #3
0
  @Override
  public boolean onSearchRequested() {
    final ua.pocketbook.fb2viewer.fbreader.fbreader.FBReader fbreader =
        (ua.pocketbook.fb2viewer.fbreader.fbreader.FBReader) ZLApplication.Instance();

    Log.i("FBReader", "onSearchRequested(), myPanel.ControlPanel = " + myPanel.ControlPanel);

    if (myPanel.ControlPanel != null) {
      final boolean visible = myPanel.ControlPanel.getVisibility() == View.VISIBLE;
      myPanel.ControlPanel.hide(false);
      SearchManager manager = (SearchManager) getSystemService(SEARCH_SERVICE);
      manager.setOnCancelListener(
          new SearchManager.OnCancelListener() {
            public void onCancel() {
              if ((myPanel.ControlPanel != null) && visible) {
                myPanel.ControlPanel.show(false);
              }
            }
          });
    }

    startSearch(fbreader.TextSearchPatternOption.getValue(), true, null, false);
    return true;
  }