Releases: JAM-Software/Virtual-TreeView
Releases · JAM-Software/Virtual-TreeView
V6.6.0
V6.6 (04 Apr 2017)
- Fixed issue #705: Added support for RAD Studio 10.2 Tokyo
- Fixed issue #702: Access Violation at designtime when RootNodeCount is >0
- Fixed issue #703: Possibly wrong selection if nodes are selected during DeleteChildren()
- Fixed issue #700: If the user clicked a node, we are no longer centering this node if the option toCenterScrollIntoView is set.
- Fixed issue #691: When the user uses Cursor-Left/Right, the Virtual TreeView should perform horizontal scrolling if there is no other operation
- Fixed issue #699: TVTColors.GetColor: Honor user defined colors also when StyleServices are enabled (Thx to luebbe for PR)
- Fixed issue #698: Horizontal scrollbar may not update when turning on or off columns
- Fixed issue #350: TVirtualTreeColumn.fLeft should be in protected part
- Fixed issue #312: When unfocusing a node while the Spacebar is still pressed, the check state should be toggled
- Fixed issue #161: Shift+End does not work as expected with toGridExtension + toFullRowSelect options set
- Fixed issue #697: OnChange not fired when unselecting nodes
- Fixed issue #692: HitInfo for OnNodeClick event may differ much from HandleMouseDown
- Fixed issue #687 by extracting new method DeleteNodes() from existing DeleteSelectedNodes().
- Fixed issue #689: Possible Integer overflow in PaintColumnHeader() when dragging a column to first position.
- Fixed issue #693: TVirtualTreeAccessibility.accSelect() should handle the flag SELFLAG_EXTENDSELECTION
- Fixed issue #690: Tree shouldn't keep selected elements, if toAlwaysSelectNode is set and other elements are selected without ctrl-modifier
- Improved non-breaking implementation of #622: The deprecated property CheckImageKind is no longer written to DFM files,
but read properly from old DFMs. Thx to the-Aroich for providing it. - Some minor tweaks on Virtual TreeView source code and sample projects
V6.5.0
V6.5: (18 Jan 2017)
- License change from LGPL to "LGPL with static linking exception". See issue #673 for details.
- Enhancement #662: Background image now supports transparency
- Fixed #677: Improved per monitor dpi awareness. NodeHeight is now scaled as well if toAutoScale is set.
- Fixed #289: HintMode hmHintAndDefault: Default Hint does not change to node specific hint when the mouse is moved to a node.
- Fixed #674: HintMode hmHintAndDefault: If the BidiMode is right to left, the Default Hint fails to appear
- Fixed #139: hoDblClickResize doesn't work correctly with InitalState ivsMultiline
- Fixed #668: Removed unnecessary #include <ShlObj.hpp>
- Fixed #670: Make it possible to override RangeX
- Fixed #676: VCL themed scrollbar does not update correctly after adding children
- Fixed #626: Wrong hot node selection during mouse movement over different nodes
- Fixed #679: The OnChange event when right clicking a node should always be fired before the OnPopup event
- Fixed #678: Occasional Access Violation in GetDisplayRect
- Fixed #682: Drag & Drop range exception
V6.4.1
V6.4.1: (26 Oct 2016)
- Fixed #549: Drawing issue with toCheckSupport an toExtendedFocus
- Fixed #663: Exception pressing return on an edited item with no columns)
- Fixed #661: Minimal Demo 2 different problems, can't select on start up, multiple clicks causes error
- Fixed problem with wrongly drawn checkbox in column headers.
- VirtualTreePerItemAction now initializes all nodes before it works with them and changes e.g. the check state.
- TBaseVirtualTree.DoGetImageIndex() now always tries to assign a default image list as result, even if OnGetImage and OnGetImageEx are not assigned. So derived controls do not need to make this step.
V6.4.0
V6.4: (28 Sep 2016)
- Fixed #622: [BREAKING CHANGE] Removed all 16x16 fixed sized checkbox-imagelists.
The property CheckImageKind supports the values ckSystemDefault and ckCustom only and should be considered deprecated. - Fixed #640: Edit control for in-place editing wrongly scaled in high-dpi scenarios
- Fixed #627: It should be possible to use OnGetImageIndexEx without having imagelists assigned
- Added assertion that verifies if an imageindex is supplied but no valid imagelist is available for this imageindex
- Fixed #148: Background Images now support other formats than just bitmaps.
- Fixed #623: GetHint calculates wrong width for HintText
- Fixed #633: High dpi scaling was performed two times
- Fixed #544, #427: Header painting problem with BiDiMode right to left
- TBaseVirtualTree.EnsureNodeSelected() only scrolls the selected node into the view, if no one was previously selected.
- Fixed #248: VT Header draws smudged
- Fixed #643: VT Header dropmark appears even if dragged column won't change position
- Fixed #310: Incorrect selection paint when toAutoSpanColumns, toGridExtensions and toExtendedFocus are set
- Fixed #653: GetFirstVisibleChild/NoInit check for wrong node if IncludeFiltered=True (thx to A. Hausladen)
- Fixed #659: GetLastVisibleChild/NoInit checks wrong node
- Fixed #647: New option to set the way of selecting next cell for editing in grid mode
- Fixed #645: Can't link 64 bit VCL app with VirtualTreeView in C++ Builder 10.1 Berlin
- Fixed #656: Fixed memory leaks in Advanced Demo
- Enhancement #631: Added new Demo project CharityEvents to demonstrate the use of Interfaces for node's data and for data presentation
- Fixed #658: Column Header does not paint correctly after a drop in certain conditions
- Fixed #639: Scrolbars are not correctly themed under certain cirumstances when using a VCL theme.
- Fixed #624: Wrong y-postion of checkboxes in high-dpi display mode
- Fixed #548: Add flag coStyleColor to TVirtualTreeColumn.Options (prefer background color of VCL style over TVirtualTreeColumn.Color)
- Fixed #660: Fix AV when tree is modified in OnEdited event
- Some minor tweaks on Virtual TreeView source code and sample projects
V6.3.0
- Added support for RAD Studio 10.1 Berlin
- Implemented #607: Disabled checkbox images should be available
- Fixed #612: hotkey handing and toReverseFullExpandHotKey
- Fixed #602: Dangling WM_Timer and doubled OnChange calls
- Fixed #606: High DPI Inheritance of Form. TBaseVirtualTree.ChangeScale() now respects inherited property ScalingFlags
- Fixed #608: Horizontal lines paint bug on scroll.
- Fixed #605 : If a new node is selected by left click, OnChange event should not fire with
nil
in-between. - TBaseVirtualTree.EnsureNodeSelected() no longer changes scroll position unless necessary to make the selected node visible.
- Pull request #609: Updated unit "Contributions/GenericWrapper/VirtualTreeWrapper.pas"
- Started adding unit tests with DUnitX.
- Minor tweaks.
6.2.2
V6.2.2 (20 Jan 2016)
- Issue #603: If the node already has children, then its nodeheight is valid and we must not remove its total height, but rather its height
- Fixed issue #599: Possible infinite loop in GetPreviousVisibleNoInit()
- Added new method TBaseVirtualTree.InitRecursive() as workaround for issue #597: Initializes a node and optionally its children up to a certain level.
- Issue #598: SetData, like GetData no longer forces the "class" constraint on its generic parameter
- Fixed issue #596 by moving initialization of global variable Watcher also to InitializeGlobalStructures()
Now ensuring using interlocked function that InitializeGlobalStructures() is executed only once - Fixed issue #458: If the Virtual TreeView control is placed on a control that has the StyleEx flag WS_EX_COMPOSITED set, horizontal scrolloing does not update the header
- Fixed issue #595: Before using SetTimer, check for valid WindowHandle
- Fixed issue #594: Basic TVirtualStringTree Colors does not apply
- Fixed issue #591: Now calling UnRegisterStyleHook() for the style class in "VirtualTrees.StyleHooks".
- Fixed #590: Allow to store InternalData also for (internal) root node
- if only one node is selected, make sure the focused node changes with the selected node
- Added assertion that ensures that BeginUpdate() is called from main thread only.
- Getter function GetCheckedCount() is protected now instead of public
6.2.1
- #585: Checkboxes now have the correct size and scale property on high dpi systems.
- #588: Fixed HTML clipboard export
- #586: TBaseVirtualTree.SetChildCount() no longer calls to ReInitNode(Node, True). This caused the OnInitChildren-Event to be fired twice.
- Adjusted GetNodeDataAt() and GetFirstSelectedNodeData() to work with interfaces.
- If multi selection is not allowed and so only one node can be selected, make sure the focused node changes with the selected node in SetSelected()
- Added packages for the C++Builder 10.
6.2.0
- Issue #582: Added support and packages for RAD Studio 10 Seattle
- Issue #580: Added support for Delphi package manager Delphinus
- Fixed issue #571: Grid mode and extended selection leads to drawing inconsistencies
- Fixed issue #569 which includes a fix for AddChild().
- Fixed issue #568: Integer overflow when reiniting nodes and using ivsFiltered
- Merged pull request #564 which includes a fix for ComputeNodeHeight() and single line nodes
- Merged pull request #563 which prevents an access violation when using custom check images in column headers
- Merged pull request #561 which makes VclStyleChanged() virtual
- Fixed issue #557: Using isFiltered in InitNode leads to integer overflows or bogus rendering
- Fixed issue #556: Variable height and more than 1 level results in incorrect RangeY
- Fixed issue #555: The OnChange event is not fired in case the selected node is deleted through DeleteChildren(). Although no the option toAlwaysSelectNode is set, the parent node was not selected afterwards.
- Fixed issue #553: painting failure with variable NodeHeight
- Fixed issue #551: Some overlay images were drawn ghosted like the main image, some not.
- TBaseVirtualTree.PrepareBitmaps() now fires the OnPrepareButtonImages event also in case VCL styles are used.
- Added implementation for TVirtualTreeAccessibility.accSelect() so that screen readers and especially UI testing tools can use MSAA to select specific elements in the control.
- Property OnColumnVisibilityChanged is now published.
- Now using type TImageIndex instead of integer for variables and parameters that store an image index.