class
	EV_GRID_LABEL_ITEM

General
	cluster: interface
	description: 
		"Cell consisting of a text label with optional pixmap.
		The rules governing the position of `text' and `pixmap' in relation to `Current' are as follows:
		
		Both `text' and `pixmap' are always drawn completely within the area goverened by `left_border', `right_border',
		`top_border' and `bottom_border', which will be referred to as the `redraw_client_area' in this description.
		Note that `text' may be automatically ellipsized (clipped with three dots) to ensure this.
		
		`pixmap' is always displayed to the very left edge of `redraw_client_area' and centered vertically. The only method
		of overriding this behavior is to set a custom `layout_procedure'.
		
		`text' may be aligned within `redraw_client_area' via the following features: 'align_text_left', `align_text_center',
		`align_text_right', `align_text_top', `align_text_vertically_center' and `align_text_bottom'. Note that the text
		alignment has no effect on the position of the pixmap which follows the rules listed above.
		
		A `layout_procedure' may be set which permits you to override the position of `text' and `pixmap' by computing the redraw
		positions manually. The drawing is clipped to `redraw_client_area' although there is no restriction on the positions that
		may be set for `text' and `pixmap'."
	create: make_with_text, default_create

Ancestors
	EV_GRID_ITEM

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
	bottom_border: INTEGER_32
	column: EV_GRID_COLUMN
	data: ANY
	font: EV_FONT
	foreground_color: EV_COLOR
	height: INTEGER_32
	horizontal_indent: INTEGER_32
	is_bottom_aligned: BOOLEAN
	is_center_aligned: BOOLEAN
	is_destroyed: BOOLEAN
	is_full_select_enabled: BOOLEAN
	is_left_aligned: BOOLEAN
	is_parented: BOOLEAN
	is_right_aligned: BOOLEAN
	is_selectable: BOOLEAN
	is_selected: BOOLEAN
	is_top_aligned: BOOLEAN
	is_vertically_center_aligned: BOOLEAN
	layout_procedure: PROCEDURE [ANY, TUPLE [EV_GRID_LABEL_ITEM, EV_GRID_LABEL_ITEM_LAYOUT]]
	left_border: INTEGER_32
	parent: EV_GRID
	pixmap: EV_PIXMAP
	required_width: INTEGER_32
	right_border: INTEGER_32
	row: EV_GRID_ROW
	spacing: INTEGER_32
	text: STRING_32
	text_height: INTEGER_32
	text_width: INTEGER_32
	to_implement_assertion (comment: STRING_8): BOOLEAN
	tooltip: STRING_32
	top_border: INTEGER_32
	virtual_x_position: INTEGER_32
	virtual_y_position: INTEGER_32
	width: INTEGER_32

Commands
	activate
	align_text_bottom
	align_text_center
	align_text_left
	align_text_right
	align_text_top
	align_text_vertically_center
	copy (other: [like Current] EV_GRID_LABEL_ITEM)
	deactivate
	destroy
	disable_full_select
	disable_select
	enable_full_select
	enable_select
	ensure_visible
	fixme (comment: STRING_8)
	redraw
	remove_pixmap
	remove_text
	set_background_color (a_color: [like background_color] EV_COLOR)
	set_bottom_border (a_bottom_border: INTEGER_32)
	set_data (some_data: [like data] ANY)
	set_font (a_font: EV_FONT)
	set_foreground_color (a_color: [like foreground_color] EV_COLOR)
	set_layout_procedure (a_layout_procedure: PROCEDURE [ANY, TUPLE [EV_GRID_LABEL_ITEM, EV_GRID_LABEL_ITEM_LAYOUT]])
	set_left_border (a_left_border: INTEGER_32)
	set_pixmap (a_pixmap: EV_PIXMAP)
	set_right_border (a_right_border: INTEGER_32)
	set_spacing (a_spacing: INTEGER_32)
	set_text (a_text: STRING_GENERAL)
	set_tooltip (a_tooltip: STRING_GENERAL)
	set_top_border (a_top_border: INTEGER_32)
	to_implement (comment: STRING_8)
	toggle