public ScreenComponent createTourHeaderPopup(ScreenLoc itsLocation, ComponentParent parentScreen, Converter converter, int iDisplayFieldDesc, BaseField fldDepartureDate, BaseField fldStartDate, BaseField
fldEndDate, BaseField fldTourType)
{
Date dateTarget = new Date();
long ltargetDate = (long)dateTarget.getTime();
if ((long)fldDepartureDate.getValue() != 0) if ((long)fldDepartureDate.getValue() < ltargetDate)
ltargetDate = (long)fldDepartureDate.getValue();
fldStartDate.setValue(ltargetDate);
Calendar nextYear = Calendar.getInstance();
nextYear.add(Calendar.YEAR, 1);
nextYear.set(Calendar.HOUR_OF_DAY, 0);
nextYear.set(Calendar.MINUTE, 0);
nextYear.set(Calendar.SECOND, 0);
nextYear.set(Calendar.MILLISECOND, 0);
ltargetDate = nextYear.getTime().getTime();
fldEndDate.setValue(Math.max(ltargetDate, (long)fldDepartureDate.getValue()));
FileListener fileBehavior = new ExtractRangeFilter(TourHeader.START_DATE, fldStartDate, TourHeader.END_DATE, fldEndDate, ExtractRangeFilter.PAD_DEFAULT);
this.addListener(fileBehavior);
this.setKeyArea(TourHeader.DESC_SORT_KEY);
ScreenComponent screenField = BaseField.createScreenComponent(ScreenModel.POPUP_BOX, itsLocation, parentScreen, converter, iDisplayFieldDesc, null);
this.removeListener(fileBehavior, true);
return screenField;
}
/**