Releases: vczh-libraries/Release
Gaclib 0.13.2.0
Gaclib 0.13.2.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
- Added
IgnoreChildControlMouseEvents
toGuiButton
. - Added
TypedControlTemplateObject
to all controls that have a different control template types from their base classes. <RibbonTabControl/>
becomes a valid root instance.
Fixed bugs:
- Sometimes
GuiTab
doesn't switch tab when the activated tab is removed. - Some classes miss
GuiListControl::IItemProvider
as their base classes in reflection. - The default item template for data grid
- doesn't show ellipsis for texts from the second column.
- doesn't render a focus rectangle for the selected cell, after a cell is selected and then the item template for that row is recreated.
- doesn't hide the visualizer when the editor for that cell is opened.
- combo box doesn't scroll to the selected item when the drop down list is opened.
- The Windows OS provider incorrectly tests CTRL, SHIFT and ALT for mouse input messages.
- List controls don't handle multiple item selection correctly when clicking with CTRL pressed.
- Sub menu of a menu button doesn't shrink when its content becomes smaller (e.g. removed some menu items).
- Sub menu of a menu button sometimes have a zero size when it is first opened after items are changed.
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.