Einhugur Plugin Releases (2025)

Einhugur SVG Plugin 3.0.2 for Xojo is out

Einhugur SVG Plugin is a Xojo plugin load and render SVG images.

Additionally to what is listed bellow then the plugin can rotate and scale the SVG’s before rendering them, the plugin can recolor single color SVG’s, and the plugin can apply CSS style sheets to SVG images..

Example of rendered SVG image using the plugin.

The library we use under the hood is work in progress and currently supports:

Basic Shapes
Document Structures
Coordinate Systems, Transformations and Units
SolidColors
Gradients
Patterns
Masks
ClipPaths
Markers
StyleSheet
Text
Images

The library under the hood does not yet support:

Filters
Animations

The plugin is supported on all platforms that support plugins.

New in version 3.0.2:

  • Fixed linker error on all Linux architectures except Arm64 where no fix was needed.

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

3 Likes

Einhugur Word Plugin for Xojo version 4.0 and Einhugur UUID7 Plugin 1.0 are out

The Einhugur UUID7 Plugin is new plugin, and is completely free for any use.

The Plugin is to generate version 7 UUID’s. The plugin uses high quality random bytes API’s on all platforms.

UUID v7 benefits:

  • Time-Sortability. UUIDv7 values are time-sortable, which means you can sort them in increasing order based on when they were generated. This makes time-based database queries more efficient and intuitive.
  • Precise Timestamping: With a granularity of up to 50 nanoseconds as of previous drafts (but a default of 1 millisecond as of writing, see draft RFC4122), UUIDv7 offers excellent precision. This, when combined with the randomness, essentially guarantees that collisions (even among globally distributed systems!) are impossible.
  • Global Uniqueness: Like other UUIDs, UUIDv7 ensures global uniqueness. This means you can generate IDs independently across different systems or nodes, and they won’t collide.

UUID v7 is better for databases because of natural sorting and they make the indexes better.

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.
  • Read and write indents.
  • Supports easy fill into form template feature.
  • Language codes.
  • Preliminary support for read and write for shapes.

Hello World word document generated with the plugin.

List indents using bullets and numbering.

Some shapes and grouped shapes.

Plugin 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)
  • iOS

New in version 4.0:

  • Added InstrText read-only property to the Run class (Low level API property).
  • Fixed issue with getter for the Underline property on the Run class.
  • Added FieldSeparator read-only property to the Run class. (Low level API property).
  • Added FieldSeparatorLock read-only property to the Run class. (Low level API property).
  • Added FieldSeparators enum to the EinhugurWord module.
  • Added concept of Logical runs to be able to handle Complex Paragraph runs.
  • Added LogicalParagraphItemCount property to the Paragraph class.
  • Added LogicalRunCount property to the Paragraph class.
  • Added LogicalParagraphItem function to the Paragraph class.
  • Added LogicalParagraphItems iterator function to the Paragraph class.
  • Added LogicalRuns iterator function to the Paragraph class.
  • Added LogicalRun function to the Paragraph class.
  • Updated the Run class to account for complex runs.
  • Added AppendDateField method to the Paragraph class.
  • Added AppendTimeField method to the Paragraph class.
  • Added AppendHyperlinkField method to the Paragraph class.
  • Updated RemoveParagraphItems to remove all relevant runs if the Run is part of a complex Run set.
  • Added ComplexRunFieldType property to the Run class.
  • Added IsPartOfComplexRun property to the Run class.
  • Added ComplexRunPartCount property to the Run class.
  • Added ComplexRunPart function to the Run class.
  • Added ComplexRunFieldData property to the Run class.
  • Added ComplexRunFieldTypes enum to the EinhugurWord module.
  • Fixed issue with Hyperlinks if link had complex format with both link and anchor.

More info at www.einhugur.com

6 Likes

TreeView 11.2 is out

The TreeView is a Xojo control plugin to create tree views.

The TreeView will run with native theme rendering look and feel whenever possible on the given platforms.



TreeView shown on macOS dark mode and Windows darkmode. (note the images are not both showing same setup)

  • Look and feel
    • Can be native theme rendering on each platform.
    • Can optionaly have tree lines on each platform.
    • Can optionally use plus expander on each platform.
    • Can optionally even/odd color rows.
    • Supports high resolution Retina display mode macOS and Windows systems.
    • Supports Dark mode on macOS and Windows systems.
  • Nodes
  • Single Selection or non continuous multi selection mode.
  • Can have one or more columns.
  • Supports column headers.
  • Headers can have icons.

New in TreeView 11.2:

  • Added DesktopTreeViewCustomNode class since the TreeViewCustomNode class cannot be used when using the Desktop API.
  • Added RequestVerticalScrollbar event to allow to use Xojo scrollbar. (Linux only). This is to target longstanding issue on Linux where we not been able to do the scrollbar properly on any modern Linux distro.

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

7 Likes

I am trying to implement the RequestVerticalScrollbar event for Linux. The code editor allows it but the compiler complains about no such event. My project is API 2.0 (Desktop controls.)

Edit: sorry, coffee hadn’t yet kicked in. Forgot to clean my cache after installing. :stuck_out_tongue:

1 Like

This wasn’t previously an issue, the cache was never incorrectly stale in the past. Xojo is to blame, not you or lack of coffee.

I’m unable to use TreeView at all here, the control is crashing the IDE. I’ve reached out to Björn privately with a crash log.

To whoever is still posting at Fresh desk support portal (which we have not had for many years). I do see email that someone is posting and subject. But not who and not content.

But thats all I can see, as I have no access there. Please use our up to date portal or email. As you will not get response where I cannot access things.

1 Like

I also wanted to give heads up that there is bug in current Word Plugin where if you try to let the Xojo debugger read a “Run” object then you will get crash.

This has been fixed already but in a branch for really big update for the plugin which I do not want to rush out to much.

So avoid letting the debugger debug into “Run” object. Until I put the big update out.

2 Likes

I had wondered whether the change, of Xojo not auto-detecting the changes, was from my use of Plugins Pro. But you of all people would know that. :slight_smile:

Other than that, I am having no issue so far with the IDE, and I’m pleased with the new Linux TreeView behavior. I am running 2025r1.1 on macOS 15.5. I just still need to double-check that all is well on the Intel side.

1 Like

Einhugur Word Plugin for Xojo version 4.5 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.
  • Read and write indents.
  • Supports easy fill into form template feature.
  • Language codes.
  • Preliminary support for read and write for shapes.
  • Support for reading and writing Character Style hierarchy.
  • Support for reading and writing Paragraph Style hierarchy.
  • Support for reading and writing Table Style hierarchy.

Hello World word document generated with the plugin.

List indents using bullets and numbering.

Some shapes and grouped shapes.

Plugin 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)
  • iOS

New in version 4.5:

  • Added StylePart class.
  • Added Style class.
  • Added ParagraphStyle class.
  • Added CharacterStyle class.
  • Added OwnerParagraph property to the ParagraphItem class.
  • Added Style property to the Run class.
  • Added Style property to the Paragraph class.
  • Added support for double strike through which changed the Strikethrough property on the Run class to Enum instead of Boolean.
  • Added StrikeThroughValues enum to the EinhugurWord class.
  • Added AddNewCharacterStyle method to the Document class.
  • Added AddNewParagraphStyle method to the Document class.
  • Added NOTSET constant to the EinhugurWord.Alignments enum.
  • Added CharacterStyles function to the Document class.
  • Added ParagraphStyles function to the Document class.
  • The plugin now includes open source Xojo module called StyleResolver which is for those that want to deep resolve styles through the style chain instead of just reading what property is set on the Run.
  • Bold and Italic properties are no longer Boolean on Runs. (Sorry about this but Boolean could not represent Not set vs exclusive Take off).
  • Added Caps property to the Run class.
  • Added TextCaps enum to the EinhugurWord module.
  • Added BooleanAttribute enum to the EinhugurWord module.
  • Added StylePart class.
  • Added TableStyle class.
  • Added TableStylePart class.
  • Added EinhugurWord.StylePartType enum.
  • Added TableStyles function to the Document class.
  • Added AddNewTableStyle method to the Document class.
  • Added StylePartType enum to the EinhugurWord module.
  • Fixed problem with the ComplexRunPartCount on the Run class which caused the whole Run class to not be debuggable.
  • Runs can now have LF linefeed in them.
  • Added DocumentDefaults property to the Document class.
  • Added Style property to the Table class.
  • Added ConditionalFormattingFlags property to the Table class.
  • Added EinhugurWord.Table.ConditionalFormatApplyFirstRow bit mask constant.
  • Added EinhugurWord.Table.ConditionalFormatApplyLastRow bit mask constant.
  • Added EinhugurWord.Table.ConditionalFormatApplyFirstColumn bit mask constant.
  • Added EinhugurWord.Table.ConditionalFormatApplyLastColumn bit mask constant.
  • Added EinhugurWord.Table.ConditionalFormatDontApplyRowBanding bit mask constant.
  • Added EinhugurWord.Table.ConditionalFormatDontApplyColumnBanding bit mask constant.
  • Added EinhugurWord.TableCellVerticalAlignments enum.
  • Added VerticalAlignment property to the TableCell class.
  • Updated all the example projects.
  • Added two new example projects.

Special thanks to those that helped test this massive update. It is hard to pull off so big update without such help.

Note: If you used the plugin before then pay attention to the Migration note since could not avoid making small syntax change.

More info at www.einhugur.com

3 Likes