Einhugur Plugin Releases (2021)

Mac only yes. And almost all are fixed by now, rest will be tackled tonight.

Here is update for the status of the crisis. (I just posted recompiled PictureEffectsRaw, Color Management Plugin and TextInputCanvas)

Crisis is expected to be fully resolved sometime late tonight, if our list bellow is correct then there are only 1 plugin remaining in bad state (the one that remains is a little bit special case).

  • Barcode Plugin 4.0 :+1: - Published before June 2021 so is good.
  • DateControl :+1: (Confirmed by using Jerry’s picture above)
  • CustomButton 3.0.5 :biohazard:
  • CustomButton 3.1 :+1: :two:
  • CalendarControl 8.6 :+1: - Published before June 2021 so is good.
  • Color Management Plugin 2.5.2 :small_red_triangle_down:
  • CoreClasses 7.7 - :+1: - :one:
  • GraphicsFormats 8.3 :+1: - Published before June 2021 so is good.
  • e-CryptIt Engine 14.4 :small_red_triangle_down:
  • Einhugur Duck DB all versions :+1: (Confirmed by using Jerry’s picture above)
  • Einhugur Linux Bridge plugin 1.0.2 - :+1: - Published before June 2021 so is good.
  • Einhugur macOS Bridge plugin 4.0 - :+1: - Published before June 2021
  • Einhugur macOS Bridge plugin 4.2 - :small_red_triangle_down: :two:
  • Einhugur SQLite Plugin 1.5.2 :+1: (Confirmed by using Jerry’s picture above)
  • ENET Plugin 2.0 :+1: - Published before June 2021 so is good.
  • ExcelWriter 2.6 :+1: - Published before June 2021 so is good.
  • ErrorProvider 3.0 :+1: - Published before June 2021 so is good.
  • FileLib 7.0 :+1: - Published before June 2021 so is good.
  • FileSystemWatcher 1.1.6 - Published before June 2021 so is good.
  • FlowLayout 3.0.2 :+1: - Published before June 2021 so is good.
  • JSON Plugin II 1.5.2 :+1: - Published before June 2021 so is good.
  • JSON Parser Plugin 1.6 :+1: - Published before June 2021 so is good.
  • PDF Plugin 2.7 :small_red_triangle_down:
  • PictureButton 5.1 :+1: - Published before June 2021 so is good.
  • PictureEffectsRaw 5.5 :small_red_triangle_down:
  • Python3Script Plugin 3.5 :+1: - Published before June 2021 so is good.
  • PythonScript Plugin 3.0.1 :+1: - Published before June 2021 so is good.
  • SearchControl 3.0.4 :+1: - Published before June 2021 so is good.
  • TimeControl 7.7 :+1: - Published before June 2021 so is good.
  • TypeLib 11.0.5 :small_red_triangle_down: I republished this one to fix so you can download the new one.
  • TypeLibF 3.1 - :+1: - Published before June 2021 so is good.
  • TreeView 8.6 - :+1: - 9.0.4 in the Xojo Beta program is also good.
  • UtilsLib 7.5 :+1: - Published before June 2021 so is good.
  • LuaScript 2.0 :+1: (Confirmed by using Jerry’s picture above)
  • WindowSplitter 10.0 :+1: - Published before June 2021 so is good.
  • WindowSplitter 11.0 :small_red_triangle_down: :two:
  • TextInputCanvas :small_red_triangle_down: (Einhugur open source version of the Xojo TextInputCanvas)

:+1: = Confirmed good
:small_red_triangle_down: = Has been republished you need to download.
:biohazard: Confirmed Bad
:one: = If you have older version which refuses to load but do not have up to date license to get the new one then contact me.
:two: = Currently only available in the Xojo Beta program but I am looking into what we can do to release version outside of the Beta program.

The TreeView 8.6 came out in Jun 2021, and was build on this particular server so anything published before that is assumed good.

Is this still the correct link for the recompiled TextInputCanvas?

https://einhugur.com/Downloads/Plugs/TextInputCanvas.zip

Yes that link is permanent and will always be valid.

I need to get around to have it somewhere on my page also. I just have not figured out how since I do not want it to be like a product or among the products since this is open source community deed and not meant to be marketing thing.

So likely I will have to make special page for it with its own look, and link from the main page maybe.

1 Like

Good idea.

Crisis is believed to be fully dealt with

If you have any plugin that is not loading then you just need to re download it. Plugins shown with the Red down facing triangle are the ones that need re-download.

Revoked Certificate was only since June so if your old user with maybe not up to date license then worry not, your plugins should predate this certificate and not be affected.

  • Barcode Plugin 4.0 :+1: - Published before June 2021 so is good.
  • DateControl :+1: (Confirmed by using Jerry’s picture above)
  • CustomButton 3.0.6 :small_red_triangle_down:
  • CustomButton 3.1 :+1: :two:
  • CalendarControl 8.6 :+1: - Published before June 2021 so is good.
  • Color Management Plugin 2.5.2 :small_red_triangle_down:
  • CoreClasses 7.7 - :+1: - :one:
  • GraphicsFormats 8.3 :+1: - Published before June 2021 so is good.
  • e-CryptIt Engine 14.4 :small_red_triangle_down:
  • Einhugur Duck DB all versions :+1: (Confirmed by using Jerry’s picture above)
  • Einhugur Linux Bridge plugin 1.0.2 - :+1: - Published before June 2021 so is good.
  • Einhugur macOS Bridge plugin 4.0 - :+1: - Published before June 2021
  • Einhugur macOS Bridge plugin 4.2 - :small_red_triangle_down: :two:
  • Einhugur SQLite Plugin 1.5.2 :+1: (Confirmed by using Jerry’s picture above)
  • ENET Plugin 2.0 :+1: - Published before June 2021 so is good.
  • ExcelWriter 2.6 :+1: - Published before June 2021 so is good.
  • ErrorProvider 3.0 :+1: - Published before June 2021 so is good.
  • FileLib 7.0 :+1: - Published before June 2021 so is good.
  • FileSystemWatcher 1.1.6 - Published before June 2021 so is good.
  • FlowLayout 3.0.2 :+1: - Published before June 2021 so is good.
  • JSON Plugin II 1.5.2 :+1: - Published before June 2021 so is good.
  • JSON Parser Plugin 1.6 :+1: - Published before June 2021 so is good.
  • PDF Plugin 2.7 :small_red_triangle_down:
  • PictureButton 5.1 :+1: - Published before June 2021 so is good.
  • PictureEffectsRaw 5.5 :small_red_triangle_down:
  • Python3Script Plugin 3.5 :+1: - Published before June 2021 so is good.
  • PythonScript Plugin 3.0.1 :+1: - Published before June 2021 so is good.
  • SearchControl 3.0.4 :+1: - Published before June 2021 so is good.
  • TimeControl 7.7 :+1: - Published before June 2021 so is good.
  • TypeLib 11.0.5 :small_red_triangle_down: I republished this one to fix so you can download the new one.
  • TypeLibF 3.1 - :+1: - Published before June 2021 so is good.
  • TreeView 8.6 - :+1: - 9.0.4 in the Xojo Beta program is also good.
  • UtilsLib 7.5 :+1: - Published before June 2021 so is good.
  • LuaScript 2.0 :+1: (Confirmed by using Jerry’s picture above)
  • WindowSplitter 10.0 :+1: - Published before June 2021 so is good.
  • WindowSplitter 11.0 :small_red_triangle_down: :two:
  • TextInputCanvas :small_red_triangle_down: (Einhugur open source version of the Xojo TextInputCanvas)

:+1: = Confirmed good
:small_red_triangle_down: = Has been republished you need to download.
:biohazard: Confirmed Bad
:one: = If you have older version which refuses to load but do not have up to date license to get the new one then contact me.
:two: = Currently only available in the Xojo Beta program but I am looking into what we can do to release version outside of the Beta program.

10 Likes

Where can I find version 11 of WindowSplitter? I’m currently using version 10 internally on a new project but am keen to see what changes version 11 brings.

You need to be on the Xojo Beta list, there is thread there. 11 only brings changes related to the Beta though.

1 Like

I use PDF Plugin 2.7 in an iOS project. This is the error message from the AppStore:

Package Summary:
1 package(s) were not uploaded because they had problems:
/var/folders/1h/tybc9dg10c76x7tnf9rprjsr0000gn/T/E59A9723-F2DB-4B88-B763-5C69BD77FA45/1434972867-2.0.0.0-2.0.0-1.itmsp - Error Messages:
ERROR ITMS-90171: “Invalid Bundle Structure - The binary file ‘Brewing Recipes iOS.app/Frameworks/GZipPluginiOSDevice.framework/GZipPluginiOSDevice’ is not permitted. Your app can’t contain standalone executables or libraries, other than a valid CFBundleExecutable of supported bundles. Refer to the Bundle Programming Guide at Redirect: Bundle Programming Guide - Bundle Structures for information on the iOS app bundle structure.”
ERROR ITMS-90124: “The binary is invalid. The executable ‘Brewing Recipes iOS.app/Frameworks/GZipPluginiOSDevice.framework/GZipPluginiOSDevice’ has type ‘BUNDLE’ that is not valid. Only ‘EXECUTE’ is permitted.”
ERROR ITMS-90210: “Missing load commands. The executable at ‘Brewing Recipes iOS.app/Frameworks/GZipPluginiOSDevice.framework’ does not have the necessary load commands. Try rebuilding the app with the latest Xcode version. If you are using third party development tools, contact the provider.”

GZipPluginiOSDevice is not from us.

1 Like

Looks like you have to wait for the next Xojo Release. Should be your topic and is fixed, but not released yet: <https://xojo.com/issue/65844>

1 Like

Einhugur Duck DB Plugin 1.0.2 is out

New in version 1.0.2:

  • Fixed problem with Constructor that takes in Xojo DateTime in the Timestamp class.

More info at www.einhugur.com

1 Like

Einhugur JSON Plugin III 1.0 is out.

(Not to be confused with our other JSON plugins, this is not new version of the other ones but yet another engine under the hood)

JSON Plugin III is a Xojo plugin that adds parsing of JSON messages as well as ability to create them as well as other advanced features such as JSON schema validation, JSON Pointer queries and more.

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

This first version is for API2 only. If there is big demand to support older then I can probably support down to 2018r1 in next version.

More info at www.einhugur.com

2 Likes

To compliment Xojo 2021r3 brand new update, then we are releasing the following updates for Xojo:

  • TreeView 9.2
  • CustomButton 3.2
  • PictureButton 6.0
  • CalendarControl 9.0
  • SearchControl 3.5
  • WindowSplitter 11.1
  • DateControl 9.6.2
  • TimeControl 8.0
  • ErrorProvider 3.5
  • FlowLayout 4.0
  • Einhugur macOS Bridge 4.2

TreeViewDarkModeWin
TreeView on Windows dark mode

CalendarControlWinDark
CalendarControl on Windows dark mode

PictuteButtonDarkWindows
PictureButton shown on Windows 10 dark mode and Windows 11 dark mode

Main theme of the updates is to support the Xojo 2021r3 new Desktop style controls. And all of our controls except 2 also support the Windows Dark mode feature which also came new in Xojo 2021r3. If looking in detail then there are many other changes in our updates, some of which also benefit some older Xojo versions.

(Note some of the controls had multiple updates during the beta period but the release notes bellow are accumulated)
Each of the Controls were encoded for serial number at date when each one of them was released on the Beta list.

New in TreeView 9.2:

  • Added Dark mode support for Windows systems (Xojo 2021r3 or later).
  • Added DesktopTreeView control for Xojo 2021r3.
  • TreeView can now run on new style DesktopWindow.
  • Added new flicker filter on Windows so the workaround with the API calls is no longer needed. (Should work on all Xojo versions that we support).
  • DrawBackground event on TreeViewCustomNode now has added a isDarkMode parameter.
  • DrawForeground event on TreeViewCustomNode now has added a isDarkMode parameter.
  • Added SelectionRendererDelegate.
  • Added SetSelectionRenderer method.
  • Removed all legacy HighRes image properties which were meant for use in the days before Xojo supported HIDPI retina modes.
  • Added DarkModeImage property to the TreeViewNode class.
  • Added ColumnHeaderDarkModeImage getter setter method pair.
  • Added SortNodes method to the TreeView control class.
  • Added SortNodes method to the TreeViewNode class.
  • Added NodeCompareDelegate to the TreeViewNode class.
  • Changed some constructors on TreeViewNode to remove the old HighRes image and instead add the Darkmode image.
  • Added ReloadEvents metho* d.
  • Fixed problem with custom Checkbox Renderer on Windows and Linux.*

New in CustomButton 3.2

  • Added Dark mode support on Windows. (Xojo 2021r3 or later).
  • The controls can now run on new style DesktopWindow (Xojo 2021r3 or later).
  • Added DesktopCustomButton for Xojo 2021r3 Desktop Windows.
  • Added DesktopCustomSwitch for Xojo 2021r3 Desktop Windows.
  • Added DesktopCustomCheckbox for Xojo 2021r3 Desktop Windows.
  • Added DesktopCustomRadioButton for Xojo 2021r3 Desktop Windows.
  • Added ReloadEvents method to CustomButton.
  • Added ReloadEvents method to CustomSwitch.
  • Added ReloadEvents method to CustomCheckbox.
  • Added ReloadEvents method to CustomRadioButton.

New in PictureButton 6.0

  • Added new style Xojo DesktopPictureButton.
  • Added Dark mode support for Windows systems.
  • Added DMIcon property.
  • Accessibility devices and programs can now perform press on the button on macOS systems.
  • Button now reports its toggling state to Accessibility devices and programs on macOS systems.
  • Button now reports its title in addition to the existing Accessibility label to Accessibility devices and programs on macOS systems.
  • Added version constant.
  • Added ReloadEvents method.

CalendarControl 9.0:

  • Added Dark mode support on Windows (Xojo 2021r3 or later).
  • Added DesktopCalendarControl.
  • Added DrawFrameDMWindows property.
  • Fixed the draw frame modes on Windows and Linux systems.
  • Added ReloadEvents method.
  • Added version constant to the control.

SearchControl 3.5:

  • Added DesktopSearchControl.
  • Added Dark mode support on Windows systems.
  • Fixed tiny draw glitch when in Xojo Design mode on macOS Big Sur.

WindowSplitter 11.1:

  • Added DesktopWindowSplitter control for Xojo 2021r3 DesktopWindows.
  • Added Dark mode support for Windows (on Xojo 2021r3 and later).
  • Added two new variations of AddControl method, to support the new DesktopControl and DesktopWindows classes.
  • Added two new variations of AddControlNoResize method, to support the new DesktopControl and DesktopWindows classes.
  • Added new variation of the AddUnmanagedControl method to support the new DesktopControl class.
  • Added two new variations of RemoveControl method, to support the new DesktopControl and DesktopWindows classes.
  • Fixed issue with disabled state.
  • Added version constant on both of the controls.

DateControl 9.6.2:

  • Added DesktopDateControl.
  • Fixed some potential memory issues on macOS systems.
  • Added dark mode to the windows custom drop down. (No possibility at this time for Dark mode on the Native control it self, same issue as Xojo them selfs have).
  • Removed the legacy DropDownIconRetina property which was for use before Xojo supported Retina properly.
  • Added DropDownIconDM property.
  • Runtime version of the DateFormat property now has strongly typed enum instead of Integer.
  • DateValue property now will return nil if control is in empty date mode and the checkbox is unchecked.
  • Added DateFormats enum.
  • Fixed inaccuracy in documentation on the DateFormat property.
  • Fixed drawing problem on macOS Monterey when in IDE design mode and EmptyDate property is enabled.

TimeControl 8.0:

  • Added DesktopTimeControl.
  • Added ReloadEvents method.

ErrorProvider 3.5:

  • Added DesktopErrorProvider control.
  • All events have added legacySource parameter to deal with mixed mode situations where you have some old style controls on new style Window.

FlowLayout 4.0:

  • Added methods to support new style controls based on DesktopUIControl.
  • Added DesktopFlowLayout control.
  • Added Version constant.
  • FlowLayout now supports second variation of GetOptimalWidth on the control stubs to greatly simplify and optimise things.

Einhugur macOS Bridge 4.2:

  • Added new variation of BeginSheetModalForWindow method which takes Xojo 2021r3 DesktopWindow as parameter to the NSAlert class.
  • Added new variation of BeginSheetModalForWindow method which takes Xojo 2021r3 DesktopWindow as parameter to the NSSavePanel class.
  • Added new variation of RegisterForWindow shared method which takes Xojo 2021r3 DesktopWindow as parameter to the NSTouchBar class.
  • Added FromPtr shared method to the NSButton class.
  • Added FromPtr shared method to the NSSegmentedControl class.
  • Added FromPtr shared method to the NSTextField class.
  • SelectedContentBackgroundColor now does fallback to AlternateSelectedControlColor on older systems.

More info at www.einhugur.com

5 Likes

We just posted version 1.2 of the Einhugur loose Fork of the TextInputCanvas.

New in version 1.2:

  • Added DesktopTextInputCanvas for Xojo 2021r3.
  • Added ReloadEvents method.
  • Finished caching all events.
  • Tim’s awesome Plugins Pro application can now handle updates for this plugin.

Since users have complained it has been hard to find this plugin then we now have section for it on our web, and not just the Git repo.

The new open source section on our web where the plugin is can be found here:
https://einhugur.com/Html/opensource.html

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 loose fork of the TextInputCanvas from Xojo Inc at:

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

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.

Special thanks to Martin, who has been testing and also submitting changes.

2 Likes

Is there any example for using TreeViewNode.SortNodes?

Sorts children of the node, using compare delegate to compare the nodes.
SortNodes(
ascending as Boolean,
comparer as NodeCompareDelegate)
Parameters

. ascending
True if wanting ascending sort, else false.
comparer
Compare routine.

Example for NodeCompareDelegate is missing.

@Björn_Eiríksson do you have a set of plugins just like MBS where one can just open a zip or so and select the plugins to use? I’m constantly having the issues of one or the other plugin is newer and incompatible.Having all them (latest) in one set makes sure we’re good to go… thanks

I don’t think we have actually example for that one yet.

Its very simple though, you create method with same signature as the Delegate indicates in the documentation. And Then you pass in AddressOf YourRotineName here.

Your routine would then need to compare the 2 nodes it gets sent. (which might just be StrComp on the Node Text, depending on what you want, or if you have more complex scenario with many columns then your routine might go in more detail on that)

We do not no, but you can use Tim’s plugin pro, we submit update info to his tool, and his tool can update and also decode our plugins.

As for dependencies and incompatible things then we only have like 3 plugins that other plugins depend on. TypeLib, CoreClasses, and TypeLibF. And their always forward compatible. So if you have newest of those then both new and old plugins will work with them.

There are no other cross depencies in our plugins.

1 Like

Sorry i know the plugins pro but that’s not a solution to me. I’d like to be able to download a complete set and be up-to-date in one go without 3rd party tools.
Maybe xojo should implement such feature… but for now i’d like to be done fast…

So only these are required for all ? then can you make a set of these?
TypeLib, CoreClasses, and TypeLibF ?