@Override
  public boolean init() {
    String strMethod = "init()";

    if (!super.init()) {
      MySystem.s_printOutError(this, strMethod, "failed");
      return false;
    }

    if (this._btnHelpSource_ == null) {
      MySystem.s_printOutError(this, strMethod, "nil this._btnHelpSource_");
      return false;
    }

    if (!((BESHelpJHAbstract) this._btnHelpSource_).init()) {
      MySystem.s_printOutError(this, strMethod, "failed");
      return false;
    }

    if (this._btnHelpTrack_ != null) {
      if (!((BESHelpJHAbstract) this._btnHelpTrack_).init()) {
        MySystem.s_printOutError(this, strMethod, "failed");
        return false;
      }
    }

    // ending
    return true;
  }
  private boolean _assignValues(File fle) {
    String strMethod = "_assignValues(fle)";

    if (fle == null) {
      MySystem.s_printOutError(this, strMethod, "nil fle");
      return false;
    }

    // --
    // allow overwriting
    // --

    if (super._tfdCurSelection_ == null) {
      MySystem.s_printOutError(this, strMethod, "nil super._tfdCurSelection_");
      return false;
    }

    super._tfdCurSelection_.setText(fle.getAbsolutePath());
    super._setSelectedValue_(true);

    if (super._btnClearSelection_ == null) {
      MySystem.s_printOutError(this, strMethod, "nil super._btnClearSelection_");
      return false;
    }

    super._btnClearSelection_.setEnabled(true);

    // --
    // ending
    return true;
  }
  private boolean _assignValues(File fle) {
    String strMethod = "_assignValues(fle)";

    if (fle == null) {
      MySystem.s_printOutError(this, strMethod, "nil fle");
      return false;
    }

    if (!fle.exists()) {
      MySystem.s_printOutWarning(
          this, strMethod, "! fle.exists(), fle.getAbsolutePath()=" + fle.getAbsolutePath());

      String strBody = fle.getAbsolutePath();
      strBody += ":\nDirectory not found.";

      OPAbstract.s_showDialogWarning(super._frmParent_, strBody);

      return true;
    }

    if (!fle.isDirectory()) // statement should never be reached!!!
    {
      MySystem.s_printOutWarning(
          this, strMethod, "! fle.isDirectory(), fle.getAbsolutePath()=" + fle.getAbsolutePath());

      String strBody = fle.getAbsolutePath();
      strBody += ":\n  not a directory.";

      OPAbstract.s_showDialogWarning(super._frmParent_, strBody);

      return true;
    }

    if (super._tfdCurSelection_ == null) {
      MySystem.s_printOutError(this, strMethod, "nil super._tfdCurSelection_");
      return false;
    }

    super._tfdCurSelection_.setText(fle.getAbsolutePath());
    super._setSelectedValue_(true);

    if (!_enableButtonsSelectionDone_()) {
      MySystem.s_printOutError(this, strMethod, "failed");
      return false;
    }

    // --
    // ending
    return true;
  }
  public boolean init() {
    String f_strMethod = "init()";

    if (!super._init_()) {
      MySystem.s_printOutError(this, f_strMethod, "failed");
      return false;
    }

    if (!_createResourceImage()) {
      MySystem.s_printOutError(this, f_strMethod, "failed");
      return false;
    }

    return true;
  }
  private boolean _loadResourceBundle() {
    String f_strMethod = "_loadResourceBundle()";

    /* MEMO: trim() not necessary
     */
    try {
      String strValue = null;

      // TEXTS
      strValue = _s_rbeResources.getString("text_this");
      setText(strValue);
      strValue = _s_rbeResources.getString("text_left");
      this._mimLeft.setText(strValue);
      strValue = _s_rbeResources.getString("text_center");
      this._mimCenter.setText(strValue);
      strValue = _s_rbeResources.getString("text_right");
      this._mimRight.setText(strValue);
    } catch (java.util.MissingResourceException excMissingResource) {
      excMissingResource.printStackTrace();
      MySystem.s_printOutError(
          this, f_strMethod, "excMissingResource caught," + _f_s_strBundleFileLong);
      return false;
    }

    return true;
  }
  /** grouping PKCS7-[XXX]-[XXX] files */
  private boolean _addGroup() {
    String strMethod = "_addGroup()";

    // adding radioButtons/labelChecks for selecting in between JAR, and JHR, and RCR files

    if (this._btnTypeFileShkDer == null) {
      MySystem.s_printOutError(this, strMethod, "nil this._btnTypeFileShk[xxx]");
      return false;
    }

    // ----

    ButtonGroup bgp = new ButtonGroup();
    // bgp.add(this._btnTypeFileShkPkcs7);

    if (this._btnTypeFileShkPem != null) bgp.add(this._btnTypeFileShkPem);

    bgp.add(this._btnTypeFileShkDer);

    if (bgp.getButtonCount() < 2) {
      this._btnTypeFileShkDer.setEnabled(false);
    }

    // selecting first button
    this._btnTypeFileShkDer.setSelected(true);

    // else label: done at construction time

    // --
    JPanel pnlTypeFileShk = new JPanel();
    pnlTypeFileShk.setLayout(new BoxLayout(pnlTypeFileShk, BoxLayout.Y_AXIS));
    pnlTypeFileShk.add(this._btnTypeFileShkDer); // default

    if (this._btnTypeFileShkPem != null) pnlTypeFileShk.add(this._btnTypeFileShkPem);

    // --
    if (super._pnl_ == null) {
      MySystem.s_printOutError(this, strMethod, "nil super._pnl_");
      return false;
    }

    super._pnl_.add(pnlTypeFileShk);

    // ending
    return true;
  }
  // could be redefined in subclasses
  protected boolean _enableButtonsSelectionDone_() {
    String strMethod = "_enableButtonsSelectionDone_()";

    if (super._btnClearSelection_ == null) {
      MySystem.s_printOutError(this, strMethod, "nil super._btnClearSelection_");
      return false;
    }

    super._btnClearSelection_.setEnabled(true);

    return true;
  }
  protected boolean _addButtonAboutAppli_() {
    String strMethod = "_addButtonAboutAppli_()";

    if (this._btnAboutAppli_ == null) {
      MySystem.s_printOutError(this, strMethod, "nil this._btnAboutAppli_");
      return false;
    }

    add(this._btnAboutAppli_);

    // ending
    return true;
  }
  public boolean init() {
    String strMethod = "init()";

    if (!super.init()) {
      MySystem.s_printOutError(this, strMethod, "failed");
      return false;
    }

    if (this._btnTypeFileShkPem != null) {
      if (!this._btnTypeFileShkPem.init()) return false;
    }

    if (!this._btnTypeFileShkDer.init()) return false;

    if (!_addGroup()) {
      MySystem.s_printOutError(this, strMethod, "failed");
      return false;
    }

    // ending
    return true;
  }
  protected boolean _addButtonExit_() {
    String strMethod = "_addButtonExit_()";

    add(Box.createHorizontalGlue());
    add(Box.createVerticalGlue());

    if (this._btnExit_ == null) {
      MySystem.s_printOutError(this, strMethod, "nil this._btnExit");
      return false;
    }

    add(this._btnExit_);
    // this._addSeparator_();
    return true;
  }
  /** MEMO: bln alaways true, method called once the help frame has been successfully loaded */
  public boolean setEnabledHelpOffline(boolean bln) {
    String strMethod = "setEnabledHelpOffline(bln)";

    if (this._btnHelpSource_ == null) {
      MySystem.s_printOutError(this, strMethod, "nil this._btnHelpSource_");
      return false;
    }

    this._btnHelpSource_.setEnabled(bln);

    if (this._btnHelpTrack_ != null) {
      this._btnHelpTrack_.setEnabled(bln);
    }

    return true;
  }
  public boolean init() {
    String f_strMethod = "init()";
    // 0) context
    // getAccessibleContext().setAccessibleDescription("Notepad Text Alignment options: select one
    // of several different text alignments for the notepad");

    if (!_loadResourceBundle()) {
      MySystem.s_printOutError(this, f_strMethod, "failed");
      return false;
    }

    _addChildren();
    _disableChildrenAtInit();

    // ending
    return true;
  }
  private String _getDescFileShkCur() {
    String strMethod = "_getDescFileShkCur()";

    if (this._btnTypeFileShkPem != null) {
      if (this._btnTypeFileShkPem.isSelected()) {
        return this._btnTypeFileShkPem.getFileDesc();
      }
    }

    if (this._btnTypeFileShkDer.isSelected()) {
      return this._btnTypeFileShkDer.getFileDesc();
    }

    // ----
    // error
    MySystem.s_printOutError(this, strMethod, "failed");
    return null;
  }
  private boolean _createResourceImage() {
    String f_strMethod = "_createResourceImage()";

    ImageIcon iin = null;
    String strName = null;

    // -------
    // unchecked

    strName = "xgraydark.gif";

    super._iinUnchecked_ = S_IINShared.s_get(strName);

    if (super._iinUnchecked_ == null) {
      MySystem.s_printOutError(this, f_strMethod, strName + ": nil super._iinUnchecked_");
      return false;
    }

    return true;
  }
  /*
      memo: two buttons!
  */
  protected boolean _addButtonHelp_() {
    String strMethod = "_addButtonHelp_()";

    if (this._btnHelpSource_ == null) {
      MySystem.s_printOutError(this, strMethod, "nil this._btnHelpSource_");
      return false;
    }

    add(this._btnHelpSource_);

    if (this._btnHelpTrack_ != null) {
      add(this._btnHelpTrack_);
    }

    if (this._btnHelpOnlineHome_ != null) {
      add(this._btnHelpOnlineHome_);
    }

    // ending
    return true;
  }