indexing
description: "[
Control that displays a multi-column list of items.
Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to
be loaded to use this control.
]"
legal: "See notice at end of class."
status: "See notice at end of class."
date: "$Date: 2006-03-22 23:29:03 -0800 (Wed, 22 Mar 2006) $"
revision: "$Revision: 57641 $"
class interface
WEL_LIST_VIEW
create
make (a_parent: WEL_WINDOW; a_x, a_y, a_width, a_height, an_id: INTEGER_32)
require
a_parent_not_void: a_parent /= Void
ensure
exists: exists
parent_set: parent = a_parent
id_set: id = an_id
make_by_id (a_parent: WEL_DIALOG; an_id: INTEGER_32)
`an_id'`a_parent'
WEL_CONTROL
require WEL_CONTROL
a_parent_not_void: a_parent /= Void
positive_id: an_id > 0
ensure WEL_CONTROL
parent_set: parent = a_parent
id_set: id = an_id
feature
commands: WEL_COMMAND_MANAGER
WEL_WINDOW
default_processing: BOOLEAN
WEL_RETURN_VALUE
font: WEL_FONT
WEL_CONTROL
require WEL_CONTROL
exists: exists
ensure WEL_CONTROL
result_not_void: Result /= Void
generating_type: STRING_8
ANY
generator: STRING_8
ANY
has_return_value: BOOLEAN
WEL_RETURN_VALUE
id: INTEGER_32
WEL_CONTROL
item: POINTER
WEL_ANY
message_return_value: POINTER
WEL_RETURN_VALUE
require WEL_RETURN_VALUE
has_return_value: has_return_value
parent: WEL_WINDOW
WEL_WINDOW
feature
frozen deep_equal (some: ANY; other: like arg #1): BOOLEAN
`some'`other'
ANY
ensure ANY
shallow_implies_deep: standard_equal (some, other) implies Result
both_or_none_void: (some = Void) implies (Result = (other = Void))
same_type: (Result and (some /= Void)) implies some.same_type (other)
symmetric: Result implies deep_equal (other, some)
frozen equal (some: ANY; other: like arg #1): BOOLEAN
`some'`other'
ANY
ensure ANY
definition: Result = (some = Void and other = Void) or else ((some /= Void and other /= Void) and then some.is_equal (other))
is_equal (other: like Current): BOOLEAN
`other'
ANY
require ANY
other_not_void: other /= Void
ensure ANY
symmetric: Result implies other.is_equal (Current)
consistent: standard_is_equal (other) implies Result
frozen standard_equal (some: ANY; other: like arg #1): BOOLEAN
`some'`other'
ANY
ensure ANY
definition: Result = (some = Void and other = Void) or else ((some /= Void and other /= Void) and then some.standard_is_equal (other))
frozen standard_is_equal (other: like Current): BOOLEAN
`other'
ANY
require ANY
other_not_void: other /= Void
ensure ANY
same_type: Result implies same_type (other)
symmetric: Result implies other.standard_is_equal (Current)
feature
absolute_x: INTEGER_32
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
Result = window_rect.x
absolute_y: INTEGER_32
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
Result = window_rect.y
background_brush: WEL_BRUSH
WEL_WINDOW
ensure WEL_WINDOW
new_object: Result /= Void implies Result /= background_brush
captured_window: WEL_WINDOW
WEL_WINDOW
require WEL_WINDOW
exists: exists
window_captured: window_captured
client_rect: WEL_RECT
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
result_not_void: Result /= Void
column_count: INTEGER_32
command (message: INTEGER_32): WEL_COMMAND
`message'
WEL_WINDOW
require WEL_WINDOW
positive_message: message >= 0
command_exists: command_exists (message)
ensure WEL_WINDOW
result_not_void: Result /= Void
command_argument (message: INTEGER_32): ANY
`message'
WEL_WINDOW
require WEL_WINDOW
positive_message: message >= 0
command_exists: command_exists (message)
command_exists (message: INTEGER_32): BOOLEAN
`message'
WEL_WINDOW
require WEL_WINDOW
positive_message: message >= 0
commands_enabled: BOOLEAN
WEL_WINDOW
conforms_to (other: ANY): BOOLEAN
`other'
ANY
require ANY
other_not_void: other /= Void
count: INTEGER_32
require
exists: exists
enabled: BOOLEAN
WEL_WINDOW
require WEL_WINDOW
exists: exists
ex_style: INTEGER_32
WEL_WINDOW
require WEL_WINDOW
exists: exists
exists: BOOLEAN
item
WEL_ANY
ensure WEL_ANY
Result = (item /= default_pointer)
focus_item: INTEGER_32
require
exists: exists
ensure
result_large_enough: Result >= -1
result_small_enough: Result < count
focused_window: WEL_WINDOW
WEL_WINDOW
require WEL_WINDOW
exists: exists
get_background_color: WEL_COLOR_REF
`Result'
get_cell_text (isub_item, iitem: INTEGER_32): STRING_32
`isub_item'`iiitem'
require
exists: exists
iitem_large_enough: iitem >= 0
isub_item_large_enough: isub_item >= 0
iitem_small_enough: iitem < count
isub_item_small_enough: isub_item < column_count
get_column_width (column: INTEGER_32): INTEGER_32
`index'
require
exists: exists
index_large_enough: column >= 0
index_small_enough: column < column_count
get_extended_view_style: INTEGER_32
require
function_supported: comctl32_version >= version_470
get_item (index, subitem: INTEGER_32): WEL_LIST_VIEW_ITEM
`index'
require
exists: exists
index_large_enough: index >= 0
index_small_enough: index < count
subitem_large_enough: subitem >= 0
subitem_small_enough: subitem < column_count
get_item_position (index: INTEGER_32): WEL_POINT
`index'
require
exists: exists
index_large_enough: index >= 0
index_small_enough: index < count
get_item_rect (index: INTEGER_32): WEL_RECT
`index'
require
exists: exists
index_large_enough: index >= 0
index_small_enough: index <= count
get_item_state (index, mask: INTEGER_32): INTEGER_32
`index'
require
exists: exists
index_large_enough: index >= 0
index_small_enough: index < count
get_text_background_color: WEL_COLOR_REF
`Result'
get_text_foreground_color: WEL_COLOR_REF
`Result'
get_tooltip: WEL_TOOLTIP
`Result'`Current'
has_capture: BOOLEAN
WEL_WINDOW
require WEL_WINDOW
exists: exists
has_focus: BOOLEAN
WEL_WINDOW
require WEL_WINDOW
exists: exists
has_heavy_capture: BOOLEAN
WEL_WINDOW
has_horizontal_scroll_bar: BOOLEAN
WEL_WINDOW
require WEL_WINDOW
exists: exists
has_system_font: BOOLEAN
WEL_CONTROL
require WEL_CONTROL
exists: exists
has_vertical_scroll_bar: BOOLEAN
WEL_WINDOW
require WEL_WINDOW
exists: exists
heavy_capture_activated: BOOLEAN
has_heavy_capture
WEL_WINDOW
height: INTEGER_32
WEL_WINDOW
require WEL_WINDOW
exists: exists
is_inside: BOOLEAN
WEL_WINDOW
maximal_height: INTEGER_32
WEL_WINDOW
ensure WEL_WINDOW
result_large_enough: Result >= minimal_height
maximal_width: INTEGER_32
WEL_WINDOW
ensure WEL_WINDOW
result_large_enough: Result >= minimal_width
maximized: BOOLEAN
WEL_WINDOW
require WEL_WINDOW
exists: exists
minimal_height: INTEGER_32
WEL_WINDOW
ensure WEL_WINDOW
positive_result: Result >= 0
result_small_enough: Result <= maximal_height
minimal_width: INTEGER_32
WEL_WINDOW
ensure WEL_WINDOW
positive_result: Result >= 0
result_small_enough: Result <= maximal_width
minimized: BOOLEAN
WEL_WINDOW
require WEL_WINDOW
exists: exists
placement: WEL_WINDOW_PLACEMENT
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
result_not_void: Result /= Void
same_type (other: ANY): BOOLEAN
`other'
ANY
require ANY
other_not_void: other /= Void
ensure ANY
definition: Result = (conforms_to (other) and other.conforms_to (Current))
selected_count: INTEGER_32
require
exists: exists
selected_item: INTEGER_32
require
exists: exists
ensure
result_valid: selected_count > 0 implies Result >= 0
selected_items: ARRAY [INTEGER_32]
require
exists: exists
ensure
result_not_void: Result /= Void
result_valid: Result.count = selected_count
shared: BOOLEAN
item
item
destroy_item
item
WEL_ANY
shown: BOOLEAN
WEL_WINDOW
require WEL_WINDOW
exists: exists
style: INTEGER_32
WEL_WINDOW
require WEL_WINDOW
exists: exists
text: STRING_32
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
result_not_void: Result /= Void
text_length: INTEGER_32
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
positive_result: Result >= 0
top_index: INTEGER_32
require
exists
ensure
result_large_enough: Result >= 0
result_small_enough: Result <= count
visible_count: INTEGER_32
require
exists: exists
width: INTEGER_32
WEL_WINDOW
require WEL_WINDOW
exists: exists
window_captured: BOOLEAN
WEL_WINDOW
window_rect: WEL_RECT
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
result_not_void: Result /= Void
x: INTEGER_32
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
parent = Void implies Result = absolute_x
y: INTEGER_32
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
parent = Void implies Result = absolute_y
feature {ANY}
valid_hwnd_constant (c: POINTER): BOOLEAN
`c'
WEL_HWND_CONSTANTS
feature
disable
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
disabled: not enabled
disable_commands
WEL_WINDOW
ensure WEL_WINDOW
commands_disabled: not commands_enabled
disable_default_processing
WEL_WINDOW
ensure WEL_WINDOW
default_processing_disabled: not default_processing
disable_drag_accept_files
`Current'
WEL_WINDOW
require WEL_WINDOW
exists
enable
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
enabled: enabled
enable_commands
WEL_WINDOW
ensure WEL_WINDOW
commands_enabled: commands_enabled
enable_default_processing
WEL_WINDOW
ensure WEL_WINDOW
default_processing_enabled: default_processing
enable_drag_accept_files
`Current'
WEL_WINDOW
require WEL_WINDOW
exists
ensure_visible (an_index: INTEGER_32)
`an_index'`Current'
require
exists: exists
index_large_enough: an_index >= 0
index_small_enough: an_index < count
hide
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
hidden: not shown
maximize
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
maximized: maximized
minimize
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
minimized: minimized
release_capture
set_capture
WEL_WINDOW
require WEL_WINDOW
exists: exists
has_capture: has_capture
ensure WEL_WINDOW
not_has_capture: not has_capture
release_heavy_capture
set_heavy_capture
WEL_WINDOW
require WEL_WINDOW
exists: exists
has_heavy_capture: has_heavy_capture
heavy_capture_activated: heavy_capture_activated
ensure WEL_WINDOW
heavy_capture_set: not has_heavy_capture
heavy_capture_deactivated: not heavy_capture_activated
restore
minimizemaximize
WEL_WINDOW
require WEL_WINDOW
exists: exists
set_background_color (a_color: WEL_COLOR_REF)
`a_color'`Current'
set_capture
`Current'
WEL_WINDOW
require WEL_WINDOW
exists: exists
has_not_capture: not has_capture
has_not_heavy_capture: not has_heavy_capture
ensure WEL_WINDOW
has_capture: has_capture
set_cell_text (isub_item, iitem: INTEGER_32; txt: STRING_GENERAL)
`isub_item'item
`txt'
require
exists: exists
isub_item_large_enough: isub_item >= 0
iitem_large_enough: iitem >= 0
isub_item_small_enough: isub_item < column_count
iitem_small_enough: iitem < count
set_column_format (index: INTEGER_32; fmt: INTEGER_32)
require
exists: exists
index_large_enough: index > 0
index_small_enough: index < column_count
good_format: valid_lvcfmt_constant (fmt)
set_column_title (txt: STRING_GENERAL; index: INTEGER_32)
`txt'`index'
require
exists: exists
index_large_enough: index >= 0
index_small_enough: index < column_count
set_column_width (value, index: INTEGER_32)
`value'`index'
require
exists: exists
index_large_enough: index >= 0
index_small_enough: index < column_count
set_ex_style (an_ex_style: INTEGER_32)
`an_ex_style'ex_style
WEL_WINDOW
require WEL_WINDOW
exists: exists
set_extended_view_style (a_new_style: INTEGER_32)
require
function_supported: comctl32_version >= version_470
set_focus
`Current'
WEL_WINDOW
require WEL_WINDOW
exists: exists
set_heavy_capture
`Current'
WEL_WINDOW
require WEL_WINDOW
exists: exists
has_not_heavy_capture: not has_heavy_capture
heavy_capture_deactivated: not heavy_capture_activated
ensure WEL_WINDOW
heavy_capture_set: has_heavy_capture implies heavy_capture_activated
set_image_list (an_imagelist: WEL_IMAGE_LIST)
`an_imagelist'
`an_imagelist'
set_item_count (value: INTEGER_32)
require
exists: exists
value_big_enough: value >= 0
set_item_state (index, state: INTEGER_32)
`index'`state'
`state'
require
exists: exists
index_large_enough: index >= 0
index_small_enough: index < count
set_shared
shared
WEL_ANY
ensure WEL_ANY
shared: shared
set_small_image_list (an_imagelist: WEL_IMAGE_LIST)
`an_imagelist'
`an_imagelist'
set_style (a_style: INTEGER_32)
style`a_style'
WEL_WINDOW
require WEL_WINDOW
exists: exists
set_text_background_color (a_color: WEL_COLOR_REF)
`a_color'
set_text_foreground_color (a_color: WEL_COLOR_REF)
`a_color'
set_unshared
shared
WEL_ANY
ensure WEL_ANY
unshared: not shared
show
WEL_WINDOW
require WEL_WINDOW
exists: exists
update_cached_style (new_ex_style, old_ex_style: INTEGER_32)
WEL_WINDOW
update_item (index: INTEGER_32)
require
exists: exists
index_large_enough: index >= 0
index_small_enough: index < count
feature
append_column (column: WEL_LIST_VIEW_COLUMN)
`column'
require
exists: exists
ensure
new_column_count: column_count = old column_count + 1
delete_column (index: INTEGER_32)
`index'
require
exists: exists
index_large_enough: index >= 0
index_small_enough: index < column_count
ensure
new_column_count: column_count = old column_count - 1
delete_item (index: INTEGER_32)
`index'
require
exists: exists
index_large_enough: index >= 0
index_small_enough: index < count
ensure
new_count: count = old count - 1
disable_redraw
`Current'enable_redraw
WEL_WINDOW
require WEL_WINDOW
exists: exists
enable_redraw
`Current'
WEL_WINDOW
require WEL_WINDOW
exists: exists
has_system_window_locked: BOOLEAN
WEL_WINDOW
insert_column (column: WEL_LIST_VIEW_COLUMN; index: INTEGER_32)
`column'`index'
require
exists: exists
index_large_enough: index >= 0
index_small_enough: index <= column_count
ensure
new_column_count: column_count = old column_count + 1
insert_item (an_item: WEL_LIST_VIEW_ITEM)
item
`iitem'
require
exists: exists
index_large_enough: an_item.iitem >= 0
index_small_enough: an_item.iitem <= count
ensure
new_count: count = old count + 1
lock_window_update
lock_window_update
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
has_system_window_locked
prepend_column (column: WEL_LIST_VIEW_COLUMN)
`column'
require
exists: exists
ensure
new_column_count: column_count = old column_count + 1
replace_item (an_item: WEL_LIST_VIEW_ITEM)
`an_item'
`iitem'
require
exists: exists
index_large_enough: an_item.iitem >= 0
index_small_enough: an_item.iitem <= count
reset_content
require
exists: exists
ensure
new_count: count = 0
set_font (a_font: WEL_FONT)
font`a_font'
WEL_CONTROL
require WEL_CONTROL
exists: exists
a_font_not_void: a_font /= Void
a_font_exists: a_font.exists
ensure WEL_CONTROL
font_set: not has_system_font implies font.item = a_font.item
set_height (a_height: INTEGER_32)
height`a_height'
WEL_WINDOW
require WEL_WINDOW
exists: exists
set_item (an_item: POINTER)
item`an_item'
WEL_ANY
ensure WEL_ANY
item_set: item = an_item
set_parent (a_parent: WEL_WINDOW)
WEL_WINDOW
require WEL_WINDOW
exists: exists
set_placement (a_placement: WEL_WINDOW_PLACEMENT)
placement`a_placement'
WEL_WINDOW
require WEL_WINDOW
exists: exists
a_placement_not_void: a_placement /= Void
set_text (a_text: STRING_GENERAL)
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
text_set_when_not_void: a_text /= Void implies text.is_equal (a_text)
text_set_when_void: a_text = Void implies text.count = 0
set_timer (timer_id, time_out: INTEGER_32)
`timer_id'
`time_out'
on_timerkill_timer
WEL_WINDOW
require WEL_WINDOW
exists: exists
positive_timer_id: timer_id > 0
positive_time_out: time_out > 0
set_width (a_width: INTEGER_32)
width`a_width'
WEL_WINDOW
require WEL_WINDOW
exists: exists
set_x (a_x: INTEGER_32)
x`a_x'
WEL_WINDOW
require WEL_WINDOW
exists: exists
set_y (a_y: INTEGER_32)
y`a_y'
WEL_WINDOW
require WEL_WINDOW
exists: exists
unlock_window_update
WEL_WINDOW
require WEL_WINDOW
exists: exists
feature
destroy
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
not_exists: not exists
feature
copy (other: like Current)
`other'
ANY
require ANY
other_not_void: other /= Void
type_identity: same_type (other)
ensure ANY
is_equal: is_equal (other)
frozen deep_copy (other: like Current)
copy`other'deep_twin
ANY
require ANY
other_not_void: other /= Void
ensure ANY
deep_equal: deep_equal (Current, other)
frozen deep_twin: like Current
ANY
ensure ANY
deep_equal: deep_equal (Current, Result)
frozen standard_copy (other: like Current)
`other'
ANY
require ANY
other_not_void: other /= Void
type_identity: same_type (other)
ensure ANY
is_standard_equal: standard_is_equal (other)
frozen standard_twin: like Current
`other'
ANY
ensure ANY
standard_twin_not_void: Result /= Void
equal: standard_equal (Result, Current)
frozen twin: like Current
`Current'
twincopycopy
ANY
ensure ANY
twin_not_void: Result /= Void
is_equal: Result.is_equal (Current)
feature
bring_to_top
WEL_WINDOW
require WEL_WINDOW
exists: exists
frozen default: like Current
ANY
frozen default_pointer: POINTER
`POINTER'
`p'default
`p'`POINTER'
ANY
default_process_notification (notification_code: INTEGER_32)
`notification_code'
process_notification
WEL_CONTROL
require WEL_CONTROL
exists: exists
default_rescue
ANY
disable_horizontal_scroll_bar
WEL_WINDOW
require WEL_WINDOW
exists: exists
disable_vertical_scroll_bar
WEL_WINDOW
require WEL_WINDOW
exists: exists
frozen do_nothing
ANY
enable_horizontal_scroll_bar
WEL_WINDOW
require WEL_WINDOW
exists: exists
enable_vertical_scroll_bar
WEL_WINDOW
require WEL_WINDOW
exists: exists
go_to_next_group_item (a_parent: WEL_COMPOSITE_WINDOW; after: BOOLEAN)
`a_parent'
`after'
WEL_CONTROL
require WEL_CONTROL
valid_parent: a_parent /= Void and then a_parent.exists
go_to_next_tab_item (a_parent: WEL_COMPOSITE_WINDOW; after: BOOLEAN)
`after'
WEL_CONTROL
require WEL_CONTROL
valid_parent: a_parent /= Void and then a_parent.exists
hide_horizontal_scroll_bar
WEL_WINDOW
require WEL_WINDOW
exists: exists
hide_scroll_bars
WEL_WINDOW
require WEL_WINDOW
exists: exists
hide_vertical_scroll_bar
WEL_WINDOW
require WEL_WINDOW
exists: exists
insert_after (a_window: WEL_WINDOW)
`a_window'
WEL_WINDOW
require WEL_WINDOW
exists: exists
a_window_not_void: a_window /= Void
a_window_not_current: a_window /= Current
a_window_exists: a_window.exists
invalidate
WEL_WINDOW
require WEL_WINDOW
exists: exists
invalidate_rect (rect: WEL_RECT; erase_background: BOOLEAN)
`rect'
`erase_background'
WEL_WINDOW
require WEL_WINDOW
exists: exists
rect_not_void: rect /= Void
invalidate_region (region: WEL_REGION; erase_background: BOOLEAN)
`region'
`erase_background'
WEL_WINDOW
require WEL_WINDOW
exists: exists
region_not_void: region /= Void
region_exists: region.exists
invalidate_without_background
WEL_WINDOW
require WEL_WINDOW
exists: exists
kill_timer (timer_id: INTEGER_32)
`timer_id'
set_timeron_timer
WEL_WINDOW
require WEL_WINDOW
exists: exists
positive_timer_id: timer_id > 0
move (a_x, a_y: INTEGER_32)
`a_x'`a_y'
WEL_WINDOW
require WEL_WINDOW
exists: exists
move_and_resize (a_x, a_y, a_width, a_height: INTEGER_32; repaint: BOOLEAN)
`a_x'`a_y'
`a_width'`a_height'
WEL_WINDOW
require WEL_WINDOW
exists: exists
put_command (a_command: WEL_COMMAND; message: INTEGER_32; argument: ANY)
`a_command'`message'
WEL_WINDOW
require WEL_WINDOW
a_command_not_void: a_command /= Void
positive_message: message >= 0
ensure WEL_WINDOW
command_added: command (message) = a_command and command_argument (message) = argument
remove_command (message: INTEGER_32)
`message'
WEL_WINDOW
require WEL_WINDOW
positive_message: message >= 0
command_exists: command_exists (message)
ensure WEL_WINDOW
command_removed: not command_exists (message)
resize (a_width, a_height: INTEGER_32)
`a_width'`a_height'
WEL_WINDOW
require WEL_WINDOW
exists: exists
scroll (a_x, a_y: INTEGER_32)
`a_x'`a_y'
WEL_WINDOW
require WEL_WINDOW
exists: exists
set_class_icon (new_icon: WEL_ICON)
WEL_WINDOW
set_class_small_icon (new_icon: WEL_ICON)
WEL_WINDOW
set_z_order (z_order: POINTER)
`z_order'
WEL_WINDOW
require WEL_WINDOW
exists: exists
valid_hwnd_constant: valid_hwnd_constant (z_order)
show_horizontal_scroll_bar
WEL_WINDOW
require WEL_WINDOW
exists: exists
show_scroll_bars
WEL_WINDOW
require WEL_WINDOW
exists: exists
show_vertical_scroll_bar
WEL_WINDOW
require WEL_WINDOW
exists: exists
show_with_option (cmd_show: INTEGER_32)
`cmd_show'
`cmd_show'
WEL_WINDOW
require WEL_WINDOW
exists: exists
parent_shown: parent /= Void implies parent.exists and parent.shown
update
WEL_WINDOW
require WEL_WINDOW
exists: exists
validate
WEL_WINDOW
require WEL_WINDOW
exists: exists
validate_rect (rect: WEL_RECT)
`rect'
WEL_WINDOW
require WEL_WINDOW
exists: exists
rect_not_void: rect /= Void
validate_region (region: WEL_REGION)
`region'
WEL_WINDOW
require WEL_WINDOW
exists: exists
region_not_void: region /= Void
region_exists: region.exists
win_help (help_file: STRING_GENERAL; a_command, data: INTEGER_32)
`help_file'
`a_command'
`a_command'
WEL_WINDOW
require WEL_WINDOW
exists: exists
help_file_not_void: help_file /= Void
feature
comctl32_version: INTEGER_32
WEL_WINDOWS_VERSION
shell32_version: INTEGER_32
WEL_WINDOWS_VERSION
shlwapi_version: INTEGER_32
WEL_WINDOWS_VERSION
feature
search (a_search_info: WEL_LIST_VIEW_SEARCH_INFO; a_starting_index: INTEGER_32): INTEGER_32
`a_search_info'
`a_starting_index'
`a_starting_index'
require
non_void_search_info: a_search_info /= Void
valid_search_info: a_search_info.exists
valid_starting_index: a_starting_index >= -1 and a_starting_index < count
feature
is_windows_2000_compatible: BOOLEAN
WEL_WINDOWS_VERSION
is_windows_98_compatible: BOOLEAN
WEL_WINDOWS_VERSION
is_windows_9x: BOOLEAN
WEL_WINDOWS_VERSION
is_windows_me_compatible: BOOLEAN
WEL_WINDOWS_VERSION
is_windows_nt: BOOLEAN
WEL_WINDOWS_VERSION
is_windows_nt4_compatible: BOOLEAN
WEL_WINDOWS_VERSION
is_windows_xp_compatible: BOOLEAN
WEL_WINDOWS_VERSION
feature
build_number: INTEGER_32
WEL_WINDOWS_VERSION
require WEL_WINDOWS_VERSION
windows_nt_family: is_windows_nt
major_version: INTEGER_32
WEL_WINDOWS_VERSION
minor_version: INTEGER_32
WEL_WINDOWS_VERSION
feature
set_default_processing (value: BOOLEAN)
WEL_RETURN_VALUE
ensure WEL_RETURN_VALUE
value_set: default_processing = value
set_message_return_value (value: POINTER)
WEL_RETURN_VALUE
ensure WEL_RETURN_VALUE
has_return_value: has_return_value
value_set: message_return_value = value
feature
is_windows_2000: BOOLEAN
WEL_WINDOWS_VERSION
ensure WEL_WINDOWS_VERSION
windows2000_is_nt: Result implies is_windows_nt
is_windows_95: BOOLEAN
WEL_WINDOWS_VERSION
ensure WEL_WINDOWS_VERSION
windows95_is_9x: Result implies is_windows_9x
is_windows_98: BOOLEAN
WEL_WINDOWS_VERSION
ensure WEL_WINDOWS_VERSION
windows98_is_9x: Result implies is_windows_9x
is_windows_me: BOOLEAN
WEL_WINDOWS_VERSION
ensure WEL_WINDOWS_VERSION
windows_me_is_9x: Result implies is_windows_9x
is_windows_nt4: BOOLEAN
WEL_WINDOWS_VERSION
ensure WEL_WINDOWS_VERSION
windows_nt4_is_nt: Result implies is_windows_nt
is_windows_xp: BOOLEAN
WEL_WINDOWS_VERSION
ensure WEL_WINDOWS_VERSION
windows_xp_is_nt: Result implies is_windows_nt
feature
on_lvn_begindrag (info: WEL_NM_LIST_VIEW)
require
exists: exists
on_lvn_beginlabeledit (info: WEL_LIST_VIEW_ITEM)
require
exists: exists
on_lvn_beginrdrag (info: WEL_NM_LIST_VIEW)
require
exists: exists
on_lvn_columnclick (info: WEL_NM_LIST_VIEW)
require
exists: exists
on_lvn_deleteallitems (info: WEL_NM_LIST_VIEW)
require
exists: exists
on_lvn_deleteitem (info: WEL_NM_LIST_VIEW)
require
exists: exists
on_lvn_endlabeledit (info: WEL_LIST_VIEW_ITEM)
require
exists: exists
on_lvn_getdispinfo (info: WEL_LIST_VIEW_ITEM)
require
exists: exists
on_lvn_insertitem (info: WEL_NM_LIST_VIEW)
require
exists: exists
on_lvn_itemchanged (info: WEL_NM_LIST_VIEW)
require
exists: exists
on_lvn_itemchanging (info: WEL_NM_LIST_VIEW)
require
exists: exists
on_lvn_keydown (virtual_key: INTEGER_32)
require
exists: exists
on_lvn_setdispinfo (info: WEL_LIST_VIEW_ITEM)
require
exists: exists
feature
io: STD_FILES
ANY
out: STRING_8
ANYtagged_out
ANY
print (some: ANY)
`some'
ANY
frozen tagged_out: STRING_8
ANYout
ANY
feature
operating_environment: OPERATING_ENVIRONMENT
ANY
feature
is_registered: BOOLEAN
`window'
WEL_WINDOW
frozen register_current_window
`Current'
WEL_WINDOW
ensure WEL_WINDOW
registered: is_registered
feature {ANY}
is_valid_list_view_flag (a_flag: INTEGER_32): BOOLEAN
`a_flag'
WEL_LIST_VIEW_CONSTANTS
valid_lvcfmt_constant (value: INTEGER_32): BOOLEAN
`value'
WEL_LIST_VIEW_CONSTANTS
valid_lvis_constants (value: INTEGER_32): BOOLEAN
`value'
WEL_LIST_VIEW_CONSTANTS
feature
version_400: INTEGER_32 is 262144
WEL_WINDOWS_VERSION
version_470: INTEGER_32 is 262214
WEL_WINDOWS_VERSION
version_471: INTEGER_32 is 262215
WEL_WINDOWS_VERSION
version_472: INTEGER_32 is 262216
WEL_WINDOWS_VERSION
version_500: INTEGER_32 is 327680
WEL_WINDOWS_VERSION
version_580: INTEGER_32 is 327760
WEL_WINDOWS_VERSION
version_581: INTEGER_32 is 327761
WEL_WINDOWS_VERSION
version_600: INTEGER_32 is 393216
WEL_WINDOWS_VERSION
feature
version_number_string: STRING_8
WEL_WINDOWS_VERSION
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
indexing
copyright: "Copyright (c) 1984-2006, Eiffel Software and others"
license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
source: "[
Eiffel Software
356 Storke Road, Goleta, CA 93117 USA
Telephone 805-685-1006, Fax 805-685-6869
Website http://www.eiffel.com
Customer support http://support.eiffel.com
]"
end WEL_LIST_VIEW