indexing
	description: "Window style (WS) constants."
	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
	WEL_WS_CONSTANTS

create 
	default_create
			-- Process instances of classes with no creation clause.
			-- (Default: do nothing.)
			-- (from ANY)

feature -- Access

	generating_type: STRING_8
			-- Name of current object's generating type
			-- (type of which it is a direct instance)
			-- (from ANY)

	generator: STRING_8
			-- Name of current object's generating class
			-- (base class of the type of which it is a direct instance)
			-- (from ANY)
	
feature -- Comparison

	frozen deep_equal (some: ANY; other: like arg #1): BOOLEAN
			-- Are `some' and `other' either both void
			-- or attached to isomorphic object structures?
			-- (from ANY)
		ensure -- from 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
			-- Are `some' and `other' either both void or attached
			-- to objects considered equal?
			-- (from ANY)
		ensure -- from 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
			-- Is `other' attached to an object considered
			-- equal to current object?
			-- (from ANY)
		require -- from ANY
			other_not_void: other /= Void
		ensure -- from 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
			-- Are `some' and `other' either both void or attached to
			-- field-by-field identical objects of the same type?
			-- Always uses default object comparison criterion.
			-- (from ANY)
		ensure -- from 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
			-- Is `other' attached to an object of the same type
			-- as current object, and field-by-field identical to it?
			-- (from ANY)
		require -- from ANY
			other_not_void: other /= Void
		ensure -- from ANY
			same_type: Result implies same_type (other)
			symmetric: Result implies other.standard_is_equal (Current)
	
feature -- Status report

	conforms_to (other: ANY): BOOLEAN
			-- Does type of current object conform to type
			-- of `other' (as per Eiffel: The Language, chapter 13)?
			-- (from ANY)
		require -- from ANY
			other_not_void: other /= Void

	same_type (other: ANY): BOOLEAN
			-- Is type of current object identical to type of `other'?
			-- (from ANY)
		require -- from ANY
			other_not_void: other /= Void
		ensure -- from ANY
			definition: Result = (conforms_to (other) and other.conforms_to (Current))
	
feature -- Duplication

	copy (other: like Current)
			-- Update current object using fields of object attached
			-- to `other', so as to yield equal objects.
			-- (from ANY)
		require -- from ANY
			other_not_void: other /= Void
			type_identity: same_type (other)
		ensure -- from ANY
			is_equal: is_equal (other)

	frozen deep_copy (other: like Current)
			-- Effect equivalent to that of:
			--		copy (`other' . deep_twin)
			-- (from ANY)
		require -- from ANY
			other_not_void: other /= Void
		ensure -- from ANY
			deep_equal: deep_equal (Current, other)

	frozen deep_twin: like Current
			-- New object structure recursively duplicated from Current.
			-- (from ANY)
		ensure -- from ANY
			deep_equal: deep_equal (Current, Result)

	frozen standard_copy (other: like Current)
			-- Copy every field of `other' onto corresponding field
			-- of current object.
			-- (from ANY)
		require -- from ANY
			other_not_void: other /= Void
			type_identity: same_type (other)
		ensure -- from ANY
			is_standard_equal: standard_is_equal (other)

	frozen standard_twin: like Current
			-- New object field-by-field identical to `other'.
			-- Always uses default copying semantics.
			-- (from ANY)
		ensure -- from ANY
			standard_twin_not_void: Result /= Void
			equal: standard_equal (Result, Current)

	frozen twin: like Current
			-- New object equal to `Current'
			-- twin calls copy; to change copying/twining semantics, redefine copy.
			-- (from ANY)
		ensure -- from ANY
			twin_not_void: Result /= Void
			is_equal: Result.is_equal (Current)
	
feature -- Miscellaneous

	cw_usedefault: INTEGER_32 is -2147483648
			-- Declared in Windows as CW_USEDEFAULT
	
feature -- Basic operations

	frozen default: like Current
			-- Default value of object's type
			-- (from ANY)

	frozen default_pointer: POINTER
			-- Default value of type `POINTER'
			-- (Avoid the need to write `p'.default for
			-- some `p' of type `POINTER'.)
			-- (from ANY)

	default_rescue
			-- Process exception for routines with no Rescue clause.
			-- (Default: do nothing.)
			-- (from ANY)

	frozen do_nothing
			-- Execute a null action.
			-- (from ANY)
	
feature -- Basic window types

	ws_child: INTEGER_32 is 1073741824
			-- Declared in Windows as WS_CHILD

	ws_overlapped: INTEGER_32 is 0
			-- Declared in Windows as WS_OVERLAPPED
			-- Was declared in WEL_WS_CONSTANTS as synonym of Ws_tiled.

	ws_popup: INTEGER_32 is -2147483648
			-- Declared in Windows as WS_POPUP

	ws_tiled: INTEGER_32 is 0
			-- Declared in Windows as WS_OVERLAPPED
			-- Was declared in WEL_WS_CONSTANTS as synonym of Ws_overlapped.
	
feature -- Clipping styles

	ws_clipchildren: INTEGER_32 is 33554432
			-- Declared in Windows as WS_CLIPCHILDREN

	ws_clipsiblings: INTEGER_32 is 67108864
			-- Declared in Windows as WS_CLIPSIBLINGS
	
feature -- Common window styles

	ws_childwindow: INTEGER_32 is 1073741824
			-- Declared in Windows as WS_CHILDWINDOW

	ws_overlappedwindow: INTEGER_32 is 13565952
			-- Declared in Windows as WS_OVERLAPPEDWINDOW
			-- Was declared in WEL_WS_CONSTANTS as synonym of Ws_tiledwindow.

	ws_popupwindow: INTEGER_32 is -2138570752
			-- Declared in Windows as WS_POPUPWINDOW

	ws_tiledwindow: INTEGER_32 is 13565952
			-- Declared in Windows as WS_OVERLAPPEDWINDOW
			-- Was declared in WEL_WS_CONSTANTS as synonym of Ws_overlappedwindow.
	
feature -- Control window styles

	ws_group: INTEGER_32 is 131072
			-- Declared in Windows as WS_GROUP

	ws_tabstop: INTEGER_32 is 65536
			-- Declared in Windows as WS_TABSTOP
	
feature -- Extended window styles

	ws_ex_acceptfiles: INTEGER_32 is 16
			-- Declared in Windows as WS_EX_ACCEPTFILES

	ws_ex_appwindow: INTEGER_32 is 262144

	ws_ex_clientedge: INTEGER_32 is 512
			-- Declared in Windows as WS_EX_CLIENTEDGE

	ws_ex_contexthelp: INTEGER_32 is 1024
			-- Declared in Windows as WS_EX_CONTEXTHELP

	ws_ex_controlparent: INTEGER_32 is 65536
			-- Declared in Windows as WS_EX_CONTROLPARENT

	ws_ex_dlgmodalframe: INTEGER_32 is 1
			-- Declared in Windows as WS_EX_DLGMODALFRAME

	ws_ex_layered: INTEGER_32 is 524288
			-- Declared in Windows as WS_EX_LAYERED

	ws_ex_left: INTEGER_32 is 0
			-- Declared in Windows as WS_EX_LEFT

	ws_ex_leftscrollbar: INTEGER_32 is 16384
			-- Declared in Windows as WS_EX_LEFTSCROLLBAR

	ws_ex_ltrreading: INTEGER_32 is 0
			-- Declared in Windows as WS_EX_LTRREADING

	ws_ex_mdichild: INTEGER_32 is 64
			-- Declared in Windows as WS_EX_MDICHILD

	ws_ex_noparentnotify: INTEGER_32 is 4
			-- Declared in Windows as WS_EX_NOPARENTNOTIFY

	ws_ex_overlappedwindow: INTEGER_32 is 768
			-- Declared in Windows as WS_EX_OVERLAPPEDWINDOW

	ws_ex_palettewindow: INTEGER_32 is 392
			-- Declared in Windows as WS_EX_PALETTEWINDOW

	ws_ex_right: INTEGER_32 is 4096
			-- Declared in Windows as WS_EX_RIGHT

	ws_ex_rightscrollbar: INTEGER_32 is 0
			-- Declared in Windows as WS_EX_RIGHTSCROLLBAR

	ws_ex_rtlreading: INTEGER_32 is 8192
			-- Declared in Windows as WS_EX_RTLREADING

	ws_ex_staticedge: INTEGER_32 is 131072
			-- Declared in Windows as WS_EX_STATICEDGE

	ws_ex_toolwindow: INTEGER_32 is 128
			-- Declared in Windows as WS_EX_TOOLWINDOW

	ws_ex_topmost: INTEGER_32 is 8
			-- Declared in Windows as WS_EX_TOPMOST

	ws_ex_transparent: INTEGER_32 is 32
			-- Declared in Windows as WS_EX_TRANSPARENT

	ws_ex_windowedge: INTEGER_32 is 256
			-- Declared in Windows as WS_EX_WINDOWEDGE
	
feature -- Generic window states

	ws_disabled: INTEGER_32 is 134217728
			-- Declared in Windows as WS_DISABLED

	ws_visible: INTEGER_32 is 268435456
			-- Declared in Windows as WS_VISIBLE
	
feature -- Main window states

	ws_iconic: INTEGER_32 is 536870912
			-- Declared in Windows as WS_MINIMIZE
			-- Was declared in WEL_WS_CONSTANTS as synonym of Ws_minimize.

	ws_maximize: INTEGER_32 is 16777216
			-- Declared in Windows as WS_MAXIMIZE

	ws_minimize: INTEGER_32 is 536870912
			-- Declared in Windows as WS_MINIMIZE
			-- Was declared in WEL_WS_CONSTANTS as synonym of Ws_iconic.
	
feature -- Main window styles

	ws_border: INTEGER_32 is 8388608
			-- Declared in Windows as WS_BORDER

	ws_caption: INTEGER_32 is 12582912
			-- Declared in Windows as WS_CAPTION

	ws_dlgframe: INTEGER_32 is 4194304
			-- Declared in Windows as WS_DLGFRAME

	ws_hscroll: INTEGER_32 is 1048576
			-- Declared in Windows as WS_HSCROLL

	ws_maximizebox: INTEGER_32 is 65536
			-- Declared in Windows as WS_MAXIMIZEBOX

	ws_minimizebox: INTEGER_32 is 131072
			-- Declared in Windows as WS_MINIMIZEBOX

	ws_sizebox: INTEGER_32 is 262144
			-- Declared in Windows as WS_THICKFRAME
			-- Was declared in WEL_WS_CONSTANTS as synonym of Ws_thickframe.

	ws_sysmenu: INTEGER_32 is 524288
			-- Declared in Windows as WS_SYSMENU

	ws_thickframe: INTEGER_32 is 262144
			-- Declared in Windows as WS_THICKFRAME
			-- Was declared in WEL_WS_CONSTANTS as synonym of Ws_sizebox.

	ws_vscroll: INTEGER_32 is 2097152
			-- Declared in Windows as WS_VSCROLL
	
feature -- Output

	io: STD_FILES
			-- Handle to standard file setup
			-- (from ANY)

	out: STRING_8
			-- New string containing terse printable representation
			-- of current object
			-- Was declared in ANY as synonym of tagged_out.
			-- (from ANY)

	print (some: ANY)
			-- Write terse external representation of `some'
			-- on standard output.
			-- (from ANY)

	frozen tagged_out: STRING_8
			-- New string containing terse printable representation
			-- of current object
			-- Was declared in ANY as synonym of out.
			-- (from ANY)
	
feature -- Platform

	operating_environment: OPERATING_ENVIRONMENT
			-- Objects available from the operating system
			-- (from ANY)
	
invariant
		-- from 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 -- class WEL_WS_CONSTANTS