Automatic generation produced by ISE Eiffel

Classes Clusters Cluster hierarchy Chart Relations Flat contracts Go to:
note description: "Eiffel Vision tree item. Mswindows implementation." legal: "See notice at end of class." status: "See notice at end of class." date: "$Date: 2011-01-13 14:53:42 -0900 (Thu, 13 Jan 2011) $" revision: "$Revision: 85350 $" class interface EV_TREE_ITEM_IMP create make -- Perfrom post creation initialization on Current. -- (from EV_TREE_NODE_IMP) require -- from EV_ANY_I True ensure -- from EV_ANY_I is_initialized: get_state_flag (Is_initialized_flag) feature -- Initialization make -- Perfrom post creation initialization on Current. -- (from EV_TREE_NODE_IMP) require -- from EV_ANY_I True ensure -- from EV_ANY_I is_initialized: get_state_flag (Is_initialized_flag) old_make (an_interface: attached like interface) -- Create Current with interface an_interface. -- (from EV_TREE_NODE_IMP) require -- from EV_ANY_I an_interface_not_void: an_interface /= Void ensure -- from EV_ANY_I interface_assigned: interface = an_interface base_make_called: base_make_called tooltip: STRING_32 -- Text of tooltip assigned to Current. -- (from EV_WEL_TOOLTIPABLE) require -- from EV_TOOLTIPABLE_I True feature -- Access accept_cursor: detachable EV_POINTER_STYLE -- Accept cursor set by user. -- To be displayed when the screen pointer is over a target that accepts -- pebble during pick and drop. -- (from EV_PICK_AND_DROPABLE_I) awaiting_movement: BOOLEAN -- Are we currently awaiting the movement threshold to -- be reached for as drag and drop or dockable move? -- (from EV_SHARED_TRANSPORT_IMP) capture_enabled: BOOLEAN -- Is the mouse currently captured? -- See constants Capture_xxxx at the end of the class. -- (from EV_PICK_AND_DROPABLE_IMP) check_drag_and_drop_release (a_x, a_y: INTEGER_32) -- End transport if in drag and drop. -- (from EV_PICK_AND_DROPABLE_ITEM_IMP) children_nb: INTEGER_32 -- Information about the children of the item -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists valid_member: children_is_valid configurable_target_menu_handler: detachable PROCEDURE [EV_MENU, ARRAYED_LIST [EV_PND_TARGET_DATA], EV_PICK_AND_DROPABLE, detachable ANY] -- (from EV_PICK_AND_DROPABLE_I) cursor: EV_DYNAMIC_LIST_CURSOR [EV_TREE_NODE] -- Current cursor position. -- (from EV_DYNAMIC_LIST_I) ensure -- from EV_DYNAMIC_LIST_I not_void: Result /= Void deny_cursor: detachable EV_POINTER_STYLE -- Deny cursor set by user. -- To be displayed when the screen pointer is not over a valid target. -- (from EV_PICK_AND_DROPABLE_I) Drag_and_drop_starting_movement: INTEGER_32 = 3 -- Pointer movement in pixels required to start a drag and drop. -- (from EV_SHARED_TRANSPORT_IMP) escape_pnd -- Escape the pick and drop. -- (from EV_PICK_AND_DROPABLE_ITEM_IMP) ensure -- from EV_PICK_AND_DROPABLE_IMP not_in_transport: not transport_executing generating_type: TYPE [detachable EV_TREE_ITEM_IMP] -- Type of current object -- (type of which it is a direct instance) -- (from ANY) ensure -- from ANY generating_type_not_void: Result /= Void generator: STRING_8 -- Name of current object's generating class -- (base class of the type of which it is a direct instance) -- (from ANY) ensure -- from ANY generator_not_void: Result /= Void generator_not_empty: not Result.is_empty Gwl_exstyle: INTEGER_32 = -20 -- (from WEL_GWL_CONSTANTS) Gwl_style: INTEGER_32 = -16 -- (from WEL_GWL_CONSTANTS) h_item: POINTER -- Item to which this structure refers. -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists has_heavy_capture: BOOLEAN -- Does parent have a heavy capture? -- (from EV_PICK_AND_DROPABLE_ITEM_IMP) i_th (i: INTEGER_32): like item -- Item at i-th position. -- (from EV_DYNAMIC_LIST_IMP) require -- from EV_DYNAMIC_LIST_I i_within_bounds: i > 0 and then i <= count ensure -- from EV_DYNAMIC_LIST_I not_void: Result /= Void Ilc_color: INTEGER_32 = 0 -- Use the default behavior if none of the other -- ILC_COLOR* flags is specified. Typically, the -- Default is Ilc_color4, but for older -- display drivers, the default is Ilc_colorddb. -- -- Declared in Windows as ILC_COLOR -- (from WEL_ILC_CONSTANTS) Ilc_color16: INTEGER_32 = 16 -- Use a 16-bit (32/64k-color) DIB section. -- -- Declared in Windows as ILC_COLOR16 -- (from WEL_ILC_CONSTANTS) Ilc_color24: INTEGER_32 = 24 -- Use a 24-bit DIB section. -- -- Declared in Windows as ILC_COLOR24 -- (from WEL_ILC_CONSTANTS) Ilc_color32: INTEGER_32 = 32 -- Use a 32-bit DIB section. -- -- Declared in Windows as ILC_COLOR32 -- (from WEL_ILC_CONSTANTS) Ilc_color4: INTEGER_32 = 4 -- Use a 4-bit (16-color) device-independent bitmap (DIB) -- section as the bitmap for the image list. -- -- Declared in Windows as ILC_COLOR4 -- (from WEL_ILC_CONSTANTS) Ilc_color8: INTEGER_32 = 8 -- Use an 8-bit DIB section. The colors used for the color -- table are the same colors as the halftone palette. -- -- Declared in Windows as ILC_COLOR8 -- (from WEL_ILC_CONSTANTS) Ilc_colorddb: INTEGER_32 = 254 -- Use a device-dependent bitmap. -- -- Declared in Windows as ILC_COLORDDB -- (from WEL_ILC_CONSTANTS) Ilc_mask: INTEGER_32 = 1 -- Use a mask. The image list contains two -- bitmaps, one of which is a monochrome bitmap -- used as a mask. If this value is not included, -- the image list contains only one bitmap. -- -- Declared in Windows as ILC_MASK -- (from WEL_ILC_CONSTANTS) index: INTEGER_32 -- Index of current position -- (from EV_DYNAMIC_LIST_I) index_of (v: detachable like item; i: INTEGER_32): INTEGER_32 -- Index of i_th item v, if present. -- As dynamic list descendants are all sets, -- Result will be zero for all values of i -- that are not equal to one -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I positive_occurrences: i > 0 item: EV_TREE_NODE -- Current item -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I readable: index > 0 and then index <= count ensure -- from EV_DYNAMIC_LIST_I not_void: Result /= Void wel_item: POINTER -- Generic Windows handle or structure pointer. -- Can be a HWND, HICON, RECT *, WNDCLASS *, etc... -- (from WEL_ANY) item_by_data (data: ANY): detachable like item -- First item with data. -- (from EV_ITEM_LIST_I) require -- from EV_ITEM_LIST_I data_not_void: data /= Void lparam: INTEGER_32 -- Information about the lparam of the item -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists valid_member: lparam_is_valid mask: INTEGER_32 -- Array of flags that indicate which of the other -- structure members contain valid data or which are -- to be filled in. This member can be a combination -- of the Tvif_* values. -- See class WEL_TVIF_CONSTANTS. -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists Mb_abortretryignore: INTEGER_32 = 2 -- (from WEL_MB_CONSTANTS) Mb_applmodal: INTEGER_32 = 0 -- (from WEL_MB_CONSTANTS) Mb_default_desktop_only: INTEGER_32 = 131072 -- (from WEL_MB_CONSTANTS) Mb_defbutton1: INTEGER_32 = 0 -- (from WEL_MB_CONSTANTS) Mb_defbutton2: INTEGER_32 = 256 -- (from WEL_MB_CONSTANTS) Mb_defbutton3: INTEGER_32 = 512 -- (from WEL_MB_CONSTANTS) Mb_defmask: INTEGER_32 = 3840 -- (from WEL_MB_CONSTANTS) Mb_help: INTEGER_32 = 16384 -- (from WEL_MB_CONSTANTS) Mb_iconasterisk: INTEGER_32 = 64 -- (from WEL_MB_CONSTANTS) Mb_iconerror: INTEGER_32 = 16 -- Same as Mb_iconhand. -- (from WEL_MB_CONSTANTS) Mb_iconexclamation: INTEGER_32 = 48 -- (from WEL_MB_CONSTANTS) Mb_iconhand: INTEGER_32 = 16 -- (from WEL_MB_CONSTANTS) Mb_iconinformation: INTEGER_32 = 64 -- Same as Mb_iconasterisk. -- (from WEL_MB_CONSTANTS) Mb_iconmask: INTEGER_32 = 240 -- (from WEL_MB_CONSTANTS) Mb_iconquestion: INTEGER_32 = 32 -- (from WEL_MB_CONSTANTS) Mb_iconstop: INTEGER_32 = 16 -- Same as Mb_iconhand. -- (from WEL_MB_CONSTANTS) Mb_iconwarning: INTEGER_32 = 48 -- Same as Mb_iconexclamation. -- (from WEL_MB_CONSTANTS) Mb_nofocus: INTEGER_32 = 32768 -- (from WEL_MB_CONSTANTS) Mb_ok: INTEGER_32 = 0 -- (from WEL_MB_CONSTANTS) Mb_okcancel: INTEGER_32 = 1 -- (from WEL_MB_CONSTANTS) Mb_retrycancel: INTEGER_32 = 5 -- (from WEL_MB_CONSTANTS) Mb_right: INTEGER_32 = 524288 -- (from WEL_MB_CONSTANTS) Mb_rtlreading: INTEGER_32 = 1048576 -- (from WEL_MB_CONSTANTS) Mb_setforeground: INTEGER_32 = 65536 -- (from WEL_MB_CONSTANTS) Mb_systemmodal: INTEGER_32 = 4096 -- (from WEL_MB_CONSTANTS) Mb_taskmodal: INTEGER_32 = 8192 -- (from WEL_MB_CONSTANTS) Mb_topmost: INTEGER_32 = 262144 -- (from WEL_MB_CONSTANTS) Mb_typemask: INTEGER_32 = 15 -- (from WEL_MB_CONSTANTS) Mb_usericon: INTEGER_32 = 128 -- (from WEL_MB_CONSTANTS) Mb_yesno: INTEGER_32 = 4 -- (from WEL_MB_CONSTANTS) Mb_yesnocancel: INTEGER_32 = 3 -- (from WEL_MB_CONSTANTS) off: BOOLEAN -- Is there no current item? -- (from EV_DYNAMIC_LIST_I) original_pressure: REAL_64 -- Hold the values passed to start transport so when a transport -- actually starts, with real_start_transport,these can be passed -- as arguments. -- (from EV_SHARED_TRANSPORT_IMP) original_x: INTEGER_32 -- (from EV_SHARED_TRANSPORT_IMP) original_x_tilt: REAL_64 -- Hold the values passed to start transport so when a transport -- actually starts, with real_start_transport,these can be passed -- as arguments. -- (from EV_SHARED_TRANSPORT_IMP) original_y: INTEGER_32 -- (from EV_SHARED_TRANSPORT_IMP) original_y_tilt: REAL_64 -- Hold the values passed to start transport so when a transport -- actually starts, with real_start_transport,these can be passed -- as arguments. -- (from EV_SHARED_TRANSPORT_IMP) parent: detachable EV_TREE_NODE_LIST -- Parent of Current. -- (from EV_TREE_NODE_I) require -- from EV_ITEM_I True parent_imp: detachable EV_ITEM_LIST_IMP [EV_TREE_NODE, EV_TREE_NODE_IMP] -- Parent implementation. -- (from EV_TREE_NODE_IMP) parent_tree: detachable EV_TREE -- Root tree that holds Current. -- (from EV_TREE_NODE_I) parent_tree_i: detachable EV_TREE_I -- Root tree that holds Current. -- (from EV_TREE_NODE_I) pebble: detachable ANY -- Data to be transported by pick and drop mechanism. -- (from EV_PICK_AND_DROPABLE_I) pebble_function: detachable FUNCTION [detachable ANY] -- Returns data to be transported by pick and drop mechanism. -- (from EV_PICK_AND_DROPABLE_I) pebble_positioning_enabled: BOOLEAN -- If True then pick and drop start coordinates are -- pebble_x_position, pebble_y_position. -- If False then pick and drop start coordinates are -- the pointer coordinates. -- (from EV_PICK_AND_DROPABLE_I) pebble_x_position: INTEGER_32 -- Initial x position for pick and drop relative to Current. -- (from EV_PICK_AND_DROPABLE_I) pebble_y_position: INTEGER_32 -- Initial y position for pick and drop relative to Current. -- (from EV_PICK_AND_DROPABLE_I) pixmap: detachable EV_PIXMAP -- Pixmap of Current. -- (from EV_TREE_NODE_IMP) require -- from EV_PIXMAPABLE_I True pixmap_imp: detachable EV_PIXMAP_IMP_STATE -- Implementation of pixmap in Current. -- (from EV_PIXMAPABLE_IMP) pnd_original_parent: detachable EV_PICK_AND_DROPABLE_ITEM_HOLDER_IMP -- Actual widget parent of Current when PND starts. -- (from EV_PICK_AND_DROPABLE_ITEM_IMP) pnd_press (a_x, a_y, a_button, a_screen_x, a_screen_y: INTEGER_32) -- Process a pointer press that may alter the current state -- of pick/drag and drop. -- (from EV_PICK_AND_DROPABLE_ITEM_IMP) release_capture -- Release user input. -- Works only on current windows thread. -- (from EV_PICK_AND_DROPABLE_ITEM_IMP) release_heavy_capture -- Release user input. -- Works on all windows threads. -- (from EV_PICK_AND_DROPABLE_ITEM_IMP) retrieve_item_by_data (data: detachable ANY; should_compare_objects: BOOLEAN): detachable EV_TREE_NODE -- Result is first item in Current with data -- matching some_data. Compare objects if -- should_compare_objects otherwise compare references. -- (from EV_DYNAMIC_LIST_I) retrieve_items_by_data (data: ANY; should_compare_objects: BOOLEAN): ARRAYED_LIST [EV_TREE_NODE] -- Result is all items in Current with data -- matching some_data. Compare objects if -- should_compare_objects otherwise compare references. -- (from EV_DYNAMIC_LIST_I) set_capture -- Grab user input. -- Works only on current windows thread. -- (from EV_PICK_AND_DROPABLE_ITEM_IMP) set_heavy_capture -- Grab user input. -- Works on all windows threads. -- (from EV_PICK_AND_DROPABLE_ITEM_IMP) set_pointer_style (c: EV_POINTER_STYLE) -- Assign c to parent_imp pointer style. -- (from EV_PICK_AND_DROPABLE_ITEM_IMP) require -- from EV_PICK_AND_DROPABLE_I True state: INTEGER_32 -- Current state of the item. -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists valid_member: state_is_valid state_mask: INTEGER_32 -- State mask flag. -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists text: STRING_32 -- Text displayed in Current. -- (from EV_TEXTABLE_IMP) require -- from EV_TEXTABLE_I True ensure -- from EV_TEXTABLE_I not_void: Result /= Void cloned: Result /= text top_level_window_imp: detachable EV_WINDOW_IMP -- Window containing Current in parenting hierarchy. -- (from EV_PICK_AND_DROPABLE_ITEM_IMP) transport_executing: BOOLEAN -- Is a pick and drop or drag and drop currently -- being executed? -- (from EV_PICK_AND_DROPABLE_IMP) tvi_first: POINTER -- Inserts the item at the beginning of the list. -- (from WEL_TVI_CONSTANTS) tvi_last: POINTER -- Inserts the item at the end of the list. -- (from WEL_TVI_CONSTANTS) tvi_root: POINTER -- Inserts the item as the root of the list. -- (from WEL_TVI_CONSTANTS) tvi_sort: POINTER -- Inserts the item into the list in alphabetical order. -- (from WEL_TVI_CONSTANTS) Tvif_children: INTEGER_32 = 64 -- The cChildren member is valid. -- -- Declared in Windows as TVIF_CHILDREN -- (from WEL_TVIF_CONSTANTS) Tvif_handle: INTEGER_32 = 16 -- The hitem member is valid. -- -- Declared in Windows as TVIF_HANDLE -- (from WEL_TVIF_CONSTANTS) Tvif_image: INTEGER_32 = 2 -- The iImage member is valid. -- -- Declared in Windows as TVIF_IMAGE -- (from WEL_TVIF_CONSTANTS) Tvif_param: INTEGER_32 = 4 -- The lParam member is valid. -- -- Declared in Windows as TVIF_PARAM -- (from WEL_TVIF_CONSTANTS) Tvif_selectedimage: INTEGER_32 = 32 -- The iSelectedImage member is valid. -- -- Declared in Windows as TVIF_SELECTEDIMAGE -- (from WEL_TVIF_CONSTANTS) Tvif_state: INTEGER_32 = 8 -- The state and stateMask members are valid. -- -- Declared in Windows as TVIF_STATE -- (from WEL_TVIF_CONSTANTS) Tvif_text: INTEGER_32 = 1 -- The pszText and cchTextMax members are valid. -- -- Declared in Windows as TVIF_TEXT -- (from WEL_TVIF_CONSTANTS) Tvis_bold: INTEGER_32 = 16 -- The cChildren member is valid. -- -- Declared in Windows as TVIS_BOLD -- (from WEL_TVIS_CONSTANTS) Tvis_cut: INTEGER_32 = 4 -- The iImage member is valid. -- -- Declared in Windows as TVIS_CUT -- (from WEL_TVIS_CONSTANTS) Tvis_drophilited: INTEGER_32 = 8 -- The lParam member is valid. -- -- Declared in Windows as TVIS_DROPHILITED -- (from WEL_TVIS_CONSTANTS) Tvis_expanded: INTEGER_32 = 32 -- The iSelectedImage member is valid. -- -- Declared in Windows as TVIS_EXPANDED -- (from WEL_TVIS_CONSTANTS) Tvis_expandedonce: INTEGER_32 = 64 -- The state and stateMask members are valid. -- -- Declared in Windows as TVIS_EXPANDEDONCE -- (from WEL_TVIS_CONSTANTS) Tvis_overlaymask: INTEGER_32 = 3840 -- The pszText and cchTextMax members are valid. -- -- Declared in Windows as TVIS_OVERLAYMASK -- (from WEL_TVIS_CONSTANTS) Tvis_selected: INTEGER_32 = 2 -- Declared in Windows as TVIS_SELECTED -- (from WEL_TVIS_CONSTANTS) Tvis_stateimagemask: INTEGER_32 = 61440 -- Declared in Windows as TVIS_STATEIMAGEMASK -- (from WEL_TVIS_CONSTANTS) Tvis_usermask: INTEGER_32 = 61440 -- Declared in Windows as TVIS_USERMASK -- (from WEL_TVIS_CONSTANTS) Tvm_createdragimage: INTEGER_32 = 4370 -- Declared in Windows as TVM_CREATEDRAGIMAGE -- (from WEL_TVM_CONSTANTS) Tvm_deleteitem: INTEGER_32 = 4353 -- Declared in Windows as TVM_DELETEITEM -- (from WEL_TVM_CONSTANTS) Tvm_editlabel: INTEGER_32 = 4417 -- Declared in Windows as TVM_EDITLABEL -- (from WEL_TVM_CONSTANTS) Tvm_endeditlabelnow: INTEGER_32 = 4374 -- Declared in Windows as TVM_ENDEDITLABELNOW -- (from WEL_TVM_CONSTANTS) Tvm_ensurevisible: INTEGER_32 = 4372 -- Declared in Windows as TVM_ENSUREVISIBLE -- (from WEL_TVM_CONSTANTS) Tvm_expand: INTEGER_32 = 4354 -- Declared in Windows as TVM_EXPAND -- (from WEL_TVM_CONSTANTS) Tvm_getbkcolor: INTEGER_32 = 4383 -- Declared in Windows as TVM_GETBKCOLOR -- (from WEL_TVM_CONSTANTS) Tvm_getcount: INTEGER_32 = 4357 -- Declared in Windows as TVM_GETCOUNT -- (from WEL_TVM_CONSTANTS) Tvm_geteditcontrol: INTEGER_32 = 4367 -- Declared in Windows as TVM_GETEDITCONTROL -- (from WEL_TVM_CONSTANTS) Tvm_getimagelist: INTEGER_32 = 4360 -- Declared in Windows as TVM_GETIMAGELIST -- (from WEL_TVM_CONSTANTS) Tvm_getindent: INTEGER_32 = 4358 -- Declared in Windows as TVM_GETINDENT -- (from WEL_TVM_CONSTANTS) Tvm_getisearchstring: INTEGER_32 = 4416 -- Declared in Windows as TVM_GETISEARCHSTRING -- (from WEL_TVM_CONSTANTS) Tvm_getitem: INTEGER_32 = 4414 -- Declared in Windows as TVM_GETITEM -- (from WEL_TVM_CONSTANTS) Tvm_getitemheight: INTEGER_32 = 4380 -- Declared in Windows as TVM_GETITEMHEIGHT -- (from WEL_TVM_CONSTANTS) Tvm_getitemrect: INTEGER_32 = 4356 -- Declared in Windows as TVM_GETITEMRECT -- (from WEL_TVM_CONSTANTS) Tvm_getnextitem: INTEGER_32 = 4362 -- Declared in Windows as TVM_GETNEXTITEM -- (from WEL_TVM_CONSTANTS) Tvm_gettextcolor: INTEGER_32 = 4384 -- Declared in Windows as TVM_GETTEXTCOLOR -- (from WEL_TVM_CONSTANTS) Tvm_getvisiblecount: INTEGER_32 = 4368 -- Declared in Windows as TVM_GETVISIBLECOUNT -- (from WEL_TVM_CONSTANTS) Tvm_hittest: INTEGER_32 = 4369 -- Declared in Windows as TVM_HITTEST -- (from WEL_TVM_CONSTANTS) Tvm_insertitem: INTEGER_32 = 4402 -- Declared in Windows as TVM_INSERTITEM -- (from WEL_TVM_CONSTANTS) Tvm_selectitem: INTEGER_32 = 4363 -- Declared in Windows as TVM_SELECTITEM -- (from WEL_TVM_CONSTANTS) Tvm_setbkcolor: INTEGER_32 = 4381 -- Declared in Windows as TVM_SETBKCOLOR -- (from WEL_TVM_CONSTANTS) Tvm_setimagelist: INTEGER_32 = 4361 -- Declared in Windows as TVM_SETIMAGELIST -- (from WEL_TVM_CONSTANTS) Tvm_setindent: INTEGER_32 = 4359 -- Declared in Windows as TVM_SETINDENT -- (from WEL_TVM_CONSTANTS) Tvm_setitem: INTEGER_32 = 4415 -- Declared in Windows as TVM_SETITEM -- (from WEL_TVM_CONSTANTS) Tvm_settextcolor: INTEGER_32 = 4382 -- Declared in Windows as TVM_SETTEXTCOLOR -- (from WEL_TVM_CONSTANTS) Tvm_sortchildren: INTEGER_32 = 4371 -- Declared in Windows as TVM_SORTCHILDREN -- (from WEL_TVM_CONSTANTS) Tvm_sortchildrencb: INTEGER_32 = 4373 -- Declared in Windows as TVM_SORTCHILDRENCB -- (from WEL_TVM_CONSTANTS) widget_imp_at_pointer_position: detachable EV_WIDGET_IMP -- Result is implementation of widget at current -- pointer position or Void if none. -- (from EV_SHARED_TRANSPORT_IMP) feature -- Measurement count: INTEGER_32 -- Number of items. -- (from EV_DYNAMIC_LIST_IMP) require -- from EV_DYNAMIC_LIST_I True dpi: NATURAL_32 -- Window dpi. -- (from EV_POSITIONED_I) height: INTEGER_32 -- Vertical size in pixels. -- (from EV_TREE_NODE_IMP) require -- from EV_POSITIONED_I True minimum_height: INTEGER_32 -- Minimum vertical size in pixels. -- (from EV_TREE_NODE_IMP) require -- from EV_POSITIONED_I True minimum_width: INTEGER_32 -- Minimum horizontal size in pixels. -- (from EV_TREE_NODE_IMP) require -- from EV_POSITIONED_I True screen_x: INTEGER_32 -- Horizontal offset relative to screen. -- (from EV_TREE_NODE_IMP) require -- from EV_POSITIONED_I True require -- from EV_ITEM_LIST_IMP True screen_y: INTEGER_32 -- Vertical offset relative to screen. -- (from EV_TREE_NODE_IMP) require -- from EV_POSITIONED_I True require -- from EV_ITEM_LIST_IMP True Structure_size: INTEGER_32 -- Size to allocate (in bytes) -- (from WEL_TREE_VIEW_ITEM) ensure -- from WEL_STRUCTURE positive_result: Result > 0 width: INTEGER_32 -- Horizontal size in pixels. -- (from EV_TREE_NODE_IMP) require -- from EV_POSITIONED_I True x_position: INTEGER_32 -- Horizontal offset relative to parent x_position in pixels. -- (from EV_TREE_NODE_IMP) require -- from EV_POSITIONED_I True y_position: INTEGER_32 -- Vertical offset relative to parent y_position in pixels. -- (from EV_TREE_NODE_IMP) require -- from EV_POSITIONED_I True feature -- Comparison frozen deep_equal (a: detachable ANY; b: like arg #1): BOOLEAN -- Are a and b either both void -- or attached to isomorphic object structures? -- (from ANY) ensure -- from ANY instance_free: class shallow_implies_deep: standard_equal (a, b) implies Result both_or_none_void: (a = Void) implies (Result = (b = Void)) same_type: (Result and (a /= Void)) implies (b /= Void and then a.same_type (b)) symmetric: Result implies deep_equal (b, a) frozen equal (a: detachable ANY; b: like arg #1): BOOLEAN -- Are a and b either both void or attached -- to objects considered equal? -- (from ANY) ensure -- from ANY instance_free: class definition: Result = (a = Void and b = Void) or else ((a /= Void and b /= Void) and then a.is_equal (b)) frozen is_deep_equal alias "≡≡≡" (other: EV_TREE_ITEM_IMP): BOOLEAN -- Are Current and other attached to isomorphic object structures? -- (from ANY) require -- from ANY other_not_void: other /= Void ensure -- from ANY shallow_implies_deep: standard_is_equal (other) implies Result same_type: Result implies same_type (other) symmetric: Result implies other.is_deep_equal (Current) frozen standard_equal (a: detachable ANY; b: like arg #1): BOOLEAN -- Are a and b 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 instance_free: class definition: Result = (a = Void and b = Void) or else ((a /= Void and b /= Void) and then a.standard_is_equal (b)) frozen standard_is_equal alias "" (other: EV_TREE_ITEM_IMP): 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 children_is_valid: BOOLEAN -- Is the structure member children valid? -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists 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 exists: BOOLEAN -- Does the item exist? -- (from WEL_ANY) ensure -- from WEL_ANY Result = (wel_item /= default_pointer) find_item_recursively_by_data (data: detachable ANY): detachable EV_TREE_NODE -- If data contained in a tree item at any level then -- assign this item to Result. -- Use object comparison by default. -- (from EV_TREE_NODE_LIST_I) ensure -- from EV_TREE_NODE_LIST_I index_not_changed: old attached_interface.index = attached_interface.index flag_set (flags, mask: INTEGER_32): BOOLEAN -- Is mask set in flags? -- (from WEL_BIT_OPERATIONS) foreground_window: detachable WEL_WINDOW -- Foreground window (window with focus) -- (from WEL_WINDOWS_ROUTINES) has (v: detachable like item): BOOLEAN -- Does structure contain v? -- (from EV_DYNAMIC_LIST_I) has_recursively (an_item: like item): BOOLEAN -- Does Current contain an_item at any level? -- (from EV_TREE_NODE_LIST_I) ensure -- from EV_TREE_NODE_LIST_I index_not_changed: old attached_interface.index = attached_interface.index is_destroyed: BOOLEAN -- Is Current no longer usable? -- (from EV_ANY_I) is_expanded: BOOLEAN -- is Current expanded? -- (from EV_TREE_NODE_IMP) require -- from EV_TREE_NODE_I in_tree: parent_tree_i /= Void is_selectable: BOOLEAN -- May the Current be selected? -- (from EV_TREE_NODE_I) is_selected: BOOLEAN -- Is Current selected? -- (from EV_TREE_NODE_IMP) require -- from EV_SELECTABLE_I True is_terminal_service: BOOLEAN -- If window in terminal service (Remote Desktop)? -- (from WEL_WINDOWS_ROUTINES) require -- from WEL_WINDOWS_ROUTINES after_2000: (create {WEL_WINDOWS_VERSION}).is_windows_2000_compatible is_transport_enabled: BOOLEAN -- Is the transport mechanism enabled? -- (from EV_PICK_AND_DROPABLE_I) is_window (hwnd: POINTER): BOOLEAN -- Does hwnd point to a valid Window? -- (from WEL_WINDOWS_ROUTINES) key_down (virtual_key: INTEGER_32): BOOLEAN --Is 'virtual' key pressed -- (from WEL_WINDOWS_ROUTINES) key_locked (virtual_key: INTEGER_32): BOOLEAN --Is 'virtual' key locked -- (from WEL_WINDOWS_ROUTINES) key_to_string (key_data: INTEGER_32): STRING_32 -- Give the string associated with the key given by -- virtual_key. -- (from WEL_WINDOWS_ROUTINES) lparam_is_valid: BOOLEAN -- Is the structure member lparam valid? -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists mode_is_configurable_target_menu: BOOLEAN -- Is the transport mechanism a configurable target menu? -- (from EV_PICK_AND_DROPABLE_I) mode_is_drag_and_drop: BOOLEAN -- Is the transport mechanism drag and drop? -- (from EV_PICK_AND_DROPABLE_I) mode_is_pick_and_drop: BOOLEAN -- Is the transport mechanism pick and drop? -- (from EV_PICK_AND_DROPABLE_I) mode_is_target_menu: BOOLEAN -- Is the transport mechanism a target menu? -- (from EV_PICK_AND_DROPABLE_I) recursive_do_all (action: PROCEDURE [EV_TREE_NODE]) -- Apply action to every item. -- Semantics not guaranteed if action changes the structure; -- (from EV_TREE_NODE_LIST_I) retrieve_item_recursively_by_data (data: detachable ANY; should_compare_objects: BOOLEAN): detachable EV_TREE_NODE -- If data contained in a tree item at any level then -- assign this item to Result. Compare objects if -- should_compare_objects otherwise compare references. -- (from EV_TREE_NODE_LIST_I) ensure -- from EV_TREE_NODE_LIST_I index_not_changed: old attached_interface.index = attached_interface.index retrieve_items_recursively_by_data (data: detachable ANY; should_compare_objects: BOOLEAN): ARRAYED_LIST [EV_TREE_NODE] -- Result is all tree items contained in Current at any level, -- with data matching data. Compare objects if -- should_compare_objects otherwise compare references. -- (from EV_TREE_NODE_LIST_I) ensure -- from EV_TREE_NODE_LIST_I result_not_void: Result /= 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)) shared: BOOLEAN -- Is item shared by another object? -- If False (by default), item will -- be destroyed by destroy_item. -- If True, item will not be destroyed. -- (from WEL_ANY) state_is_valid: BOOLEAN -- Is the structure member state valid? -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists system_directory: STRING_32 -- Path of the Windows system directory -- (from WEL_WINDOWS_ROUTINES) ensure -- from WEL_WINDOWS_ROUTINES result_not_void: Result /= Void text_is_valid: BOOLEAN -- Is the structure member text valid? -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists tick_count: INTEGER_32 -- Number of milliseconds that have -- elapsed since Windows was started. -- (from WEL_WINDOWS_ROUTINES) ensure -- from WEL_WINDOWS_ROUTINES positive_result: Result >= 0 valid_cursor (p: CURSOR): BOOLEAN -- Can the cursor be moved to position p? -- This is True if p conforms to EV_DYNAMIC_LIST_CURSOR and -- if it points to an item, Current must have it. -- (from EV_DYNAMIC_LIST_I) valid_tvis_constants (value: INTEGER_32): BOOLEAN -- Is value a valid constant? -- (from WEL_TVIS_CONSTANTS) window_of_item (hwnd: POINTER): detachable WEL_WINDOW -- Retrieve Eiffel object associated with hwnd pointer. -- (from WEL_WINDOWS_ROUTINES) require -- from WEL_WINDOWS_ROUTINES hwnd_not_null: hwnd /= default_pointer is_window_pointer: is_window (hwnd) ensure -- from 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")) is_proper_wel_window: Result /= Void implies Result.item = hwnd windows_directory: STRING_32 -- Path of the Windows directory -- (from WEL_WINDOWS_ROUTINES) ensure -- from WEL_WINDOWS_ROUTINES result_not_void: Result /= Void feature -- Status setting destroy -- Destroy Current. -- (from EV_TREE_NODE_IMP) require -- from EV_ANY_I True ensure -- from EV_ANY_I is_in_destroy_set: is_in_destroy is_destroyed_set: is_destroyed disable_pebble_positioning -- Assign False to pebble_positioning_enabled. -- (from EV_PICK_AND_DROPABLE_I) disable_select -- Deselect Current. -- (from EV_TREE_NODE_IMP) require -- from EV_DESELECTABLE_I is_selectable: is_selectable ensure -- from EV_DESELECTABLE_I deselected: not is_selected disable_transport -- Deactivate pick/drag and drop mechanism. -- (from EV_PICK_AND_DROPABLE_IMP) require -- from EV_PICK_AND_DROPABLE_I True ensure -- from EV_PICK_AND_DROPABLE_I is_transport_disabled: not is_transport_enabled enable_pebble_positioning -- Assign True to pebble_positioning_enabled. -- (from EV_PICK_AND_DROPABLE_I) enable_select -- Select Current. -- (from EV_TREE_NODE_IMP) require -- from EV_SELECTABLE_I is_selectable: is_selectable ensure -- from EV_SELECTABLE_I selected: is_selected enable_transport -- Activate pick/drag and drop mechanism. -- (from EV_PICK_AND_DROPABLE_IMP) require -- from EV_PICK_AND_DROPABLE_I pebble_not_void: pebble /= Void or pebble_function /= Void ensure -- from EV_PICK_AND_DROPABLE_I is_transport_enabled: is_transport_enabled pnd_motion (a_x, a_y, a_screen_x, a_screen_y: INTEGER_32) -- If in drag/pick and drop then update. -- (from EV_PICK_AND_DROPABLE_IMP) remove_pebble -- Remove pebble. -- (from EV_PICK_AND_DROPABLE_I) ensure -- from EV_PICK_AND_DROPABLE_I pebble_removed: pebble = Void and pebble_function = Void is_transport_disabled: not is_transport_enabled reset_pebble_function -- Reset any values created by calling pebble_function. -- (from EV_PICK_AND_DROPABLE_I) ensure -- from EV_PICK_AND_DROPABLE_I pebble_function_preserved: pebble_function = old pebble_function pebble_without_function: pebble_function = Void implies (pebble = old pebble) pebble_with_function: pebble_function /= Void implies pebble = Void set_accept_cursor (a_cursor: like accept_cursor) -- Set a_cursor to be displayed when the screen pointer is over a -- target that accepts pebble during pick and drop. -- (from EV_PICK_AND_DROPABLE_I) set_configurable_target_menu_handler (a_handler: like configurable_target_menu_handler) -- Set Configurable Target Menu Handler to a_handler. -- (from EV_PICK_AND_DROPABLE_I) set_configurable_target_menu_mode -- Set transport mechanism to a configurable target_menu. -- (from EV_PICK_AND_DROPABLE_I) ensure -- from EV_PICK_AND_DROPABLE_I mode_is_target_menu: mode_is_configurable_target_menu set_deny_cursor (a_cursor: like deny_cursor) -- Set a_cursor to be displayed when the screen pointer is over a -- target that doesn't accept pebble during pick and drop. -- (from EV_PICK_AND_DROPABLE_I) set_drag_and_drop_mode -- Set transport mechanism to drag and drop, -- (from EV_PICK_AND_DROPABLE_I) ensure -- from EV_PICK_AND_DROPABLE_I mode_is_drag_and_drop: mode_is_drag_and_drop set_parent_imp (a_parent_imp: like parent_imp) -- Make a_parent_imp the new parent of the widget. -- a_parent_imp can be Void then the parent is the screen. -- (from EV_TREE_NODE_IMP) ensure -- from EV_ITEM_IMP assigned: parent_imp = a_parent_imp set_pebble (a_pebble: ANY) -- Assign a_pebble to pebble. -- (from EV_PICK_AND_DROPABLE_I) require -- from EV_PICK_AND_DROPABLE_I a_pebble_not_void: a_pebble /= Void ensure -- from EV_PICK_AND_DROPABLE_I pebble_assigned: pebble = a_pebble is_transport_enabled: is_transport_enabled set_pebble_function (a_function: FUNCTION [detachable ANY]) -- Assign a_function to pebble_function. -- (from EV_PICK_AND_DROPABLE_I) require -- from EV_PICK_AND_DROPABLE_I a_function_not_void: a_function /= Void ensure -- from EV_PICK_AND_DROPABLE_I pebble_function_assigned: pebble_function = a_function is_transport_enabled: is_transport_enabled set_pebble_position (a_x, a_y: INTEGER_32) -- Set the initial position for pick and drop relative to Current. -- (from EV_PICK_AND_DROPABLE_I) ensure -- from EV_PICK_AND_DROPABLE_I pick_x_assigned: pick_x.to_integer_32 = a_x pick_y_assigned: pick_y.to_integer_32 = a_y set_pick_and_drop_mode -- Set transport mechanism to pick and drop, -- (from EV_PICK_AND_DROPABLE_I) ensure -- from EV_PICK_AND_DROPABLE_I mode_is_pick_and_drop: mode_is_pick_and_drop set_shared -- Set shared to True. -- (from WEL_ANY) ensure -- from WEL_ANY shared: shared set_target_menu_mode -- Set transport mechanism to a target_menu. -- (from EV_PICK_AND_DROPABLE_I) ensure -- from EV_PICK_AND_DROPABLE_I mode_is_target_menu: mode_is_target_menu set_unshared -- Set shared to False. -- (from WEL_ANY) ensure -- from WEL_ANY unshared: not shared show_configurable_target_menu (a_x, a_y: INTEGER_32) -- Show the configurable target menu at position a_x, a_y relative to Current. -- (from EV_PICK_AND_DROPABLE_I) toggle -- Change is_selected. -- (from EV_DESELECTABLE_I) require -- from EV_DESELECTABLE_I not_is_destroyed: not is_destroyed can_be_selected: not is_selected implies is_selectable feature -- Cursor movement back -- Move to previous item. -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I not_before: index > 0 forth -- Move cursor to next position. -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I not_after: index <= count go_i_th (i: INTEGER_32) -- Move cursor to i-th position. -- (from EV_DYNAMIC_LIST_I) go_to (p: CURSOR) -- Move cursor to position p. -- (from EV_DYNAMIC_LIST_I) move (i: INTEGER_32) -- Move cursor i positions. -- (from EV_DYNAMIC_LIST_I) start -- Move cursor to first position. -- (from EV_DYNAMIC_LIST_I) ensure -- from EV_DYNAMIC_LIST_I index_on_first: index = 1 feature -- Element change add_mask (a_mask_value: INTEGER_32) -- add a_mask_value to the current mask. -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists append (s: SEQUENCE [EV_TREE_NODE]) -- Append a copy of s. Do not move cursor. -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I sequence_not_void: s /= Void ensure -- from EV_DYNAMIC_LIST_I count_increased: old count + s.count = count extend (v: like item) -- Add v to end. Do not move cursor. -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I v_not_void: v /= Void ensure -- from EV_DYNAMIC_LIST_I has_v: has (v) merge_left (other: like attached_interface) -- Merge other into current structure before cursor -- position. Do not move cursor. Empty other. -- (from EV_DYNAMIC_LIST_I) merge_right (other: like attached_interface) -- Merge other into current structure after cursor -- position. Do not move cursor. Empty other. -- (from EV_DYNAMIC_LIST_I) put_front (v: like item) -- Add v at beginning. Do not move cursor. -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I v_not_void: v /= Void ensure -- from EV_DYNAMIC_LIST_I has_v: has (v) put_i_th (v: like item; i: INTEGER_32) -- Replace item at i-th position by v. -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I valid_index: i > 0 and i <= count v_not_void: v /= Void ensure -- from EV_DYNAMIC_LIST_I has_v: has (v) put_left (v: like item) -- Add v to the left of cursor position. Do not move cursor. -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I v_not_void: v /= Void ensure -- from EV_DYNAMIC_LIST_I has_v: has (v) put_right (v: like item) -- Add v to the right of cursor position. Do not move cursor. -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I v_not_void: v /= Void ensure -- from EV_DYNAMIC_LIST_I has_v: has (v) replace (v: like item) -- Replace current item by v. -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I writable: index > 0 and then index <= count v_not_void: v /= Void ensure -- from EV_DYNAMIC_LIST_I has_v: has (v) set_h_item (a_h_item: POINTER) -- Set h_item with a_h_item. -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists ensure -- from WEL_TREE_VIEW_ITEM h_item_set: h_item = a_h_item set_image (image_normal: INTEGER_32; image_selected: INTEGER_32) -- Set the image for the tree item to image_normal. -- and image_selected for the image displayed when this -- item is selected. -- image_normal and image_selected are the index of -- an image in the image list associated with the treeview. -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists set_item (an_item: POINTER) -- Set item with an_item -- (from WEL_ANY) ensure -- from WEL_ANY item_set: wel_item = an_item set_lparam (a_lparam: INTEGER_32) -- Set a_lparam as current lparam. -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists ensure -- from WEL_TREE_VIEW_ITEM lparam_set: lparam = a_lparam set_mask (a_mask_value: INTEGER_32) -- Set mask with a_mask_value. -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists set_state (a_state: INTEGER_32) -- Set a_state as current state. -- (from WEL_TREE_VIEW_ITEM) require -- from WEL_TREE_VIEW_ITEM exists: exists ensure -- from WEL_TREE_VIEW_ITEM state_set: state = a_state set_text (a_text: READABLE_STRING_GENERAL) -- Assign a_text to text. -- (from EV_TEXTABLE_IMP) require -- from EV_TEXTABLE_I a_text_not_void: a_text /= Void no_carriage_returns: not a_text.has_code (('%R').natural_32_code) ensure -- from EV_TEXTABLE_I text_cloned: attached a_text as l_text and then text.same_string_general (l_text) and then text /= l_text wel_set_text (txt: READABLE_STRING_GENERAL) -- Make txt the new label of Current. -- (from EV_TREE_NODE_IMP) require -- from EV_TEXTABLE_IMP True require -- from WEL_TREE_VIEW_ITEM exists: exists a_text_not_void: txt /= Void ensure -- from WEL_TREE_VIEW_ITEM text_set: wel_text.same_string_general (txt) wel_text: STRING_32 -- Text of Current. -- (from EV_TREE_NODE_IMP) require -- from EV_TEXTABLE_IMP True require -- from WEL_TREE_VIEW_ITEM valid_member: text_is_valid ensure -- from EV_TEXTABLE_IMP not_void: Result /= Void ensure -- from WEL_TREE_VIEW_ITEM result_not_void: Result /= Void feature -- Removal dispose -- Destroy the inner structure of Current. -- -- This function should be called by the GC when the -- object is collected or by the user if Current is -- no more usefull. -- (from WEL_ANY) prune (v: like item) -- Remove v if present. Do not move cursor, except if -- cursor was on v, move to right neighbor. -- (from EV_DYNAMIC_LIST_I) ensure -- from EV_DYNAMIC_LIST_I cursor_not_moved: not old has (v) implies old attached_interface.index = attached_interface.index cursor_not_moved: old has (v) and then old attached_interface.index < old index_of (v, 1) implies index = old index cursor_not_moved: old has (v) and then old attached_interface.index >= old index_of (v, 1) implies index = old index - 1 not_has_v: not has (v) remove -- Remove current item. Move cursor to right neighbor -- (or after if no right neighbor). -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I writable: not off ensure -- from EV_DYNAMIC_LIST_I not_has_v: not has (old item) remove_left -- Remove item to the left of cursor position. -- Do not move cursor. -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I left_exists: index > 1 not_before: not (index = 0) ensure then -- from EV_DYNAMIC_LIST_I left_neighbor_removed: not has (old i_th (index - 1)) remove_right -- Remove item to the right of cursor position. -- Do not move cursor. -- (from EV_DYNAMIC_LIST_I) require -- from EV_DYNAMIC_LIST_I right_exists: index < count ensure then -- from EV_DYNAMIC_LIST_I right_neighbor_removed: not has (old i_th (index + 1)) wipe_out -- Remove all items. -- (from EV_DYNAMIC_LIST_I) feature -- Duplication frozen deep_copy (other: EV_TREE_ITEM_IMP) -- 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: EV_TREE_ITEM_IMP -- New object structure recursively duplicated from Current. -- (from ANY) ensure -- from ANY deep_twin_not_void: Result /= Void deep_equal: deep_equal (Current, Result) frozen standard_copy (other: EV_TREE_ITEM_IMP) -- 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: EV_TREE_ITEM_IMP -- 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: EV_TREE_ITEM_IMP -- New object equal to Current -- twin calls copy; to change copying/twinning semantics, redefine copy. -- (from ANY) ensure -- from ANY twin_not_void: Result /= Void is_equal: Result ~ Current feature -- Basic operations clear_flag (flags, mask: INTEGER_32): INTEGER_32 -- Clear the mask in flags -- (from WEL_BIT_OPERATIONS) ensure -- from WEL_BIT_OPERATIONS flag_unset: not flag_set (Result, mask) copy (other: EV_TREE_ITEM_IMP) -- Update current object using fields of object attached -- to other, so as to yield equal objects. -- (from WEL_STRUCTURE) require -- from ANY other_not_void: other /= Void type_identity: same_type (other) ensure -- from ANY is_equal: Current ~ other cwin_hi_word (value: POINTER): INTEGER_32 -- SDK HIWORD -- (from WEL_WORD_OPERATIONS) cwin_lo_word (value: POINTER): INTEGER_32 -- SDK LOWORD -- (from WEL_WORD_OPERATIONS) cwin_make_long (low, high: INTEGER_32): POINTER -- SDK MAKELONG -- (from WEL_WORD_OPERATIONS) cwin_make_lparam (low, high: INTEGER_32): POINTER -- SKD MAKELPARAM -- (from WEL_WORD_OPERATIONS) frozen default: detachable EV_TREE_ITEM_IMP -- 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) ensure -- from ANY instance_free: class default_rescue -- Process exception for routines with no Rescue clause. -- (Default: do nothing.) -- (from ANY) frozen do_nothing -- Execute a null action. -- (from ANY) ensure -- from ANY instance_free: class eif_current_object_id: INTEGER_32 -- New identifier for Current -- (from IDENTIFIED_ROUTINES) ensure -- from IDENTIFIED_ROUTINES eif_current_object_id: Result > 0 inserted: eif_is_object_id_of_current (Result) eif_id_any_object (an_id: INTEGER_32): detachable ANY -- Object associated with an_id -- (from IDENTIFIED_ROUTINES) require -- from IDENTIFIED_ROUTINES an_id_non_negative: an_id >= 0 ensure -- from IDENTIFIED_ROUTINES instance_free: class eif_is_object_id_of_current (an_id: INTEGER_32): BOOLEAN -- Is an_id the associated object ID of Current. -- (from IDENTIFIED_ROUTINES) require -- from IDENTIFIED_ROUTINES an_id_non_negative: an_id >= 0 eif_object_id (an_object: ANY): INTEGER_32 -- New identifier for an_object -- (from IDENTIFIED_ROUTINES) ensure -- from IDENTIFIED_ROUTINES instance_free: class eif_object_id_positive: Result > 0 inserted: eif_id_any_object (Result) = an_object eif_object_id_free (an_id: INTEGER_32) -- Free the entry an_id -- (from IDENTIFIED_ROUTINES) require -- from IDENTIFIED_ROUTINES an_id_non_negative: an_id >= 0 ensure -- from IDENTIFIED_ROUTINES instance_free: class removed: eif_id_any_object (an_id) = Void hide_cursor -- Hide the cursor. -- (from WEL_WINDOWS_ROUTINES) structure_initialize -- Fill Current with zeros. -- (from WEL_STRUCTURE) require -- from WEL_STRUCTURE exists: exists initialize_with_character (a_character: CHARACTER_8) -- Fill current with a_character. -- (from WEL_STRUCTURE) require -- from WEL_STRUCTURE exists: exists is_equal (other: EV_TREE_ITEM_IMP): BOOLEAN -- Is other attached to an object considered -- equal to current object? -- (from WEL_STRUCTURE) require -- from ANY other_not_void: other /= Void ensure -- from ANY symmetric: Result implies other ~ Current consistent: standard_is_equal (other) implies Result memory_copy (source_pointer: POINTER; length: INTEGER_32) -- Copy length bytes from source_pointer to item. -- (from WEL_STRUCTURE) require -- from WEL_STRUCTURE length_small_enough: length <= Structure_size length_large_enough: length > 0 exists: exists message_beep_asterisk -- Play the system asterisk waveform sound. -- (from WEL_WINDOWS_ROUTINES) message_beep_exclamation -- Play the system exclamation waveform sound. -- (from WEL_WINDOWS_ROUTINES) message_beep_hand -- Play the system hand waveform sound. -- (from WEL_WINDOWS_ROUTINES) message_beep_ok -- Play the system ok waveform sound. -- (from WEL_WINDOWS_ROUTINES) message_beep_question -- Play the system question waveform sound. -- (from WEL_WINDOWS_ROUTINES) output_debug_string (s: READABLE_STRING_GENERAL) -- Send a string s to the system debugger. -- (from WEL_WINDOWS_ROUTINES) require -- from WEL_WINDOWS_ROUTINES s_not_void: s /= Void resource_string_id (an_id: INTEGER_32): STRING_32 -- String identified by an_id in the resource file. -- (from WEL_WINDOWS_ROUTINES) ensure -- from WEL_WINDOWS_ROUTINES result_not_void: Result /= Void set_cursor_position_absolute (x, y: INTEGER_32) -- Set the cursor position to x, y. -- (from WEL_WINDOWS_ROUTINES) set_flag (flags, mask: INTEGER_32): INTEGER_32 -- Set the mask in flags -- (from WEL_BIT_OPERATIONS) ensure -- from WEL_BIT_OPERATIONS flag_set: flag_set (Result, mask) show_cursor -- Show the cursor. -- (from WEL_WINDOWS_ROUTINES) feature -- Implementation set_tooltip (a_tooltip: READABLE_STRING_GENERAL) -- Assign a_tooltip to internal_tooltip_string. require -- from EV_TOOLTIPABLE_I a_tooltip_not_void: a_tooltip /= Void require -- from EV_WEL_TOOLTIPABLE True feature -- Access (ILD constants) Ild_normal: INTEGER_32 = 0 -- Draws the image using the background color for the image -- list. If the background color is the CLR_NONE value, the -- image is drawn transparently using the mask. -- -- Declared in Windows as ILD_NORMAL -- (from WEL_ILC_CONSTANTS) feature -- Access EV_DRAGABLE_SOURCE. dockable_dialog_target: detachable EV_DOCKABLE_DIALOG -- A dockable dialog that will be created as -- necessary. This is not a local, to avoid it -- being garbage collected. -- (from EV_SHARED_TRANSPORT_I) Global_drag_targets: ARRAYED_LIST [INTEGER_32] -- Shortcut to EV_APPLICATION.pnd_targets. -- (from EV_SHARED_TRANSPORT_I) frozen Insert_label: EV_CELL -- Label used to indicate where Current will be placed in target. -- (from EV_SHARED_TRANSPORT_I) ensure -- from EV_SHARED_TRANSPORT_I result_not_void: Result /= Void Insert_label_imp: EV_CELL_I -- Once access to implementation of Insert_label. -- (from EV_SHARED_TRANSPORT_I) ensure -- from EV_SHARED_TRANSPORT_I Result /= Void Insert_sep: EV_TOOL_BAR_SEPARATOR -- Once access to a separator used to indicate the insertion position -- when moving tool bar items. -- (from EV_SHARED_TRANSPORT_I) Insert_sep_imp: EV_TOOL_BAR_SEPARATOR_I -- Once access to implementation of Insert_sep. -- (from EV_SHARED_TRANSPORT_I) ensure -- from EV_SHARED_TRANSPORT_I Result /= Void Internal_screen: EV_SCREEN -- Once access to an EV_SCREEN. -- (from EV_SHARED_TRANSPORT_I) original_x_offset: INTEGER_16 -- Original x_offset and original_y_offset of transport -- realtive to widget. Only used for dragable transports. -- (from EV_SHARED_TRANSPORT_I) original_y_offset: INTEGER_16 -- Original x_offset and original_y_offset of transport -- realtive to widget. Only used for dragable transports. -- (from EV_SHARED_TRANSPORT_I) originating_source: detachable EV_DOCKABLE_SOURCE_I -- Dragable source that originated the transport of source_being_dragged. -- (from EV_SHARED_TRANSPORT_I) remove_insert_label -- Remove Insert_label from its current parent. -- We must handle a special case for cells. If the parent is a cell, -- then we remove the cell from its parent, and then restore it. -- Otherwise, when the label, removed, the cell keeps it size, and cells -- are normally used with real_target when the cell must -- not be visible. -- (from EV_SHARED_TRANSPORT_I) ensure -- from EV_SHARED_TRANSPORT_I not_parented: Insert_label.parent = Void remove_insert_sep -- Ensure inset_sep is not parented. -- (from EV_SHARED_TRANSPORT_I) ensure -- from EV_SHARED_TRANSPORT_I not_parented: Insert_sep.parent = Void source_being_docked: detachable EV_DOCKABLE_SOURCE_I -- Dragable source currently being transported. May be a -- WIDGET_IMP or an EV_TOOL_BAR_BUTTON_IMP. -- (from EV_SHARED_TRANSPORT_I) feature -- Access EV_PICK_AND_DROPABLE. Default_accept_cursor: EV_POINTER_STYLE -- Used in lieu of a user defined accept_cursor. -- (from EV_SHARED_TRANSPORT_I) Default_deny_cursor: EV_POINTER_STYLE -- Used in lieu of a user defined deny_cursor. -- (from EV_SHARED_TRANSPORT_I) Default_pixmaps: EV_STOCK_PIXMAPS -- Default pixmaps -- (from EV_SHARED_TRANSPORT_I) Global_pnd_targets: HASH_TABLE [INTEGER_32, INTEGER_32] -- Shortcut to EV_APPLICATION.pnd_targets. -- (from EV_SHARED_TRANSPORT_I) rubber_band_is_drawn: BOOLEAN -- Is a rubber band line currently on the screen? -- (from EV_SHARED_TRANSPORT_I) feature -- Access common. pointer_x: INTEGER_16 -- (from EV_SHARED_TRANSPORT_I) pointer_y: INTEGER_16 -- (from EV_SHARED_TRANSPORT_I) feature -- Contract support pixmap_equal_to (a_pixmap: EV_PIXMAP): BOOLEAN -- Is a_pixmap equal to pixmap? -- (from EV_TREE_NODE_I) feature -- Conversion from Eiffel to Windows frozen to_lparam (i: INTEGER_32): POINTER -- Convert integer value i in a valid lparam value. -- (from WEL_DATA_TYPE) ensure -- from WEL_DATA_TYPE is_class: class frozen to_lresult (i: INTEGER_32): POINTER -- Convert integer value i in a valid LRESULT value. -- (from WEL_DATA_TYPE) ensure -- from WEL_DATA_TYPE is_class: class frozen to_wparam (i: INTEGER_32): POINTER -- Convert integer value i in a valid WPARAM value. -- (from WEL_DATA_TYPE) ensure -- from WEL_DATA_TYPE is_class: class feature -- Event handling collapse_actions: EV_NOTIFY_ACTION_SEQUENCE -- Actions to be performed when collapsed. -- (from EV_TREE_NODE_ACTION_SEQUENCES_I) ensure -- from EV_TREE_NODE_ACTION_SEQUENCES_I not_void: Result /= Void conforming_pick_actions: EV_NOTIFY_ACTION_SEQUENCE -- Actions to be performed when a pebble that fits here is picked. -- (from EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I) ensure -- from EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I not_void: Result /= Void deselect_actions: EV_NOTIFY_ACTION_SEQUENCE -- Actions to be performed when deselected. -- (from EV_TREE_NODE_ACTION_SEQUENCES_I) ensure -- from EV_TREE_NODE_ACTION_SEQUENCES_I not_void: Result /= Void drop_actions: EV_PND_ACTION_SEQUENCE -- Actions to be performed when a pebble is dropped here. -- (from EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I) ensure -- from EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I not_void: Result /= Void expand_actions: EV_NOTIFY_ACTION_SEQUENCE -- Actions to be performed when expanded. -- (from EV_TREE_NODE_ACTION_SEQUENCES_I) ensure -- from EV_TREE_NODE_ACTION_SEQUENCES_I not_void: Result /= Void new_item_actions: EV_LITE_ACTION_SEQUENCE [EV_ITEM] -- Actions to be performed after an item is added. -- (from EV_ITEM_LIST_IMP) pick_actions: EV_PND_START_ACTION_SEQUENCE -- Actions to be performed when pebble is picked up. -- (from EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I) ensure -- from EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I not_void: Result /= Void pick_ended_actions: EV_PND_FINISHED_ACTION_SEQUENCE -- Actions to be performed when a transport from Current ends. -- (from EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I) ensure -- from EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I not_void: Result /= Void pointer_button_press_actions: EV_POINTER_BUTTON_ACTION_SEQUENCE -- Actions to be performed when screen pointer button is pressed. -- (from EV_ITEM_ACTION_SEQUENCES_I) ensure -- from EV_ITEM_ACTION_SEQUENCES_I not_void: Result /= Void pointer_double_press_actions: EV_POINTER_BUTTON_ACTION_SEQUENCE -- Actions to be performed when screen pointer is double clicked. -- (from EV_ITEM_ACTION_SEQUENCES_I) ensure -- from EV_ITEM_ACTION_SEQUENCES_I not_void: Result /= Void pointer_motion_actions: EV_POINTER_MOTION_ACTION_SEQUENCE -- Actions to be performed when screen pointer moves. -- (from EV_ITEM_ACTION_SEQUENCES_I) ensure -- from EV_ITEM_ACTION_SEQUENCES_I not_void: Result /= Void remove_item_actions: EV_LITE_ACTION_SEQUENCE [EV_ITEM] -- Actions to be performed before an item is removed. -- (from EV_ITEM_LIST_IMP) select_actions: EV_NOTIFY_ACTION_SEQUENCE -- Actions to be performed when selected. -- (from EV_TREE_NODE_ACTION_SEQUENCES_I) ensure -- from EV_TREE_NODE_ACTION_SEQUENCES_I not_void: Result /= Void feature -- For dialogs frozen dwlp_dlgproc: INTEGER_32 -- (from WEL_GWL_CONSTANTS) frozen dwlp_msgresult: INTEGER_32 -- (from WEL_GWL_CONSTANTS) frozen dwlp_user: INTEGER_32 -- (from WEL_GWL_CONSTANTS) feature -- For windows Gwl_hinstance: INTEGER_32 = -6 -- Was declared in WEL_GWL_CONSTANTS as synonym of Gwlp_hinstance. -- (from WEL_GWL_CONSTANTS) Gwl_hwndparent: INTEGER_32 = -8 -- Was declared in WEL_GWL_CONSTANTS as synonym of Gwlp_hwndparent. -- (from WEL_GWL_CONSTANTS) Gwl_id: INTEGER_32 = -12 -- Was declared in WEL_GWL_CONSTANTS as synonym of Gwlp_id. -- (from WEL_GWL_CONSTANTS) Gwl_userdata: INTEGER_32 = -21 -- Was declared in WEL_GWL_CONSTANTS as synonym of Gwlp_userdata. -- (from WEL_GWL_CONSTANTS) Gwl_wndproc: INTEGER_32 = -4 -- Was declared in WEL_GWL_CONSTANTS as synonym of Gwlp_wndproc. -- (from WEL_GWL_CONSTANTS) Gwlp_hinstance: INTEGER_32 = -6 -- Was declared in WEL_GWL_CONSTANTS as synonym of Gwl_hinstance. -- (from WEL_GWL_CONSTANTS) Gwlp_hwndparent: INTEGER_32 = -8 -- Was declared in WEL_GWL_CONSTANTS as synonym of Gwl_hwndparent. -- (from WEL_GWL_CONSTANTS) Gwlp_id: INTEGER_32 = -12 -- Was declared in WEL_GWL_CONSTANTS as synonym of Gwl_id. -- (from WEL_GWL_CONSTANTS) Gwlp_userdata: INTEGER_32 = -21 -- Was declared in WEL_GWL_CONSTANTS as synonym of Gwl_userdata. -- (from WEL_GWL_CONSTANTS) Gwlp_wndproc: INTEGER_32 = -4 -- Was declared in WEL_GWL_CONSTANTS as synonym of Gwl_wndproc. -- (from WEL_GWL_CONSTANTS) feature -- Implementation, pick and drop set_pnd_original_parent -- Assign top_parent_imp to pnd_original_parent. -- (from EV_TREE_NODE_IMP) feature -- Output Io: STD_FILES -- Handle to standard file setup -- (from ANY) ensure -- from ANY instance_free: class io_not_void: Result /= Void out: STRING_8 -- New string containing terse printable representation -- of current object -- (from ANY) ensure -- from ANY out_not_void: Result /= Void print (o: detachable ANY) -- Write terse external representation of o -- on standard output. -- (from ANY) ensure -- from ANY instance_free: class frozen tagged_out: STRING_8 -- New string containing terse printable representation -- of current object -- (from ANY) ensure -- from ANY tagged_out_not_void: Result /= Void feature -- Pixmap Handling remove_pixmap -- Remove pixmap from Current. -- (from EV_TREE_NODE_IMP) require -- from EV_PIXMAPABLE_I True ensure -- from EV_PIXMAPABLE_I pixmap_removed: pixmap = Void set_pixmap (p: EV_PIXMAP) -- Assign p to the displayed pixmap. -- (from EV_TREE_NODE_IMP) require -- from EV_PIXMAPABLE_I pixmap_not_void: p /= Void feature -- Platform Operating_environment: OPERATING_ENVIRONMENT -- Objects available from the operating system -- (from ANY) ensure -- from ANY instance_free: class operating_environment_not_void: Result /= Void feature -- Tooltip Flag constants Ttf_centertip: INTEGER_32 = 2 -- (from WEL_TOOLTIP_CONSTANTS) Ttf_idishwnd: INTEGER_32 = 1 -- (from WEL_TOOLTIP_CONSTANTS) Ttf_rtlreading: INTEGER_32 = 4 -- (from WEL_TOOLTIP_CONSTANTS) Ttf_subclass: INTEGER_32 = 16 -- (from WEL_TOOLTIP_CONSTANTS) feature -- Tooltip message constants ttm_activate: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_addtool: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_deltool: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_enumtools: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_getcurrenttool: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_getdelaytime: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_getmaxtipwidth: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_gettext: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_gettipbkcolor: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_gettiptextcolor: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_gettoolcount: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_gettoolinfo: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_hittest: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_newtoolrect: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_relayevent: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_setdelaytime: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_setmaxtipwidth: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_settipbkcolor: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_settiptextcolor: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_settoolinfo: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_updatetiptext: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttm_windowfrompoint: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) feature -- Tooltip style constants tts_alwaystip: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) tts_noprefix: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) feature -- Tooltip time delay constants ttdt_automatic: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttdt_autopop: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttdt_initial: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) ttdt_reshow: INTEGER_32 -- (from WEL_TOOLTIP_CONSTANTS) invariant -- from 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: attached pebble_function as l_pebble_function implies l_pebble_function.valid_operands ([1, 1]) -- from EV_ANY_I interface_coupled: is_usable implies interface /= Void and then attached_interface.implementation = Current base_make_called: is_usable implies base_make_called -- from ANY reflexive_equality: standard_is_equal (Current) reflexive_conformance: conforms_to (Current) -- from 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 -- from EV_DYNAMIC_LIST_I index_within_bounds: is_usable implies (index >= 0 and then index <= count + 1) -- from EV_TREE_NODE_IMP internal_children_not_void_when_not_parented: is_initialized and top_parent_imp = Void implies internal_children /= Void note 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 EV_TREE_ITEM_IMP
Classes Clusters Cluster hierarchy Chart Relations Flat contracts Go to:

-- Generated by Eiffel Studio --
For more details: eiffel.org