Module dep_item.pkg
*** DEP_ITEM.PKG
*** Dependent Item support package
*** 1994-Mar-1 LS
*** 06/01/94 -JJT
*** Set Auto_dependent_item_state to default to false (setting this
*** true creates too great of an overhead.
*** 1994-Mar-22 LS
*** got this updated version from john. he moved some code into mixins
*** for deos and views.
*** I added prototype object stuff from john and converted it to use
*** "manual" delegation and broadcasting. Also added "non-deo" mixin
*** for dep-item support in entry_client and text_window classes.
*** 1994-Mar-1 LS
*** first attempt
02/17/95 JJT - Removed checking for component_state before delegating.
Component_state is not set yet. End_construct_Object
does this. Has_components should be ok. **JJT**(2)
This means that you should not use REGISTER_DEPENDENT_
ITEMS without an entry_view_client0. Such is life.
************************************************************************
*** Notes:
*** Contains mixin classes for view and DEO classes to automatically
*** define item_groups for same file.field within same view.
*** Allows use of Dependent_Entry_Item command. Only supported within
*** DEOs nested within Views. Dependent_Entry_Item MUST use a file.field
*** for its data. All dependent matching file.fields within a view are
*** grouped together. If only one item appears in a group, the item group
*** is not created.
*** Dependent_entry_item command for forcing item into item group.
*** For efficiency, turn off auto_dependent_item_state, and use this,
*** or send register_dependent_item right after the entry_item.
dep_item.pkg (view source)- DEPENDENT_ENTRY_ITEM
- SIZED_ITEM_GROUP
item_group command with size passed as parm.
- import declarations
- item_group_set : set
*** Class for set of item groups
This class defines a set of ID strings. It has a child array
(item_group_ids) that stores object ids of arrays that contain the
item group information for each ID. Each of the item group arrays
contains a list of dependent object ids and item numbers.
Construct_Object()
add_group_item(integer deo_obj integer deo_itm string group_id)
create_item_groups()
- Integer
count - Integer
total_groups - Integer
group_obj - Integer
total_deos - Integer
deo_index - Integer
deo_offset - Integer
igs_obj
- View_Dependent_item_mixin : mixin
*** for the entry_view_client class
Define_View_Dependent_item()
- integer
deo_item_groups - Integer
Auto_Dependent_Item_State
add_group_item(integer deo_obj integer deo_itm string group_id)
register_all_deo_items(integer obj)
Construct_Item_Groups()
- Integer
obj
- DEO_Dependent_item_mixin : mixin
*** for DEO entry_item-oriented classes
register_dependent_item(integer itm)
send this to register one dependent item based on its file and field
(used by dependent_entry_item command)
- Integer
curitm - Integer
fil - Integer
fld - Integer
pobj
register_deo_item(integer itm string group_id integer view_obj)
send this to register one deo item based on a specified group_id
(group id can be any unique string; this allows you to make non-dbms
dependent items; [we use "##,##" for file.field])
- Integer
curobj - Integer
curitm
register_all_deo_items(integer view_obj)
- Integer
itm_cnt - Integer
itm_idx - Integer
fil - Integer
fld - Integer
pobj
add_group_item(integer deo_obj integer deo_itm string group_id)
- Non_Dependent_item_mixin : mixin
*** for classes that must pass dep-item messages on to parents/children.
register_all_deo_items(integer view_obj)
add_group_item(integer deo_obj integer deo_itm string group_id)
References (5):
Field References (0):
Module | Containing Symbol | Line |
---|