Skip to content

Releases: vczh-libraries/Release

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.

Gaclib 0.9.7.3

03 Jul 08:25
Compare
Choose a tag to compare

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.
  • 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 and GacClear.ps1 is created, see the comment in GacBuild.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