The new Xojo compile targets
 
 

Most of the Einhugur plugins for Xojo can do all desktop targets that Xojo supports, including the new 64 bit targets and ARM Raspberry PI target.

Since we love Raspberry PI and electronics and are very firm on supporting the Raspberry platform, then we have opened zone with step by step Wiring PI and sensor guides that are oriented for Xojo developement on Raspberry PI. All the guides are free of charge for everyone.

Click here to go to Einhugur wiring and sensor guides for Rapsberry PI


17. Oct 2017 - PictureEffectsRaw 3.1 plugin for Xojo


PictureEffectsRaw is a Xojo plugin to do effects on Raw picture buffers, that originate from MemoryBlocks. With Xojo going more for Pre-multiplied alpha channels with their Picture objects then Xojo Picture object is no longer suitable for serious image processing. But the RawBitmap class and the PictureEffectsRaw bridge that.


  Supported effects:
  • Color filters:
      Brightness, Contrast, Color filtering, Temperature, Grayscale, Gamma , Hue - Saturation, Grayscale, Invert, Sepia, Exposure, Gain / Bias, Contrast Stretch, Desaturate, Equalize
  • Rotate and scale:
      High quality Bilinear Scaling, Stretch Horizontal, Stretch Vertical, High quality rotation
  • Render:
    Gradient, Texture renderer, Rainbow effect
  • Distort:
    Shape distort
  • Low level:
    Map
See our other image processing plugin for Picture objects for more effects.

This plugin is handy where the plugin needs to run on Enterprise restricted environment such as various of cloud servers, or if you need to interact with other 3rd party plugins that can work on MemoryBlock. Given Xojo picture inaccuracy in Console mode then RawBitmap handling offers superior accuracy per platform and across platforms. PictureEffectsRaw can also be used together with the Einhugur BarcodePlugin to support auto rotation in barcode detection, Einhugur GraphicsFormats plugin and some other plugins.

Supported on:

  • Mac OS X (32 bit and 64 bit)
  • Windows (32 bit and 64 bit)
  • Linux (32 bit and 64 bit)
  • Linux ARM v7 compatible systems such as Raspberry PI 2

New in 3.1:

  • Added RenderGradientRaw class that can do Horizontal, Vertical, Radial and Diagonal gradients under any angle.
  • Added TextureRendererRaw class.
  • All effects in the plugin will now preserve ICC color profiles if there is such on the RawBitmap.
  • All effects in the plugin will now preserve Horizontal and Vertical resolution on the RawBitmaps.
  • Added Gradient example project.
  • Added Render Texture example project.


17. Oct 2017 - GraphicsFormats 6.0 for Xojo


GraphicsFormats is a Xojo plugin to import and export pictures.

The plugin currently supports PNG, Jpeg, Jpeg2000 and Tga file formats.

All formats have the following features:

  • Importing from a file.
  • Importing from a string.
  • Importing from a IBinaryStreamReader.
  • Exporting to a file.
  • Exporting to a string.
  • Exporting to a IBinaryStreamWriter.
  • Import and export to RGB color space.

The following features are unique to the PNG format:

  • Importing with Alpha channels for all import types (file,string,stream).
  • Exporting with Alpha channels for all export types (file,string,stream).
  • Import and export without using Xojo Picture Object.
  • Querying meta data without reading the whole image (file,string,stream).
  • The Raw version supports preserving ICC Color Profiles.

The following features are unique to the Jpeg format:

  • Import and export to Grayscale color space.
  • Setting Quality.
  • Setting Baseline parameter.
  • Setting Progressive parameter.
  • Setting Smoothing factor.
  • Import and export horizonatal and vertical resolution values.
  • Import and export without using Xojo Picture Object.
  • The Raw version supports preserving ICC Color Profiles.

The following features are unique to the Jpeg2000 format:

  • Import and export to Grayscale color space.
  • Setting Quality.
  • Selection of j2k or jp2 codecs.
  • Importing with Alpha channels for all import types (file,string,stream).
  • Exporting with Alpha channels for all export types (file,string,stream).

The following features are unique to the Tga format:

  • Importing with Alpha channels for all import types (file,string,stream).
  • Exporting with Alpha channels for all export types (file,string,stream).
  • Optional RLE compression.

GraphicsFormats supports MacOS X x86, Win32 and Linux.

(This plugin uses technology from the PictureEffects plugin to access picture raw data in the fastest possible way)

New in 6.0:

  • RawJpegExporter will now export also ICC Color Profile if the RawBitmap has ICC Color profile on it.
  • RawJpegImporter will now import ICC Color Profile if the image has ICC Color profile.
  • RawPNGExporter will now export also ICC Color Profile if the RawBitmap has ICC Color profile on it.
  • RawPNGImporter will now import ICC Color Profile if the image has ICC Color profile.
  • Added new example project called JPG to Raw Import Export as JPG (With Color profile)
  • Added new example project called JPG to Raw Import Export as PNG (With Color profile)
  • Added new example project called PNG to Raw Import Export (With Color profile)


17. Oct 2017 - TypeLib 8.5 for Xojo


TypeLib is Xojo plugin to define some type and support other Einhugur Plugins.

The TypeLib also defines RawBitmap and RawBitmapMask classes that can be used to interact with 3rd party plugins and libraries as well as to avoid inaccuracy of pre-multiplied alpha channels in image processing.

Supported on:

  • Mac OS X (32 bit and 64 bit)
  • Windows (32 bit and 64 bit)
  • Linux (32 bit and 64 bit)
  • Linux ARM v7 compatible systems such as Raspberry PI 2

New in 8.5:

  • RawBitmap's now can have ICC Color profile.
  • Added HasICCColorProfile property to the RawBitmap class.
  • Added ICCColorProfileName property to the RawBitmap class.
  • Added ClearICCColorProfile method to the RawBitmap class.
  • Added CopyICCColorProfileFrom method to the RawBitmap class.
  • Added PixelAlpha getter / setter function to the RawBitmap class.
  • Added FillRectAlpha function to the RawBitmap class.


17. Oct 2017 - TypeLibF 2.3 for Xojo


TypeLibF is Xojo plugin to define some types and support other Einhugur Plugins.

The TypeLibF also defines some handy 3D vector classes and other geometry objects

Supported on:

  • Mac OS X (32 bit and 64 bit)
  • Windows (32 bit and 64 bit)
  • Linux (32 bit and 64 bit)
  • Linux ARM v7 compatible systems such as Raspberry PI 2

New in 2.3:

  • Added PointDistanceFromLine function to the LineF class.
  • Added PointDistanceFromInfiniteLine function to the LineF class.


5. Oct 2017 - ExcelWriter Plugin 1.3 for Xojo


ExcelWriter Plugin for Xojo.

  • Native modern xlsx file format
  • Full UTF8 support
  • Works on all platforms, and excel application does not need to be present
  • Formulas
  • Formatting
  • Graphs
  • Pictures
  • Data validation
  • And much much more


Exported Excel document shown in MS Excel for Mac. Other Office applications can also open the file.


The libxlsxwriter library which this plugin uses is Copyright 2014-2017, John McNamara <jmcnamara@cpan.org>
All rights reserved, the Einhugur ExcelWriter plugin for Xojo is Copyright © 2017 Einhugur Software. The Einhugur ExcelWriter plugin for Xojo is commercial software. See full license agreements in the documentation.

Supported on:

  • Mac OS X (32 bit and 64 bit)
  • Windows (32 bit and 64 bit)
  • Linux (32 bit and 64 bit)
  • Linux ARM v7 compatible systems such as Raspberry PI 2 and 3

New in 1.3:

  • Added ExcelWriterDataValidation class.
  • Fixed inserting pictures from Xojo objects (PNG) (broke in version 1.2 but worked in 1.1)
  • Fixed inserting pictures from Xojo objects (JPG) (broke in version 1.2 but worked in 1.1)
  • ExcelWriterChartFont.Size property is now double instead of Int16 to enable floating point fonts.
  • ExcelWriterFormat.FontSize property is now double instead of Int16 to enable floating point fonts.
  • Added ApplyDataValidation methods (2 variations) to the ExcelWriterWorksheet class.
  • Added new example project for data validation.


3. Oct 2017 - DateControl 7.0.2 for Xojo


DateControl is to create a date selection control on Xojo desktop applications.

The Control is displayed according to control panel date settings.

DateControl shown MacOS X El Capitan (top), Ubuntu Linux (2nd from top), Raspberry PI (3rd from top),
Windows 10 native mode, (top right), Windows 7 native mode (bottom right) and
OS X El Capitan in drop down mode on bottom left.

DateControl in drop down mode with NULL dates turned on shown on Ubuntu and Raspberry PI systems.

 

The control supports "NULL" dates or what some would call no selection.

The control supports Min and Max date.

Supported on:

  • Mac OS X (32 bit and 64 bit)
  • Windows (32 bit and 64 bit)
  • Linux (32 bit and 64 bit)
  • Linux ARM v7 compatible systems such as Raspberry PI 2 and 3

New in 7.0 (7.0.2 fixed bug with the empty date checkbox on Gtk3):

  • Added Hi-DPI support on Linux systems.
  • Added GTK3 support on Linux systems.


26. Sep 2017 - TimeControl 6.5 for Xojo


Time Control plugin for Xojo.

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.


Time control shown on Mac OS X El Capitan, Ubuntu Linux, Raspberry PI and Windows system.
(The language locale is not shown with same settings on all of the pictures)
.

Supported on:

  • Mac OS X (32 bit and 64 bit)
  • Windows (32 bit and 64 bit)
  • Linux (32 bit and 64 bit)
  • Linux ARM v7 compatible systems such as Raspberry PI 2 and 3

New in 6.5:

  • Added Hi-DPI support on Linux systems.
  • Added GTK3 support on Linux systems.


16. Sep 2017 - ExcelReader Component 1.1 for Xojo


ExcelReader is Xojo Component read Excel documents in Xojo applications (xlsx files)

The ExcelReader can read basic data from the document and some formatting as well.

The ExcelReader requires the Einhugur e-CrytptIt Engine and TypeLib plugins.

Supported on:

  • Mac OS X (32 bit and 64 bit)
  • Windows (32 bit and 64 bit)
  • Linux (32 bit and 64 bit)
  • Linux ARM v7 compatible systems such as Raspberry PI 2

New in 1.1:

  • Reading info about cell merges is now supported.
  • Added MergeInfo property to the Cell class.
  • Added New class called CellMergeInfo.
  • Added CellMergeInfoRecordCount read only property to the Worksheet class.
  • Added CellMergeInfoRecord function to the Worksheet class.
  • Added CellAddressToIndexes shared method to the Worksheet class.
  • Added ApplyAlignment property to the Format class.
  • Added HorizontalAlignment property to the Format class.
  • Added VerticalAlignment property to the Format class.
  • Added HorizontalAlignmentValues Enum to the Format class.
  • Added VerticalAlignmentValues Enum to the Format class.
  • Added AlignmentWrapText property to the Format class.
  • Added AlignmentTextRotation property to the Format class.
  • Color conversion added support for Indexed color in addition to the existing Theme and RGB colors.
  • Renamed the ForeColor property on the Format class to ForegroundColor
  • Improved theme color handling.
  • Added support for reading fill colors.
  • Added Fill class.
  • Added Fill property to the Format class.
15. Sep 2017 - PDF Plugin 1.3.2 for Xojo


PDF Plugin is a Xojo plugin to generate PDF documents.

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.
  • Snapshot of example PDF where we are showing Line drawing capabilities.

     

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2 and 3

    New in 1.3.2:

    • Changed MoveTextPositionNextLine on the Page class so that if TextLeading is zero then MoveTextPositionNextLine now auto calculates new TextLeading and sets TextLeading back to zero upon finishing.
    • Changed ShowTextNextLine on the Page class so that if TextLeading is zero then ShowTextNextLine now auto calculates new TextLeading and sets TextLeading back to zero upon finishing.
    • Added SuggestedTextLeading function to the Page class.


    3. Sep 2017 CalendarControl 7.0 - for Xojo


    Xojo Calendar plugin control.

    CalendarControl shown on MacOS X Sierra, Windows 7, Ubuntu Linux and Raspberry PI.
    (The Raspberry PI version is shown where days from next and previous months and displayed, but that is a optional feature on all of the target platforms).

    CalendarControl shown on Ubuntu 16 in Hi-DPI mode 1x, 2x and 3x.
     
     The Control Plugin also comes with a highly optimized Date dictionary that can be used with or without the control.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 7.0:

    • Added retina support on Mac systems.
    • Added Hi-DPI support on Windows systems.
    • Added Hi-DPI support on Linux systems.
    • Added GTK3 support on Linux systems.
    • Fine tuned drawing on Mac, Linux and Windows systems.
    • Added new retina and high DPI compatible icon for the control.


    2. Sep 2017 - WindowSplitter 9.0 for Xojo


    WindowSplitter is a Xojo plugin control to create split views in forms.


    The WindowSplitter control, shown on MacOS, Win32,
    MacOS X, MacOS X 10.4 Metalic Composite window and Mandrake Linux.

    WindowSplitter shown on Raspberry PI

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 9.0:

    • Added support for HiDPI on Linux systems.
    • The plugin now comes in two versions one for Xojo 2017r1 and older (GTK2 on Linux systems) and one for Xojo 2017r2 and newer (GTK3 on Linux systems).


    29. Aug 2017 - e-CryptIt Engine 13.1.4 for Xojo


    e-CryptIt Engine for Xojo is one of our primary product, no other plugin has gotten as much time from Einhugur Software as the e-CryptIt Engine. We have made every effort to make it as fast and compact as possible, by optimizing critical parts and so on. We hope that our efforts will be proven to be successful by delivering to you highest possible performance.

    e-CryptIt Engine 13.1.4 features:
    Encryption:
    e-CryptIt - (Chained)
    X
    X
    X
    X
    X
    X
    X
    Blowfish ECB unchained mode
    (64 bit blocks - up to 448 bit key)
    X
    X
    X
    X
    X
    X
    X
    Blowfish CBC chained mode
    (64 bit blocks - up to 448 bit key)
    X
    X
    X
    X
    X
    X
    X
    Twofish ECB unchained mode
    (128 bit blocks - 128,192 and 256 bit keys)
    X
    X
    X
    X
    X
    X
    X
    Twofish CBC chained mode
    (128 bit blocks - 128,192 and 256 bit keys)
    X
    X
    X
    X
    X
    X
    X
    Twofish CFB1 chained mode
    (128 bit blocks - 128,192 and 256 bit keys)
    X
    X
    X
    X
    X
    X
    X
    AES ECB unchained mode
    (128 bit blocks - 128,192 and 256 bit keys)
    X
    X
    X
    X
    X
    X
    X
    AES CBC chained mode
    (128 bit blocks - 128,192 and 256 bit keys)
    X
    X
    X
    X
    X
    X
    X
    Serpent ECB unchained mode
    (128 bit blocks - up to 256 bit keys)
    X
    X
    X
    X
    X
    X
    X
    Serpent CBC chained mode
    (128 bit blocks - up to 256 bit keys)
    X
    X
    X
    X
    X
    X
    X
    Encoding/Decoding:
    e-CryptIt Flexible
    X
    X
    X
    X
    X
    X
    X
    Base64
    X
    X
    X
    X
    X
    X
    X
    Base64 for MIME
    X
    X
    X
    X
    X
    X
    X
    BinHex
    X
    X
    X
    BinHexEncoderStream
    X
    X
     
    X
    MacBinary III
    X
     
    MacBinary III Stream
    X
    X
    X
    X
    X
    AppleSingle / Double
    X
    AppleSingleEncoderStream
    X
    AppleSingleDecoderStream
    X
    UUCoding
    X
    X
    X
    X
    X
    X
    X
    YEncDecoder
    X
    X
    X
    X
    X
    X
    X
    YEncEncoder
    X
    X
    X
    X
    X
    X
    X
    Compression:
    Zip on strings
    X
    X
    X
    X
    X
    X
    X
    Zip on filestreams (.gz format)
    X
    X
    X
    X
    X
    X
    X
    Zip archives (.zip format)
    X
    X
    X
    X
    X
    X
    X
    LZMA compression(.lmza format)
    X
    X
    X
    X
    X
    X
    X
    LZMA2 compression
    X
    X
    X
    X
    X
    X
    X
    Checksums:
    CRC1
    X
    X
    X
    X
    X
    X
    X
    CRC3
    X
    X
    X
    X
    X
    X
    X
    CRC8 (10 variations + custom)
    X
    X
    X
    X
    X
    X
    X
    CRC16 (21 variations + custom)
    X
    X
    X
    X
    X
    X
    X
    CRC32 (9 variations + custom)
    X
    X
    X
    X
    X
    X
    X
    CRC64 (4 variations)
    X
    X
    X
    X
    X
    X
    X
    Adler32
    X
    X
    X
    X
    X
    X
    X
    Hashing:
    MD5
    X
    X
    X
    X
    X
    X
    X
    SHA
    X
    X
    X
    X
    X
    X
    X
    SHA1
    X
    X
    X
    X
    X
    X
    X
    SHA_256
    X
    X
    X
    X
    X
    X
    X
    SHA_384
    X
    X
    X
    X
    X
    X
    X
    SHA_512
    X
    X
    X
    X
    X
    X
    X
    SHA3 (224, 256, 384 ,512)
    X
    X
    X
    X
    X
    X
    X
    RIPEMD_128
    X
    X
    X
    X
    X
    X
    X
    RIPEMD_160
    X
    X
    X
    X
    X
    X
    X
    RIPEMD_256
    X
    X
    X
    X
    X
    X
    X
    RIPEMD_320
    X
    X
    X
    X
    X
    X
    X
    Keyed-Hashing:
    HMAC-MD5
    X
    X
    X
    X
    X
    X
    X
    HMAC-SHA1
    X
    X
    X
    X
    X
    X
    X
    HMAC-SHA_256
    X
    X
    X
    X
    X
    X
    X
    HMAC-SHA_384
    X
    X
    X
    X
    X
    X
    X
    HMAC-SHA_512
    X
    X
    X
    X
    X
    X
    X
    HMAC-SHA3 (224, 256, 384, 512)
    X
    X
    X
    X
    X
    X
    X

    Note: None of the above will let you install zlib or any aditional libraries on your computer.

    New in 13.1.4

    • ZStream.GetZipEngineHandle is now marked as Console safe so that other plugins such as ExcelWriter and PDF Plugin can work in console applications.


    10. Aug 2017 - TreeView 7.5 for Xojo


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

    The TreeView will run with native theme rendering look and feel on all platforms.

    • Look and feel
    • Nodes
    • Single Selection or non continuous multi selection mode.
    • Can have one or more columns.
    • Supports column headers.
    • Headers can have icons.


    The TreeView control shown on MacOS X El Capitan, Windows XP, Ubuntu Linux and Raspberry PI.
    The icons in the control can be any icons, the snapshots only happen to contain such Mac oriented icons.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 7.5

    • Added Hi-DPI support for Windows systems.


    15. Jun 2017 - Python Script plugin 2.5 for Xojo


    A Python Script plugin for Xojo

    (This Xojo plugin is to use against Python 2.7.x, use our other Python plugin if wanting to connect to Python 3.4.x or 3.5.x)

    A plugin to make your applications scriptable by Python.

    • Xojo built application can run the Python module functions and or classes.
    • Python scripts can call Xojo functions that you register to be visible to Python scripts.
    • New classes can be registered from Xojo that Python will see.
    • Handles many kind of return types and parameters, including multiple return values and key-ed multiple return values.
    • Xojo built application can read and write variables from Python modules and classes.
    • Its easy to make functions to allow Python script to manipulate your Xojo objects.
    • Python console output can be re-directed to your own class which can write it out in any way you want.


    Python is powerful... and fast;
    plays well with others;
    runs everywhere;
    is friendly & easy to learn;
    is Open.

    See more about Python at https://www.python.org

    The Python engine is Copyright © 2001-2016 Python Software , the Einhugur PythonScript plugin for Xojo and Real Studio is Copyright © 2014-2016 Einhugur Software. The Einhugur PythonScript plugin for Xojo is commercial software.

    The Python Script plugin requires Python to be installed on the machine.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    .New in 2.5:

    • Added DictionaryValue Getter / Setter to the PythonParameter class to allow to assign dictionaries to parameters.
    • Added IsDictionary function to the PythonParameter class.
    • Added TupleValue Getter / Setter to the PythonParameter class to allow to assign PythonParameters (Tuples) to parameters.
    • Added IsTuple function to the PythonParameter class.

     


  • 12. Feb 2017 - SearchControl 2.0.2 for Xojo 2014 and later


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

    Main features:

    • Native Cocoa MacOS control on MacOS X systems.
    • Emulated controls on Windows and Linux systems since Windows and Linux do not have native such control.
    • Emulation mode on Windows and Linux uses OS native theme renderers to get good look and feel that fits the operating systems theme.
    • Optional drop down menu on the left button in the SearchControl which can use normal Xojo MenuItems for drop down menu on the left button, which makes it very easy to use and it easily supports icons in the menus. This also works for the native control on Cocoa.
    • Optional cancel button on the right side.
    • Can be configured to let search trigger instantly when typing.
    • Can be configured to let search trigger time delayed when typing. (Usually gives best user experience)
    • Can be configured to let search trigger by enter key or click on search icon.
    • Can have optional search placeholder.
    • Supports Retina on macOS systems and Hi-DPI on Windows systems.


    SearchControl not selected in OS X Yosemite

    SearchControl selected in OS X Yosemite
       

    SearchControl not selected
    in Windows 7

    SearchControl selected
    in Windows 7


    SearchControl mouse hovering on corner
    button in Windows 10

     

    SearchControl not selected in Ubuntu 14

    SearchControl selected in Ubuntu 14

    SearchControl runs emulation mode when in Xojo design mode on all platforms
     

    SearchControl not selected on Raspberry PI

    SearchControl selected on Raspberry PI

    Search control in Hi-DPI mode on Windows 10

     

    And we can use normal Xojo menu items for the drop down Menu !

    Even icons will work in the menus.

       

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 2.0 (2.0.2 fixed tab control issues on Windows systems):

    • Added Windows Hi-DPI support.
    • Added Windows Hi-DPI IDE design mode support.
    • Improved drawing on hoovering buttons while editing is taking place on Windows systems.
    • Changed colors of hoovering buttons on Windows systems.
    • Improved buddy control support so the controls works properly on container controls on Windows systems.
    • Did workarounds to work around Xojo 2016r4 and 4.1 bug: 46730
    • Did workarounds to work around Xojo 2016r4 and 4.1 bug: 46716
    • Greatly improved drawing on all Linux systems including Raspberry PI.


    23. Dec 2016 - BarcodePlugin 2.5 plugin for Xojo


    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 or as vector files.

    The plugin can detect the following formats:

    Aztec, Codebar, Code 39, Code 93, Code 128, Data Matrix, EAN 8, EAN 13, ITF, PDF 417, QR Code, UPC A, UPC E

    The plugin can generate QRCodes:

    To RawBitmaps, and to SVG vector files.

    The plugin can generate Barcodes:

    EAN8 to RawBitmaps, and to SVG vector files. (as Bonus then this is supported also on iOS targert)

    EAN13 to RawBitmaps, and to SVG vector files. (as Bonus then this is supported also on iOS targert)

    Code39 to RawBitmaps, and to SVG vector files.

    Code93 to RawBitmaps, and to SVG vector files.

    Code128 to RawBitmaps, and to SVG vector files. (as Bonus then this is supported also on iOS targert)

    UPC-A to RawBitmaps, and to SVG vector files. (as Bonus then this is supported also on iOS targert)

    UPC-E to RawBitmaps, and to SVG vector files. (as Bonus then this is supported also on iOS targert)

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2
    • Some of the Barcode generators are supported on iOS

    New in 2.5:

    • The BarcodeGenerator class can now Generate UPCA and UPCE barcodes both as Picture and as SVG in addition to the existing ones that it could do before.
    • Added ForeColor property to the BarcodeGenerator class.
    • Added BackColor property to the BarcodeGenerator class.
    • The iOSBarcodeGenerator class can now Generate UPCA and UPCE barcodes in addition to the existing ones that it could do before.
    • Added ForeColor property to the iOSBarcodeGenerator class. (Not currently supported in SVG exports on iOS)
    • Added BackColor property to the iOSBarcodeGenerator class. (Not currently supported in SVG exports on iOS)
    • Added new Enum value to the ErrorCodeType enum.
    • Added two new enum values to the BarcodeType enum.


    6. Oct 2016 - PictureButton 3.6 for Xojo


    PictureButton plugin for Real Studio and Xojo.

    • Do you want to have your application looking good and not out of place on all platforms ? The PictureButton gives you native look and feel on all platforms.
    • Do you want full keyboard access when turned on on Mac to actually work?
    • Supports menus and submenus.
    • Menus can have images on the menu items.
    • Works properly with masked images on all platforms.
    • Supports retina high resolution mode on MacOS X Cocoa on machines that have retina screens.

    Einhugur Picture button shown on MacOS X El Capitan, Windows XP,
    Ubuntu Linux system, Mandriva Linux system and Raspberry PI

    Xojo / Real Studio bevel button shown on MacOS X El Capitan, Windows XP,
    Ubuntu Linux system, Mandriva Linux system and Raspberry PI.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 3.6:

    • Added compatibility for changes in Xojo 2016r4.


    30. Nov 2016 - ErrorProvider 2.6 for Xojo


    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.


    The Error provider shown on MacOS X. It works also on Windows and Linux systems

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 2.6:

    • Added RequestBuddyControl event to handle better deep nested embedding.
    • Updated the Toolbar icon for Xojo 2016.x versions.


    23. Oct 2016 - UtilsLib 7.1 for Xojo


    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.

    Many functions of this plugin are supported on MacOS X, Windows, Linux and Linux ARM.

    The new OSXDockTile class:

    New in 7.0

    • LocaleInfo.ComputerName is now supported on Linux systems.
    • LocaleInfo.IsMetric is implemented on Linux systems (experimental).
    • Fixed memory clobbering issues in Currency formatting class by avoiding Xojo bug 45476, that affects Xojo 2011r1 to Xojo 2016r3.
    • Fixed some locale functions on Windows systems.


    2. Sep 2016 - Python 3 Script plugin 2.3 for Xojo


    A Python Script plugin for Xojo

    (This Xojo plugin is to use against Python 3.4.x and Python 3.5.x, use our other Python plugin if wanting to connect to Python 2.7.x)

    A plugin to make your applications scriptable by Python.

    • Xojo built application can run the Python module functions and or classes.
    • Python scripts can call Xojo functions that you register to be visible to Python scripts.
    • New classes can be registered from Xojo that Python will see.
    • Handles many kind of return types and parameters, including multiple return values and key-ed multiple return values.
    • Xojo built application can read and write variables from Python modules and classes.
    • Its easy to make functions to allow Python script to manipulate your Xojo objects.
    • Python console output can be re-directed to your own class which can write it out in any way you want.
    • The plugin can give feedback on existance of Python gracefully.
    • The plugin can load Python from alternate paths, such as for example to load Anaconda Python.


    Python is powerful... and fast;
    plays well with others;
    runs everywhere;
    is friendly & easy to learn;
    is Open.

    See more about Python at https://www.python.org

    The Python engine is Copyright © 2001-2016 Python Software , the Einhugur Python3Script plugin for Xojo and Real Studio is Copyright © 2014-2016 Einhugur Software. The Einhugur PythonScript plugin for Xojo is commercial software.

    The Python Script plugin requires Python to be installed on the machine.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    .New in 2.3:

    • Changed the IntegerValue methods on the Python3Dictionary class to Int32Value to avoid problems with different sizes of Xojo�s Integer.
    • Added Int64Value set and get methods to the Python3Dictionary class.
    • Added UInt64Value set and get methods to the Python3Dictionary class.
    • Changed the IntegerField methods on the Python3Instance class to Int32Field to avoid problems with different sizes of Xojo�s Integer.
    • Added Int64Field set and get methods to the Python3Instance class.
    • Added UInt64Field set and get methods to the Python3Instance class.
    • Changed the IntegerField methods on the Python3Module class to Int32Field to avoid problems with different sizes of Xojo�s Integer.
    • Added Int64Field set and get methods to the Python3Module class.
    • Added UInt64Field set and get methods to the Python3Module class.
    • Changed the IntegerValue methods on the Python3Parameters class to Int32Value to avoid problems with different sizes of Xojo�s Integer.
    • Added Int64Value set and get methods to the Python3Parameters class.
    • Added UInt64Value set and get methods to the Python3Parameters class.
    • Added FitsInInt32 function to the Python3Parameters class.
    • Changed one of the Constructors on Python3Result to take Int32 instead of Integer.
    • Added new Constructor to the Python3Result that takes Int64.
    • Added new Constructor to the Python3Result that takes UInt64.
    • Changed the IntegerValue method on the Python3Result class to Int32Value to avoid problems with different sizes of Xojo�s Integer.
    • Added Int64Value get methods to the Python3Result class.
    • Added UInt64Value get methods to the Python3Result class.
    • Added FitsInInt32 function to the Python3Result class.
    • Added Reload method to the PythonModule class to give ability to reload same module again if it has changed for example. Python caches the modules so loading it again in same way as the first time would not work.
    • Fixed problem where PythonParameters class would choke if getting integers bigger than 255 or Double numbers.
    • Fixed problem where PythonDictionary class would choke if getting integers bigger than 255 or Double numbers.

  • 20. Aug 2016 - PictureEffects 9.1 for Xojo


    The PictureEffects is a Xojo plugin to do picture manipulation on 32bit images.

    Main features: Red Eye Reduction, Brightness, Contrast, Sepia, Exposure, Levels, Gain & Bias, Color Filter, NTSCColorFilter, Hue, Saturation, Lightness, Desaturate, Gamma, Blend (22 modes), Rotate, Diffuse, Interlace, Flip Horizontal, Flip Vertical, GrayScale, Invert , Sharpen, Smooth, Blur, MotionBlur, Gaussian Blur, Edge Detect, RankOrderFilter, Emboss, Pixelate, Mean Removal, Invert,Contrast Stretch, Equalize, Replace Color, Custom 3x3 matrix filter, Oil Paint, high quality Crystalize, Bilinear Scaling, Stretch, Polar Coordinates, Shape Distort, Barrel Distort, Twirl, Wave, Water Drops, Surface Wave, PageCurl, TrimPicture, Create Chroma masks, Render Clouds, Render Wood, Render Marble, Render Textile, Render Labyrinth, Map, ChannelMixer, ImageComparer and a IProgressHandler Interface support for every filter. The PictureEffects also supports masking for most of the effects.

    The following effects have been accelerated on MacOS X, Windows and Linux platforms to make use of up to 8 CPU cores: Rotate, Brightness, Contrast, Sephia, Exposure, Levels, Gain & Bias, Color Filter, NTSCColorFilter, Grayscale, Desaturate, Hue, Saturation, Lightness,Invert,Contrast Stretch, Equalize, Replace Color,Gamma , Blend (22 modes), Flip Horizontal, Flip Vertical, Sharpen, Smooth, Blur, Edge Detect, Emboss, Interlace, Mean Removal, Custom 3x3 matrix filter, Map, ChannelMixer, TrimPicture, Create Chroma masks, Render Clouds, Render Wood, Render Marble, Render Textile, Render Labyrinth, Shape Distort, Crystalize, Bilinear Scaling and Stretch, ImageComparer.
    (More effects will be accelerated for multiple CPU cores in the next upcoming versions)

    .

    .

    The new levels effect

    .

    The new Crystalize effect.

    .

    The new shape distort effect.

    .

    (Red Eye Reduction)

    .

    .

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 9.1:

    • Did 64 bit fixes on Map effects.
    • Did fixes on almost all effects on Linux systems where they could cause segmentation fault. This was due to our change to Clang not long ago.



    13. Mar 2016 - FileSystemWatcher 1.1.2 for Xojo


    FileSystemWatcher is a plugin for Xojo to set up file system watches on specific folder or folders.

    Most of the complexity of handling folder watching on different platform has been abstracted and made easy in this plugin.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 1.1.2:

    • Fixed issue where the Mac 64 bit and Windows 64 bit segments were missing from the plugin.


    1. Mar 2016 - CoreClasses 6.6 for Xojo


    The CoreClasses plugin consist of data structures that are implemented to support current and future plugins internally. (Those structures can of course also be used directly in Xojo).

    The CoreClasses plugin implements high speed string, object and bit arrays, stacks, queues, collections, dictionaries, trees, sets and StringTokenizers. See more details in the details section.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2



    7. Feb 2016 - Lua Script plugin 1.5 for Xojo


    A Lua Script plugin for Xojo

    A Lua script interpreter that you can plug into your application to use to give your users ability to script your applications.

    • Xojo built application can run the Lua script as whole or call separate functions within the Lua script.
    • Lua scripts can call Xojo functions that you register to be visible to Lua scripts.
    • Xojo built application can read and write global variables from a Lua script.
    • Its easy to make functions to allow Lua script to manipulate your Xojo objects.
    • You can create Lua classes from Xojo code.

    .

    Lua is a powerful, fast, lightweight, embeddable scripting language
    On Linux and Mac OS X it takes little over 200 kb when compiled into your application. On Windows it takes little over 300 kb.

    Lua is proven and robust language
    Lua has been used in many industrial applications, with an emphasis on embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft). Lua is currently the leading scripting language in games. Lua has a solid reference manual and there are several books about it. Several versions of Lua have been released and used in real applications since its creation in 1993. Lua featured in HOPL III, the Third ACM SIGPLAN History of Programming Languages Conference, in June 2007.

    Lua is fast
    Lua has a deserved reputation for performance. To claim to be "as fast as Lua" is an aspiration of other scripting languages. Several benchmarks show Lua as the fastest language in the realm of interpreted scripting languages. Lua is fast not only in fine-tuned benchmark programs, but in real life too. A substantial fraction of large applications have been written in Lua.

    The Lua script engine Lua is designed, implemented, and maintained by a team at PUC-Rio, the Pontifical Catholic University of Rio de Janeiro in Brazil. Lua was born and raised in Tecgraf, the Computer Graphics Technology Group of PUC-Rio, and is now housed at Lablua. Both Tecgraf and Lablua are laboratories of the Department of Computer Science of PUC-Rio.

    See more at www.lua.org and by all means support their project by buying a book from their site.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 1.5:

    • Added 64 bit compile support for Mac targets.
    • Added 64 bit compile support for Windows targets.
    • Added 64 bit compile support for Linux targets.
    • dded ARM 32 bit compile support for Linux targets.
    • All Linux targets are now compiled with Clang.


    7. Feb 2016 - ENet plugin 1.5 for Xojo


    ENet plugin is a Xojo plugin that adds ENet sockets to Xojo.

    ENet's purpose is to provide a relatively thin, simple and robust network communication layer on top of UDP (User Datagram Protocol). The primary feature it provides is optional reliable, in-order delivery of packets. ENet is used a lot in gaming. See more about ENet at http://enet.bespin.org/.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 1.5:

    • Added 64 bit compile support for Mac targets.
    • Added 64 bit compile support for Windows targets.
    • Added 64 bit compile support for Linux targets.
    • Added ARM 32 bit compile support for Linux targets.
    • Updated to use ENet 1.3.13. instead of 1.3.12.
    • Greatly reduced dependencies on Linux so the plugin can work in Linux console application where no GUI libraries are installed in the Linux system.
    • Fixed a small memory leak.
    • All Linux targets are now compiled with Clang.


    29. Jan 2016 - JSON Parser plugin 1.5.4 for Xojo


    JSON Parser plugin is a Xojo plugin that adds parsing of JSON messages as well as ability to create them.

    JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language. See more at http://www.json.org.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 1.5.4:

    • Changed compiler on Linux 32 bit to Clang.
    • Changed compiler on Linux 64 bit to Clang.
    • Changed the compiler on Linux ARM 32 bit to Clang.


    30. Oct 2015 - FlowLayout 2.0 for Xojo

    Specialized layout management plugin control for Xojo

    The FlowLayout plugin helps you create a user interface design where horizontal layout of the controls is sensitive for localization as well as platform differences.

    Example where you design your user interface like this:

    When we localize this to for example Icelandic then normally the result would be something like this:

    Notice how there was not enough space for the translation of Zip.

    When using the flow layout the user interface would adjust to look like this:

    Another example:

    When localized this design would normally go like this:

    But if using the flow layout the user interface adjusts like this:

    In same way the FlowLayout can help you ease the pain of platform differences when dealing with user interface that is sensitive to horizontal space. For example the space the text would have taken on Linux systems almost certainly would not be the same, but the FlowLayout handles that.

    Supported on:

    • Mac OS X (32 bit and 64 bit)
    • Windows (32 bit and 64 bit)
    • Linux (32 bit and 64 bit)
    • Linux ARM v7 compatible systems such as Raspberry PI 2

    New in 2.0:

    • Added 64 bit compile support for Mac targets.
    • Added 64 bit compile support for Windows targets.
    • Added 64 bit compile support for Linux targets.
    • Added ARM support for Linux targets.


    21. Oct 2015 - PIDevice_MAX7219_LED_MATRIX 1.0 for Xojo


    PIDevice_MAX7219_LED_MATRIX plugin for Xojo.

    This plugin acts as Xojo device driver for MAX7219 LED Matrix on Raspberry PI.

    See how to use in the Einhugur guide: Connecting MAX7219_LED_MATRIX with SPI bus.

    This plugin is free.


    Supported on:

    • Linux ARM v7 compatible systems such as Raspberry PI 2


    .


    2. May 2015 - Einhugur Serialization Framework 1.2 for Xojo


    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)

    • The framework can output to either XML or JSON.

    .

    .


    .

    .

    New in 1.2:

    • Added another variation of DeSerialize on JSONSerializer class that takes defaultEncoding parameter.
    • Removed some unused variables that were making code analyse in Xojo report on it. (Bug ID: 0000004).


    18. Dec 2014 - FileLib 6.0 for Xojo and Real Studio


    A Xojo and Real Studio plugin to access some file related functions such as for example Destop Comments, Finder Labels, and MacOS X/Unix file Permissions and optaining location of special folders.

    New in 6.0:

    • Updated the DesktopLabelNumber property on the FolderItemInfo class to work on modern OS X systems.
    • Added DesktopLabelText property to the FolderItemInfo class.
    • Added DesktopLabelColor property to the FolderItemInfo class.
    • Updated the DocumentType property on the FolderItemInfo class to use newer Cocoa APIs.
    • Removed some OS X specific properties that make no sense any more on modern OS X systems.
    • Added IsPackage property to the FolderItemInfo class.
    • Added PreferredIOBlockSize property to the FolderItemInfo class.
    • Added VolumeUUID property to the FolderItemInfo class.
    • Added a FinderLabelsCount shared function to the FolderItemInfo class.
    • Added a FinderLabels function to the FolderItemInfo class.
    • Added a FinderLabelColors function to the FolderItemInfo class.
    • Added IsLocal property to the FolderItemInfo class.
    • Added BOOLEAN_TRUE, BOOLEAN_FALSE and BOOLEAN_DONTKNOW constants to the FolderItemInfo class.
    • Did a lot of Cocoa fixes.
    • Now also ships with a Xojo plugin. The Xojo plugin comes in the new Xojo format and is compiled with newer SDK.
    • Plugin segments come code signed on MacOS X systems.
    • Documentation now also ships as docset for the awesome Dash viewer from http://kapeli.com/dash.
    • Fixed the plugin to work with more modern Linux distros.


    23. Jan 2011 - IconLib 5.0.2


    A REALbasic plugin to retrieve File Icons.

    • Can read all sizes (including 128x128) of File Icons on MacOS systems.
    • Can read grayscale icon masks on MacOS systems.
    • Can read 16x16 and 32x32 Icons on Windows systems.
    • Is PPC - Carbon, Mach-O, Cocoa and Win32 compatible.
    • Can read system defined icons.
    • Can read icns files.


    25. Dec 2010 - GammaLib 4.0


    A REALbasic plugin to control the monitors gamma tables.

    New in 4.0:

    • Added Cocoa support for the plugin.


    19. Dec 2010 - SpellingChecker 2.0


    The SpellingChecker is a REALbasic plugin to access the Cocoa Framework in MacOS X to check spelling.

    The Plugin handles application wide ignore lists, document ignore lists, saving and restoring ignore lists and more.

    The plugin uses the CoreClasses plugin to make the programming interface very simple to use.

    New in 2.0:

    • Added Cocoa support for the plugin.


    25. Sep 2011 - TaskBar 3.1.2
    Details


    TaskBar is a REALbasic plugin control to create XP like task bars which are sometimes known as "Explorer bars".

    The TaskBar control, shown on MacOS X and Windows XP.
    Click here to see more screenshots of some of the many looks that the Taskbar has.

    The Plugin uses native theme rendering on Windows XP and emulates XP theme rendering on older Windows and Linux systems. Though this control is mainly for Windows compiling then we also support in on MacOS for cross platform purposes.

    New in 3.1 (3.1.2 made Taskbar work on REALbasic 2011 r3 and later)

    • Did some changes to make the plugin work on the latest REALbasic version.
    • Did some internal optimizations and replaced use of depreciated SDK functions.
    • Plugin is now linked against and dependent on libstdc++6 instead of libstdc++5 on Linux systems.
      .


    10. Aug 2008 - LongBinaryStream 3.6


    A REALbasic plugin to handle huge files (files > 2 GB)

    • Can handle files > 2 GB.
    • Is MacOS Classic, MacOS X, Win32 and Linux compatible.
    • Is as easy to use as REALbasic's built in BinaryStream.
    • Will automatically switch to < 2 GB API on old PPC systems that do not support > 2 GB files.
    • Supports long file names on OS 9 and OS X.
    • Supports Unicode file names on Windows and MacOS X.
    • Has highly optimized streaming mode by using block sharing.
    • Is compatible with REALbasic MacOS IDE 4.5 or later, REALbasic Win32 IDE 5.2 or later, and all versions of REALbasic Linux IDE.

    New in 3.6:

    • Added support for REALbasic 2007r3.x.


    10. Aug 2008 - ResourceStream 3.6


    The ResourceStream is a plugin class to stream file resource forks.

    New in 3.6:

    • Added support for REALbasic 2007r3.x.


    30. Oct 2006 - EventLib 4.0


    A REALbasic plugin to access some event manager related functions such as for example mouse location set/get, optain double click timing and more.

    Many functions of this plugin are supported on MacOS Classic, MacOS X PPC, MacOS X x86, Windows x86 and Linux x86.

    New in 4.0:

    • Added support for MacOS X Universal Build.
    • Added a GetDoubleClickDistance function.
    • Added a GetDragThreshold function.
    • Added support for TypeLib 5.5.