To enhance the GUI code, a few things have to be cleaned which might break compatibility.
The goal is to collect all these changes within a bigger update like 3.0.
Summary of breaking changes
- Removed
- UIWrapper (it is a UILayout)
- UIBorder (functionality covered in UIWidget)
- UIPadding (functionality covered in UIWidget)
- UITexturePane (functionality covered in UIWidget)
- Renamed
- Rect (_Rect)
- Property (_Property)
Working on development
Planned
Small improvements
Styling <-- WIP
Maybe
Canceled
Postponed to Arcade 3.1
- Rethink our widget hierarchy a little, including making a UINinePatchLayout baseclass to encapsulate 9-patch and anchor layout behavior
- Add a class UIModal(UINinePatchLayout, UIMouseFilterMixin)
- Make UIMessageBox and this PR's SubMenu inherit from UIModal
- Create a views index page to aggregate view & menu tutorials like the shader tutorials index page
- Split this PR's concerns into a Basic Menu & Advanced Menu tutorial
To enhance the GUI code, a few things have to be cleaned which might break compatibility.
The goal is to collect all these changes within a bigger update like 3.0.
Summary of breaking changes
Working on development
Planned
Propertydraw_textwith a labeltext.pyasUIInputText.layout)pyglet.text.LabelasUILabel.layout)Small improvements
Styling <-- WIP
Maybe
Canceled
Postponed to Arcade 3.1
Suggestions by @pushfoo