Releases: vczh-libraries/Release
Gaclib 0.13.1.0
Gaclib 0.13.1.0
GacUI / C++ Interoperable Script Engine (Apache License 2.0 with extra conditions)
Website for this project: 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 .
Updates
- Removed global mouse hook from
INativeController
. - Added
WindowMode
toINativeWindow
, nowINativeWindow
need to handle automatically closing for menus and popups. - Element and renderer binding is changed from basing on string to int key.
Fixed bugs:
- Fixed wrong interface identifiers.
- Using
CreateWindowEx
withWS_OVERLAPPED
causes default menu size too large.
Gaclib 0.13.0.0
Gaclib 0.13.0.0
GacUI / C++ Interoperable Script Engine (Apache License 2.0 with extra conditions)
Website for this project: 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 .
Updates
- Removed global mouse hook from
INativeController
. - Added
WindowMode
toINativeWindow
, nowINativeWindow
need to handle automatically closing for menus and popups. - Element and renderer binding is changed from basing on string to int key.
Fixed bugs:
- Fixed wrong interface identifiers.
Gaclib 0.12.0.0
Gaclib 0.12.0.0
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: 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 .
Updates
- Command documentations are significantly increased and generated to website pages.
Fixed bugs:
- VlppRegex: hang on some tokens while colorizing
- GacUI: animation doesn't run all the way to the end, datagrid crashes while opening column menu after switching to another layout and switching back
Gaclib 0.11.0.0
Gaclib 0.11.0.0
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: 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 .
New Features
- New C++ unit test framework
- GacUI calls Windows 10 new API to perform DPI-awared operations
- But still supports Windows 7 and Windows 8
Gaclib 0.10.0.0
Gaclib 0.10.0.0
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: 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 .
New Features
- GacUI supported dynamic DPI on Windows for Direct2D renderer.
- Using GDI renderer still result in blur.
Gaclib 0.9.9.0
Gaclib 0.9.9.0
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: 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 .
New Features
- New
GuiListControl::IItemArranger
with different item height- NOTICE: This is beta
GuiControl::GetDisposeFlag
: After you obtain this object, it can tell you whether the control has been deleted or not. All operations should happen in UI thread.- Window Icon
vl::presentation::windows::SetWindowDefaultIcon
- Add
Icon
property to window - If
IconVisible
(default true) is true then the default window template will display an icon. If theIcon
is null then it will be retrived from theINativeWindow
, which in Windows get the current icon.
Fixed Bugs
- When there are combo boxes in item templates, inserting items will cause recursively calling list::ItemProviderBase::InvokeOnItemModified
- Use another way to create focus rectangle bitmap mask for Direct2D
- Fix combo dropdown hidden in topmost window
- Fix GacGen crash when defining an instance whose name conflicts with something from imported resources
- Fix hook mouse events in ButtonTemplate make GuiButton::Click not working
- Fix list control being able to scroll by mouse while there is no scroll bar
- Fix list control cannot set data source from non-null to null
- Initialize localized strings object to
en-US
at the beginning to prevent from getting a null object in script
New Demos:
- **GacUI_Windows\WindowIcon**: Control window and application's icons
Gaclib 0.9.8.0
Gaclib 0.9.8.0
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: 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 .
Improvements
- Fix document clipboard issues
- Fix window template issues
- Full key accessibility for all controls
Updated Demos:
- **GacUI_Control\QueryService**: Add service to a control and query it from other places.
Gaclib 0.9.7.5
Gaclib 0.9.7.5
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: 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 .
Improvements
- Add
PartialOrderingProcessor
to Vlpp. - Change
USERIMPL(NAME)
format in GacUI generated C++ code. - Enable a
ref.CodeBehind="false"
control or window to inhert from a true one. - Provide Sys::(U)Int(32|64)?ToInt(32|64)? functions to solve merge problems by mixing 32 or 64 integer types with int or uint. People should always use Sys::(U)Int(32|64)?ToInt(32|64)? to cast integers in this case.
Updated Demos:
- GacUI_Control\Document*: Update file structure
- GacUI_ControlTemplate\BlackSkin: Update file structure
Gaclib 0.9.7.4
Gaclib 0.9.7.4
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: 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 .
Improvements
- Allow
<Folder content="Import" name="NAME">import-res://RESOURCE-NAME/PATH/</Folder>
to copy items from a folder of a depended resource to a local folder. But after generating binary resource, items are not copied. It saves times and space for splitting a resources to multiple ones. - Allow
import-res://RESOURCE-NAME/PATH
for using texts, xmls and images from depended resources. Other development only resource items like styles, are supposed to be directly duplicated (you can use a file for sharing) in multiple resources, since they are not written to generated binary resources. - Support surrogate pairs in
GuiSinglelineTextBox
andGuiMultilineTextBox
. They are designed for implementing code editors. Text boxes for normal input are<DocumentViewer>
,<DocumentLabel>
and<DocumentTextBox>
. - Fix bugs
Updated Demos:
- GacUI_Control\TriplePhaseImageButton: Create a triple phase image button using the Context property to connect control and control template.
- GacUI_Xml\Misc_ImportFolder: Using images from a depended resource.
- GacUI_Layout\SharedSize: Synchronizing sizes across different compositions.
Gaclib 0.9.7.3
Gaclib 0.9.7.3
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: 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 .
Here is a simple description to the code
- Import Gaclib source code
- Skins Predefined control templates. You will need to call
vl::presentation::theme::RegisterTheme
to set a default skin before creating any controls. Read WinMain.cpp for details.
- Skins Predefined control templates. You will need to call
- Tools
- GacGen32.exe / GacGen64.exe GacUI resource compiler and C++ code generator for x86 and x64
- CppMerge.exe Merge GacUI generated code for x86 and x64 to architecture-independent code
- ParserGen.exe General LR parser to C++ code generator
- GacGen.ps1 Do everything for you if you don't want to understand build steps
- Tutorial Sample code
- Lib Static library projects for all tutorials
- GacUI_HelloWorlds Different ways to create a GacUI hello world project
- GacUI_Layout Demo how to use GacUI layout
- GacUI_Controls Demo how to use GacUI controls
- GacUI_ControlTemplate Demo how to create control templates (skin) for GacUI controls
- GacUI_Xml Demo how to author GacUI XML resource file
- GacUI_Windows Demo how to interact with native Windows OS features.
Improvements
- Allow resource to depend on other resources so that generated types can be used.
GacBuild.ps1
andGacClear.ps1
is created, see the comment inGacBuild.ps1
for more information.- Now only types from depended resources are imported. In a future release, data resources (like images) can also be imported.
- In this particular moment you can only share images in different resources by
<Folder content="Link">Images.xml</Folder>
, which duplicates images in resources. This issue will be solved.
Updated Demos:
- GacUI_Controls\DocumentEditor(Toolstrip|Ribbon)?: Split resources and projects