public String getUiDisplay(
      Translator_Base translator, HttpServletRequest request, String userId, ValidProp prop) {
    // dumpRequest(request);
    // dumpSession(request);

    try {
      // -----------------------------------------------------------------------
      // GET VALUE

      String value = parseString(request, UIControl_FixedHeader.CONTROL_NAME);
      String dataChange = parseString(request, Translator_UserPreferences.DATA_CHANGE);
      if (hasValue(dataChange) && dataChange.equalsIgnoreCase("true") && hasValue(value) == false) {
        value = "off";
      }
      if (hasValue(parseString(request, Translator_UserPreferences.RESTORE_OPTION))) {
        value = UIControl_FixedHeader.SYSTEM_VALUE;
      }
      if (hasValue(value) == false
          || hasValue(parseString(request, Translator_UserPreferences.CANCEL_OPTION))) {
        value =
            UserDisplayPrefs.getUserPropValue(translator, userId, UIControl_FixedHeader.SHORT_NAME);
      }

      // -----------------------------------------------------------------------
      // BUILD CONTROL

      Input control = new Input(Input.CHECKBOX, UIControl_FixedHeader.CONTROL_NAME);
      control.setOnChange("submitForm()");
      if (value.equalsIgnoreCase("on")) {
        control.setChecked(true);
      }

      // logger.debug(control);
      return control.toString();
    } catch (Exception e) {
      e.printStackTrace();
    }

    return new String();
  }