Einhugur Plugin Releases (2023)

(New thread for 2023 releases)

2 Likes

Einhugur Barcode Plugin 5.0 for Xojo and GraphicsFormats plugin for Xojo version 10.0.2 for are out

New in Barcode Plugin 5.0

  • Added Linux Arm64 build.

BarcodePlugin is a Xojo plugin that adds ability to detect Barcodes and QRCodes in Xojo applications. The plugin also has QRCode and Barcode generator that can generate QRCode as bitmaps, direct draw them into PDF as vectors or save as vector SVG files.

image

New in GraphicsFormats 10.0.2:

  • Fixed issue on Linux Arm64 in Arm 64 Neon acceleration module for PNGImporter and PNGExporter.

GraphicsFormats supports:
PNG: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, ICC Color profiles, alpha channels. File IO, String IO.
JPEG: 8 bit per channel, RGB or Gray, CMYK, ICC Color profiles. . File IO, String IO.
TIFF: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, 8 bit per channel CMYK, 16 bit per channel CMYK, ICC Color profiles, alpha channels. . File IO, String IO.
TGA: 8 bit per channel, RGB, Alpha channels. . File IO, String IO.
HDR: RGBe → Which can be delivered in RGB 8 bits per channel, RGB 16 bits per channel or 32 bit per channel RGBf (float), File IO, String IO.
ICO: Mulitiple images within ICO file, File IO, String IO.
WebP: Lossy and Lossless codec, Alpha channels and no Alpha channels.
BMP: Can read all bit depts, and can read BMP’s with color palettes. Can read and write BMP’s with alpha channels (even if most programs do not support the Alpha channels for BMP)
GIF: Can read still and animated GIF’s. (writing not yet supported).

The RawBitmaps used in the GraphicsFormats plugin then can be used seamlessly with the Einhugur PictureEffectsRaw plugin for ImageProcessing, our PDF plugin for attaching images to your PDF documents, our ExcelWriter plugin and our Color Management Plugin.

More info at www.einhugur.com

1 Like

SearchControl plugin for Xojo version 5.0 and Einhugur JSON II Serialization Framework 2.0 for Xojo are out

The SearchControl is a Xojo plugin control to represent search user interface functionality.

New in version 5.0:

  • Added Linux Arm 64 compile.
  • Added dark mode support on Linux systems.
  • Added AllowFocusRing property.
  • Fixed issue on some Linux system where strange unwanted ghost control was drawn at top of the screen.
  • Fixed segmentation fault crash when having menu on the control on Linux systems when using new style Desktop version of the control.

image
SearchControl dark mode on Windows 10, SearchControl dark mode focused on Windows 10.
SearchControl dark mode on Windows 11, SearchControl dark mode focused on Windows 11.

The Einhugur JSON II Serialization Framework 2.0 is fork of our former Einhugur Serialization Framework but it was decided to split it up and have Xml and JSON separated to make the update process smoother. (Its XML counter part came out last year).

The Einhugur Serialization Framework for Xojo is to serialise complex class structures with just 2 lines of code without adding any code to your classes.
(You can add attributes to your class properties to fine tune the serialisation but it is not required)

New in version 2.0:

  • Split the Serialisation framework into smaller parts so the JSON II serialisation is separate now.
  • Added support for serialising Variant.
  • Added support for serialising VariantArray.
  • Added support for serialising Dictionary.
  • Fixed critical error when de-serializing.
  • De-serializing now also supports dates without time components.
  • Added SerializeIgnoreIfEmpty attribute.

More info at www.einhugur.com

3 Likes

Einhugur CustomButton Plugin for Xojo has been updated to version 4.1

New in version 4.1:

  • Added support for Linux Dark mode. (Xojo 2022r4 or later).

The CustomButton plugin is a plugin to create Custom rendered coloured buttons, checkboxes, radio buttons and switches for all desktop platforms.

image

image

image

image

More info at https://www.einhugur.com

1 Like

TimeControl 9.0 for Xojo is out.

The Control is displayed according to control panel time settings, or in exclusive 24 hour mode. The control uses Native Windows control on Windows systems and native Theme Rendering on MacOS X and Linux systems.

New in version 9.0:

  • Added Linux Arm 64 build.
  • Added Dark mode support for Linux.

More info at www.einhugur.com

2 Likes

Einhugur Word Plugin for Xojo version 2.1 is out

Word plugin is a Xojo plugin that enables you to create, read, write and edit Word docx files from Xojo code.

The plugin can:

  • Create new Word documents.
  • Read and write paragraphs and runs from Word documents.
  • Read and write tables in word documents. (Very basic writing).
  • Read and write nested tables and nested paragraphs in word documents. (Very basic table formatting).
  • Read and write document info in Word document.
  • Read and write pictures (jpg and png) from Word document.
  • Read SVG pictures from Word document (currently read only).
  • Read and write headers.
  • Read and write footers.
  • Read and write basic bullets and numbering setup on paragraphs.
  • Supports easy fill into form template feature.

Hello World word document generated with the plugin.

WordListIndent

List indents using bullets and numbering.

Plugin is supported on:

  • macOS Intel (32 bit and 64 bit)
  • macOS Apple Silicon
  • Windows (32 bit and 64 bit)
  • Windows ARM (64 bit)
  • Linux (32 bit and 64 bit)
  • Linux ARM(32 bit and 64 bit)
  • iOS

New in version 2.1:

  • Added ColumnWidth setter and getter methods to the Table class.
  • Added SetTableWidth method on the Table class.
  • Added WidthMode read only property to the Table class.
  • Added TableWidth function to the Table class.
  • Added TableWidthModes enum to the EinhugurWord module.
  • Added RepeatAsHeaderRow property to the TableRow class.
  • Added AltTextTitle property to the Table class.
  • Added AltTextDescription property to the Table class.
  • Added AltTextDescription property to the Drawing class.

More info at www.einhugur.com
(And the plugin is also available on our One drive big download link at Einhugur Software - Download all plugins / current versions for given version of Xojo.)

1 Like

Einhugur JSON II Serialization Framework 2.1 for Xojo is out.

The Einhugur Serialization Framework for Xojo is to serialise complex class structures with just 2 lines of code without adding any code to your classes.
(You can add attributes to your class properties to fine tune the serialisation but it is not required)

New in version 2.1:

  • Added support for serializing and de-serializing messages with empty root.
  • Added two new example projects.
  • Added SerializeToString shared convenience method to the JSONSerializerII class.
  • Added DeserializeFromString shared convenience method to the JSONSerializerII class.
  • Fixed problem with deserialising Int64. (Or Integer on 64 bit system).
  • Improved DateTime ISO parsing.

More info at www.einhugur.com

PS. For those that have been waiting for Serializer for our JSON Plugin III then, serializer for that one is almost ready, it it will be out within few days.

Map of the Einhugur JSON technologies:

2 Likes

great news !
… althought i don’t understand what serialisation is :grin:,
but when i do i might find it usefull, is this standard computing ? i’ll manipulate many json files, i’ll ask chat gpt or google

Serialization is when it maps to and from your object model.

As in you read JSON which you maybe get from Web service and the Serializer magically maps it to your Xojo class model for you, even complex nested model.

Same way it can also map your class model into JSON.

Like this picture shows…here its taking the Facility Xojo class…which has properties inside it that reference other classes, then with 2 lines of code it makes JSON from it.

1 Like

Einhugur Word Plugin for Xojo version 2.2 and UtilsLib Plugin 9.0 for Xojo are out

Word plugin is a Xojo plugin that enables you to create, read, write and edit Word docx files from Xojo code.

The plugin can:

  • Create new Word documents.
  • Read and write paragraphs and runs from Word documents.
  • Read and write tables in word documents. (Very basic writing).
  • Read and write nested tables and nested paragraphs in word documents. (Very basic table formatting).
  • Read and write document info in Word document.
  • Read and write pictures (jpg and png) from Word document.
  • Read SVG pictures from Word document (currently read only).
  • Read and write headers.
  • Read and write footers.
  • Read and write basic bullets and numbering setup on paragraphs.
  • Supports easy fill into form template feature.

Hello World word document generated with the plugin.

WordListIndent

List indents using bullets and numbering.

Plugin is supported on:

  • macOS Intel (32 bit and 64 bit)
  • macOS Apple Silicon
  • Windows (32 bit and 64 bit)
  • Windows ARM (64 bit)
  • Linux (32 bit and 64 bit)
  • Linux ARM(32 bit and 64 bit)
  • iOS

New in version 2.2:

  • Fixed crash issue when attaching more that one image on Word document.
  • Did some quality improvements here and there.

UtilsLib is a Xojo, which has cross platform GUID Generation, ComputerName and UserName, day names, month names, bit wise handling, currency formatting, OS X Dock Tile functions, access to the location manager and many other utility functions.

New in version 9.0:

  • Added Linux Arm64 support.

More info at www.einhugur.com
(And the plugin is also available on our One drive big download link at Einhugur Software - Download all plugins / current versions for given version of Xojo. )

1 Like

UtilsLib 9.0.2 plugin for Xojo and TextInputCanvas 2.1 plugin (from the Einhugur Fork) for Xojo are out.

UtilsLib

UtilsLib is a Xojo, which has cross platform GUID Generation, ComputerName and UserName, day names, month names, bit wise handling, currency formatting, OS X Dock Tile functions, access to the location manager and many other utility functions.

New in version 9.0.2:

  • Reduced linked dependencies on Linux systems.

More info at www.einhugur.com

TextInputCanvas

TextInputCanvas is a plugin for the Xojo programming environment that allows developers to implement custom text input controls with international input support.

Our TextInputCanvas is fork of the TextInputCanvas from Xojo Inc.

We have progressed their version and provide builds for everyone for all platforms.

Note: We cannot help you with setting up build tool chain or provide you with any custom tools we use in our tool chain.

New in version 2.1:

  • Added AllowFocusRing property.
  • Martin has been improving the documentation a bit and fixing the example project.

Our git repo can be found here:
https://bitbucket.org/einhugur/textinputcanvas/src/master/

Built plugin can be downloaded here:
https://einhugur.com/Html/opensource.html

5 Likes

DateControl plugin for Xojo version 11.0.4 is out.

New in version 11.0.4:

  • Fixed issue with custom drop down calendar view on Windows and Linux systems where in special cases number of days in month could be wrong.

image
DateControl in drop down mode, dark mode with support for empty dates turned on on Ubuntu.

image
DateControl in drop down mode, dark mode with support for empty dates turned off on Mint.

The control supports “NULL” dates or what some would call no selection.
The control supports Min and Max date.

More info at www.einhugur.com

3 Likes

Python3Script 5.0 for Xojo is out

PythonS3cript is to script your Xojo applications made with your favorite IDE, Xojo with Python, or to bridge Xojo and Python code. Python3Script in Xojo applications can be big door for your Xojo applications to interact with wide range of code that is out there, including interacting with various of electronic controllers which have ready made drivers for them in Python.

(Note this is the Python plugin for Python 3.x not to be confused with our PythonScript plugin which is for Python 2.7.x)

New in Python3Script 5.0:

  • Added Linux Arm 64 build.
  • Improved loading of Python on Linux systems so things can work out of the box with default Python installation on more types of Linux systems.
  • Did special loading case for Armbian Arm64 systems bit so things can work out of the box with default Python installation.

More info at www.einhugur.com

2 Likes

JSON plugin III 2.1 for Xojo, JSON plugin II 3.1 for Xojo, Einhugur JSON III Serialization Framework 1.0 for Xojo and Einhugur JSON II Serialization Framework 2.2 for Xojo are out

New in JSON plugin III 2.1:

  • Added new override of Append method to the JSONArray class. The new variation appends JSONPrimitive.
  • Added RemoveAt method to the JSONArray class.
  • Added Clone method to the JSONPrimitive class.
  • Added MemberCount property to the JSONPrimitive class.
  • Added JSONIIIException class.
  • One of the overrides of AddMember on the JSONPrimitive class can now throw JSONIIIException.
  • Indexer setter on JSONArray class can now throw two types of exceptions.
  • Indexer getter on JSONArray class can now throw OutOfBoundsException.
  • Added guarding against illegally re-attaching nodes.

New in JSON plugin II 3.1:

  • Added NumberToDoubleByIndex to the JSONArray class.
  • Added NumberToIntegerByIndex to the JSONArray class.

New in Einhugur JSON III Serialization Framework 1.0

  • This component is new and offers seamless serialization between object model and JSON when using the JSON Plugin III, similar to what our existing framework for the JSON Plugin II does.

New in Einhugur JSON II Serialization Framework 2.2

  • Relaxed rules on deserialisation of numeric types.
  • Fixed bug when deserialising arrays of object types.

More info at www.einhugur.com

3 Likes

PDF Plugin 4.0 for Xojo and JSON Plugin III 2.1.2 for Xojo have been released.

PDF Plugin is a Xojo plugin to generate PDF documents.

New In PDF Plugin 4.0:

  • Updated libharu since library is now alive again.
  • Added Linux ARM 64 build. (Works for Xojo 2022r4 or later).
  • SetDashPattern method on the Page class now takes Singles instead of Int16.

The plugin supports:

  • Embedding TrueType fonts
  • Automatic encoding detection and mapping to PDF stock encodings.
  • Images (stored as Raw, for example PNG), JPEG (stored as JPEG).
  • Clickable links from the PDF document to web pages.
  • Clickable links from the PDF document to different locations within the PDF document.
  • Clickable zones to get text annotations in popup bubbles.
  • Advanced drawing.
  • Compression.
  • Setting up the PDF outline tree.
  • PDF Coordinates with Y1 at bottom or Xojo Coordinates with Y1 at top.

image

New in JSON Plugin III 2.1.2:

  • Fixed crash issue on JSONPrimitive.MemberCount where it crashed if the primitive was not actually JSON object type

Einhugur has 3 different JSON Plugins, all of which are maintained and supported.

More info at https://www.einhugur.com

2 Likes

We released GaugeControl plugin 1.0 for Xojo.

The GaugeControl is a Xojo plugin control to display gauges in your desktop applications.

The Gauge control supports:

  • Extensive dark and light mode theme styling
  • Min max settings.
  • 3 levels of optional limit bars.
  • Fine grade control over tick marks
  • Can be clickable like button.
  • Extensive support for Apple accessibility features for visually impaired and people with other some disabilities.
  • Two sizes, normal and large.
  • Optional icon.
  • Custom formatting of value label.

image

The control is supported on:

  • macOS Intel
  • macOS Apple Silicon
  • Windows (32 bit and 64 bit)
  • Windows ARM (64 bit)
  • Linux (32 bit and 64 bit)
  • Linux ARM (32 bit and 64 bit)

More info at https://www.einhugur.com

10 Likes

TypeLib plugin for Xojo has been updated to version 13.1.2.
FileLib plugin for Xojo has been updated to version 8.0.
FileSystemWatcher plugin for Xojo has been updated to version 2.5.

New in TypeLib 13.1.2:

  • Fixed memory leak in Task.WaitFor.

New in FileLib 8.0:

  • Added Linux Arm64 support.

New in FileSystemWatcher 2.5

  • Added Linux Arm64 support.

More info at https://www.einhugur.com

1 Like

Just an FYI, the web page on this one lists it as released in “April 2025” instead of 2023. You’ve always been ahead of your time, but you keep setting new records! :slight_smile:

1 Like

Should be fixed now, thanks !

Will the GaugeControl be implementing other gauge types in the future? I have a use for this (a scriptable app that controls instruments via HPIB), but the current gauge style is a bit too reminiscent of 1960’s power stations for my liking.

1 Like