/** * Default call; gridTable=mainRecord, index=next. * @param iKeyArea The key area to set to the next key. */ public void setGridTable(int iKeyArea) { this.setGridTable(iKeyArea, null, -1); } /**
/** * 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 (owner != null) { this.setupGridOrder(); // Set the initial grid order if (m_gridScreen != null) { m_gridScreen.setConverter(this.getOwner()); // The grid screen will automatically change this field to match the key order. this.getOwner().addComponent(m_gridScreen); } } } /**
/** * Constructor. * @param gridScreen The grid screen you will be requering. */ public SortOrderHandler(GridScreenParent gridScreen) { this(); this.init(null, gridScreen, (Record)null, false); } /**
/** * Default call; gridTable=mainRecord, index=next. * @param iKeyArea The key area to set to the next key. */ public void setGridTable(int iKeyArea) { String keyAreaName = null; if (iKeyArea != -1) keyAreaName = this.getOwner().getRecord().getKeyArea(iKeyArea).getKeyName(); this.setGridTable(keyAreaName, null, -1); } /**
recScreenQuery.getField(ProfileScreenRecord.PROFILE_KEY).addListener(new RegisterValueHandler(null)); this.setEditing(false); SortOrderHandler keyBehavior = new SortOrderHandler(this); keyBehavior.setGridTable(Profile.NAME_SORT_KEY, recProfile, 0); keyBehavior.setGridTable(Profile.NAME_SUR_KEY, recProfile, 1); keyBehavior.setGridTable(null, recProfile, 2); keyBehavior.setGridTable(Profile.POSTAL_CODE_SORT_KEY, recProfile, 3); keyBehavior.setGridTable(null, recProfile, 4); keyBehavior.setGridTable(null, recProfile, 5); keyBehavior.setGridTable(null, recProfile, 6); recScreenQuery.getField(ProfileScreenRecord.PROFILE_KEY).addListener(keyBehavior);
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); this.getRecord(Account.ACCOUNT_FILE).setKeyArea(Account.ACCOUNT_NO_KEY); this.getScreenRecord().getField(AccountScreenRecord.ACCOUNT_KEY_AREA).addListener(new SortOrderHandler(this)); this.getMainRecord().addListener(new ExtractRangeFilter(Account.DESCRIPTION, this.getScreenRecord().getField(AccountScreenRecord.ACCT_NAME_SORT))); this.getScreenRecord().getField(AccountScreenRecord.ACCT_NAME_SORT).addListener(new FieldReSelectHandler(this)); } /**
/** * The Field has Changed. * Change the key order to match this field's value. * @param bDisplayOption If true, display the change. * @param iMoveMode The type of move being done (init/read/screen). * @return The error code (or NORMAL_RETURN if okay). */ public int fieldChanged(boolean bDisplayOption, int iMoveMode) { int iErrorCode = this.setupGridOrder(); if (iErrorCode != DBConstants.NORMAL_RETURN) return iErrorCode; return super.fieldChanged(bDisplayOption, iMoveMode); } /**
/** * User pressed a header button; change the key value to match (and reorder). */ public void clickColumn(int iIndex) { this.getOwner().setValue(iIndex - m_gridScreen.getNavCount()); // Set the grid value (will call this listener if change) } /**
/** * User pressed a header button; change the key value to match (and reorder). */ public void valueChanged(ListSelectionEvent e) { if (e.getFirstIndex() == e.getLastIndex()) if (e.getFirstIndex() > 0) // Column 0 is the form button this.clickColumn(e.getFirstIndex()); JTable control = (JTable)m_gridScreen.getControl(); control.clearSelection(); // Column selections not allowed } /**
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); Vendor recVendor = (Vendor)this.getMainRecord(); Record recScreenRecord = this.getScreenRecord(); ((NumberField)recScreenRecord.getField(VendorScreenRecord.VENDOR_KEY)).setValue(0, DBConstants.DISPLAY, DBConstants.INIT_MOVE); recScreenRecord.getField(VendorScreenRecord.VENDOR_KEY).addListener(new RegisterValueHandler(null)); this.setEditing(false); SortOrderHandler keyBehavior = new SortOrderHandler(this); keyBehavior.setGridTable(Vendor.NAME_SORT_KEY, recVendor, 0); keyBehavior.setGridTable(Vendor.CODE_KEY, recVendor, 1); recScreenRecord.getField(VendorScreenRecord.VENDOR_KEY).addListener(keyBehavior); recVendor.addListener(new ExtractRangeFilter(Vendor.NAME_SORT, recScreenRecord.getField(VendorScreenRecord.VENDOR_NAME), ExtractRangeFilter.PAD_END_FIELD)); recVendor.addListener(new ExtractRangeFilter(Vendor.COUNTRY_ID, recScreenRecord.getField(VendorScreenRecord.VENDOR_COUNTRY), ExtractRangeFilter.PAD_END_FIELD)); recScreenRecord.getField(VendorScreenRecord.VENDOR_NAME).addListener(new FieldReSelectHandler(this)); recScreenRecord.getField(VendorScreenRecord.VENDOR_COUNTRY).addListener(new FieldReSelectHandler(this)); } /**
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); //xthis.getMainRecord().setKeyArea(TicketTrx.START_SERVICE_DATE_KEY); this.getMainRecord().addListener(new CompareFileFilter(this.getMainRecord().getField(TicketTrx.AIRLINE_ID), this.getScreenRecord().getField(TicketScreenRecord.AIRLINE_1ID), FileListener.EQUALS)); this.getMainRecord().addListener(new CompareFileFilter(this.getMainRecord().getField(TicketTrx.AIRLINE_ID), this.getScreenRecord().getField(TicketScreenRecord.AIRLINE_2ID), FileListener.EQUALS)); this.getMainRecord().addListener(new CompareFileFilter(this.getMainRecord().getField(TicketTrx.AIRLINE_ID), this.getScreenRecord().getField(TicketScreenRecord.AIRLINE_3ID), FileListener.EQUALS)); this.getMainRecord().addListener(new CompareFileFilter(this.getMainRecord().getField(TicketTrx.AIRLINE_ID), this.getScreenRecord().getField(TicketScreenRecord.AIRLINE_4ID), FileListener.EQUALS)); this.getMainRecord().addListener(new CompareFileFilter(this.getMainRecord().getField(TicketTrx.START_SERVICE_DATE), this.getScreenRecord().getField(TicketScreenRecord.START_DEPARTURE), FileListener.GREATER_THAN_EQUAL)); this.getMainRecord().addListener(new CompareFileFilter(this.getMainRecord().getField(TicketTrx.START_SERVICE_DATE), this.getScreenRecord().getField(TicketScreenRecord.END_DEPARTURE), FileListener.LESS_THAN_EQUAL)); this.getMainRecord().addListener(new CompareFileFilter(this.getMainRecord().getField(TicketTrx.ISSUE_DATE), this.getScreenRecord().getField(TicketScreenRecord.START_ISSUE), FileListener.GREATER_THAN_EQUAL)); this.getMainRecord().addListener(new CompareFileFilter(this.getMainRecord().getField(TicketTrx.ISSUE_DATE), this.getScreenRecord().getField(TicketScreenRecord.END_ISSUE), FileListener.LESS_THAN_EQUAL)); this.getMainRecord().addListener(new CompareFileFilter(this.getMainRecord().getField(TicketTrx.TICKET_NUMBER), this.getScreenRecord().getField(TicketScreenRecord.START_TICKET), FileListener.GREATER_THAN_EQUAL)); this.getMainRecord().addListener(new CompareFileFilter(this.getMainRecord().getField(TicketTrx.TICKET_NUMBER), this.getScreenRecord().getField(TicketScreenRecord.END_TICKET), FileListener.LESS_THAN_EQUAL)); this.getMainRecord().addListener(new CompareFileFilter(this.getMainRecord().getField(TicketTrx.VOID_DATE), (BaseField)null, FileListener.NOT_EQUAL, this.getScreenRecord().getField(TicketScreenRecord.INCLUDE_VOID), true)); SortOrderHandler keyBehavior = new SortOrderHandler(this.getMainRecord()); this.getScreenRecord().getField(TicketScreenRecord.REPORT_ORDER).setValue(0); // No necessary //xkeyBehavior.setGridTable(TicketTrx.START_SERVICE_DATE_KEY, this.getMainRecord(), 0); //xkeyBehavior.setGridTable(TicketTrx.ISSUE_DATE_KEY, this.getMainRecord(), 1); //xkeyBehavior.setGridTable(TicketTrx.TICKET_NUMBER_KEY, this.getMainRecord(), 2); this.getScreenRecord().getField(TicketScreenRecord.REPORT_ORDER).addListener(keyBehavior); } /**
/** * The Field has Changed. * Change the key order to match this field's value. * @param bDisplayOption If true, display the change. * @param iMoveMode The type of move being done (init/read/screen). * @return The error code (or NORMAL_RETURN if okay). */ public int fieldChanged(boolean bDisplayOption, int iMoveMode) { int iErrorCode = this.setupGridOrder(); if (iErrorCode != DBConstants.NORMAL_RETURN) return iErrorCode; return super.fieldChanged(bDisplayOption, iMoveMode); } /**
/** * User pressed a header button; change the key value to match (and reorder). */ public void clickColumn(int iIndex) { this.getOwner().setValue(iIndex - m_gridScreen.getNavCount()); // Set the grid value (will call this listener if change) } /**
/** * User pressed a header button; change the key value to match (and reorder). */ public void valueChanged(ListSelectionEvent e) { if (e.getFirstIndex() == e.getLastIndex()) if (e.getFirstIndex() > 0) // Column 0 is the form button this.clickColumn(e.getFirstIndex()); JTable control = (JTable)m_gridScreen.getScreenFieldView().getControl(); control.clearSelection(); // Column selections not allowed } /**
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); Vendor recVendor = (Vendor)this.getMainRecord(); Record recScreenRecord = this.getScreenRecord(); ((NumberField)recScreenRecord.getField(VendorScreenRecord.VENDOR_KEY)).setValue(0, DBConstants.DISPLAY, DBConstants.INIT_MOVE); recScreenRecord.getField(VendorScreenRecord.VENDOR_KEY).addListener(new RegisterValueHandler(null)); this.setEditing(false); SortOrderHandler keyBehavior = new SortOrderHandler(this); keyBehavior.setGridTable(Vendor.NAME_SORT_KEY, recVendor, 0); keyBehavior.setGridTable(Vendor.CODE_KEY, recVendor, 1); recScreenRecord.getField(VendorScreenRecord.VENDOR_KEY).addListener(keyBehavior); recVendor.addListener(new ExtractRangeFilter(Vendor.NAME_SORT, recScreenRecord.getField(VendorScreenRecord.VENDOR_NAME), ExtractRangeFilter.PAD_END_FIELD)); recVendor.addListener(new ExtractRangeFilter(Vendor.COUNTRY_ID, recScreenRecord.getField(VendorScreenRecord.VENDOR_COUNTRY), ExtractRangeFilter.PAD_END_FIELD)); recScreenRecord.getField(VendorScreenRecord.VENDOR_NAME).addListener(new FieldReSelectHandler(this)); recScreenRecord.getField(VendorScreenRecord.VENDOR_COUNTRY).addListener(new FieldReSelectHandler(this)); } /**
/** * Default call; gridTable=mainRecord, index=next. * @param iKeyArea The key area to set to the next key. */ public void setGridTable(int iKeyArea) { this.setGridTable(iKeyArea, null, -1); } /**
/** * 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 (owner != null) { this.setupGridOrder(); // Set the initial grid order if (m_gridScreen != null) { m_gridScreen.setConverter(this.getOwner()); // The grid screen will automatically change this field to match the key order. this.getOwner().addComponent(m_gridScreen); } } } /**
/** * The Field has Changed. * Change the key order to match this field's value. * @param bDisplayOption If true, display the change. * @param iMoveMode The type of move being done (init/read/screen). * @return The error code (or NORMAL_RETURN if okay). */ public int fieldChanged(boolean bDisplayOption, int iMoveMode) { int iErrorCode = this.setupGridOrder(); if (iErrorCode != DBConstants.NORMAL_RETURN) return iErrorCode; return super.fieldChanged(bDisplayOption, iMoveMode); } /**
/** * Constructor. * @param gridScreen The grid screen you will be requering. */ public SortOrderHandler(GridScreen gridScreen, boolean bCreateSortOrder) { this(); this.init(null, gridScreen, (Record)null, bCreateSortOrder); } /**
/** * User pressed a header button; change the key value to match (and reorder). */ public void clickColumn(int iIndex) { this.getOwner().setValue(iIndex - m_gridScreen.getNavCount()); // Set the grid value (will call this listener if change) } /**