Einhugur Plugin Releases (2024)

I’ve saw it. But I don’t download, install and test all things on internet. But surely I and many people watch short demos that could convince us to do so.

“Deforming” a button, a textfield and most of the controls would be fine (to some extend). Only pictures and circles would be less ideal. So i’m fine how it is.

1 Like

Opt for what you prefer, I guess most people would prefer (specially if they are designers) to preserve what they planned, just changing the scale of what they designed should not be a problem.

Even if you scale all controls proportional, the design of the window will change. Because the user does not change the window size in a proportional way, most of the time.

We’re not talking about users, but devs and designers.

Let the window background being deformable and elastic, if you wish, apply a proportional scalable centered container with your design in the middle of that window. Done.

We have a proper preserved scalable design with an “elastic background” just for fun.

These solutions (Elastic Window, Rubberviews and now ViewManager) then may not fit your needs. I think you will see it, if you try the ViewManager demo.

If QRCodes are deformed, if squares become rectangles, and circles become ovals, they really don’t fit my requirements.

@Rick_Araujo - I generally agree.

In this case, it’s an example xojo project, not a compiled binary, fwiw.

Also - Bjorn is a long time member of the community and has a sterling reputation IMO.

6 Likes

I put out a quick hotfix for the new EinhugurViewManager due to unexpected different event order in Xojo 2022r2.

(Thanks Tim !!!)

New in version 1.0.2:

  • Fixed crash issue in Xojo 2022r2 due to different event order.
  • Locked aspect ratio of the Image of the lady in the Example project.
  • Added Dockset to the documentation

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

7 Likes

What I said that could attack any person’s reputation? Including Björn’s, that I know for ages?

Internet sometimes is a mess. :smile:

EinhugurLinuxBridge Plugin version 2.2 is out.

As always before and as all our products on Linux then this plugin is completely free.

Einhugur Linux Bridge is a plugin to make it easier to use some Gtk Native objects and interface with them using Xojo objects, declares and 3rd party plugins.

The Linux native objects have been simplified and adapted to make using them from Xojo very easy.

ButtonActionIndicator

Setting destructive and suggested action on Xojo buttons.
Alert

You can also use combine it with our X-Platform-Alert and macOS Bridge Plugin to get full cross platform Experience. Link to X-Platfor-Alert: GitHub - einhugur/X-Platform-Alert: Cross platform alert dialog for Xojo using NSAlert from Einhugur macOS Bridge on macOS systems..

New in version 2.2:

  • Added Name property to the GtkWidget class.
  • Added SetSizeRequest method to GtkWidget class.
  • Added Show method to the GtkWidget class.
  • Added Hide method to the GtkWidget class.
  • Added SizeAllocate method to the GtkWidget class.
  • Added signal_show constant to the GtkWidget class.
  • Added signal_hide constant to the GtkWidget class.
  • Added signal_state_flags_changed constant to the GtkWidget class.
  • Added signal_direction_canged constant to the GtkWidget class.
  • Added 2 new Constructors to GtkToggleButton class.
  • Added BorderWidth getter and setter property to the GtkContainer class.
  • Added Add method to the GtkContainer class.
  • Added FirstChild function to the GtkContainer class.
  • Added 2 new Constructors to the GtkCheckButton class.
  • Added signal_toggled constant to the GtkCheckButton class.
  • Added 2 new Constructors to the GtkButton class.
  • Added signal_clicked constant to the GtkCheckButton class.
  • Added GtkFixed class.
  • Added GtkLayout class.
  • Added SignalConnect method to the GObject class.
  • Added Constructor to the GtkBox class.
  • Added Homogeneous getter and setter property to the GtkBox class.
  • Added Spacing getter and setter property to the GtkBox class.
  • Documented Xojo GtkWidget hierarchy.

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

5 Likes

Einhugur macOS Bridge plugin 4.8 for Xojo is out

Einhugur macOS Bridge

Einhugur macOS Bridge is a plugin to make it easier to use some macOS Native objects and interface with them using Xojo objects, Einhugur Plugin objects such as RawBitmap, declares and 3rd party plugins.

The macOS native objects have been simplified and adapted to make using them from Xojo very easy.
For Example then macOS file Icon for any file or file type can be obtained in just one line of code, and can then be either drawn in one line into Xojo Graphics or converted to Xojo picture object in one line of code.

The macOS Bridge plugin can help you set up Touch-bar support in your applications. And supports customization mode for it.


(Touch bar in the picture above shown in Touch Bar simulator)


Alert with destructive action on macOS Big Sur

image
Simple task manager created with NSRunningApplication class

New in version 4.8:

  • Fixed bug in the NSWorkspace.SelectFile function and changed the function to use FolderItems instead of paths.

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

5 Likes

fpPlugin 13.0 is out

You can find it in the open source section of the Einhugur web page:
https://einhugur.com/Html/opensource.html

fpPlugin is fork of Bob Delanay’s fpPlugin for Xojo. We have modernized, fixed bugs and added platforms to the plugin.

We set up this project as community deed to ensure Bob’s work does not get lost and that it can work on future Xojo versions and OS’s.

Bob licensed his work as follows: *I am releasing fp Plugin without a restrictive license. It is unconditionally available for any use, but is without warranty.

The new plugin works on:

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

The plugin is kept free for everyone and the source code is open.

New in version 13.0:
New:

  • Added Linux Arm64 support.
  • Added BigFractionMatrix.Unit shared method.
  • Added BigFractionMatrix.NullSpace shared method.
  • Added BigFractionMatrix.Calc shared method.
  • Added BigFractionMatrix.FindPolyFactors shared method.
  • Added PowerMod method to the BigFractionMatrix class.
    Removed in effort to remove deprecated Globals:
  • fpTransposeBFRM → Use BigFractionMatrix.Transpose() instead.
  • fpModBFTM → Use Xojo mod operator instead on BigFractionMatrix.
  • fpGetBigFractionMatrixElement → Use BBigFractionMatrix.GetElement instead.
  • fpPutBigFractionMatrixElement → Use BigFractionMatrix.PutElement instead.
  • fpNumColumns → Use BigFractionMatrix.NumColumns instead.
  • fpNumRows → Use BigFractionMatrix.NumRows instead.
  • fpPowBFRM → Use Xojo power operator on BigFractionMatrix instead.
  • fpInvertBFRM → Use BigFractionMatrix.Invert instead.
  • fpDetBFRM → Use BigFractionMatrix.Det instead.
  • fpTraceBFRM → Use BigFractionMatrix.Trace instead.
  • fpUnitBFRM → Use BigFractionMatrix.Unit shared method instead.
  • fpRowAugmentBFRM → Use BigFractionMatrix.RowAugment instead.
  • fpColumnAugmentBFRM → Use BigFractionMatrix.ColumnAugment instead.
  • fpGaussEliminateBFRM → Use BigFractionMatrix.GaussEliminate instead.
  • fpGaussEliminate2BFRM → Use BigFractionMatrix.GaussEliminate instead.
  • fpReduceBFRM → Use Use BigFractionMatrix.Reduce instead.
  • fpNullSpaceBFRM → Use NullSpace shared method on BigFractionMatrix instead.
  • fpReduceRowEchelonBFRM → Use Use BigFractionMatrix.Reduce instead.
  • fpCalcQBFRM → Use the Calc Shared method on the BigFractionMatrix class instead.
  • fpFindPolyFactorsBFRM → Use the FindPolyFactors Shared method on the BigFractionMatrix class instead.
  • fpPowerModBFRM → Use BigFractionMatrix.PowerMod instead.
  • fpRank → Use BigFractionMatrix.Rank instead.
  • fpNilObjectException class. → Instead normal Xojo NilObjectException is thrown.
    Fixes:
  • Fixed critical bug in Operator_Multiply(x As BigInteger) As BigFraction.
  • Fixed critical bug in Operator_MultiplyRight(x As BigInteger) As BigFraction.
  • Fixed critical bug in fpEquateBF_BF.
  • Fixed memory misalignment do to incorrect types in Xojo vs C code in hundreds of places.
  • Fixed memory clobbering around Exception handling in many places.
  • Fixed memory clobbering around param checks in many places.

(I have sadly only scratched the surface in cleaning this plugin up so there will be over time a lot more of cleaning work done)

4 Likes

TimeControl 9.1 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.1:

  • Added invokedByUser parameter to the ValueChanged event.

More info at www.einhugur.com

1 Like

fpPlugin 13.1 is out

You can find it in the open source section of the Einhugur web page:
https://einhugur.com/Html/opensource.html

fpPlugin is fork of Bob Delanay’s fpPlugin for Xojo. We have modernized, fixed bugs and added platforms to the plugin.

We set up this project as community deed to ensure Bob’s work does not get lost and that it can work on future Xojo versions and OS’s.

Bob licensed his work as follows: *I am releasing fp Plugin without a restrictive license. It is unconditionally available for any use, but is without warranty.

The new plugin works on:

macOS Intel
macOS Apple Silicon
Windows 32 bit
Windows 64 bit
Linux Intel 32 bit
Linux Intel 64 bit
Linux Arm 32 bit
Linux Arm 64 bit
iOS
iOS Simulator (Intel and Apple Silicon)

The plugin is kept free for everyone and the source code is open.

New in version 13.1:
Critical fix: Added internal copy constructor on C++ class for BigInteger where the lack of it caused hard crash on various of BigInteger operations.
Change: BigInteger Or operator takes now Int32 instead of Integer, internals of plugins never supported more than Int32 anyhow there.
Change: BigInteger And operator takes now Int32 instead of Integer, internals of plugins never supported more than Int32 anyhow there.
Change: BigInteger Xor operator takes now Int32 instead of Integer, internals of plugins never supported more than Int32 anyhow there.
Change: fpTwosComplement takes now Int32 instead of Integer, internals of plugins never supported more than Int32 anyhow there.
New: BigComplexMatrix.Unit Shared method.
Removed in effort to remove deprecated Globals:

  • fpRank → Use BigComplexMatrix.Rank instead.
  • fpNumRowsBCM → Use BigComplexMatrix.NumRows instead.
  • fpNumColumnsBCM → Use BigComplexMatrix.NumColumns instead.
  • fpGetBigComplexMatrixElement → Use BigComplexMatrix.GetElement instead.
  • fpPutBigComplexMatrixElement → Use BigComplexMatrix.PutElement instead.
  • fpTransposeBCM → Use BigComplexMatrix.Transpose instead.
  • fpPowBCM → Use BigComplexMatrix power operator instead.
  • fpInvertBCM → Use BigComplexMatrix.Invert instead.
  • fpDetBCM → Use BigComplexMatrix.Det instead.
  • fpTraceBCM-> Use BigComplexMatrix.Trace instead.
  • fpUnitBCM → Use BigComplexMatrix.Unit shared method instead.
  • fpRowAugmentBCM → Use BigComplexMatrix.RowAugment method instead.
  • fpColumnAugmentBCM → Use BigComplexMatrix.ColumnAugment method instead.
  • fpGaussEliminateBCM → Use BigComplexMatrix.GaussEliminate method instead.
  • fpReduceBCM → Use BigComplexMatrix.Reduce method instead.
  • fpReduceRowEchelonBCM → Use BigComplexMatrix.ReduceRowEchelon method instead.
  • fpNumRowsBFLM-> Use BigFloatMatrix.NumRows method instead.
  • fpNumColumnsBFLM → Use BigFloatMatrix.NumColumns method instead.
  • fpGetBigFloatMatrixElement → Use BigFloatMatrix.GetElement method instead.
  • fpPutBigFloatMatrixElement → Use BigFloatMatrix.PutElement method instead.
  • fpTransposeBFLM → Use BigFloatMatrix.Transpose method instead.
  • fpReduceBFLM-> Use BigFloatMatrix.Reduce method instead.
    Fixed memory clobbering issues:
  • fpIsItSquare method.
  • BigPoly.isPolyIntMonic method
  • fpisPolyIntMonic
  • fpLUdecompositionBFLM
  • BigInteger.fpIsItPrime
  • fpIsItPrime

(I have sadly only scratched the surface in cleaning this plugin up so there will be over time a lot more of cleaning work done)

ErrorProvider plugin 5.1 for Xojo is out.

The ErrorProvider plugin is a Xojo plugin to put error providers on forms and windows.

A error provider is a blinking indicator that indicates that a given field has a error. They’re used to indicate errors in user input after form or window validation.

The error provider can show errors for many controls at once with just one instance of the error provider.

ErrorProvider

New in version 5.1:

  • Fixed issue when control lived on the new style DesktopContainer.

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

6 Likes

NotificationProvider Plugin for Xojo version 1.0 is out.

Not all notifications are worthy of a system notification, like for example when validating fields and other things.

The control supports:

  • Information notifications.
  • Error notifications.
  • Warning notifications.
  • Success notifications.
  • Timed or manual dismiss.
  • Bottom right corner placement or bottom full window width placement.
  • Color scheme customization.
  • Context aware notifications with automatic removal of previous notify from same context.
  • Smooth operating system animated fade out when used on macOS systems.


The NotificationProvider showing notifications with partial width.


The NotificationProvider showing notifications with full width.


The NotificationProvider showing notifications with custom color scheme.

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

11 Likes

Awesome! Thank you! :sparkling_heart:

Would it be possible to implement a MouseDown or Pressed event? So that the User can not only dismiss the Notification, but also click on it and we can react on this without “loosing” the Notification? That would be great. :slight_smile:

4 Likes

Yes I should be able to give you some click events.

This is only the first version I expected to get some requests once it was tossed out since it was hard to imagine how people would want to use it.

5 Likes

Do you want to get the MouseDown and MouseUp or just one Action event that has resolved if it had proper click inside of it ?