/** * Get the listener with this identifier. * @param strListenerClass The name of the class I'm looking for. * @return The first listener of this class or null if no match. */ public FieldListener getListener(Object strBehaviorClass) { return this.getListener(strBehaviorClass, true); // By default need exact match } /**
/** * Get the listener with this identifier. * @param strListenerClass The name of the class I'm looking for. * @return The first listener of this class or null if no match. */ public FieldListener getListener(Object strBehaviorClass) { return this.getListener(strBehaviorClass, true); // By default need exact match } /**
/** * Get the listener with this identifier. * @param strListenerClass The name of the class I'm looking for. * @return The first listener of this class or null if no match. */ public FieldListener getListener(Object strBehaviorClass) { return this.getListener(strBehaviorClass, true); // By default need exact match } /**
public boolean enableReselect(boolean bEnable) { boolean bOldReselect = false; if (this.getMainFileKeyField(true) != null) if (this.getMainFileKeyField(true).getListener(FieldReSelectHandler.class) != null) bOldReselect = this.getMainFileKeyField(true).getListener(FieldReSelectHandler.class).setEnabledListener(bEnable); return bOldReselect; } public BaseField getMainFileKeyField(boolean bReturnCounterField)
public boolean enableReselect(boolean bEnable) { boolean bOldReselect = false; if (this.getMainFileKeyField(true) != null) if (this.getMainFileKeyField(true).getListener(FieldReSelectHandler.class) != null) bOldReselect = this.getMainFileKeyField(true).getListener(FieldReSelectHandler.class).setEnabledListener(bEnable); return bOldReselect; } public BaseField getMainFileKeyField(boolean bReturnCounterField)
public boolean enableReselect(boolean bEnable) { boolean bOldReselect = false; if (this.getMainFileKeyField(true) != null) if (this.getMainFileKeyField(true).getListener(FieldReSelectHandler.class) != null) bOldReselect = this.getMainFileKeyField(true).getListener(FieldReSelectHandler.class).setEnabledListener(bEnable); return bOldReselect; } public BaseField getMainFileKeyField(boolean bReturnCounterField)
/** * init variables. */ public void init(BaseDatabase database, Record record) { super.init(database, record); if (record != null) { // Always BaseField field = record.getSharedRecordTypeKey(); if (field.getListener(InitOnceFieldHandler.class.getName()) == null) field.addListener(new InitOnceFieldHandler(null)); ((InitOnceFieldHandler)field.getListener(InitOnceFieldHandler.class.getName())).setFirstTime(false); } } /**
/** * init variables. */ public void init(BaseDatabase database, Record record) { super.init(database, record); if (record != null) { // Always BaseField field = record.getSharedRecordTypeKey(); if (field.getListener(InitOnceFieldHandler.class.getName()) == null) field.addListener(new InitOnceFieldHandler(null)); ((InitOnceFieldHandler)field.getListener(InitOnceFieldHandler.class.getName())).setFirstTime(false); } } /**
/** * init variables. */ public void init(BaseDatabase database, Record record) { super.init(database, record); if (record != null) { // Always BaseField field = record.getSharedRecordTypeKey(); if (field.getListener(InitOnceFieldHandler.class.getName()) == null) field.addListener(new InitOnceFieldHandler(null)); ((InitOnceFieldHandler)field.getListener(InitOnceFieldHandler.class.getName())).setFirstTime(false); } } /**
/** * Set the field that owns this listener. * @owner The field that this listener is being added to (if null, this listener is being removed). */ public void setOwner(ListenerOwner owner) { super.setOwner(owner); if (this.getOwner() != null) if (this.getOwner().getListener(this.getClass()) != this) if (((MainFieldHandler)this.getOwner().getListener(this.getClass())).getActualKeyArea() == this.getActualKeyArea()) this.getOwner().removeListener(this.getOwner().getListener(this.getClass()), true); // Make sure there is only one of these } /**
/** * Set the field that owns this listener. * @owner The field that this listener is being added to (if null, this listener is being removed). */ public void setOwner(ListenerOwner owner) { super.setOwner(owner); if (this.getOwner() != null) if (this.getOwner().getListener(this.getClass()) != this) if (((MainFieldHandler)this.getOwner().getListener(this.getClass())).getActualKeyArea() == this.getActualKeyArea()) this.getOwner().removeListener(this.getOwner().getListener(this.getClass()), true); // Make sure there is only one of these } /**
public int doRecordChange(FieldInfo field, int iChangeType, boolean bDisplayOption) { int iErrorCode = super.doRecordChange(field, iChangeType, bDisplayOption); if (iErrorCode == DBConstants.NORMAL_RETURN) if (iChangeType == DBConstants.SELECT_TYPE) { BaseField fldDepartureDate = this.getOwner().getField(Tour.DEPARTURE_DATE); FieldListener listener = fldDepartureDate.getListener(ChangeTourHeaderHandler.class); listener.fieldChanged(bDisplayOption, DBConstants.SCREEN_MOVE); // Fake a departure date change } return iErrorCode; } });
/** * AddMasterListeners Method. */ public void addMasterListeners() { super.addMasterListeners(); ChangePricingTypeHandler listener = null; this.getField(BookingTour.PRICING_TYPE_ID).addListener(listener = new ChangePricingTypeHandler(null)); listener.setDependentStateListener(this.getField(BookingDetail.STATUS_SUMMARY).getListener(StatusHandler.class)); } /**
/** * AddMasterListeners Method. */ public void addMasterListeners() { super.addMasterListeners(); ChangePricingTypeHandler listener = null; this.getField(BookingTour.PRICING_TYPE_ID).addListener(listener = new ChangePricingTypeHandler(null)); listener.setDependentStateListener(this.getField(BookingDetail.STATUS_SUMMARY).getListener(StatusHandler.class)); } /**
/** * Override this to add record listeners and filters to every screen where this is the main record. * @param screen The screen these listeners will be in. */ public void addScreenListeners(RecordOwner screen) { super.addScreenListeners(screen); this.getField(Tour.SERV_CONF).setEnabled(false); if (this.getField(Tour.MANUAL_TOUR_STATUS).getListener(DisableOnFieldHandler.class) == null) this.getField(Tour.MANUAL_TOUR_STATUS).addListener(new DisableOnFieldHandler(this.getField(Tour.TOUR_STATUS_ID), BooleanField.YES, false)); } /**
/** * Override this to add record listeners and filters to every screen where this is the main record. * @param screen The screen these listeners will be in. */ public void addScreenListeners(RecordOwner screen) { super.addScreenListeners(screen); this.getField(Tour.SERV_CONF).setEnabled(false); if (this.getField(Tour.MANUAL_TOUR_STATUS).getListener(DisableOnFieldHandler.class) == null) this.getField(Tour.MANUAL_TOUR_STATUS).addListener(new DisableOnFieldHandler(this.getField(Tour.TOUR_STATUS_ID), BooleanField.YES, false)); } /**
/** * AddMasterListeners Method. */ public void addMasterListeners() { super.addMasterListeners(); FieldListener dependentStateListener = this.getField(BookingDetail.PRODUCT_TYPE).getListener(ProductTypeHandler.class); FieldListener fieldListener = new RecomputeProductDesc(null); fieldListener.setRespondsToMode(DBConstants.INIT_MOVE, false); fieldListener.setRespondsToMode(DBConstants.READ_MOVE, false); this.getField(BookingLand.CLASS_ID).addListener(fieldListener); fieldListener.setDependentStateListener(dependentStateListener); } /**
/** * AddMasterListeners Method. */ public void addMasterListeners() { super.addMasterListeners(); FieldListener dependentStateListener = this.getField(BookingDetail.PRODUCT_TYPE).getListener(ProductTypeHandler.class); FieldListener fieldListener = new RecomputeProductDesc(null); fieldListener.setRespondsToMode(DBConstants.INIT_MOVE, false); fieldListener.setRespondsToMode(DBConstants.READ_MOVE, false); this.getField(BookingLand.CLASS_ID).addListener(fieldListener); fieldListener.setDependentStateListener(dependentStateListener); } /**
/** * Add all standard file & field behaviors. * Override this to add record listeners and filters. */ public void addListeners() { super.addListeners(); this.getField(Person.kName).removeListener(this.getField(Person.kName).getListener(CopyLastHandler.class), true); // Only if dest is null (ie., company name is null) this.getField(Person.kName).addListener(new CopyFieldHandler(Person.kNameSort)); this.getField(Company.kNameSort).addListener(new CheckForTheHandler(null)); CopyLastHandler listener = new CopyLastHandler(Company.kNameSort); this.getField(Company.kContact).addListener(listener); // Only if dest is null (ie., company name is null) listener.setOnlyIfDestNull(true); }
/** * Add all standard file & field behaviors. * Override this to add record listeners and filters. */ public void addListeners() { super.addListeners(); this.getField(Person.NAME).removeListener(this.getField(Person.NAME).getListener(CopyLastHandler.class), true); // Only if dest is null (ie., company name is null) this.getField(Person.NAME).addListener(new CopyFieldHandler(this.getField(Person.NAME_SORT))); this.getField(Company.NAME_SORT).addListener(new CheckForTheHandler(null)); CopyLastHandler listener = new CopyLastHandler(this.getField(Company.NAME_SORT)); this.getField(Company.CONTACT).addListener(listener); // Only if dest is null (ie., company name is null) listener.setOnlyIfDestNull(true); }