[Demo] Added helptags to demo window for many of the available settings
[Change] Added usesAlternatingBackgroundColors
[Change] Added RowSpan capability
[Change] Added addgroup method
[Change] Added cellAlignment
[All] Added DragOut event with XML representation of dragged rows allowing dropping in another DataView.
[All] Fixed EditPasteHandler event
[All] Setting ListIndex now moves current keyboard navigation point
[All] Improved TimerPDS to prevent possible unreleased instances.
[All] Now updates ScrollBar positions when setting scrollposition programatically.
[ALL] Major improvements to CellContainer behavior and rendering!
[All] UsesSystemColors now use the system's themed header frames
[All] Much more work on system theme color compliance
[All] Added SnapBackDuration
[All] TimerPDS now resets to zero after firing when mode=1
[Mac] Fixed drag-to-scroll using NSScrollers
[Mac] Improved shadows/translucency for dragged rows/columns
[Mac] Added native headings
[Linux] ProgressBars PopupMenus and Checkbox cells now render with correct theming
[Linux] CellContainers now fully supported
[Linux][Win] Scrollwheel events now handled natively
[Linux][Win] Headers now support MouseOver state coloring.[Mac] Improved performance of NSScrollers
[Win] Reduced flicker when resizing
[Win] Fixed possible crash under win32 when embedding containers
[Win] Improved responsiveness significantly
[Change] Added CellContainer for individual cells
[Change] Added ColumnSpan for individual cells.
[Mac] Fixed VibrantHeader to not require usesSystemColors
[Mac] Fixed text rendering after drawing a container
[Win] Improved Windows container handling (No longer considered beta)
[All] Group headings now render independent of zoom/h-scrolling
[All] Moved DataViewInternals to Internals.DataViewInternals And DataSource too
[All] Fixed Memory Issue where handler was not removed at close
[All] Inspector color values now respected again
[Demo] Added DataViewContainer
Added column reordering with events:columnDrag, ColumnDragTo and ColumnReorder.
Added cellContainer functionality via column.cellcontainer (not fully supported for linux/windows)
CellContainer has properties:row,column,view and events:populateValues and depopulateValues (see examples)
Now relies completely on timerPDS rather than Xojo Timer.
Rendering views with progressBars is now much faster.
Scrolling feel improved
Scrollwheel offset increased under windows
Fixed spacing of win32 headers
Added compareRows event
cellBackgroundPaint and CellTextPaint now clip the graphics context properly
Retina handling is now transparent in CellBackgroundPaint and CellTextPaint (same as drawing to a window context)
Fixed build error
Fixed build error for mac 64bit
Now updates scrolling when dataSource assignment is made
Fixed a Mac exception related to LockFocus
Fixes for rendering not working correctly for Win32
Changed SortColumn to SortedColumn
Fixed row caching to have upper limit to prevent excessive memory consumption
Fixed an issue where adding a row could redraw the wrong area and leave the view blank
Multiple fixes for inspector values not being available in IDE
Fixed animation not working on win32
Added printing support via printPage method.
Fixed A crash in column resizing.
Changes made to objects returned from DataView.Column() are now applied to the view.
Moved CellEdit to use a TextArea rather than the custom control previously used.
General improvements to speed and xplat consistency.
Fixes regarding Raster mode for scrolling canvas
UseNSScrollers changed to UseNativeScrollers (Windows now optionally uses Windows style scrollers)
Added Native Scrollers for Windows
More improvements for Retina support
Fixed Shadow Color for Drag Reorder on Mac 64bit builds
Innumerable internal improvements to efficiency and stability
Added StaticHeader to lock header to top of the control
Added EnableVibrantHeader for a Finder-like effect on OSX 10.10+
Added DisableVerticalBounce and DisableHorizontalBounce
More rendering/scrolling/animation improvements
Vastly improved performance when many columns (>100) are used
Fixed an issue dragging groups. Now groups collapse on drag and re-expand on drop.
Fixed a memory leak due to min/max used in for/next conditional
Fixed memory consumption due to some cached rows not being recycled
Improved rendering time and responsiveness
Finished folder animations with locked columns
Finished DragReorder with Locked Columns
Fixed Mac HelpTags
Fixed bug in locked columns causing vertical scrolling to fail
Added "Drop-In" Folder AnimationStyle
Added FolderAnimationDuration property
Fixed subrow offsets for group expand/contract
Added DataSource subclass to expose available methods to override in a subclass
Added multiline support!
Updated celledit to support multiline text.
Moved all relevant constants into the DataView class for consistency
Linux Controls now rendered via ContainerControl to allow for immediate display
fixed an error accessing column properties
fixed a crash when columncount exceeds columns in initialValue
added EditCell function
Win32 font problems fixed
Fixed a possible StackOverflowException when resizing a column with editfield visible
-Fixed an issue with scrollerbounds not adjusting correctly
-ScrollerBounds property removed
-AdjustScrolerBounds event added
-Window resizing flicker fixed
-Win32 rendering/scrolling improved
-SnapBackDuration replaced with ScrollWheelDuration
Added LockColumns property to allow a number of columns to be locked to left edge.
Added ColumnFormatString to allow direct formatting of values without modifying values
Fixed issues with scrollpast coords
Added CellMouseEnter and CellMouseExit
Now uses System Font by default on Win32
Fixed popupMenu offsets when embedded in containers
Fixed issue where scrollers could draw chunks of header in the wrong place on Linux
Added Sort() function
Added ColumnHeading() functions
Added basic editing functionality to the DBDataSource Demo Window
Added documentation to some properties of the DataView Class
Added standard mouse Events to piDogScrollingCanvas
Added Cell formatting options. CellFont CellBold CellItalic CellTextColor CellTextSize CellBackgroundColor
Added AlignDecimal and ColumnAlignmentOffset
Added Columns() function (read only for now) to get column widths.
Optimized optimized optimized.
Moved DataView to DataViewInternals, and added a DataView Wrapper Class to expose methods/properties more clearly
You can now use a transparent color as a backgroundColor to allow window color to show throught
Rows are now rendered as segments to allow for effective width greater than 30,000 pixels and better dragrow animation with many columns
Scrolling now mimicks nsscrollView more precisely
MouseWheel can now be used to "Scroll past" the edge of the list
Added changed and cellAction events when popup menus are changed
Linux ProgressBars now render all value at once to avoid most display delay.
Added dragover and dropobject events
More vibrancy fixes
More improvements to popupmenu allignment
Improved rowPicture allignment and scaling
DisclosureTriangles now render in light/dark color depending on the TextColor.
Folder animation now caches animated rows for better look when using non-opaque background colors
Demo now shows render time and actual frames to screen.
Editable cells now accept accented characters on Mac
Editable cells now allow dragging of selected text.
Editable cells no longer allow cursor to move past 0 when delete key pressed with cursor at 0
Fixed copy action during cell editing to copy the correct range.
Scrollers now use native drawing calls to render (all platforms)
Overrides isCompatibleWithOverlayScrollers to return true (setable property)
Added option to disable NSScroller tracks
DragReorder now properly considers height of row after drop to determine new index
Now has internal MouseDrag and MouseUp handling
Fixed Windows checkboxes to render precisely
Windows progressbars height now based on half theme size
Scrollers now have elastic compression on scrollpast (all platforms)
Fixed an issue where NSScrollers would jump to the top when a folder was collapsed
Fixed a situation where cached pictures were not cleared before reuse.
Fixed an exception when DataView is added to a containerControl
Fixed scaling artifacts when resizing header
Fixed popup menu positioning when zoom <> 1
Fixes some issues with enabling vibrancy
PrettyZoom setting is now respected again.
Added Vibrancy to piDogScrollingCanvas, DataView inherits it.
DataSource is now properly released when a DataView is closed.
Numerous internal fixes and optimizations.
Fixes for retina compatibility.
Improved accuracy of popupmenu placement.
Added GridlinePaint event.
Fixed an issue where prerender timer could try to prerender all rows causing high memory use and poor performance.
Added truncateText property to allow disabling of text truncation
Text rendering now uses CoreText on MacOS for HUGE speed improvements
Shadow rendering now uses CoreGraphics on MacOS for more responsive drags
Fixed a bug where resizing a column to 0 would lead to an exception.
Fixed a bug where zoom gestures could fail after a DragItem was created.
Now renders checkboxes as disabled when window loses focus
Added progress celltype/columntype
Fixed exception in ConstructContextualMenu when an empty cell is clicked
ConstructContextualMenu now passes -1,-1 for row,column when an empty cell is clicked
RowPictures now refuse to scale above 100% when rowheight/cellheight are set
toXML and fromXML now include celltype, cellcheck, and (optionally) rowpicture
DisclosureTriangles are now animated
CollapseRow animation now correctly renders subrows
Fixed Folder expansion animation
Added background caching of some offscreen rows for better scrolling feel
Fixed a bug adding rows from a thread in the demo window
Fixed CellBGPaintEnabled to default to true
Fixed a potential crashing bug in dragReorder
Added Cell(-1,-1) functionality for better compatibility with Xojo Listbox