Added horizontal scrollbar support to HScrollPane. Fixed bug where insets were set wrong in HInsetContainer.
getStateBits is now public
Text now supports automatic line wrapping. Fixed an expanding grid error caused by doing keyboard navigation when the grid was empty.
Scrollbars can now be horizontal
HIconComponent alignments are now public
Added HIconComponent. Added some convenience functions and documentation. HRoot.secondary now returns whether anything happened. Added HSkin.drawPlaceholder. HContainer now has a function to return the children as an array.
HGraphics now have begin/end methods. Renamed HSkin.configure to prepare
Replaced Graphics2D with HGraphics to allow the possibility of implementing a renderer that does not use AWT. Rewrote the skin support to reduce the need for type casting.
Set project encoding to utf-8
Documented HDropList.accept function
HSelection.toString no longer causes a null pointer exception when there is no associated cursor position
Fixed a drag and drop bug
Reduced visual noise when a drag source has been pressed with the mouse but the mouse has not moved
Added scale factor to HSkin. Insets are now scaled mostly automatically.
HButton, HText and HTextIcon can now have underline and/or strikethrough. Fixed bug where HShiftItem would sometimes not select the appropriate item after a drag operation. Fixed an error caused by zero width sized grids. Improved error reporting for common mistake of operating on a detached component.
Added possibility of not having expansion slot in HDropList
Further improved HSizedGrid algorithm (and documented its imperfections). Added userData refernece to HComponent for debugging purposes.
Unified selection functions. HRoot.press now returns whether some action was initiated.
HButtons can now have a right-hand side icon. Updated HCheckButton to take advantage of this.
Changed how HButton icon is managed to match how the text is managed. Added convenience method for adding single-cell components to HSizedGrid. Changed HText constructors to specify insets instead of offsets.
Changed default HText alignment to vertically centered.
Fixed some problems caused by HExpandingGrid containing null elements.
Added function to get an item by index to HDropList. HComponent.isDescendantOf argument type is now HComponent. HSizedGrid now respects weights when calculating size requirements for components that span multiple cells. HDragSource can now declare draggability.
HContainer no longer dictates the use of an IOrderHashSet for storing the children. Added documentation, cleanup, and reduced storage duplication in HDropList.
Renamed HGrid1 to HSizedGrid and HGrid2 to HExpandingGrid. Refactored code to avoid exposing add(component, index) method in HDropList.
Implemented HComponent disablement. Fixed bug where HShiftItem did not insert at the correct index when moving something forwards in the list. HDropList now has optional functionality to automatically synchronize with external changes made to the backing list.
Added missing HToggleButton methods. Added HColor.mix function
Changed default text foreground
Fixed some broken access modifiers. HGrid1 now defaults to all-zero weights. Fixed error caused by all-zero weights in HGrid1.
Antialiasing is now determined by the skin.
Initial import
Added some lost documentation
Added optional support for additional mouse buttons. Added HToggleButton and made HCheckButton repaint conditional. Added notification methods for mouse hovering to HComponent. Changed default size of HDropList expansion slot. HGrid2.cellWidth can now be 0, and the cell size is mutable. Whether to clear the mouse hover on keyboard navigation is now a skin setting. Added HPressableComponent convenience class. State clearing functions in HRoot are now more organized.
Improved handling of iconTextGap in HButton. HTextIcon can how contain an Icon. HSkin.icons and fonts are now abstract methods instead of final fields. Fixed incorrect behaviour of HShiftItem. Miscellaneous code cleanup.
Revised the text alignment code. Removed insets arguments to skin box drawing functions. Added insets to HCard. Fixed a bug where setting the selection with a null source while the layout was invalid resulted in the selection cursor becoming incorrect. Added provision for having Slots use different icons for display and dragging. HGrid2 width is now a range instead of a fixed value. Fixed incorrect foreground color in HDropList expansion slot. Made HDropList easier to implement when no HDocum...