EasyListview Changelog

What's new in EasyListview 2.0.0

Jan 21, 2011
  • Unpublished the Border and BorderColor properties of PaintInfoGroup as they are not used
  • Fixed problem with Drag and Drop failing after an AV or breakpoint occurred in a drag and drop methods
  • Added DoHintTimeout method for customized timeout of item popup hints
  • Optimized FindLongestCaption method a bit
  • Added check for IDataObject = nil
  • Fixed typo with ettNoneWithSpace
  • Fixed problem with group still responding to the Expand/Collapse function in code even if the group was tagged as non collapsable
  • Fixed drawing bug with Hilighted (colored) sort column.
  • Added support for InsertMark to drag and drop reordering of items
  • Fixed drawing bug in selection rectangle
  • Added support for custom thread extractions. See the new Threaded Thumbnails demo
  • Added support for IAccessible for impaired users
  • Changed the HintTimeour parameter to an integer for -1 works for not HintTimouts
  • Support for SpTBX 2.0.0, older versions no longer supported
  • Fixed bug in the group banding color
  • Fixed bug in new Insert Mark with AutoMove enabled and objects were dropped on themselves
  • Fixed bug in drawing of borders
  • Allowed customization of the Sensitivity of the DropMark hot spot (see InsertMarkPosition)
  • Allowed user control of the position of the InsertMark, left/right or top/bottom, (see InsertMarkPosition, NOTE the logical dropping of the items is still before/after this is for single column Thumbnails for instance where it is more user friendly to show the InsertMark above/below the items)
  • Fixed Drag Scroll bug in the VCL drag/drop
  • Fixed bug in Column Streaming with recently added properties
  • Fixed bug in OLE Drag and Drop for FTP objects. Will Break current OnOLEGetCustomFormats events as I needed to add another parameter.
  • Added ability to make each columns background color different through the use of the new BkgndColor property in TEasyColumn
  • Added ability for column background colors to continue to the bottom of the client window with ELV.PaintInfoColumn.BkgndColorFillsWindows
  • Fixed bug where Column.Focused was alway false
  • Fixed Column, Group, and Item Structure Change events
  • Added OnSortBegin and OnSortEnd events
  • Fixed Wheel Mouse scrolling and over scrolling if windows is smaller then 3 * CellHeight
  • Fixed OnItemDblClick so it only fires with the same area that is used to click select the item
  • Fixed instances of DrawTextWEx in the various View classes to pull the number of lines desired from the correct method and not hard coded so descendent classes can customize the number of lines for different views.
  • AutoSortOnClick for column now true by default
  • Added new property BorderStyle to make borders work like other VCL controls
  • Fixed sort issue where items where sorted twice when a column was clicked
  • Fixed bug with the HintTimeout callback event not working correctly
  • Fixed bug with Group font color not using defined color
  • Fixed bug with Wheel Mouse and AV's
  • Fixed bug with MouseEnter/Exit Timer
  • Move to SpTBXLib 2.0 completed, use conditional define {SpTBX}
  • Added a VisibleItemCount property to ELV.Groups (TEasyGroups)
  • Added OnItemEditAccepted Event
  • Fixed type in OnHeaderMouseMove event that caused event not to fire
  • Fixed drawing bug when GridLine Enabled
  • Fixed bug in drop Glyph drawing
  • Fixed bug with Mouse Activation
  • Fixed bug that could cause AV after a drag and drop (drop target pointer not nil'ed)
  • Fixed bug with TaskPanel drawing
  • Added "Sort" coloring of Header for Vista
  • Fixed problem with Hint showing while dragging or drag selecting
  • Fixed bug in the Move method
  • Fixed drawing issue when no grouping is drawn and a group contains no items
  • Redefined PChar to PAnsiChar, in anticipation of Unicode support.
  • Few small bug fixes
  • Updated to compile in D5 to D2007 (D4 and CBuilder6 still have issues)
  • Added some Move methods
  • Added ShowImages property to hide/show images
  • Fixed cell sizing to account for large fonts (other than 96 DPI)
  • Fixed bug where after editing the drag cursor or item drag would start
  • Bug in ItemStructureChanging not being fired at correct times
  • When reordering columns by drag and drop the window may not be updated correctly
  • Fixed bug dealing with fonts and parent fonts
  • Added Shiftstate to ColumnClick. This will break your code sorry.
  • Changed CellSize from AutoSize to AutoSizeCaption to tell what it really does. Only published the cells that support this feature. Again this will break your code.
  • If an item is dropped on a group header the item is added to the front of the group list. I changed the definition of DropTarget as it can now be either a TEasyItem or a TEasyGroup so you will have to check for the correct type if doing custom drag and drop stuff.
  • Bug Fixes
  • Delphi 2009 Ready
  • Changed the way the Cell Sizes work. This may break some code.
  • Added selection rectangle color to match SpTBX theme
  • Fixed bug in TFileWideString.Destroy (handle not released)
  • Added Prev and PrevInGroup to TEasySelectionManager
  • Fixed bug introduced a few revs ago with CellSizes. The CellSizes will now scale with the Font size defined by the users desktop. Used the wrong default pixels-per-inch to do the calculation