Jump to content

2 Screenshots

About This File

UI Tools v1.4.0

Copyright © 2009-2016, François Normandin

All rights reserved.

Author:François Normandin

Contact Info: Contact via PM on www.lavag.org

LabVIEW Versions:

Created and tested with LabVIEW 2012


OpenG Application Control Library >=
OpenG Array Library >=
OpenG File Library >=
OpenG LabVIEW Data Library >=
OpenG String Library >=
LAVA Palette >=


This package contains tools for designing user interfaces.

  • A first palette helps create special effects using transparency of front panel. Using them allows to quickly create fade-ins or outs using linear or exponential variation of the intensity.
  • A second palette contains VIs to calculate the position of GObjects for many purposes like alignment, snap, mouse follow, etc.
  • A third palette contains VIs to create dialog boxes based on class instances. "Simple Error Dialog" and "Simple Selection List" are featured with or without backrground blackening effect.
  • A fourth palette includes some VIs to move objects programmatically on the front panel, using a basic deceleration algorithm to provide an impression of a smooth movement.

The packaged VIs are all namespaced using a suffix “__lava_lib_ui_tools” which should not conflict with any of your own code.


  • Front Panel Transparency (Fade In & Fade Out)
  • Utilities (Alignment, Snap)
  • Dialog (OOP based, extensible)
  • Engine (Beta) for object movement


This package is distributed on the LabVIEW Tools Network (version 1.3) and updates are on LAVA (1.4). It can be installed directly in the addon folder of any LabVIEW version from 2012 to now. The addon installs automatically under the LAVA palette of the addon submenu.


Distributed under the BSD license.


If you have any problems with this code or want to suggest features, please go to www.lavag.org and navigate to the discussion page.


What's New in Version   See changelog


  • 1.2.0 Package revisited to conform to the LabVIEW Tools Network requirements and LAVA submission guidelines.
  • Some VIs have been renamed because the names did not meet with NI guidelines. These VIs have been labeled "Legacy" on the icon. They are kept in the llb to preserve backwards compatibility. These VIs are for the moment exactly the same as those found in the palettes, but they will no longer be supported in future upgrades to the package. Everyone should use the palettes VIs for future development.
  • Added polymorphic VIs for Fade In/Out, instead of a variant input for fade time (ms).
  • Added a set of classes to manage Dialog boxes with clean presentation.
  • Added examples for Alignment (Basic), Alignment (Grid) and Fading (Basic).
  • Added Snap to Bottom/Left/Right/Top with option to center. Legacy VIs have been kept for backward compatibility.
  • Like 2

  • Create New...

Important Information

By using this site, you agree to our Terms of Use.