*** 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 | 
|---|