indexing
description: "EiffelVision horizontal separator, windows implementation."
legal: "See notice at end of class."
status: "See notice at end of class."
date: "$Date: 2006-01-22 18:25:44 -0800 (Sun, 22 Jan 2006) $"
revision: "$Revision: 56675 $"
class interface
EV_HORIZONTAL_SEPARATOR_IMP
create
make (an_interface: like interface)
`Current'`an_interface'
EV_SEPARATOR_IMP
require EV_ANY_I
an_interface_not_void: an_interface /= Void
ensure EV_ANY_I
interface_assigned: interface = an_interface
base_make_called: base_make_called
feature
tooltip: STRING_32
`Current'
EV_TOOLTIPABLE_IMP
require EV_TOOLTIPABLE_I
True
feature
accept_cursor: EV_POINTER_STYLE
pebble
EV_PICK_AND_DROPABLE_I
actual_drop_target_agent: FUNCTION [ANY, TUPLE [INTEGER_32, INTEGER_32], EV_ABSTRACT_PICK_AND_DROPABLE]
`Void'
`Current'
EV_WIDGET_I
awaiting_movement: BOOLEAN
EV_SHARED_TRANSPORT_IMP
background_color: EV_COLOR
`Current'
EV_WIDGET_IMP
require EV_COLORIZABLE_I
True
capture_enabled: BOOLEAN
EV_PICK_AND_DROPABLE_IMP
children: LIST [WEL_WINDOW]
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
ensure WEL_COMPOSITE_WINDOW
result_not_void: Result /= Void
commands: WEL_COMMAND_MANAGER
WEL_WINDOW
cursor_on_widget: CELL [EV_WIDGET_IMP]
`mouse_enter'`mouse_leave'
EV_WIDGET_IMP
require EV_PICK_AND_DROPABLE_IMP
True
ensure then EV_WIDGET_IMP
result_exists: Result /= Void
default_key_processing_handler: PREDICATE [ANY, TUPLE [EV_KEY]]
`Current'
`True'
EV_WIDGET_I
default_parent: EV_INTERNAL_SILLY_WINDOW_IMP
`Current'
EV_WIDGET_IMP
ensure EV_WIDGET_IMP
valid_parent: Result /= Void
default_processing: BOOLEAN
WEL_RETURN_VALUE
deny_cursor: EV_POINTER_STYLE
EV_PICK_AND_DROPABLE_I
drag_and_drop_starting_movement: INTEGER_32 is 3
EV_SHARED_TRANSPORT_IMP
ev_set_minimum_height (value: INTEGER_32)
`value'minimum_height`Current'
EV_SIZEABLE_PRIMITIVE_IMP
require EV_SIZEABLE_IMP
True
ev_set_minimum_size (mw, mh: INTEGER_32)
`mw'`mh'
`Current'
EV_SIZEABLE_PRIMITIVE_IMP
require EV_SIZEABLE_IMP
True
ev_set_minimum_width (value: INTEGER_32)
`value'minimum_width`Current'
EV_SIZEABLE_PRIMITIVE_IMP
require EV_SIZEABLE_IMP
True
focus_on_widget: CELL [EV_WIDGET_IMP]
EV_WIDGET_IMP
wel_font: WEL_FONT
WEL_CONTROL_WINDOW
require WEL_CONTROL_WINDOW
exists: exists
ensure WEL_CONTROL_WINDOW
result_not_void: Result /= Void
foreground_color: EV_COLOR
`Current'
EV_WIDGET_IMP
require EV_COLORIZABLE_I
True
generating_type: STRING_8
ANY
generator: STRING_8
ANY
has_return_value: BOOLEAN
WEL_RETURN_VALUE
height: INTEGER_32
`Current'
EV_WIDGET_IMP
require EV_SIZEABLE_IMP
True
require EV_POSITIONED_I
True
help_context: FUNCTION [ANY, TUPLE, EV_HELP_CONTEXT]
EV_HELP_CONTEXTABLE_I
ensure EV_HELP_CONTEXTABLE_I
current_if_exists: internal_help_context /= Void implies Result = internal_help_context
internal_pointer_style: EV_POINTER_STYLE
EV_WIDGET_I
is_dock_executing: BOOLEAN
`Current'
EV_DOCKABLE_SOURCE_I
is_dockable: BOOLEAN
`Current'
EV_DOCKABLE_SOURCE_I
is_external_docking_enabled: BOOLEAN
`Current'
EV_DOCKABLE_SOURCE_I
is_external_docking_relative: BOOLEAN
`Current'
`Current'
EV_DOCKABLE_SOURCE_I
wel_item: POINTER
WEL_ANY
key_code_from_key_string (key_string: STRING_GENERAL): INTEGER_32
`key_string'
EV_KEY_CONSTANTS
require EV_KEY_CONSTANTS
key_string_not_void: key_string /= Void
key_strings: ARRAY [STRING_32]
EV_KEY_CONSTANTS
menu: WEL_MENU
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
has_menu: has_menu
ensure WEL_COMPOSITE_WINDOW
result_not_void: Result /= Void
message_return_value: POINTER
WEL_RETURN_VALUE
require WEL_RETURN_VALUE
has_return_value: has_return_value
minimum_height: INTEGER_32
height
EV_SIZEABLE_IMP
require EV_POSITIONED_I
True
minimum_width: INTEGER_32
width
EV_SIZEABLE_IMP
require EV_POSITIONED_I
True
not_external_docking_enabled: BOOLEAN
`is_externally_dockable'
`is_externally_dockable'
`True'`is_externally_dockable'
EV_DOCKABLE_SOURCE_I
not_is_external_docking_relative: BOOLEAN
`Current'
`Current'
is_external_docking_relative
EV_DOCKABLE_SOURCE_I
original_parent_position: INTEGER_32
EV_DOCKABLE_SOURCE_I
original_pressure: REAL_64
EV_SHARED_TRANSPORT_IMP
original_x: INTEGER_32
EV_SHARED_TRANSPORT_IMP
original_x_tilt: REAL_64
EV_SHARED_TRANSPORT_IMP
original_y: INTEGER_32
EV_SHARED_TRANSPORT_IMP
original_y_tilt: REAL_64
EV_SHARED_TRANSPORT_IMP
wel_parent: WEL_WINDOW
WEL_WINDOW
parent: EV_CONTAINER
`Current'
EV_WIDGET_IMP
require EV_WIDGET_I
True
pebble: ANY
EV_PICK_AND_DROPABLE_I
pebble_function: FUNCTION [ANY, TUPLE, ANY]
EV_PICK_AND_DROPABLE_I
pebble_positioning_enabled: BOOLEAN
`True'
pebble_x_positionpebble_y_position
`False'
EV_PICK_AND_DROPABLE_I
pebble_x_position: INTEGER_32
`Current'
EV_PICK_AND_DROPABLE_I
pebble_y_position: INTEGER_32
`Current'
EV_PICK_AND_DROPABLE_I
pointer_position: EV_COORDINATE
`Current'
EV_WIDGET_IMP
require EV_WIDGET_I
True
ensure EV_WIDGET_I
result_not_void: Result /= Void
pointer_style: EV_POINTER_STYLE
`Current'
EV_WIDGET_IMP
require EV_DOCKABLE_SOURCE_IMP
True
require EV_WIDGET_I
True
real_source: EV_DOCKABLE_SOURCE
`Result'
`Current'
EV_DOCKABLE_SOURCE_I
real_target: EV_DOCKABLE_TARGET
`Result'
`Current'
EV_WIDGET_I
screen_x: INTEGER_32
`Current'
EV_WIDGET_IMP
require EV_POSITIONED_I
True
screen_y: INTEGER_32
`Current'
EV_WIDGET_IMP
require EV_POSITIONED_I
True
scroller: WEL_SCROLLER
WEL_COMPOSITE_WINDOW
system_menu: WEL_MENU
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
has_system_menu: has_system_menu
ensure WEL_COMPOSITE_WINDOW
result_not_void: Result /= Void
top_level_window: EV_WINDOW
`Current'
EV_WIDGET_IMP
top_level_window_imp: EV_WINDOW_IMP
`Current'
EV_PRIMITIVE_IMP
transport_executing: BOOLEAN
EV_PICK_AND_DROPABLE_IMP
vk_0: INTEGER_32 is 48
WEL_VK_CONSTANTS
vk_1: INTEGER_32 is 49
WEL_VK_CONSTANTS
vk_2: INTEGER_32 is 50
WEL_VK_CONSTANTS
vk_3: INTEGER_32 is 51
WEL_VK_CONSTANTS
vk_4: INTEGER_32 is 52
WEL_VK_CONSTANTS
vk_5: INTEGER_32 is 53
WEL_VK_CONSTANTS
vk_6: INTEGER_32 is 54
WEL_VK_CONSTANTS
vk_7: INTEGER_32 is 55
WEL_VK_CONSTANTS
vk_8: INTEGER_32 is 56
WEL_VK_CONSTANTS
vk_9: INTEGER_32 is 57
WEL_VK_CONSTANTS
vk_a: INTEGER_32 is 65
WEL_VK_CONSTANTS
vk_add: INTEGER_32 is 107
WEL_VK_CONSTANTS
vk_alt: INTEGER_32 is 18
WEL_VK_CONSTANTSVk_menu
WEL_VK_CONSTANTS
vk_apps: INTEGER_32 is 93
WEL_VK_CONSTANTS
vk_b: INTEGER_32 is 66
WEL_VK_CONSTANTS
vk_back: INTEGER_32 is 8
WEL_VK_CONSTANTS
vk_c: INTEGER_32 is 67
WEL_VK_CONSTANTS
vk_cancel: INTEGER_32 is 3
WEL_VK_CONSTANTS
vk_capital: INTEGER_32 is 20
WEL_VK_CONSTANTS
vk_clear: INTEGER_32 is 12
WEL_VK_CONSTANTS
vk_control: INTEGER_32 is 17
WEL_VK_CONSTANTS
vk_d: INTEGER_32 is 68
WEL_VK_CONSTANTS
vk_decimal: INTEGER_32 is 110
WEL_VK_CONSTANTS
vk_delete: INTEGER_32 is 46
WEL_VK_CONSTANTS
vk_divide: INTEGER_32 is 111
WEL_VK_CONSTANTS
vk_down: INTEGER_32 is 40
WEL_VK_CONSTANTS
vk_e: INTEGER_32 is 69
WEL_VK_CONSTANTS
vk_end: INTEGER_32 is 35
WEL_VK_CONSTANTS
vk_escape: INTEGER_32 is 27
WEL_VK_CONSTANTS
vk_execute: INTEGER_32 is 43
WEL_VK_CONSTANTS
vk_f: INTEGER_32 is 70
WEL_VK_CONSTANTS
vk_f1: INTEGER_32 is 112
WEL_VK_CONSTANTS
vk_f10: INTEGER_32 is 121
WEL_VK_CONSTANTS
vk_f11: INTEGER_32 is 122
WEL_VK_CONSTANTS
vk_f12: INTEGER_32 is 123
WEL_VK_CONSTANTS
vk_f13: INTEGER_32 is 124
WEL_VK_CONSTANTS
vk_f14: INTEGER_32 is 125
WEL_VK_CONSTANTS
vk_f15: INTEGER_32 is 126
WEL_VK_CONSTANTS
vk_f16: INTEGER_32 is 127
WEL_VK_CONSTANTS
vk_f17: INTEGER_32 is 128
WEL_VK_CONSTANTS
vk_f18: INTEGER_32 is 129
WEL_VK_CONSTANTS
vk_f19: INTEGER_32 is 130
WEL_VK_CONSTANTS
vk_f2: INTEGER_32 is 113
WEL_VK_CONSTANTS
vk_f20: INTEGER_32 is 131
WEL_VK_CONSTANTS
vk_f21: INTEGER_32 is 132
WEL_VK_CONSTANTS
vk_f22: INTEGER_32 is 133
WEL_VK_CONSTANTS
vk_f23: INTEGER_32 is 134
WEL_VK_CONSTANTS
vk_f24: INTEGER_32 is 135
WEL_VK_CONSTANTS
vk_f3: INTEGER_32 is 114
WEL_VK_CONSTANTS
vk_f4: INTEGER_32 is 115
WEL_VK_CONSTANTS
vk_f5: INTEGER_32 is 116
WEL_VK_CONSTANTS
vk_f6: INTEGER_32 is 117
WEL_VK_CONSTANTS
vk_f7: INTEGER_32 is 118
WEL_VK_CONSTANTS
vk_f8: INTEGER_32 is 119
WEL_VK_CONSTANTS
vk_f9: INTEGER_32 is 120
WEL_VK_CONSTANTS
vk_g: INTEGER_32 is 71
WEL_VK_CONSTANTS
vk_h: INTEGER_32 is 72
WEL_VK_CONSTANTS
vk_help: INTEGER_32 is 47
WEL_VK_CONSTANTS
vk_home: INTEGER_32 is 36
WEL_VK_CONSTANTS
vk_i: INTEGER_32 is 73
WEL_VK_CONSTANTS
vk_insert: INTEGER_32 is 45
WEL_VK_CONSTANTS
vk_j: INTEGER_32 is 74
WEL_VK_CONSTANTS
vk_k: INTEGER_32 is 75
WEL_VK_CONSTANTS
vk_l: INTEGER_32 is 76
WEL_VK_CONSTANTS
vk_lbutton: INTEGER_32 is 1
WEL_VK_CONSTANTS
vk_lcontrol: INTEGER_32 is 162
WEL_VK_CONSTANTS
vk_left: INTEGER_32 is 37
WEL_VK_CONSTANTS
vk_lmenu: INTEGER_32 is 164
WEL_VK_CONSTANTS
vk_lshift: INTEGER_32 is 160
WEL_VK_CONSTANTS
vk_m: INTEGER_32 is 77
WEL_VK_CONSTANTS
vk_mbutton: INTEGER_32 is 4
WEL_VK_CONSTANTS
vk_menu: INTEGER_32 is 18
WEL_VK_CONSTANTSVk_alt
WEL_VK_CONSTANTS
vk_multiply: INTEGER_32 is 106
WEL_VK_CONSTANTS
vk_n: INTEGER_32 is 78
WEL_VK_CONSTANTS
vk_next: INTEGER_32 is 34
WEL_VK_CONSTANTS
vk_numlock: INTEGER_32 is 144
WEL_VK_CONSTANTS
vk_numpad0: INTEGER_32 is 96
WEL_VK_CONSTANTS
vk_numpad1: INTEGER_32 is 97
WEL_VK_CONSTANTS
vk_numpad2: INTEGER_32 is 98
WEL_VK_CONSTANTS
vk_numpad3: INTEGER_32 is 99
WEL_VK_CONSTANTS
vk_numpad4: INTEGER_32 is 100
WEL_VK_CONSTANTS
vk_numpad5: INTEGER_32 is 101
WEL_VK_CONSTANTS
vk_numpad6: INTEGER_32 is 102
WEL_VK_CONSTANTS
vk_numpad7: INTEGER_32 is 103
WEL_VK_CONSTANTS
vk_numpad8: INTEGER_32 is 104
WEL_VK_CONSTANTS
vk_numpad9: INTEGER_32 is 105
WEL_VK_CONSTANTS
vk_o: INTEGER_32 is 79
WEL_VK_CONSTANTS
vk_p: INTEGER_32 is 80
WEL_VK_CONSTANTS
vk_pause: INTEGER_32 is 19
WEL_VK_CONSTANTS
vk_print: INTEGER_32 is 42
WEL_VK_CONSTANTS
vk_prior: INTEGER_32 is 33
WEL_VK_CONSTANTS
vk_q: INTEGER_32 is 81
WEL_VK_CONSTANTS
vk_r: INTEGER_32 is 82
WEL_VK_CONSTANTS
vk_rbutton: INTEGER_32 is 2
WEL_VK_CONSTANTS
vk_rcontrol: INTEGER_32 is 163
WEL_VK_CONSTANTS
vk_return: INTEGER_32 is 13
WEL_VK_CONSTANTS
vk_right: INTEGER_32 is 39
WEL_VK_CONSTANTS
vk_rmenu: INTEGER_32 is 165
WEL_VK_CONSTANTS
vk_rshift: INTEGER_32 is 161
WEL_VK_CONSTANTS
vk_s: INTEGER_32 is 83
WEL_VK_CONSTANTS
vk_scroll: INTEGER_32 is 145
WEL_VK_CONSTANTS
vk_select: INTEGER_32 is 41
WEL_VK_CONSTANTS
vk_separator: INTEGER_32 is 108
WEL_VK_CONSTANTS
vk_shift: INTEGER_32 is 16
WEL_VK_CONSTANTS
vk_snapshot: INTEGER_32 is 44
WEL_VK_CONSTANTS
vk_space: INTEGER_32 is 32
WEL_VK_CONSTANTS
vk_subtract: INTEGER_32 is 109
WEL_VK_CONSTANTS
vk_t: INTEGER_32 is 84
WEL_VK_CONSTANTS
vk_tab: INTEGER_32 is 9
WEL_VK_CONSTANTS
vk_u: INTEGER_32 is 85
WEL_VK_CONSTANTS
vk_up: INTEGER_32 is 38
WEL_VK_CONSTANTS
vk_v: INTEGER_32 is 86
WEL_VK_CONSTANTS
vk_w: INTEGER_32 is 87
WEL_VK_CONSTANTS
vk_x: INTEGER_32 is 88
WEL_VK_CONSTANTS
vk_y: INTEGER_32 is 89
WEL_VK_CONSTANTS
vk_z: INTEGER_32 is 90
WEL_VK_CONSTANTS
widget_imp_at_pointer_position: EV_WIDGET_IMP
`Result'
EV_SHARED_TRANSPORT_IMP
require EV_DOCKABLE_SOURCE_I
True
width: INTEGER_32
`Current'
EV_WIDGET_IMP
require EV_SIZEABLE_IMP
True
require EV_POSITIONED_I
True
x_position: INTEGER_32
`Result'`Current'
wel_parent`Result'wel_parent
`Result'
EV_WIDGET_IMP
require EV_SIZEABLE_IMP
True
require EV_POSITIONED_I
True
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
wel_parent = Void implies Result = absolute_x
y_position: INTEGER_32
`Result'`Current'
wel_parent`Result'wel_parent
`Result'
EV_WIDGET_IMP
require EV_SIZEABLE_IMP
True
require EV_POSITIONED_I
True
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
wel_parent = Void implies Result = absolute_y
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 EV_WIDGET_IMP
True
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
Result = window_rect.x
absolute_y: INTEGER_32
WEL_WINDOW
require EV_WIDGET_IMP
True
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
Result = window_rect.y
captured_window: WEL_WINDOW
WEL_WINDOW
require WEL_WINDOW
exists: exists
window_captured: window_captured
child_window_from_point (point: WEL_POINT): POINTER
`Result'`point'
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
point_not_void: point /= Void
client_rect: WEL_RECT
WEL_WINDOW
require EV_WIDGET_IMP
True
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
result_not_void: Result /= Void
closeable: BOOLEAN
WEL_COMPOSITE_WINDOW
closest_dockable_target: EV_DOCKABLE_TARGET
`Result'is_dockable
`Result'`Void'
EV_DOCKABLE_SOURCE_I
ensure EV_DOCKABLE_SOURCE_I
result_is_dockable: Result /= Void implies Result.is_docking_enabled
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
destroyed: BOOLEAN
`Current'
EV_WIDGET_IMP
is_sensitive: BOOLEAN
WEL_WINDOW
require EV_SENSITIVE_I
True
require WEL_WINDOW
exists: exists
ex_style: INTEGER_32
WEL_WINDOW
require WEL_WINDOW
exists: exists
exists: BOOLEAN
`item'
WEL_ANY
require EV_WIDGET_IMP
True
ensure WEL_ANY
Result = (wel_item /= default_pointer)
focused_window: WEL_WINDOW
WEL_WINDOW
require WEL_WINDOW
exists: exists
foreground_window: WEL_WINDOW
WEL_WINDOWS_ROUTINES
get_next_target (a_widget: EV_WIDGET): EV_DOCKABLE_TARGET
`Result'is_dockable
`current_target'
`Result'`Void'
EV_DOCKABLE_SOURCE_I
require EV_DOCKABLE_SOURCE_I
a_widget_not_void: a_widget /= Void
ensure EV_DOCKABLE_SOURCE_I
result_is_dockable: Result /= Void implies Result.is_docking_enabled
has_capture: BOOLEAN
`Current'
EV_WIDGET_IMP
require EV_WIDGET_I
True
wel_has_capture: BOOLEAN
WEL_WINDOW
require EV_DOCKABLE_SOURCE_IMP
True
require WEL_WINDOW
exists: exists
has_focus: BOOLEAN
WEL_WINDOW
require EV_WIDGET_I
True
require WEL_WINDOW
exists: exists
has_heavy_capture: BOOLEAN
WEL_WINDOW
has_horizontal_scroll_bar: BOOLEAN
WEL_WINDOW
require WEL_WINDOW
exists: exists
has_menu: BOOLEAN
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
has_system_font: BOOLEAN
WEL_CONTROL_WINDOW
require WEL_CONTROL_WINDOW
exists: exists
has_system_menu: BOOLEAN
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
has_vertical_scroll_bar: BOOLEAN
WEL_WINDOW
require WEL_WINDOW
exists: exists
heavy_capture_activated: BOOLEAN
has_heavy_capture
WEL_WINDOW
wel_height: INTEGER_32
WEL_WINDOW
require EV_SIZEABLE_IMP
True
require WEL_WINDOW
exists: exists
horizontal_position: INTEGER_32
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
scroller_exists: scroller /= Void
ensure WEL_COMPOSITE_WINDOW
result_small_enough: Result <= maximal_horizontal_position
result_large_enough: Result >= minimal_horizontal_position
internal_non_sensitive: BOOLEAN
`Current'
interface
EV_SENSITIVE_I
is_inside: BOOLEAN
WEL_WINDOW
is_show_requested: BOOLEAN
`Current'
EV_WIDGET_IMP
require EV_SIZEABLE_IMP
True
require EV_WIDGET_I
True
is_transport_enabled: BOOLEAN
EV_PICK_AND_DROPABLE_I
is_window (hwnd: POINTER): BOOLEAN
`hwnd'
WEL_WINDOWS_ROUTINES
key_down (virtual_key: INTEGER_32): BOOLEAN
WEL_WINDOWS_ROUTINES
key_locked (virtual_key: INTEGER_32): BOOLEAN
WEL_WINDOWS_ROUTINES
key_to_string (key_data: INTEGER_32): STRING_32
`virtual_key'
WEL_WINDOWS_ROUTINES
managed: BOOLEAN is True
EV_WIDGET_IMP
maximal_height: INTEGER_32
WEL_CONTROL_WINDOW
ensure WEL_WINDOW
result_large_enough: Result >= minimal_height
maximal_horizontal_position: INTEGER_32
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
scroller_exists: scroller /= Void
ensure WEL_COMPOSITE_WINDOW
result_large_enough: Result >= minimal_horizontal_position
maximal_vertical_position: INTEGER_32
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
scroller_exists: scroller /= Void
ensure WEL_COMPOSITE_WINDOW
result_large_enough: Result >= minimal_vertical_position
maximal_width: INTEGER_32
WEL_CONTROL_WINDOW
ensure WEL_WINDOW
result_large_enough: Result >= minimal_width
maximized: BOOLEAN
WEL_WINDOW
require WEL_WINDOW
exists: exists
minimal_height: INTEGER_32
WEL_CONTROL_WINDOW
require WEL_WINDOW
True
ensure WEL_WINDOW
positive_result: Result >= 0
result_small_enough: Result <= maximal_height
minimal_horizontal_position: INTEGER_32
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
scroller_exists: scroller /= Void
ensure WEL_COMPOSITE_WINDOW
result_small_enough: Result <= maximal_horizontal_position
minimal_vertical_position: INTEGER_32
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
scroller_exists: scroller /= Void
ensure WEL_COMPOSITE_WINDOW
result_small_enough: Result <= maximal_vertical_position
minimal_width: INTEGER_32
WEL_CONTROL_WINDOW
require WEL_WINDOW
True
ensure WEL_WINDOW
positive_result: Result >= 0
result_small_enough: Result <= maximal_width
minimized: BOOLEAN
WEL_WINDOW
require WEL_WINDOW
exists: exists
mode_is_drag_and_drop: BOOLEAN
EV_PICK_AND_DROPABLE_I
mode_is_pick_and_drop: BOOLEAN
EV_PICK_AND_DROPABLE_I
mode_is_target_menu: BOOLEAN
EV_PICK_AND_DROPABLE_I
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))
shared: BOOLEAN
`item'
`item'
destroy_item
`item'
WEL_ANY
is_displayed: BOOLEAN
WEL_WINDOW
require EV_SIZEABLE_IMP
True
require EV_WIDGET_I
True
require WEL_WINDOW
exists: exists
style: INTEGER_32
WEL_WINDOW
require EV_WIDGET_IMP
True
require WEL_WINDOW
exists: exists
system_directory: STRING_32
WEL_WINDOWS_ROUTINES
ensure WEL_WINDOWS_ROUTINES
result_not_void: Result /= Void
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
tick_count: INTEGER_32
WEL_WINDOWS_ROUTINES
ensure WEL_WINDOWS_ROUTINES
positive_result: Result >= 0
user_is_sensitive: BOOLEAN
EV_SENSITIVE_I
vertical_position: INTEGER_32
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
scroller_exists: scroller /= Void
ensure WEL_COMPOSITE_WINDOW
result_small_enough: Result <= maximal_vertical_position
result_large_enough: Result >= minimal_vertical_position
wel_width: INTEGER_32
WEL_WINDOW
require EV_SIZEABLE_IMP
True
require WEL_WINDOW
exists: exists
window_captured: BOOLEAN
WEL_WINDOW
window_of_item (hwnd: POINTER): WEL_WINDOW
`hwnd'
WEL_WINDOWS_ROUTINES
require WEL_WINDOWS_ROUTINES
hwnd_not_null: hwnd /= default_pointer
is_window_pointer: is_window (hwnd)
ensure WEL_WINDOWS_ROUTINES
is_wel_window: Result /= Void implies (create {INTERNAL}).type_conforms_to ((create {INTERNAL}).dynamic_type (Result), (create {INTERNAL}).dynamic_type_from_string ("WEL_WINDOW"))
window_rect: WEL_RECT
WEL_WINDOW
require EV_WIDGET_IMP
True
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
result_not_void: Result /= Void
windows_directory: STRING_32
WEL_WINDOWS_ROUTINES
ensure WEL_WINDOWS_ROUTINES
result_not_void: Result /= Void
feature {ANY}
valid_hwnd_constant (c: POINTER): BOOLEAN
`c'
WEL_HWND_CONSTANTS
feature
check_drag_and_drop_release (a_x, a_y: INTEGER_32)
EV_PICK_AND_DROPABLE_IMP
check_dragable_release (a_x, a_y: INTEGER_32)
EV_DOCKABLE_SOURCE_IMP
disable
WEL_WINDOW
require EV_WIDGET_IMP
True
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
disabled: not is_sensitive
disable_capture
EV_WIDGET_IMP
require EV_PICK_AND_DROPABLE_I
True
require EV_DOCKABLE_SOURCE_IMP
True
disable_commands
WEL_WINDOW
ensure WEL_WINDOW
commands_disabled: not commands_enabled
disable_default_processing
WEL_WINDOW
require EV_WIDGET_IMP
True
ensure WEL_WINDOW
default_processing_disabled: not default_processing
disable_dockable
`Current'
EV_DOCKABLE_SOURCE_I
ensure EV_DOCKABLE_SOURCE_I
not_is_dockable: not is_dockable
disable_drag_accept_files
`Current'
WEL_WINDOW
require WEL_WINDOW
exists
disable_external_docking
`Current'
EV_DOCKABLE_SOURCE_I
require EV_DOCKABLE_SOURCE_I
is_dockable: is_dockable
ensure EV_DOCKABLE_SOURCE_I
not_externally_dockable: not is_external_docking_enabled
disable_external_docking_relative
`False'is_external_docking_relative
`Current'
EV_DOCKABLE_SOURCE_I
require EV_DOCKABLE_SOURCE_I
external_docking_enabled: is_external_docking_enabled
ensure EV_DOCKABLE_SOURCE_I
external_docking_not_relative: not is_external_docking_relative
disable_pebble_positioning
`False'pebble_positioning_enabled
EV_PICK_AND_DROPABLE_I
disable_sensitive
`Current'
EV_WIDGET_IMP
require EV_SENSITIVE_I
True
disable_transport
EV_PICK_AND_DROPABLE_IMP
require EV_PICK_AND_DROPABLE_I
True
ensure EV_PICK_AND_DROPABLE_I
is_transport_disabled: not is_transport_enabled
dragable_motion (a_x, a_y, a_screen_x, a_screen_y: INTEGER_32)
EV_DOCKABLE_SOURCE_IMP
dragable_press (a_x, a_y, a_button, a_screen_x, a_screen_y: INTEGER_32)
`a_button'
EV_DOCKABLE_SOURCE_IMP
enable
WEL_WINDOW
require EV_WIDGET_IMP
True
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
enabled: is_sensitive
enable_capture
EV_WIDGET_IMP
require EV_PICK_AND_DROPABLE_I
True
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_dockable
`Current'
EV_DOCKABLE_SOURCE_I
ensure EV_DOCKABLE_SOURCE_I
is_dockable: is_dockable
enable_drag_accept_files
`Current'
WEL_WINDOW
require WEL_WINDOW
exists
enable_external_docking
`Current'
EV_DOCKABLE_SOURCE_I
require EV_DOCKABLE_SOURCE_I
is_dockable: is_dockable
ensure EV_DOCKABLE_SOURCE_I
is_externally_dockable: is_external_docking_enabled
enable_external_docking_relative
`True'is_external_docking_relative
`Current'
EV_DOCKABLE_SOURCE_I
require EV_DOCKABLE_SOURCE_I
external_docking_enabled: is_external_docking_enabled
ensure EV_DOCKABLE_SOURCE_I
external_docking_not_relative: is_external_docking_relative
enable_pebble_positioning
`True'pebble_positioning_enabled
EV_PICK_AND_DROPABLE_I
enable_sensitive
`Current'
EV_WIDGET_IMP
require EV_SENSITIVE_I
True
enable_transport
EV_PICK_AND_DROPABLE_IMP
require EV_PICK_AND_DROPABLE_I
pebble_not_void: pebble /= Void or pebble_function /= Void
ensure EV_PICK_AND_DROPABLE_I
is_transport_enabled: interface.implementation.is_transport_enabled
escape_pnd
EV_PICK_AND_DROPABLE_IMP
ensure EV_PICK_AND_DROPABLE_IMP
not_in_transport: not transport_executing
has_parent: BOOLEAN
`Current'
EV_WIDGET_IMP
require EV_SENSITIVE_I
True
hide
`Current'
EV_WIDGET_IMP
require EV_WIDGET_I
True
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
hidden: not is_displayed
horizontal_update (inc, position: INTEGER_32)
`inc'`position'
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
scroller_not_void: scroller /= Void
position_small_enough: scroller.valid_maximal_horizontal_position (position)
position_large_enough: position >= minimal_horizontal_position
ensure WEL_COMPOSITE_WINDOW
horizontal_position_set: horizontal_position = position
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
parent_is_sensitive: BOOLEAN
`Current'
EV_WIDGET_IMP
require EV_SENSITIVE_I
True
pnd_motion (a_x, a_y, a_screen_x, a_screen_y: INTEGER_32)
EV_PICK_AND_DROPABLE_IMP
pnd_press (a_x, a_y, a_button, a_screen_x, a_screen_y: INTEGER_32)
`a_button'
EV_PICK_AND_DROPABLE_IMP
release_capture
set_capture
WEL_WINDOW
require EV_DOCKABLE_SOURCE_IMP
True
require EV_PICK_AND_DROPABLE_IMP
True
require WEL_WINDOW
exists: exists
has_capture: wel_has_capture
ensure WEL_WINDOW
not_has_capture: not wel_has_capture
release_heavy_capture
set_heavy_capture
WEL_WINDOW
require EV_PICK_AND_DROPABLE_IMP
True
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
remove_default_key_processing_handler
default_key_processing_handler
EV_WIDGET_I
ensure EV_WIDGET_I
default_key_processing_handler_removed: default_key_processing_handler = Void
remove_pebble
pebble
EV_PICK_AND_DROPABLE_I
ensure EV_PICK_AND_DROPABLE_I
pebble_removed: pebble = Void and pebble_function = Void
is_transport_disabled: not is_transport_enabled
remove_real_source
real_source`Void'
EV_DOCKABLE_SOURCE_I
require EV_DOCKABLE_SOURCE_I
is_dockable: is_dockable
ensure EV_DOCKABLE_SOURCE_I
real_source_void: real_source = Void
remove_real_target
real_target`Void'
EV_WIDGET_I
ensure EV_WIDGET_I
real_target_void: real_target = Void
restore
minimizemaximize
WEL_WINDOW
require WEL_WINDOW
exists: exists
set_accept_cursor (a_cursor: like accept_cursor)
`a_cursor'
pebble
EV_PICK_AND_DROPABLE_I
set_actual_drop_target_agent (an_agent: like actual_drop_target_agent)
`an_agent'actual_drop_target_agent
EV_WIDGET_I
require EV_WIDGET_I
an_agent_not_void: an_agent /= Void
ensure EV_WIDGET_I
assigned: actual_drop_target_agent = an_agent
set_capture
`Current'
WEL_WINDOW
require EV_DOCKABLE_SOURCE_IMP
True
require EV_PICK_AND_DROPABLE_IMP
True
require WEL_WINDOW
exists: exists
has_not_capture: not wel_has_capture
has_not_heavy_capture: not has_heavy_capture
ensure WEL_WINDOW
has_capture: wel_has_capture
set_default_key_processing_handler (a_handler: like default_key_processing_handler)
default_key_processing_handler`a_handler'
EV_WIDGET_I
set_default_minimum_size
set_deny_cursor (a_cursor: like deny_cursor)
`a_cursor'
pebble
EV_PICK_AND_DROPABLE_I
set_drag_and_drop_mode
EV_PICK_AND_DROPABLE_I
ensure EV_PICK_AND_DROPABLE_I
mode_is_drag_and_drop: mode_is_drag_and_drop
set_ex_style (an_ex_style: INTEGER_32)
`an_ex_style'ex_style
WEL_WINDOW
require WEL_WINDOW
exists: exists
set_focus
`Current'
WEL_WINDOW
require EV_WIDGET_I
True
require WEL_WINDOW
exists: exists
set_heavy_capture
`Current'
WEL_WINDOW
require EV_PICK_AND_DROPABLE_IMP
True
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_horizontal_position (position: INTEGER_32)
horizontal_position`position'
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
scroller_exists: scroller /= Void
position_small_enough: scroller.valid_maximal_horizontal_position (position)
position_large_enough: position >= minimal_horizontal_position
ensure WEL_COMPOSITE_WINDOW
horizontal_position_set: horizontal_position = position
set_horizontal_range (minimum, maximum: INTEGER_32)
minimal_horizontal_position
maximal_horizontal_position`minimum'
`maximum'
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
scroller_exists: scroller /= Void
consistent_range: minimum <= maximum
ensure WEL_COMPOSITE_WINDOW
minimal_horizontal_position_set: minimal_horizontal_position = minimum
maximal_horizontal_position_set: maximal_horizontal_position = maximum
set_icon (a_small_icon: WEL_ICON; a_big_icon: WEL_ICON)
`a_small_icon'
`a_big_icon'
WEL_COMPOSITE_WINDOW
set_menu (a_menu: WEL_MENU)
menu`a_menu'
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
a_menu_not_void: a_menu /= Void
a_menu_exists: a_menu.exists
ensure WEL_COMPOSITE_WINDOW
has_menu: has_menu
menu_set: menu.item = a_menu.item
set_pebble (a_pebble: like pebble)
`a_pebble'pebble
EV_PICK_AND_DROPABLE_I
require EV_PICK_AND_DROPABLE_I
a_pebble_not_void: a_pebble /= Void
ensure EV_PICK_AND_DROPABLE_I
pebble_assigned: interface.implementation.pebble = a_pebble
is_transport_enabled: interface.implementation.is_transport_enabled
set_pebble_function (a_function: FUNCTION [ANY, TUPLE, ANY])
`a_function'pebble_function
EV_PICK_AND_DROPABLE_I
require EV_PICK_AND_DROPABLE_I
a_function_not_void: a_function /= Void
ensure EV_PICK_AND_DROPABLE_I
pebble_function_assigned: interface.implementation.pebble_function = a_function
is_transport_enabled: interface.implementation.is_transport_enabled
set_pebble_position (a_x, a_y: INTEGER_32)
`Current'
EV_PICK_AND_DROPABLE_I
ensure EV_PICK_AND_DROPABLE_I
pick_x_assigned: pick_x = a_x
pick_y_assigned: pick_y = a_y
set_pick_and_drop_mode
EV_PICK_AND_DROPABLE_I
ensure EV_PICK_AND_DROPABLE_I
mode_is_pick_and_drop: mode_is_pick_and_drop
set_real_source (dockable_source: EV_DOCKABLE_SOURCE)
`dockable_source'
`Current'
EV_DOCKABLE_SOURCE_I
require EV_DOCKABLE_SOURCE_I
is_dockable: is_dockable
dockable_source_not_void: dockable_source /= Void
ensure EV_DOCKABLE_SOURCE_I
real_source_assigned: real_source = dockable_source
set_real_target (a_target: EV_DOCKABLE_TARGET)
`a_target'real_target
EV_WIDGET_I
require EV_WIDGET_I
target_not_void: a_target /= Void
ensure EV_WIDGET_I
assigned: real_target = a_target
set_shared
shared
WEL_ANY
ensure WEL_ANY
shared: shared
set_style (a_style: INTEGER_32)
style`a_style'
WEL_WINDOW
require EV_WIDGET_IMP
True
require WEL_WINDOW
exists: exists
set_target_menu_mode
EV_PICK_AND_DROPABLE_I
ensure EV_PICK_AND_DROPABLE_I
mode_is_target_menu: mode_is_target_menu
set_unshared
shared
WEL_ANY
ensure WEL_ANY
unshared: not shared
set_vertical_position (position: INTEGER_32)
vertical_position`position'
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
scroller_exists: scroller /= Void
position_small_enough: scroller.valid_maximal_vertical_position (position)
position_large_enough: position >= minimal_vertical_position
ensure WEL_COMPOSITE_WINDOW
vertical_position_set: vertical_position = position
set_vertical_range (minimum, maximum: INTEGER_32)
minimal_vertical_position
maximal_vertical_position`minimum'
`maximum'
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
scroller_exists: scroller /= Void
consistent_range: minimum <= maximum
ensure WEL_COMPOSITE_WINDOW
minimal_vertical_position_set: minimal_vertical_position = minimum
maximal_vertical_position_set: maximal_vertical_position = maximum
show
`Current'
EV_WIDGET_IMP
require EV_WIDGET_I
True
require WEL_WINDOW
exists: exists
unset_menu
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
ensure WEL_COMPOSITE_WINDOW
menu_unset: not has_menu
update_cached_style (new_ex_style, old_ex_style: INTEGER_32)
WEL_WINDOW
user_disable_sensitive
EV_SENSITIVE_I
ensure EV_SENSITIVE_I
is_desensitive: not user_is_sensitive
user_enable_sensitive
EV_SENSITIVE_I
ensure EV_SENSITIVE_I
is_sensitive_if_parent_sensitive: (has_parent and then parent_is_sensitive) implies interface.implementation.is_sensitive
is_sensitive_if_orphaned: not has_parent implies interface.implementation.is_sensitive
vertical_update (inc, position: INTEGER_32)
`inc'`position'
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
scroller_not_void: scroller /= Void
position_small_enough: scroller.valid_maximal_vertical_position (position)
position_large_enough: position >= minimal_vertical_position
ensure WEL_COMPOSITE_WINDOW
vertical_position_set: vertical_position = position
feature
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
lock_window_update
lock_window_update
WEL_WINDOW
require WEL_WINDOW
exists: exists
ensure WEL_WINDOW
has_system_window_locked
remove_help_context
`EV_APPLICATION.help_key'
EV_HELP_CONTEXTABLE_I
require EV_HELP_CONTEXTABLE_I
help_context_not_void: help_context /= Void
ensure EV_HELP_CONTEXTABLE_I
no_help_context: internal_help_context = Void
set_background_color (color: EV_COLOR)
`color'background_color
EV_WIDGET_IMP
require EV_COLORIZABLE_I
a_color_not_void: color /= Void
ensure EV_COLORIZABLE_I
background_color_assigned: is_initialized implies interface.implementation.background_color.is_equal (color)
set_default_colors
EV_WIDGET_IMP
require EV_COLORIZABLE_I
True
wel_set_font (a_font: WEL_FONT)
`font'`a_font'
WEL_CONTROL_WINDOW
require WEL_CONTROL_WINDOW
exists: exists
a_font_not_void: a_font /= Void
a_font_exists: a_font.exists
ensure WEL_CONTROL_WINDOW
font_set: not has_system_font implies wel_font.item = a_font.item
set_foreground_color (color: EV_COLOR)
`color'foreground_color
EV_WIDGET_IMP
require EV_COLORIZABLE_I
a_color_not_void: color /= Void
ensure EV_COLORIZABLE_I
foreground_color_assigned: is_initialized implies interface.implementation.foreground_color.is_equal (color)
set_help_context (an_help_context: like help_context)
`a_help_context'help_context
`an_help_context'help_context
EV_HELP_CONTEXTABLE_I
require EV_HELP_CONTEXTABLE_I
an_help_context_not_void: an_help_context /= Void
ensure EV_HELP_CONTEXTABLE_I
help_context_assigned: help_context.is_equal (an_help_context)
set_item (an_item: POINTER)
`item'`an_item'
WEL_ANY
ensure WEL_ANY
item_set: wel_item = an_item
set_parent (par: EV_CONTAINER)
`par'
`par'
EV_PRIMITIVE_IMP
wel_set_parent (a_parent: WEL_WINDOW)
WEL_WINDOW
require EV_WIDGET_IMP
True
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_tooltip (a_tooltip: STRING_GENERAL)
`a_tooltip'tooltip
EV_TOOLTIPABLE_IMP
require EV_TOOLTIPABLE_I
a_tooltip_not_void: a_tooltip /= Void
set_top_level_window_imp (a_window: EV_WINDOW_IMP)
`a_window'top_level_window_imp
`Current'
EV_PRIMITIVE_IMP
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
set_height (value: INTEGER_32)
`value'`Current'
EV_SIZEABLE_IMP
require WEL_WINDOW
exists: exists
set_minimum_height (value: INTEGER_32)
`value'minimum_height`Current'
`Current'
EV_SIZEABLE_IMP
require EV_WIDGET_I
a_minimum_height_positive: value >= 0
ensure EV_WIDGET_I
minimum_height_assigned: is_usable implies interface.minimum_height = value
set_minimum_size (mw, mh: INTEGER_32)
`mw'`mh'
`Current'
EV_SIZEABLE_IMP
require EV_WIDGET_I
a_minimum_width_positive: mw >= 0
a_minimum_height_positive: mh >= 0
ensure EV_WIDGET_I
minimum_width_assigned: is_usable implies interface.minimum_width = mw
minimum_height_assigned: is_usable implies interface.minimum_height = mh
set_minimum_width (value: INTEGER_32)
`value'minimum_width`Current'
`Current'
EV_SIZEABLE_IMP
require EV_WIDGET_I
a_minimum_width_positive: value >= 0
ensure EV_WIDGET_I
minimum_width_assigned: is_usable implies interface.minimum_width = value
set_size (w, h: INTEGER_32)
`Current'
EV_SIZEABLE_IMP
set_width (value: INTEGER_32)
`value'`Current'
EV_SIZEABLE_IMP
require WEL_WINDOW
exists: exists
feature
key_code_from_wel (a_wel_code: INTEGER_32): INTEGER_32
`a_wel_code'
EV_WEL_KEY_CONVERSION
require EV_WEL_KEY_CONVERSION
a_wel_code_valid: valid_wel_code (a_wel_code)
key_code_to_wel (a_key_code: INTEGER_32): INTEGER_32
`a_key_code'
EV_WEL_KEY_CONVERSION
require EV_WEL_KEY_CONVERSION
a_key_code_valid: valid_key_code (a_key_code)
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
arrow_action (direction: BOOLEAN)
`direction'
EV_PRIMITIVE_IMP
bring_to_top
WEL_WINDOW
require WEL_WINDOW
exists: exists
close_dockable_dialog (dockable_dialog: EV_DOCKABLE_DIALOG)
`dockable_dialog'
`dock_ended'
EV_DOCKABLE_SOURCE_I
ensure EV_DOCKABLE_SOURCE_I
dockable_dialog_destroyed: dockable_dialog.is_destroyed
complete_dock
source_being_docked
EV_DOCKABLE_SOURCE_I
require EV_DOCKABLE_SOURCE_I
source_being_docked: source_being_docked /= Void
ensure EV_DOCKABLE_SOURCE_I
not_dock_executing: not is_dock_executing
insert_separator_not_parented: insert_sep.parent = Void
insert_label_not_parented: insert_label.parent = Void
frozen default: like Current
ANY
frozen default_pointer: POINTER
`POINTER'
`p'default
`p'`POINTER'
ANY
default_rescue
ANY
wel_destroy
`Current'
WEL_COMPOSITE_WINDOW
require WEL_WINDOW
exists: exists
require EV_WIDGET_IMP
True
ensure WEL_WINDOW
not_exists: not exists
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
draw_menu
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
has_menu: has_menu
enable_horizontal_scroll_bar
WEL_WINDOW
require WEL_WINDOW
exists: exists
enable_vertical_scroll_bar
WEL_WINDOW
require WEL_WINDOW
exists: exists
hide_cursor
WEL_WINDOWS_ROUTINES
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 EV_WIDGET_IMP
True
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
message_beep_asterisk
WEL_WINDOWS_ROUTINES
message_beep_exclamation
WEL_WINDOWS_ROUTINES
message_beep_hand
WEL_WINDOWS_ROUTINES
message_beep_ok
WEL_WINDOWS_ROUTINES
message_beep_question
WEL_WINDOWS_ROUTINES
wel_move (a_x, a_y: INTEGER_32)
`a_x'`a_y'
WEL_CONTROL_WINDOW
require EV_SIZEABLE_IMP
True
require WEL_WINDOW
exists: exists
move_absolute (a_x, a_y: INTEGER_32)
`a_x'`a_y'
WEL_COMPOSITE_WINDOW
require WEL_COMPOSITE_WINDOW
exists: exists
wel_move_and_resize (a_x, a_y, a_width, a_height: INTEGER_32; repaint: BOOLEAN)
`a_x'`a_y'
`a_width'`a_height'
WEL_CONTROL_WINDOW
require EV_SIZEABLE_IMP
True
require WEL_WINDOW
exists: exists
on_getdlgcode
EV_PRIMITIVE_IMP
require WEL_WINDOW
True
output_debug_string (s: STRING_GENERAL)
`s'
WEL_WINDOWS_ROUTINES
require WEL_WINDOWS_ROUTINES
s_not_void: s /= Void
process_tab_and_arrows_keys (virtual_key: INTEGER_32)
EV_PRIMITIVE_IMP
process_tab_key (virtual_key: INTEGER_32)
EV_PRIMITIVE_IMP
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)
wel_resize (a_width, a_height: INTEGER_32)
`a_width'`a_height'
WEL_WINDOW
require EV_SIZEABLE_IMP
True
require WEL_WINDOW
exists: exists
resource_string_id (an_id: INTEGER_32): STRING_32
`an_id'
WEL_WINDOWS_ROUTINES
ensure WEL_WINDOWS_ROUTINES
result_not_void: Result /= Void
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_cursor_position_absolute (x, y: INTEGER_32)
`x'`y'
WEL_WINDOWS_ROUTINES
set_z_order (z_order: POINTER)
`z_order'
WEL_WINDOW
require WEL_WINDOW
exists: exists
valid_hwnd_constant: valid_hwnd_constant (z_order)
show_cursor
WEL_WINDOWS_ROUTINES
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: wel_parent /= Void implies wel_parent.exists and wel_parent.shown
tab_action (direction: BOOLEAN)
`direction'
EV_PRIMITIVE_IMP
tooltip_window: WEL_WINDOW
`Result'`Current'
EV_PRIMITIVE_IMP
update
WEL_WINDOW
require EV_WIDGET_IMP
True
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
nc_minheight: INTEGER_32 is 2
`notify_change'
`Current'
EV_SIZEABLE_IMP
nc_minsize: INTEGER_32 is 3
`notify_change'
`Current'
EV_SIZEABLE_IMP
nc_minwidth: INTEGER_32 is 1
`notify_change'
`Current'
EV_SIZEABLE_IMP
feature
drag_cursor: EV_POINTER_STYLE
`Current'
EV_DOCKABLE_SOURCE_I
feature
cwin_get_next_dlggroupitem (hdlg, hctl: POINTER; previous: BOOLEAN): POINTER
EV_WEL_CONTROL_WINDOW
require EV_WIDGET_IMP
True
cwin_get_next_dlgtabitem (hdlg, hctl: POINTER; previous: BOOLEAN): POINTER
EV_WEL_CONTROL_WINDOW
require EV_WIDGET_IMP
True
internal_disable_dockable
EV_DOCKABLE_SOURCE_IMPinternal_enable_dockable
EV_DOCKABLE_SOURCE_IMP
require EV_DOCKABLE_SOURCE_I
True
internal_enable_dockable
EV_DOCKABLE_SOURCE_IMPinternal_disable_dockable
EV_DOCKABLE_SOURCE_IMP
require EV_DOCKABLE_SOURCE_I
True
feature
dockable_dialog_target: EV_DOCKABLE_DIALOG
EV_SHARED_TRANSPORT_I
global_drag_targets: ARRAYED_LIST [INTEGER_32]
EV_SHARED_TRANSPORT_I
insert_label: EV_CELL
`Current'
EV_SHARED_TRANSPORT_I
ensure EV_SHARED_TRANSPORT_I
result_not_void: Result /= Void
insert_label_imp: EV_CELL_I
Insert_label
EV_SHARED_TRANSPORT_I
ensure EV_SHARED_TRANSPORT_I
Result /= Void
insert_sep: EV_TOOL_BAR_SEPARATOR
EV_SHARED_TRANSPORT_I
insert_sep_imp: EV_TOOL_BAR_SEPARATOR_I
Insert_sep
EV_SHARED_TRANSPORT_I
ensure EV_SHARED_TRANSPORT_I
Result /= Void
internal_screen: EV_SCREEN
EV_SHARED_TRANSPORT_I
original_x_offset: INTEGER_16
EV_SHARED_TRANSPORT_I
original_y_offset: INTEGER_16
EV_SHARED_TRANSPORT_I
originating_source: EV_DOCKABLE_SOURCE_I
`source_being_dragged'
EV_SHARED_TRANSPORT_I
remove_insert_label
Insert_labelparent
real_target
EV_SHARED_TRANSPORT_I
ensure EV_SHARED_TRANSPORT_I
not_parented: insert_label.parent = Void
remove_insert_sep
`inset_sep'
EV_SHARED_TRANSPORT_I
ensure EV_SHARED_TRANSPORT_I
not_parented: insert_sep.parent = Void
source_being_docked: EV_DOCKABLE_SOURCE_I
EV_SHARED_TRANSPORT_I
feature
default_accept_cursor: EV_POINTER_STYLE
accept_cursor
EV_SHARED_TRANSPORT_I
default_deny_cursor: EV_POINTER_STYLE
deny_cursor
EV_SHARED_TRANSPORT_I
default_pixmaps: EV_STOCK_PIXMAPS
EV_SHARED_TRANSPORT_I
require EV_SHARED_TRANSPORT_IMP
True
global_pnd_targets: HASH_TABLE [INTEGER_32, INTEGER_32]
EV_SHARED_TRANSPORT_I
rubber_band_is_drawn: BOOLEAN
EV_SHARED_TRANSPORT_I
feature
pointer_x: INTEGER_16
EV_SHARED_TRANSPORT_I
pointer_y: INTEGER_16
EV_SHARED_TRANSPORT_I
feature
refresh_now
EV_WIDGET_IMP
require EV_WIDGET_I
True
feature
internal_set_minimum_height (value: INTEGER_32)
`value'minimum_height`Current'
EV_SIZEABLE_IMP
require EV_SIZEABLE_IMP
positive_value: value >= 0
internal_set_minimum_size (mw, mh: INTEGER_32)
`mw'`mh'
`Current'
EV_SIZEABLE_IMP
require EV_SIZEABLE_IMP
positive_mw: mw >= 0
positive_mh: mh >= 0
internal_set_minimum_width (value: INTEGER_32)
`value'minimum_width`Current'
EV_SIZEABLE_IMP
require EV_SIZEABLE_IMP
positive_value: value >= 0
internal_set_size (mw, mh: INTEGER_32)
`size'child_cell
EV_SIZEABLE_IMP
require EV_SIZEABLE_IMP
positive_mw: mw >= 0
positive_mh: mh >= 0
parent_ask_resize (a_width, a_height: INTEGER_32)
`Current'
`a_width'`a_height'
EV_SIZEABLE_IMP
set_move_and_size (a_x_position, a_y_position, a_width, a_height: INTEGER_32)
parent_ask_resize
EV_SIZEABLE_IMP
feature
key_0: INTEGER_32 is 1
EV_KEY_CONSTANTS
key_1: INTEGER_32 is 2
EV_KEY_CONSTANTS
key_2: INTEGER_32 is 3
EV_KEY_CONSTANTS
key_3: INTEGER_32 is 4
EV_KEY_CONSTANTS
key_4: INTEGER_32 is 5
EV_KEY_CONSTANTS
key_5: INTEGER_32 is 6
EV_KEY_CONSTANTS
key_6: INTEGER_32 is 7
EV_KEY_CONSTANTS
key_7: INTEGER_32 is 8
EV_KEY_CONSTANTS
key_8: INTEGER_32 is 9
EV_KEY_CONSTANTS
key_9: INTEGER_32 is 10
EV_KEY_CONSTANTS
key_a: INTEGER_32 is 68
EV_KEY_CONSTANTS
key_alt: INTEGER_32 is 96
EV_KEY_CONSTANTS
key_b: INTEGER_32 is 69
EV_KEY_CONSTANTS
key_back_space: INTEGER_32 is 40
EV_KEY_CONSTANTS
key_backquote: INTEGER_32 is 56
EV_KEY_CONSTANTS
key_backslash: INTEGER_32 is 54
EV_KEY_CONSTANTS
key_c: INTEGER_32 is 70
EV_KEY_CONSTANTS
key_caps_lock: INTEGER_32 is 45
EV_KEY_CONSTANTS
key_close_bracket: INTEGER_32 is 52
EV_KEY_CONSTANTS
key_comma: INTEGER_32 is 47
EV_KEY_CONSTANTS
key_ctrl: INTEGER_32 is 95
EV_KEY_CONSTANTS
key_d: INTEGER_32 is 71
EV_KEY_CONSTANTS
key_dash: INTEGER_32 is 57
EV_KEY_CONSTANTS
key_delete: INTEGER_32 is 67
EV_KEY_CONSTANTS
key_down_arrow: INTEGER_32 is 59
EV_KEY_CONSTANTS
key_e: INTEGER_32 is 72
EV_KEY_CONSTANTS
key_end: INTEGER_32 is 65
EV_KEY_CONSTANTS
key_enter: INTEGER_32 is 41
EV_KEY_CONSTANTS
key_equal: INTEGER_32 is 48
EV_KEY_CONSTANTS
key_escape: INTEGER_32 is 42
EV_KEY_CONSTANTS
key_f: INTEGER_32 is 73
EV_KEY_CONSTANTS
key_f1: INTEGER_32 is 27
EV_KEY_CONSTANTS
key_f10: INTEGER_32 is 36
EV_KEY_CONSTANTS
key_f11: INTEGER_32 is 37
EV_KEY_CONSTANTS
key_f12: INTEGER_32 is 38
EV_KEY_CONSTANTS
key_f2: INTEGER_32 is 28
EV_KEY_CONSTANTS
key_f3: INTEGER_32 is 29
EV_KEY_CONSTANTS
key_f4: INTEGER_32 is 30
EV_KEY_CONSTANTS
key_f5: INTEGER_32 is 31
EV_KEY_CONSTANTS
key_f6: INTEGER_32 is 32
EV_KEY_CONSTANTS
key_f7: INTEGER_32 is 33
EV_KEY_CONSTANTS
key_f8: INTEGER_32 is 34
EV_KEY_CONSTANTS
key_f9: INTEGER_32 is 35
EV_KEY_CONSTANTS
key_g: INTEGER_32 is 74
EV_KEY_CONSTANTS
key_h: INTEGER_32 is 75
EV_KEY_CONSTANTS
key_home: INTEGER_32 is 64
EV_KEY_CONSTANTS
key_i: INTEGER_32 is 76
EV_KEY_CONSTANTS
key_insert: INTEGER_32 is 66
EV_KEY_CONSTANTS
key_j: INTEGER_32 is 77
EV_KEY_CONSTANTS
key_k: INTEGER_32 is 78
EV_KEY_CONSTANTS
key_l: INTEGER_32 is 79
EV_KEY_CONSTANTS
key_left: INTEGER_32 is 60
EV_KEY_CONSTANTS
key_left_meta: INTEGER_32 is 97
EV_KEY_CONSTANTS
key_m: INTEGER_32 is 80
EV_KEY_CONSTANTS
key_menu: INTEGER_32 is 99
EV_KEY_CONSTANTS
key_n: INTEGER_32 is 81
EV_KEY_CONSTANTS
key_num_lock: INTEGER_32 is 24
EV_KEY_CONSTANTS
key_numpad_0: INTEGER_32 is 11
EV_KEY_CONSTANTS
key_numpad_1: INTEGER_32 is 12
EV_KEY_CONSTANTS
key_numpad_2: INTEGER_32 is 13
EV_KEY_CONSTANTS
key_numpad_3: INTEGER_32 is 14
EV_KEY_CONSTANTS
key_numpad_4: INTEGER_32 is 15
EV_KEY_CONSTANTS
key_numpad_5: INTEGER_32 is 16
EV_KEY_CONSTANTS
key_numpad_6: INTEGER_32 is 17
EV_KEY_CONSTANTS
key_numpad_7: INTEGER_32 is 18
EV_KEY_CONSTANTS
key_numpad_8: INTEGER_32 is 19
EV_KEY_CONSTANTS
key_numpad_9: INTEGER_32 is 20
EV_KEY_CONSTANTS
key_numpad_add: INTEGER_32 is 21
EV_KEY_CONSTANTS
key_numpad_decimal: INTEGER_32 is 26
EV_KEY_CONSTANTS
key_numpad_divide: INTEGER_32 is 22
EV_KEY_CONSTANTS
key_numpad_multiply: INTEGER_32 is 23
EV_KEY_CONSTANTS
key_numpad_subtract: INTEGER_32 is 25
EV_KEY_CONSTANTS
key_o: INTEGER_32 is 82
EV_KEY_CONSTANTS
key_open_bracket: INTEGER_32 is 51
EV_KEY_CONSTANTS
key_p: INTEGER_32 is 83
EV_KEY_CONSTANTS
key_page_down: INTEGER_32 is 63
EV_KEY_CONSTANTS
key_page_up: INTEGER_32 is 62
EV_KEY_CONSTANTS
key_pause: INTEGER_32 is 44
EV_KEY_CONSTANTS
key_period: INTEGER_32 is 49
EV_KEY_CONSTANTS
key_q: INTEGER_32 is 84
EV_KEY_CONSTANTS
key_quote: INTEGER_32 is 55
EV_KEY_CONSTANTS
key_r: INTEGER_32 is 85
EV_KEY_CONSTANTS
key_right: INTEGER_32 is 61
EV_KEY_CONSTANTS
key_right_meta: INTEGER_32 is 98
EV_KEY_CONSTANTS
key_s: INTEGER_32 is 86
EV_KEY_CONSTANTS
key_scroll_lock: INTEGER_32 is 46
EV_KEY_CONSTANTS
key_semicolon: INTEGER_32 is 50
EV_KEY_CONSTANTS
key_shift: INTEGER_32 is 94
EV_KEY_CONSTANTS
key_slash: INTEGER_32 is 53
EV_KEY_CONSTANTS
key_space: INTEGER_32 is 39
EV_KEY_CONSTANTS
key_t: INTEGER_32 is 87
EV_KEY_CONSTANTS
key_tab: INTEGER_32 is 43
EV_KEY_CONSTANTS
key_u: INTEGER_32 is 88
EV_KEY_CONSTANTS
key_up_arrow: INTEGER_32 is 58
EV_KEY_CONSTANTS
key_v: INTEGER_32 is 89
EV_KEY_CONSTANTS
key_w: INTEGER_32 is 90
EV_KEY_CONSTANTS
key_x: INTEGER_32 is 91
EV_KEY_CONSTANTS
key_y: INTEGER_32 is 92
EV_KEY_CONSTANTS
key_z: INTEGER_32 is 93
EV_KEY_CONSTANTS
feature
valid_key_code (a_code: INTEGER_32): BOOLEAN
`a_code'
EV_KEY_CONSTANTS
valid_wel_code (a_wel_code: INTEGER_32): BOOLEAN
`a_wel_code'
EV_WEL_KEY_CONVERSION
feature
default_height: INTEGER_32
WEL_FRAME_WINDOWDefault_xDefault_yDefault_width
WEL_FRAME_WINDOW
default_id: INTEGER_32
WEL_FRAME_WINDOW
default_width: INTEGER_32
WEL_FRAME_WINDOWDefault_xDefault_yDefault_height
WEL_FRAME_WINDOW
default_x: INTEGER_32
WEL_FRAME_WINDOWDefault_yDefault_widthDefault_height
WEL_FRAME_WINDOW
default_y: INTEGER_32
WEL_FRAME_WINDOWDefault_xDefault_widthDefault_height
WEL_FRAME_WINDOW
feature
has_tabstop: BOOLEAN
`Current'
EV_WIDGET_IMP
next_dlggroupitem (hdlg, hctl: POINTER; previous: BOOLEAN): POINTER
EV_WIDGET_IMP
next_dlgtabitem (hdlg, hctl: POINTER; previous: BOOLEAN): POINTER
EV_WIDGET_IMP
next_tabstop_widget (start_widget: EV_WIDGET; search_pos: INTEGER_32; forwards: BOOLEAN): EV_WIDGET_IMP
`start_widget'
`search_pos'`forwards'
`search_pos'`count'
EV_WIDGET_IMP
require EV_WIDGET_IMP
start_widget_not_void: start_widget /= Void
ensure EV_WIDGET_IMP
result_not_void: Result /= Void
next_tabstop_widget_from_parent (start_widget: EV_WIDGET; search_pos: INTEGER_32; forwards: BOOLEAN): EV_WIDGET_IMP
`start_widget'
`Current'`search_pos'`forwards'
EV_WIDGET_IMP
require EV_WIDGET_IMP
start_widget_not_void: start_widget /= Void
ensure EV_WIDGET_IMP
result_not_void: Result /= Void
on_size (size_type, a_width, a_height: INTEGER_32)
`Current'
EV_WIDGET_IMP
require WEL_WINDOW
exists: exists
return_current_if_next_tabstop_widget (start_widget: EV_WIDGET; search_pos: INTEGER_32; forwards: BOOLEAN): EV_WIDGET_IMP
`Current'`start_widget'`Current'`search_pos'`forwards'
`search_pos'
`forwards'
EV_WIDGET_IMP
require EV_WIDGET_IMP
start_widget_not_void: start_widget /= Void
start_widget_searched_cell: CELL [INTEGER_32]
EV_WIDGET_IMP
wel_background_color: WEL_COLOR_REF
`Result'`Current'
EV_WIDGET_IMP
wel_foreground_color: WEL_COLOR_REF
`Result'`Current'
EV_WIDGET_IMP
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
require EV_WIDGET_IMP
True
ensure WEL_RETURN_VALUE
has_return_value: has_return_value
value_set: message_return_value = value
feature
conforming_pick_actions: EV_NOTIFY_ACTION_SEQUENCE
EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I
ensure EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I
not_void: Result /= Void
create_conforming_pick_actions: EV_NOTIFY_ACTION_SEQUENCE
EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_IMP
require EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I
True
create_focus_in_actions: EV_NOTIFY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
create_focus_out_actions: EV_NOTIFY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
create_key_press_actions: EV_KEY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
create_key_press_string_actions: EV_KEY_STRING_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
create_key_release_actions: EV_KEY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
create_mouse_wheel_actions: EV_INTEGER_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
create_pick_actions: EV_PND_START_ACTION_SEQUENCE
EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_IMP
require EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I
True
create_pick_ended_actions: EV_PND_FINISHED_ACTION_SEQUENCE
EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_IMP
require EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I
True
create_pointer_button_press_actions: EV_POINTER_BUTTON_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
create_pointer_button_release_actions: EV_POINTER_BUTTON_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
create_pointer_double_press_actions: EV_POINTER_BUTTON_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
create_pointer_enter_actions: EV_NOTIFY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
create_pointer_leave_actions: EV_NOTIFY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
create_pointer_motion_actions: EV_POINTER_MOTION_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
create_resize_actions: EV_GEOMETRY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_IMP
require EV_WIDGET_ACTION_SEQUENCES_I
True
dock_ended_actions: EV_NOTIFY_ACTION_SEQUENCE
`Current'
EV_DOCKABLE_SOURCE_ACTION_SEQUENCES_I
ensure EV_DOCKABLE_SOURCE_ACTION_SEQUENCES_I
not_void: Result /= Void
dock_started_actions: EV_NOTIFY_ACTION_SEQUENCE
pebble
EV_DOCKABLE_SOURCE_ACTION_SEQUENCES_I
ensure EV_DOCKABLE_SOURCE_ACTION_SEQUENCES_I
not_void: Result /= Void
drop_actions: EV_PND_ACTION_SEQUENCE
EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I
ensure EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I
not_void: Result /= Void
file_drop_actions: ACTION_SEQUENCE [TUPLE [LIST [STRING_32]]]
`Current'
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
focus_in_actions: EV_NOTIFY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
focus_out_actions: EV_NOTIFY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
key_press_actions: EV_KEY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
key_press_string_actions: EV_KEY_STRING_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
key_release_actions: EV_KEY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
mouse_wheel_actions: EV_INTEGER_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
pick_actions: EV_PND_START_ACTION_SEQUENCE
pebble
EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I
ensure EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I
not_void: Result /= Void
pick_ended_actions: EV_PND_FINISHED_ACTION_SEQUENCE
`Current'
EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I
ensure EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I
not_void: Result /= Void
pointer_button_press_actions: EV_POINTER_BUTTON_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
pointer_button_release_actions: EV_POINTER_BUTTON_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
pointer_double_press_actions: EV_POINTER_BUTTON_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
pointer_enter_actions: EV_NOTIFY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
pointer_leave_actions: EV_NOTIFY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
pointer_motion_actions: EV_POINTER_MOTION_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
resize_actions: EV_GEOMETRY_ACTION_SEQUENCE
EV_WIDGET_ACTION_SEQUENCES_I
ensure EV_WIDGET_ACTION_SEQUENCES_I
not_void: Result /= Void
feature
cwin_show_window (hwnd: POINTER; cmd_show: INTEGER_32)
WEL_WINDOW
require EV_WIDGET_IMP
True
feature
show_window (hwnd: POINTER; cmd_show: INTEGER_32)
EV_WIDGET_IMP
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
set_position (new_x_position: INTEGER_32; new_y_position: INTEGER_32)
`new_x_position'
`new_y_position'
EV_SIZEABLE_IMP
feature
is_registered: BOOLEAN
`window'
WEL_WINDOW
frozen register_current_window
`Current'
WEL_WINDOW
ensure WEL_WINDOW
registered: is_registered
feature
class_cursor: WEL_CURSOR
WEL_FRAME_WINDOW
ensure WEL_FRAME_WINDOW
result_not_void: Result /= Void
result_exists: Result.exists
class_icon: WEL_ICON
WEL_FRAME_WINDOW
ensure WEL_FRAME_WINDOW
result_not_void: Result /= Void
result_exists: Result.exists
class_menu_name: STRING_32
WEL_FRAME_WINDOW
ensure WEL_FRAME_WINDOW
result_not_void: Result /= Void
class_style: INTEGER_32
WEL_FRAME_WINDOW
class_window_procedure: POINTER
WEL_FRAME_WINDOW
ensure WEL_FRAME_WINDOW
result_not_null: Result /= default_pointer
feature
ttf_centertip: INTEGER_32 is 2
WEL_TOOLTIP_CONSTANTS
ttf_idishwnd: INTEGER_32 is 1
WEL_TOOLTIP_CONSTANTS
ttf_rtlreading: INTEGER_32 is 4
WEL_TOOLTIP_CONSTANTS
ttf_subclass: INTEGER_32 is 16
WEL_TOOLTIP_CONSTANTS
feature
ttm_activate: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_addtool: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_deltool: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_enumtools: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_getcurrenttool: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_getdelaytime: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_getmaxtipwidth: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_gettext: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_gettipbkcolor: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_gettiptextcolor: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_gettoolcount: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_gettoolinfo: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_hittest: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_newtoolrect: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_relayevent: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_setdelaytime: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_setmaxtipwidth: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_settipbkcolor: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_settiptextcolor: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_settoolinfo: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_updatetiptext: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttm_windowfrompoint: INTEGER_32
WEL_TOOLTIP_CONSTANTS
feature
tts_alwaystip: INTEGER_32
WEL_TOOLTIP_CONSTANTS
tts_noprefix: INTEGER_32
WEL_TOOLTIP_CONSTANTS
feature
ttdt_automatic: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttdt_autopop: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttdt_initial: INTEGER_32
WEL_TOOLTIP_CONSTANTS
ttdt_reshow: INTEGER_32
WEL_TOOLTIP_CONSTANTS
invariant
EV_WIDGET_I
is_displayed_implies_show_requested: is_usable and is_displayed implies is_show_requested
EV_PICK_AND_DROPABLE_I
user_interface_modes_mutually_exclusive: mode_is_pick_and_drop.to_integer + mode_is_drag_and_drop.to_integer + mode_is_target_menu.to_integer = 1
pebble_function_takes_two_integer_open_operands: pebble_function /= Void implies pebble_function.valid_operands ([1, 1])
EV_ANY_I
interface_coupled: is_usable implies interface /= Void and then interface.implementation = Current
base_make_called: base_make_called
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
EV_DOCKABLE_SOURCE_I
widget_or_item_source: not (widget_source_being_docked /= Void and item_source_being_docked /= Void)
dock_executing: is_dock_executing implies widget_source_being_docked /= Void or item_source_being_docked /= Void
EV_POSITIONED_I
minimum_width_positive_or_zero: is_usable implies minimum_width >= 0
minimum_height_positive_or_zero: is_usable implies minimum_height >= 0
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 EV_HORIZONTAL_SEPARATOR_IMP