PBToolboxAI v3 ← Site

PBToolboxAI — Documentation #

🌐 Français · English · Deutsch · Italiano · Español · Português

A commercial library of modern visual components (HTML/CSS/JS rendered by WebView2) exposed to PowerBuilder as plain userobjects. You drop a control, assign typed properties, receive PB events: no HTML, no URL, no JSON to handle.

Developer guide #

#PageContents
1Installation and deploymentRequirements, files to ship, IDE integration, WebView2 runtime
2Getting startedOpen and migrate the shipped demo, first component on screen
3Shared foundation u_pbt_baseProperty engine, items, events, life cycle, of_reset
4Themes and appearanceThemes (style × mode), accent color, token overrides, icons, rich text
5Language and reading directionPBT_SetLanguage, translations, RTL
6Cross-cutting featuresTooltips, hosting PB controls, file drop, keyboard focus, image export, non-visual utilities
7FAQ and troubleshootingCommon symptoms and what causes them
8License and demo modedev / runtime / demo keys, demo mode
9Migrating from 1.0 to 2.0The three rules of 2.0, before/after, every signature removed or changed
10Migrating from 2.0 to 3.0Positions from 1, the addresses of cascaded entries, the other behaviours and the additions
11Release notesWhat each release brings and fixes

Component reference #

One page per library component: docs/composants/.

CategoryComponents
Showcasecommandpalette · ribbon
Containers and navigationbreadcrumb · dockcontainer · listbar · menubar · tab · tilesbox · toolbar
Bars and progressprogressbar · statusbar · stepbar
Text and inputbutton · codeeditor · speechout · video · jsontree · statictext
User feedbackmessagebox · toaster
Non-visual utilitiescrypto · restclient
Media and viewerspdfviewer · picture · webbrowser

What you get #

FilePurpose
pbtoolboxai.dll (x86 / x64)Self-contained engine (web bundles, themes and dictionaries embedded)
pbtoolboxai.pblu_pbt_* userobjects, n_pbt_* item classes, external function declarations
pbtoolboxai_demoDemo application (showcase, code samples, interactive documentation)
docs/This documentation
WebView2 bootstrapper (optional)For the rare machines without the runtime

Compatibility #

API conventions #