docs: public void printScreen(PrintWriter out, ResourceBundle reg)
          throws DBException
      {
          String strParamRecord = this.getProperty(DBParams.RECORD);      // Display record
          String strParamScreen = this.getProperty(DBParams.SCREEN);      // Display screen
  //?        String strParamLimit = this.getProperty("limit");   // Display record
          if (strParamRecord == null)
              strParamRecord = DBConstants.ROOT_PACKAGE;
          if (strParamScreen == null)
              strParamScreen = Constants.BLANK;
          String strHTML = reg.getString("Default");
          if ((strHTML == null) || (strHTML.length() == 0))
              strHTML = "<hr>" +
              "<form action=\"/" + HtmlConstants.SERVLET_PATH + "\" method=\"get\">" +
              "<pre>" +
              " Record : <input type=\"text\" length=\"50\" name=\"record\" value=\"" + HtmlConstants.RECORD_TAG + "\"/>\n" +
              " Screen : <input type=\"text\" length=\"50\" name=\"screen\" value=\"" + HtmlConstants.SCREEN_TAG + "\"/>\n" +
              "  Limit : <input type=\"text\" maxlength=\"7\" name=\"limit\" value=\"200\">\n" +
              "</pre>" +
              "<input type=submit\"submit\" name=\"" + DBParams.COMMAND + "\" VALUE=\"" + ThinMenuConstants.SUBMIT + "\"/>" +
              "</form>";
          strHTML = Utility.replace(strHTML, HtmlConstants.RECORD_TAG, strParamRecord);
          strHTML = Utility.replace(strHTML, HtmlConstants.SCREEN_TAG, strParamScreen);
  
          if (this.getProperty(DBParams.JOB) != null)
          {
              String strCommand = this.getProperty(DBParams.JOB);
              try   {
                  strCommand = URLDecoder.decode(strCommand, DBConstants.URL_ENCODING);
              } catch (Exception ex)  {
                  // Ignore
              }
              strHTML = "<p>Job: " + strCommand;
              if (this.getScreenField().handleCommand(strCommand, this.getScreenField(), ScreenConstants.USE_SAME_WINDOW | DBConstants.PUSH_TO_BROWSER))
                  strHTML += " queued successfully</p>";
              else
                  strHTML += " queued unsuccessfully</p>";
          }
          else if (this.getProperty("menutasks") != null)
          {
              String strCommand = this.getProperty("menutasks");
              Task task = this.getTask();
              if (task == null)
                  task = BaseApplet.getSharedInstance();  // ??
  //x         TaskScheduler js = task.getApplication().getTaskScheduler();
              PrivateTaskScheduler js = new PrivateTaskScheduler(task.getApplication(), 0, true);
              strHTML = "<p>Multiple Job queue: " + strCommand + "</p>";
              Record recMenu = Record.makeRecordFromClassName(MenusModel.THICK_CLASS, ((DefaultHtmlScreen)this.getScreenField()));
              recMenu.setKeyArea(MenusModel.CODE_KEY);
              recMenu.getField(MenusModel.CODE).setString(strCommand);
              String strMenuObjectID = null;
              if (recMenu.seek("="))
                  strMenuObjectID = recMenu.getField(MenusModel.ID).toString();
              if ((strMenuObjectID != null) && (strMenuObjectID.length() > 0))
              {
                  recMenu.close();
                  recMenu.setKeyArea(MenusModel.PARENT_FOLDER_ID_KEY);
                  StringSubFileFilter behMenu = new StringSubFileFilter(strMenuObjectID, recMenu.getField(MenusModel.PARENT_FOLDER_ID), null, null, null, null);
                  recMenu.addListener(behMenu);
                  while (recMenu.hasNext())
                  {
                      recMenu.next();
                      String strLink = ((MenusModel)recMenu).getLink();
                      Map<String,Object> properties = new Hashtable<String,Object>();
                      Util.parseArgs(properties, strLink);
                      strCommand = (String)properties.get(DBParams.JOB);
                      if (strCommand != null)
                      {
                          try   {
                              strCommand = URLDecoder.decode(strCommand, DBConstants.URL_ENCODING);
                          } catch (java.io.UnsupportedEncodingException ex) {
                              ex.printStackTrace();
                          }
                          strHTML += "<p>Job: " + strCommand;
                          js.addTask(strCommand);
                          strHTML += " queued successfully</p>";
                      }
                      else
                          strHTML += "<p>Job: " + strCommand + " illegal job name</p>";
                  }
              }
              recMenu.free();
              recMenu = null;
              js.endOfJobs();     // This thing will stop now when its done.
          }
          
          out.println(strHTML);
      }