docs: public boolean printControl(PrintWriter out, int iPrintOptions)
      {
          boolean bFieldsFound = true;    // This will keep screen from printing (non-existent sub-fields)
          MenusModel recMenus = (MenusModel)((BaseMenuScreen)this.getScreenField()).getMainRecord();
          
          if ((recMenus.getField(MenusModel.XML_DATA).isNull()) || (recMenus.getField(MenusModel.XML_DATA).toString().startsWith("<HTML>")) || (recMenus.getField(Menus.XML_DATA).toString().startsWith("<html>")))
          {
              String filename = ((PropertiesField)recMenus.getField(MenusModel.PARAMS)).getProperty(DBParams.XML);
              if ((filename != null) && (filename.length() > 0))
              {
                  InputStream streamIn = this.getTask().getInputStream(filename);
                  if (streamIn == null)
                  {
                  	Utility.getLogger().warning("XmlFile not found " + filename);
                  	return false;
                  }
                  String str = Utility.transferURLStream(null, null, new InputStreamReader(streamIn));
                  recMenus.getField(MenusModel.XML_DATA).setString(str);
              }
          }
          if (!recMenus.getField(MenusModel.XML_DATA).isNull())
          {
              String str = recMenus.getField(Menus.XML_DATA).toString();
              str = Utility.replaceResources(str, null, null, (BaseMenuScreen)this.getScreenField());
              recMenus.getField(MenusModel.XML_DATA).setString(str);
          }
  
          String strContentArea = recMenus.getSubMenuXML();
          out.println(strContentArea);
  
          return bFieldsFound;
      }