Skip to content

Releases: vczh-libraries/Release

Gaclib 0.13.2.0

05 Jul 22:03
Compare
Choose a tag to compare

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 to GuiButton.
  • 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

14 Jun 23:16
Compare
Choose a tag to compare

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 to INativeWindow, now INativeWindow 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 with WS_OVERLAPPED causes default menu size too large.

Gaclib 0.13.0.0

02 Jun 00:32
Compare
Choose a tag to compare

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 to INativeWindow, now INativeWindow 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

23 Dec 02:23
Compare
Choose a tag to compare

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

17 Dec 13:24
Compare
Choose a tag to compare

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

30 Jan 01:36
Compare
Choose a tag to compare

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

16 Jan 11:27
Compare
Choose a tag to compare

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 the Icon is null then it will be retrived from the INativeWindow, 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

14 Sep 09:49
Compare
Choose a tag to compare

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

31 Jul 10:50
Compare
Choose a tag to compare

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

09 Jul 12:44
Compare
Choose a tag to compare

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 and GuiMultilineTextBox. 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.