DataView for Xojo by piDog Software
- [Demo] Fixes to database demo for Xojo2019r3
- [Demo] Added nil checks to avoid exception with nil recordset
- [New] Added DefualtColumnSpan to ListColumn class to allow using a column for it’s header only
- [New] CheckAllCheckbox now checks newly aded rows if checked
- [New] ColumnCheckallState method for setting Checkall state
- [New] Locked Rows now excluded from column sort
- [All] ContextualMenu events now bubble up properly
- [All] Speed improvements to gridLine rendering when no CellBorders or CellHeights/ColumnSpans are set
- [All] Improvements to scroll-on-edge-drag
- [Bug] Fix for CellPicture Heights on non-retina display
- [Bug] Fix for scaling of empty columns on Retina displays
- [Bug] CellTextpaint now fires for Progressbar cells
- [Bug] Fixes for automatic checkboxes when columns rearranged
- [Bug] Fixed minor visual glitch when expanding/collapsing folders
- [Bug] No longer scrolls to focused cell when expanding a row
- [Linux] More fixes for cellcontainer click/drag behavior.
[All] Various internal classes no longer appear in Library pane
[Bug] Fixed an issue where first row couldn’t be edited when at 2x+ zoom
[Bug] Cell editor now reflects font and size of cell being edited
[Win] Character Wrap now supported on Windows targets
[Bug] Fixed a potential exception in render_column
[Demo] Added AddRow and DeleteRow to Database Demo/DBDataSource
[New] All datasource accessors to rows() array now use RowID method to allow overidding by subclasses
[Bug] Fixed an issue where a celledit could overlap heading if top of dataview was > 0
[Bug] Fixed issue with tabbing to a cell in a sorted column
[Bug] Scrolling to Cell after editing a sorted column now works as expected
[Bug] Fixed inconsistent handling of mouseup
[Bug] Fix for bug that would allow cell editfield to float when the list is scrolled during edit
[Bug] Fix for handling of AddChildRow when the parent has multiple levels of children
[Bug] Fix for possible exception related to TimerPDS
[Bug] Now allows scrollwheel events to pass through when no scrolling available
[Bug] Fix for piDogScrollingCanvas registration code
[Demo] Added code to prevent white backgrounds on contactList demo on Windows OS’s.
[All] DataViewInternals and other secondary items no longer appear in Library pane of IDE
[Bug] No longer causes stack overflow when setting usesSystemColors from ThemeChanged event
[Bug] Fixes for RowTop esp when list has 1 row
[Bug] Internal fix for Alternatng row sequencing
[All] Added DrawsFlatHeaderSeparators property to automatically draw vertical lines between header cells
[Mac] UsesAlternatingRowColors can now be changed when UsesSystemColors = true
[New] Checkboxes now follow text when center aligned and move to the right end when right aligned
[Bug] Fix for possible issues when using dataview.columndefaults to pre-set-up columns
[Bug] Fixed blurry header with vibrantHeader set
[Bug] Fixed OutOfBoundsException in drag/drop between 2 dataviews
[Bug] DataSource changes now only update parent dataview.
[Bug] Floating Group alignment adjusted by 1-pixel
[Bug] Collapsing an empty Folder or Group row no longer causes scroll position to jump.
[Bug] Added more checks for string to NSString conversion to prevent crash when conversion fails
[Bug] Fix that caused bordered Dataview to allow slight horizontal scroll when not needed.
[All] Misc minor optimizations
[All] Fixes for Xojo 2015
[Demo Bug] Database demo fix for sortcolumn infinite loop bug
[Mac] Fix for potential “dead zones” when using native scrollers.
[Win] Fix for 1 pixel misalignment of native scrollers.
[Win] Now runs under Windows XP
[Win] Fix for System hightlight Color on Windows 10
[Win] Fix for cellRect 1-pixel offset
[All] Misc minor optimizations
[Bug] Fix for InitialValue being loaded twice at open.
[Bug] Fix for DynaPDFMBS support missing default for cellValue call
[New] Added LockedRows property and LockRows() method to allow locking a number of rows to top of list.
[New] Added LockedColumns property along side LockColumns method
[New] Added LockedColumnCount property in addition to LockColumns() method
[New] Added requirement for third paramter (default) to cellValue method.
[New] Added shift-click rectangle selection behavior for shift-click with both cell sellection and multiple selection modes.
[New] InitialValue can now be set via code after open.
[All] Optimized speed of adding columns
[All] Optimizations to scrolling responsiveness
[All] Made improvements to floating group headings behavior.
[Bug] Fix for gap in rendering with a single row in a DataView
[Bug] Fix for shift-click and command-click selection functions
[Bug] Fixed Single selection mode behaviour with command-click and shift-click
[Bug] Fix for blank area at bottom of list when paintEmptyRows=true
[Bug] Fix for click tracking and rendering in custom scrollers
[Bug] Fixed a bug that could cause a rendering slowdown
[Mac] Improved trackpad scolling gesture response in LockedColumn And LockedRow areas
[Linux] Fixes for TextScaling and CellContainer rendering
[Demo] General improvements to scrolling in option pane.
I am often asked how DataView compares to Listbox in terms of adding rows.
Here’s a comparison adding 100,000 rows of 3 columns:
– ListBox: 3 Seconds
– DataView: 3 Seconds
– ListBox: 43 Seconds
– DataView: 2 Seconds
Linux Mint 64bit:
– Listbox: 2 Seconds
– DataView: 3 Seconds
Of course DataView also includes some on-demand options allowing a list of 5,000,000+ rows to load instantly. It only depends on the speed of your back-end.
Try it out for free!
Download the demo project to see how it works. If you decide to use it in a production app, just buy a license code and plug it in.
32bit and 64bit