indexing
description: "Contains information about the window class."
status: "See notice at end of class."
date: "$Date$"
revision: "$Revision$"
class interface
WEL_WND_CLASS
create
make (a_class_name: STRING)
a_class_name
require
class_name_not_void: a_class_name /= void
class_name_not_empty: not a_class_name.is_empty
ensure
style_set: style = 0
window_procedure_unset: not window_procedure_set
class_extra_set: class_extra = 0
window_extra_set: window_extra = 0
instance_set: instance.item = main_args.current_instance.item
icon_unset: not icon_set
cursor_unset: not cursor_set
background_unset: not background_set
menu_nameunset: not menu_name_set
class_name_set: class_name.is_equal (a_class_name)
atom_set: atom = 0
feature
atom: INTEGER
background: WEL_BRUSH
require
background_set: background_set
ensure
result_not_void: Result /= void
result_exists: Result.exists
class_extra: INTEGER
ensure
positive_result: Result >= 0
class_name: STRING
ensure
result_not_void: Result /= void
result_not_empty: not Result.is_empty
cursor: WEL_CURSOR
require
cursor_set: cursor_set
ensure
result_not_void: Result /= void
result_exists: Result.exists
icon: WEL_ICON
require
icon_set: icon_set
ensure
result_not_void: Result /= void
result_exists: Result.exists
instance: WEL_INSTANCE
require
instance_set: instance_set
ensure
result_not_void: Result /= void
item: POINTER
WEL_ANY
menu_name: STRING
require
menu_name_set: menu_name_set
ensure
result_not_void: Result /= void
style: INTEGER
window_extra: INTEGER
ensure
positive_result: Result >= 0
window_procedure: POINTER
require
window_procedure_set: window_procedure_set
ensure
Result /= default_pointer
feature
structure_size: INTEGER
ensure WEL_STRUCTURE
positive_result: Result > 0
feature
background_set: BOOLEAN
cursor_set: BOOLEAN
exists: BOOLEAN
item
WEL_ANY
ensure WEL_ANY
Result = (item /= default_pointer)
icon_set: BOOLEAN
instance_set: BOOLEAN
menu_name_set: BOOLEAN
registered: BOOLEAN
shared: BOOLEAN
item
item
destroy_item
item
WEL_ANY
window_procedure_set: BOOLEAN
feature
set_shared
shared
WEL_ANY
ensure WEL_ANY
shared: shared
set_unshared
shared
WEL_ANY
ensure WEL_ANY
unshared: not shared
feature
set_background (a_background: WEL_BRUSH)
backgrounda_background
require
a_background_not_void: a_background /= void
ensure
background_equal: background.item = a_background.item
set_class_extra (a_class_extra: INTEGER)
class_extraa_class_extra
require
positive_extra: a_class_extra >= 0
ensure
class_extra = a_class_extra
set_class_name (a_class_name: STRING)
class_namea_class_name
require
a_class_name_valid: a_class_name /= void
a_class_name_not_empty: not a_class_name.is_empty
ensure
class_name_set: class_name.is_equal (a_class_name)
set_cursor (a_cursor: WEL_CURSOR)
cursora_cursor
require
a_cursor_not_void: a_cursor /= void
a_cursor_exists: a_cursor.exists
ensure
cursor_equal: cursor.item = a_cursor.item
set_icon (an_icon: WEL_ICON)
iconan_icon
require
an_icon_not_void: an_icon /= void
an_icon_exists: an_icon.exists
ensure
icon_equal: icon.item = an_icon.item
set_instance (an_instance: WEL_INSTANCE)
instancean_instance
require
an_instance_not_void: an_instance /= void
an_instance_exists: an_instance.exists
ensure
instance_equal: instance.item = an_instance.item
set_item (an_item: POINTER)
iteman_item
WEL_ANY
ensure WEL_ANY
item_set: item = an_item
set_menu_name (a_menu_name: STRING)
menu_namea_menu_name
require
a_menu_name_valid: a_menu_name /= void
ensure
menu_name_equal: menu_name.is_equal (a_menu_name)
set_style (a_style: INTEGER)
stylea_style
ensure
style = a_style
set_window_extra (a_window_extra: INTEGER)
window_extraa_window_extra
require
positive_extra: a_window_extra >= 0
ensure
window_extra = a_window_extra
set_window_procedure (a_window_procedure: POINTER)
window_procedurea_window_procedure
ensure
window_procedure_equal: window_procedure = a_window_procedure
unset_background
ensure
background_unset: not background_set
unset_cursor
ensure
cursor_unset: not cursor_set
unset_icon
ensure
icon_unset: not icon_set
unset_menu_name
ensure
menu_name_unset: not menu_name_set
unset_window_procedure
ensure
window_procedure_unset: not window_procedure_set
feature
dispose
Current
Current
WEL_ANY
feature
to_integer: INTEGER
item
WEL_ANY
ensure WEL_ANY
Result = cwel_pointer_to_integer (item)
feature
initialize
WEL_STRUCTURE
require WEL_STRUCTURE
exists: exists
initialize_with_character (a_character: CHARACTER)
a_character
WEL_STRUCTURE
require WEL_STRUCTURE
exists: exists
memory_copy (source_pointer: POINTER; length: INTEGER)
lengthsource_pointeritem
WEL_STRUCTURE
require WEL_STRUCTURE
length_small_enough: length <= structure_size
length_large_enough: length > 0
exists: exists
register
ensure
registered: registered
unregister
require
registered: registered
ensure
no_registered: not registered
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- WEL_WND_CLASS