code: private List<CmsSelectWidgetOption> getFieldList() {
  
          List<CmsSelectWidgetOption> retVal = new ArrayList<CmsSelectWidgetOption>();
          try {
              Iterator<CmsLuceneField> i = getFields().iterator();
              while (i.hasNext()) {
                  CmsLuceneField field = i.next();
                  if (isInitialCall()) {
                      // search form is in the initial state
                      retVal.add(
                          new CmsSelectWidgetOption(
                              field.getName(),
                              true,
                              getMacroResolver().resolveMacros(field.getDisplayName())));
                  } else {
                      // search form is not in the initial state
                      retVal.add(
                          new CmsSelectWidgetOption(
                              field.getName(),
                              false,
                              getMacroResolver().resolveMacros(field.getDisplayName())));
                  }
              }
          } catch (Exception e) {
              // noop
          }
          return retVal;
      }
docs: Returns a list of <code>{@link CmsSelectWidgetOption}</code> objects for field list selection.<p>
  
  @return a list of <code>{@link CmsSelectWidgetOption}</code> objects