{"push_id":1432172228,"size":5,"distinct_size":5,"ref":"refs/heads/styling","head":"a730631a545f86d7e00bd7cacd9787b3461f67b0","before":"1eaaeaa7e26cf1bf5f7cbcfd11c763480d728e2d","commits":[{"sha":"45c60d8d7adbca38bd8116466e2616a2de9e174c","author":{"name":"mgarin","email":"e8de45c27d244ab2017a64615357bb9f82d0e269@alee.com"},"message":"Styling\n- Bounds.java - New class containing additional information about component bounds\n- BoundsType.java - Modified to complement new `Bounds` class and return various component settings\n- Painter.java, IDecoration.java - Modified paint methods to accept `Bounds` instances instead of simple `Rectangle`\n- Painter.java, AbstractPainter.java, AbstractDecorationPainter.java - Updated methods for baseline settings retrieval\n- IDecoration.java, AbstractDecoration.java, ContentDecoration.java - Added methods for baseline settings retrieval\n- IContent.java, AbstractContent.java, AbstractContentLayout.java - Added methods for baseline settings retrieval\n- AbstractDecorationPainter.java - Added proper baseline settings retrieval and streamlined decoration painting code\n- AbstractDecorationPainter.java - Separated hover state usage check for convenience\n- IContentLayout.java - Simplified to emphasize only most important methods in the interface\n- AbstractContent.java - Clip is now set after all adjustments to the painting bounds are done\n\nLabel\n- WLabelUI.java - New basic UI class replacing `BasicLabelUI` completely to avoid unnecessary updates and behavior\n- WebLabelUI.java - Added appropriate baseline calculations based on painter instead of old basic one\n\nMenu\n- MenuItemContentLayout.java - Updated according to content layout changes\n- AcceleratorTextContent.java - Disables default text baseline to avoid interference\n\nButtons\n- ButtonIconContent.java - Fixed different state icons usage which was broken since addition of decoration states caching\n- ButtonContentLayout.java - Added missing configurable settings usage in case those are specified\n- RadioIconContent.java, radiobutton.xml - Removed unnecessary hardcoded padding, added style pading for content\n- checkbox.xml, tristatecheckbox.xml, radiobutton.xml - Added optional `link` style\n\nTree\n- TreePainter.java - Now passes appropriate drop location bounds into `TreeDropLocationPainter`\n\nCanvas\n- GripperContent.java - Replacement for less customizable `GripperPainter` implementation\n- canvas.xml - Updated gripper canvas styles to use `GripperContent` instead of `GripperPainter`\n\nGeneral\n- Added painter-based baseline retrieval methods into most UI classes to replace default behavior with correct one\n- WebLookAndFeel.java - Added some of the previously missing component fonts\n\nUtilities\n- DebugUtils.java - Added baseline information painting methods\n- SwingUtils.java - Added proper insets checks\n\nDemo\n- JCheckBoxExample.java, WebTristateCheckBoxExample.java, JRadioButtonExample.java - Added new examples for checkboxes and radiobuttons\n- GroupPaneExample.java - Fixed style used for the grouped panel to be visually appealing\n- AbstractExample.java - Adjusted examples scrolling speed to be faster","distinct":true,"url":"https://api.github.com/repos/mgarin/weblaf/commits/45c60d8d7adbca38bd8116466e2616a2de9e174c"},{"sha":"39518001a69f5b9883863c7f9a87ddf52dce7a35","author":{"name":"mgarin","email":"e8de45c27d244ab2017a64615357bb9f82d0e269@alee.com"},"message":"Merge\n- ReflectionMergeBehavior.java - New `MergeBehavior` implementation providing object fields merge based on reflection API\n- Merge.java - Added `ReflectionMergeBehavior` into default merge settings\n- ClassRelationType.java, ModifierType.java - New utility classes for convenient reflection API usage\n- MergeException.java - New runtime exception specific for merge operations","distinct":true,"url":"https://api.github.com/repos/mgarin/weblaf/commits/39518001a69f5b9883863c7f9a87ddf52dce7a35"},{"sha":"87289faa0dab1e6093b2962b8cfb25d795e03962","author":{"name":"mgarin","email":"e8de45c27d244ab2017a64615357bb9f82d0e269@alee.com"},"message":"General\n- Bounds.java - Renamed from `Boundz` which was temporary due to IDE limitations","distinct":true,"url":"https://api.github.com/repos/mgarin/weblaf/commits/87289faa0dab1e6093b2962b8cfb25d795e03962"},{"sha":"dc4d00d558551ac423cc0502db9792f228cc12ce","author":{"name":"mgarin","email":"e8de45c27d244ab2017a64615357bb9f82d0e269@alee.com"},"message":"Decorations\n- BoundsShape.java - New simple rectangular shape that takes bounds sizes\n- list.xml, table.xml, tree.xml, dockablepane.xml, extension.xml - Replaced complex shapes with `BoundsShape` for performance improvements\n- Line.java - Removed duplicate and redundant XStream alias for this runtime-only object class\n- LineContent.java - Fixed line colors merging behavior to avoid colors multiplication\n\nTable\n- TableHeaderPainter.java - Removed redundant color settings and simplified view\n- table.xml, tableheader.xml - Removed redundant settings and added a proper default background\n- table.xml, tableheader.xml, filetable.xml - Added dark skin variation\n\nStyleEditor\n- StyleEditor.java - Fixed list preview size","distinct":true,"url":"https://api.github.com/repos/mgarin/weblaf/commits/dc4d00d558551ac423cc0502db9792f228cc12ce"},{"sha":"a730631a545f86d7e00bd7cacd9787b3461f67b0","author":{"name":"mgarin","email":"e8de45c27d244ab2017a64615357bb9f82d0e269@alee.com"},"message":"Menu\n- AbstractMenuGenerator.java - Added methods with with `StyleId` option to allow easier customization of each item\n- MenuBarGenerator.java, MenuGenerator.java - Added constructors with `StyleId` option for convenience\n- MenuBarGenerator.java - Removed redundant limitations as they are not really needed","distinct":true,"url":"https://api.github.com/repos/mgarin/weblaf/commits/a730631a545f86d7e00bd7cacd9787b3461f67b0"}]}
{"actor":{"display_login":"mgarin"}}