    class
    	EV_GRID_ITEM

    General
    	cluster: interface
    	description: "Item that can be inserted in a cell of an EV_GRID."
    	create: default_create

    Ancestors
    	EV_CONTAINABLE*
    	EV_DESELECTABLE*
    	EV_GRID_ITEM_ACTION_SEQUENCES*
    	REFACTORING_HELPER

    Action sequences
    	activate_actions: ACTION_SEQUENCE [TUPLE [EV_POPUP_WINDOW]]
    	deactivate_actions: EV_NOTIFY_ACTION_SEQUENCE
    	deselect_actions: EV_NOTIFY_ACTION_SEQUENCE
    	drop_actions: EV_PND_ACTION_SEQUENCE
    	pointer_button_press_actions: EV_POINTER_BUTTON_ACTION_SEQUENCE
    	pointer_button_release_actions: EV_POINTER_BUTTON_ACTION_SEQUENCE
    	pointer_double_press_actions: EV_POINTER_BUTTON_ACTION_SEQUENCE
    	pointer_enter_actions: EV_NOTIFY_ACTION_SEQUENCE
    	pointer_leave_actions: EV_NOTIFY_ACTION_SEQUENCE
    	pointer_motion_actions: EV_POINTER_MOTION_ACTION_SEQUENCE
    	select_actions: EV_NOTIFY_ACTION_SEQUENCE

    Queries
    	background_color: EV_COLOR
    	column: EV_GRID_COLUMN
    	data: ANY
    	foreground_color: EV_COLOR
    	height: INTEGER_32
    	horizontal_indent: INTEGER_32
    	is_destroyed: BOOLEAN
    	is_parented: BOOLEAN
    	is_selectable: BOOLEAN
    	is_selected: BOOLEAN
    	parent: EV_GRID
    	required_width: INTEGER_32
    	row: EV_GRID_ROW
    	to_implement_assertion (comment: STRING_8): BOOLEAN
    	tooltip: STRING_32
    	virtual_x_position: INTEGER_32
    	virtual_y_position: INTEGER_32
    	width: INTEGER_32

    Commands
    	activate
    	copy (other: [like Current] EV_GRID_ITEM)
    	deactivate
    	destroy
    	disable_select
    	enable_select
    	ensure_visible
    	fixme (comment: STRING_8)
    	redraw
    	set_background_color (a_color: [like background_color] EV_COLOR)
    	set_data (some_data: [like data] ANY)
    	set_foreground_color (a_color: [like foreground_color] EV_COLOR)
    	set_tooltip (a_tooltip: STRING_GENERAL)
    	to_implement (comment: STRING_8)
    	toggle

    Constraints
    	parented implies height equals row height or parent row height
    	parented and parent has no tree implies width equals column width
    	parented and row is subrow implies width equals column width less indent