Skip to content

Releases: JAM-Software/Virtual-TreeView

V6.6.0

04 Apr 08:55
Compare
Choose a tag to compare

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

18 Jan 07:33
Compare
Choose a tag to compare

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

26 Oct 08:28
Compare
Choose a tag to compare

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

28 Sep 08:00
Compare
Choose a tag to compare

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

17 May 14:19
Compare
Choose a tag to compare
  • 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

20 Jan 11:00
Compare
Choose a tag to compare

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

06 Nov 15:57
Compare
Choose a tag to compare
  • #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

09 Sep 10:55
Compare
Choose a tag to compare
  • 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.