Repository navigation
GacUI 1.5.1.0
Cross Platform UI Library Working with All Languages
- Apache License 2.0 with extra conditions
- Website for this project: https://vczh-libraries.github.io/ -> http://www.gaclib.net/
- This repository contains the latest release for the GacUI project, including packed library source codes, development tools, demos and documents. Complete source code can be accessed in https://github.com/vczh-libraries .
AGENTS.mdcould be handed to a coding agent, it indexed all necessary knowledge and best practices for this library.
Version
This version is a sub release towards GacUI 2.0.
Please check out 1.0-rc-3 for GacUI 1.0.
New Feature
- VlppReflection and Workflow
- Support
vl::Variant<Ts...>but:- No nested variant.
- No implicit conversion around variants in Workflow scripts, offered explicit type conversions.
vl::Variant<Ts...>not supported in Workflow RPC. But you can grab the payload from a variant withvariant inoperator before passing it.
- Support
- GacUI
GacBuild.ps1andGacGen.ps1are rewritten into theGacBuildtool.GacBuild.ps1andGacGen.ps1remain for backward compatibility and they become a thin wrapper.GacBuild.shfor Linux/macOS.
- Enhanced
<Raw/>element:<Raw/>maps to one of the following elements, in native renderer with or without native renderer:GuiDirect2DElementGuiGDIElementGuiWaylandElementGuiCocoaElement
<Raw/>hasIdandDataproperties, changing them triggers repaint, or syncing data to remote protocol renderer, so that customized rendering could be done remotely.GuiRemoteRendererSingleexposedGetRawElementsmethod, as well asRawElement(Installed|Uninstalled|Changed)events as helpers.- TUI does not support
<Raw/>element.
- Touch experience on Windows, remote protocol and GacJS.
- New events:
pointSequenceStartedpointActionpointGesturepointSequenceEnded
- The following controls support touch experiences by default:
GuiScrollView.
- New events:
- Release for new tutorials:
GacUI_Windows/RawClockGacUI_Windows/TouchingGacUI_Windows/TouchingListGacUI_Layout/Responsive3