Disclosure Statement: This site contains affiliate links, which means that I may receive a commission if you make a purchase using these links. As an eBay Partner, I earn from qualifying purchases.
If you find these projects useful please consider becoming a sponsor with Patreon, GitHub or Liberapay.

WebUI4Delphi updates

Locked
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

WebUI4Delphi updates

Post by salvadordf »

WebUI4Delphi is a WebUI wrapper, which allows you to use any web browser as a GUI, with Delphi or Lazarus/FPC in the backend and HTML5 in the frontend.

WebUI allows you to link your Delphi or Lazarus application with a web app that runs in a web browser installed in the operating system. Originally WebUI was created to have all the UI code in the web browser and the rest of the code in your hidden Delphi or Lazarus application. However, you can also decide to have a visible Delphi or Lazarus application communicating with a HTML5 app. You can get web browser events in your desktop application, call Pascal functions from JS, call JS functions from Pascal code, execute JavaScript, etc.

WebUI4Delphi can be used in Delphi or Lazarus applications for Windows, Linux and MacOS.

WebUI4Delphi was developed and tested on Delphi 12.0 and Lazarus 3.0/FPC 3.2.2 but it also supports Delphi XE2.

WebUI4Delphi includes VCL, FireMonkey (FMX), LCL and console examples.

WebUI4Delphi demos have been tested in Windows 10, Windows 11, Linux Mint 21.3 and Raspberry Pi OS.

WebUI doesn't embed a web browser in your application. It's used as a bridge between a desktop application and the web browser running an HTML5 app.

This is what's new in latest version :
  • Added IWebUIEventHandler.ReturnStream.
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Re: WebUI4Delphi updates

Post by salvadordf »

Hi,

This is what's new since the last announcement :
  • Added more XML documentation.
  • Updated webui binaries.
  • Updated the assets for the serve_a_folder demo.
  • Added IWebUIWindow.SetProxy.
  • Updated webui logo.
  • Renamed WebUI.LoaderDllPath with WebUI.LibraryPath. BREAKING CHANGE!!!
  • Added WebUI.LibraryVersion.
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Re: WebUI4Delphi updates

Post by salvadordf »

Hi,

This is what's new since the last announcement :
  • Added Lazarus support.
  • Added the WebUI binaries for ARM 64 bits used by Raspberry Pi.
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Re: WebUI4Delphi updates

Post by salvadordf »

Hi,

This is what's new since the last announcement :
  • Added 32 bits support.
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Re: WebUI4Delphi updates

Post by salvadordf »

Hi,

I just updated the WebUI binaries included in WebUI4Delphi.

This is what's new :
  • Added MIME type for .mjs files. https://github.com/webui-dev/webui/issues/335
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to WebUI 2.5.0-beta.1

Post by salvadordf »

Hi,

I just added a pre-release of WebUI4Delphi 2.5.0-beta.1

This is what's new since the last announcement :
  • Updated webui binaries.
  • Updated the assets.
  • Fixed issue #2 : TWebUIFileHandlerCallback must return a generic pointer.
  • Added TWebUI.SetConfig
  • Free the string buffers in TWebUIBase64.Encode and TWebUIBase64.Decode
  • Added TWebUIEventHandler.Count
  • Added TWebUIEventHandler.GetFloatAt
  • Added TWebUIEventHandler.GetFloat
  • Added TWebUIEventHandler.ReturnFloat
  • Added IWebUIEventHandler.Count
  • Added IWebUIEventHandler.GetFloatAt
  • Added IWebUIEventHandler.GetFloat
  • Added IWebUIEventHandler.ReturnFloat
  • Added TWebUIConfig
  • Renamed TWebUIBrowsers to TWebUIBrowser. BREAKING CHANGE!!!
  • Changed TWebUIBrowsers parameter to TWebUIBrowser in IWebUIWindow.ShowBrowser BREAKING CHANGE!!!
  • Added IWebUIWindow.SetEventBlocking
  • Added IWebUIWindow.BestBrowser
  • Added IWebUIWindow.ShowWV
  • Changed TWebUIBrowsers parameter to TWebUIBrowser in TWebUIWindow.ShowBrowser BREAKING CHANGE!!!
  • Added TWebUIWindow.SetEventBlocking
  • Added TWebUIWindow.BestBrowser
  • Added TWebUIWindow.ShowWV
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to WebUI 2.5.0-beta.2

Post by salvadordf »

Hi,

I just added a pre-release of WebUI4Delphi 2.5.0-beta.2

This is what's new since the last announcement :
  • Updated webui binaries.
  • Updated the assets.
  • Added the virtual_file_system demo.
  • Added the web_app_multi_client demo.
  • Added webui_show_client
  • Added webui_start_server
  • Added webui_set_high_contrast
  • Added webui_is_high_contrast
  • Added webui_browser_exist
  • Added webui_close_client
  • Added webui_send_raw_client
  • Added webui_open_url
  • Added webui_navigate_client
  • Added webui_get_port
  • Added webui_get_free_port
  • Added webui_get_mime_type
  • Added webui_run_client
  • Added webui_script_client
  • Added webui_interface_get_float_at
  • Added IWebUIWindow.ShowWV
  • Added IWebUIWindow.BestBrowser
  • Added the TWebUIWindow.AllowWebView property
  • Added workaround for issue #3 https://github.com/salvadordf/WebUI4Delphi/issues/3
  • Added TWebUI.BrowserExist
  • Added TWebUI.GetMimeType
  • Added TWebUI.OpenURL
  • Added TWebUI.IsHighContrast
  • Added TWebUI.FreePort
  • Added overloaded StringToPWebUIChar function
  • Added TWebUIBrowser.Webview
  • Added TWebUIClientID
  • Added TWebUIConnectionID
  • Added TWebUIConfig.folder_monitor
  • Added TWebUIConfig.multi_client
  • Added TWebUIConfig.use_cookies
  • Added TWebUIRuntime.Bun
  • Added TWebUIEvent.client_id
  • Added TWebUIEvent.connection_id
  • Added TWebUIEvent.cookies
  • Added IWebUIEventHandler.ShowClient
  • Added IWebUIEventHandler.CloseClient
  • Added IWebUIEventHandler.SendRawClient
  • Added IWebUIEventHandler.NavigateClient
  • Added IWebUIEventHandler.RunClient
  • Added IWebUIEventHandler.ScriptClient
  • Added IWebUIEventHandler.ClientID
  • Added IWebUIEventHandler.ConnectionID
  • Added IWebUIEventHandler.Cookies
  • Added IWebUIWindow.StartServer
  • Added IWebUIWindow.SetHighContrast
  • Added IWebUIWindow.Port
  • Added two now parameters to TWebUIEventHandler.Create BREAKING CHANGE!!!
  • Added TWebUIEventHandler.ShowClient
  • Added TWebUIEventHandler.CloseClient
  • Added TWebUIEventHandler.SendRawClient
  • Added TWebUIEventHandler.NavigateClient
  • Added TWebUIEventHandler.RunClient
  • Added TWebUIEventHandler.ScriptClient
  • Added TWebUIEventHandler.ClientID
  • Added TWebUIEventHandler.ConnectionID
  • Added TWebUIEventHandler.Cookies
  • Added TWebUIWindow.StartServer
  • Added TWebUIWindow.SetHighContrast
  • Added TWebUIWindow.Port
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Added Delphi 2010 support

Post by salvadordf »

The latest WebUI4Delphi update includes Delphi 2010 support! :D

All the console demos have been modified to also work in Delphi 2010.
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to WebUI 2.5.0-beta.3

Post by salvadordf »

Hi,

I just added a pre-release of WebUI4Delphi 2.5.0-beta.3

This is what's new since the last announcement :
  • Added the chatgpt_api demo. Needs a ChatGPT API key to work!!!
  • Added webui_set_context
  • Added webui_get_context
  • Added webui_set_custom_parameters
  • Added webui_set_file_handler_window
  • Added webui_interface_set_response_file_handler
  • Added webui_memcpy
  • Added webui_set_minimum_size
  • Added webui_win32_get_hwnd
  • Added webui_interface_show_client
  • Added webui_interface_close_client
  • Added webui_interface_send_raw_client
  • Added webui_interface_navigate_client
  • Added webui_interface_run_client
  • Added webui_interface_script_client
  • Added TWebUIConfig.asynchronous_response
  • Added TWebUIFileHandlerWindowCallback
  • Added TWebUIEventHandler.GetContext
  • Added IWebUIEventHandler.Context
  • Added IWebUIWindow.SetFileHandlerWindow
  • Added IWebUIWindow.SetResponseFileHandler
  • Added IWebUIWindow.SetMinimumSize
  • Added IWebUIWindow.SetContext
  • Added IWebUIWindow.SetCustomParameters
  • Added IWebUIWindow.Handle
  • Added TWebUIWindow.SetFileHandlerWindow
  • Added TWebUIWindow.SetResponseFileHandler
  • Added TWebUIWindow.SetMinimumSize
  • Added TWebUIWindow.SetContext
  • Added TWebUIWindow.SetCustomParameters
  • Added TWebUIWindow.Handle
There's an issue when you try to build the library in 32 bits so I just included the 64 bits versions for the moment.
Locked