Xojo Stammtische in Berlin und Hamburg

On my next visits to Berlin and Hamburg, we plan Xojo developer meetings:

Wer hat Interesse an einem Xojo Entwicklertreffen in Hamburg oder Berlin für kommenden Mai/Juni?

Zeitlich ca. 18 bis 21 Uhr. Für Hamburg der 20. Juni und für Berlin der 30. Mai 2022.

Einfach gemütlich zusammen sitzen in einem Restaurant oder Biergarten und über Xojo plaudern.
Gerne zeige ich auch neue Pluginfunktionen oder helfe bei Problemen mit Xojo Projekten. Einfach Computer mitbringen und was zeigen.

Wer dabei sein möchte, bitte bei uns melden!

News from the MBS Xojo Plugins Version 22.1

In this article I want to introduce you to the new functionalities from the MBS Xojo Plugins in version 22.1.


We added Phidget classes around 2010 to our MBS Xojo Plugins. We kept that running and various clients used all the existing classes for various projects. To keep compatibility we renamed the old classes with a prefix Old, e.g. OldPhidgetMBS. and made new classes for for the new Phidget library with Apple Silicon support. We can put in all the knowledge we got about C++ and Xojo and improve the classes to current standards. We wrap the C API from Phidgets library and so you can always look on their documentation, too. If you use a humidity, magnetic, light, gyroscope, PH, sound, temperature, capacitive touch or pressure sensor for a Xojo project, you can try the new classes. You can recognize input from analog and digital sources and output signals. You can control various motors including steppers.



Just one month left until the virtual Xojo conference 2022 starts.

Sadly the Xojo conferences got cancelled last year. But beside the social get-together, we really miss the keynote presentations and that may come next month. What has Xojo Inc. been working on? What is the vision for the team on what to deliver later this year and next year? We'd love to know and so we look forward to the presentation.

For MBS we will add our own presentation about what is new in the MBS Plugins. You may have missed some new cool features in the last two years, so we can sum them up for you.

If you are interested, please use the register form to get notified about the details.

Order troubleshooting

From time to time clients run into trouble with placing orders. Sorry for that, but let us take the time to explain a bit.

The order process goes into multiple steps with several parties. Each step may fail and then the customer is frustrated.

In the order process MBS website sends you to the store website. If that website loads, you can enter your details. Then you get directed to the payment processor website (adyen or PayPal for example). These pages need to load and then loads itself the bank website for the second factor. Most banks ask you some additional thing like a token sent via SMS, a code generated in an app or a transaction password. Once that step is done, the bank redirects back to the shop and once you completed there, we get redirected to our website.

On that way of redirects, all content filters in the browser may decide to block something. But bigger problems seem to be that older browsers are in use and the latest TLS v1.2 is not used or not used with stronger cryptography.

If you run into those problems, please switch to a different browser, e.g. try a recently updated copy of Safari, Google Chrome or Firefox. You may disable ad blockers and make sure they are up to date including your operation system.

Scintilla for Xojo

Let us introduce you the Scintilla control for Xojo. A professional source code editor for your Xojo projects.

ThumbnailXojo and DynaPDF


13:33 minutes

Watch on Youtube

See also ScintillaControlMBS and DesktopScintillaControlMBS controls and the MBS Xojo Scintilla Plugin page.

Please do not hesitate to contact us if you have questions.

MonkeyBread Software Releases the MBS Xojo Plugins in version 22.1

Nickenich, Germany - (March 15th, 2022) -- MonkeyBread Software today is pleased to announce MBS Xojo Plugins 22.1 for macOS, Linux and Windows, the latest update to their product that is easily the most powerful plugin collection currently available for Xojo. MBS Xojo Plugins have been updated and now includes over 3000 classes and 79,000 documented features, and the versatile plugins have gained more new functions:

For over ten years we had classes to work with Phidget devices. Check out the Phidgets website for a list of sensors, motors and I/O boards available. We rewrote the classes to use the newer Phidgets libraries and integrate newer APIs. Your Xojo app can use sensors for light or temperature, react on them with running a motor to move the solar arrays. The old Phidget classes got an Old prefix, so you can continue to use them until you moved to the new classes.

Our Scintilla control to host a professional text editor got a lot of Xojo developers excited. We enhanced it with a few new functions and bug fixes. The updated example shows you how to implement search and replace as well as HTML syntax colorizing. The LexerNames functions can list the over 100 available lexers to pick one for syntax coloring.

For macOS we added NSSwitchControlMBS and DesktopNSSwitchControlMBS controls to host a switch control. The NSSwitchMBS class can configure the control appearance. The controlSize property for NSControlMBS class allows you to pick between small, normal and big button styles. If you load symbol images for NSImageMBS class, you can now use NSImageSymbolConfigurationMBS class to configure the options for it.

The DynaPDFMBS class got new support for PDF/A 2u and 3u. The new SpaceWidthFactor property allows you to control how the ExtractText function adds spaces. And you can pass empty text for RenameSpotColor to make a no name spot color.

For Windows we updated our Chromium classes to a newer version of CEF. Whatever Xojo version you use, our plugin can detect the version of Chromium and use the right interface.

We changed the MenuAction events for our controls to be named ContextualMenuAction or ContextualMenuItemSelected to match Xojo. Our ConstructContextualMenu events are now matching Xojo's controls. You may have to adjust your code if you use those.

We got a CoverArt property for TagLibFileRefMBS class to read cover art for MP3, MP4 or FLAC music files, the CheckCertificates and Verify methods for X509MBS class, a quick and handy ContainsWholeWordMBS function, and a SetTextAlignment method to change text alignment for NSAlertMBS class.

Finally we updated CURL library to version 7.82.0, DynaPDF to, LCMS to 2.13.1, SQLAPI to 5.1.9, SQLite to 3.38.1 and Xcode to 13.2.1.

See release notes for a complete list of changes.

MBS Xojo Plugins, version 22.1pr7

New in this prerelease of the 22.1 plugins:
  • Updated SQLAPI to version 5.1.9.
  • Fixed potential problem that SetCharacteristicValue method could crash in WindowsBlueToothLEMBS class on low memory situation.
  • Fixed buffer passing in SetCharacteristicValue method for WindowsBlueToothLEMBS class.
Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/ or from DropBox.
Or ask us to be added to our shared DropBox folder.

MBS Xojo Plugins, version 22.1pr6

New in this prerelease of the 22.1 plugins:
  • Added SetTextAlignment method to NSAlertMBS class to use left text alignment for dialogs on macOS.
  • Fixed a problem in SSH2TunnelMBS class, where cancel didn't end the tunnel quickly in some cases.
  • Renamed Close event to DidClose in WKWebViewControlMBS and WKWebViewIOSControlMBS.
  • Updated CURL to version 7.82.0.
  • Changed ConstructContextualMenu and ContextualMenuItemSelected/ContextualMenuAction events to not declare them in the plugin, but let Xojo just add them.
  • Renamed MenuAction events to ContextualMenuAction or ContextualMenuItemSelected to match Xojo.
Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/ or from DropBox.
Or ask us to be added to our shared DropBox folder.

Contextual Menus in Scintilla

The ScintillaControlMBS control in MBS Xojo Plugins comes with a standard contextual menu and you may not have any need to change it. Here you see screenshots from Mac and Windows:


Text alignment for alerts

Since Big Sur the text alignment for standard dialogs on macOS is centered, but we found a way to adjust that if needed:

For FileMaker, you can use the new Dialog.SetTextAlignment function to change alignment.

For Xojo, you can use the new SetTextAlignment method in NSAlertMBS class to configure this.

In both cases you can pass left, center and right as desired wish. You can also ask for natural alignment, which may do right or left depending on the locale. Also defined is the justified value, but not sure if the dialog honors it.
You can try those in pr6 of our plugins.

xDev Magazine 20.2

The March/April (20.2) issue of xDev Magazine is now available. Here's a quick preview of what's inside:

A Rad Way for RAD by David Duke
Xojo is an awesome RAD -- Rapid Application Development -- platform, but there are still features missing for a finished, polished application. Now David Duke is introducing his new Cryptic RADPACK, an add-on for Xojo that includes tons of widgets, controls, and other bits of code to make creating your next app even faster!

Stuck in Quarantine by Marc Zeedar
As Apple makes macOS more secure, it also complicates app installation. Here Marc writes about getting bitten by Apple's "quarantine" feature when he installed Xojo.

Cipher Part 6 -- DES by Eugene Dakin
Eugene culminates his "ciphere" series by exploring the DES encryption standard, which builds upon everything we've learned so far.

Colorominoes by Marc Zeedar
Marc tries to get a game written in REALbasic in the 1990s up and running with the latest Xojo.

Plus: Debugging basics, desktop user interfaces, how to make Wifi QR codes, SQL triggers, and much more!

MBS Xojo Plugins, version 22.1pr5

New in this prerelease of the 22.1 plugins:
  • Added search and replace window to Scintilla example project.
  • Updated SQLite to version 3.38.0.
  • Updated DynaPDF to version
  • Deprecated DuckDatabaseMBS and related classes since MBS Xojo SQL Plugin handles this.
  • Added Add method for StringHandleMBS class to add another StringHandleMBS object.
  • Fixed a problem with SQLPreparedStatementMBS class, where an invalid parameter name would crash the app as clang optimized the NULL check away.
  • Disabled debug logging for WordFile class. Sorry for leaving that on.
Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/ or from DropBox.
Or ask us to be added to our shared DropBox folder.
The biggest plugin in space...


Jun 2024
May 2024
Apr 2024
Mar 2024
Feb 2024
Jan 2024
Dec 2023
Nov 2023
Oct 2023
Sep 2023
Aug 2023
Jul 2023
Jun 2023
May 2023
Apr 2023
Mar 2023
Feb 2023
Jan 2023
Dec 2022
Nov 2022
Oct 2022
Sep 2022
Aug 2022
Jul 2022
Jun 2022
May 2022
Apr 2022
Mar 2022
Feb 2022
Jan 2022
Dec 2021
Nov 2021
Oct 2021
Sep 2021
Aug 2021
Jul 2021
Jun 2021
May 2021
Apr 2021
Mar 2021
Feb 2021
Jan 2021
Dec 2020
Nov 2020
Oct 2020
Sep 2020
Aug 2020
Jul 2020
Jun 2020
May 2020
Apr 2020
Mar 2020
Feb 2020
Jan 2020
Dec 2019
Nov 2019
Oct 2019
Sep 2019
Aug 2019
Jul 2019
Jun 2019
May 2019
Apr 2019
Mar 2019
Feb 2019
Jan 2019
Dec 2018
Nov 2018
Oct 2018
Sep 2018
Aug 2018
Jul 2018
Jun 2018
May 2018
Apr 2018
Mar 2018
Feb 2018
Jan 2018
Dec 2017
Nov 2017
Oct 2017
Sep 2017
Aug 2017
Jul 2017
Jun 2017
May 2017
Apr 2017
Mar 2017
Feb 2017
Jan 2017
Dec 2016
Nov 2016
Oct 2016
Sep 2016
Aug 2016
Jul 2016
Jun 2016
May 2016
Apr 2016
Mar 2016
Feb 2016
Jan 2016
Dec 2015
Nov 2015
Oct 2015
Sep 2015
Aug 2015
Jul 2015
Jun 2015
May 2015
Apr 2015
Mar 2015
Feb 2015
Jan 2015
Dec 2014
Nov 2014
Oct 2014
Sep 2014
Aug 2014
Jul 2014
Jun 2014
May 2014
Apr 2014
Mar 2014
Feb 2014
Jan 2014
Dec 2013
Nov 2013
Oct 2013
Sep 2013
Aug 2013
Jul 2013
Jun 2013
May 2013
Apr 2013
Mar 2013
Feb 2013
Jan 2013
Dec 2012
Nov 2012
Oct 2012
Sep 2012
Aug 2012
Jul 2012
Jun 2012
May 2012
Apr 2012
Mar 2012
Feb 2012
Jan 2012
Dec 2011
Nov 2011
Oct 2011
Sep 2011
Aug 2011
Jul 2011
Jun 2011
May 2011
Apr 2011
Mar 2011
Feb 2011
Jan 2011
Dec 2010
Nov 2010
Oct 2010
Sep 2010
Aug 2010
Jul 2010
Jun 2010
May 2010
Apr 2010
Mar 2010
Feb 2010
Jan 2010
Dec 2009
Nov 2009
Oct 2009
Sep 2009
Aug 2009
Jul 2009
Apr 2009
Mar 2009
Feb 2009
Dec 2008
Nov 2008
Oct 2008
Aug 2008
May 2008
Apr 2008
Mar 2008
Feb 2008