User Interface
Any code that enhances or manipulates the the front panel UI. Custom controls, Xcontrols, property nodes and references.
34 files
-
55 easily distinguishable color.vi
By Benoit
This is the only way I found how to have a bunch of color that are unique and easily distinguishable. The maximum I saw in the web was about 26. This one offer 55 of them without gray tone. You can modify this VI to support gray tone as well and goes up to 60 colors.
331 downloads
- distinguishable
- color
- (and 2 more)
Updated
-
LCD1.ctl, LCD2.ctl, LCD3.ctl
By tylertroy
Here are a couple of controls that simulate an LCD numerical display. You will need to install the fonts for them to work as pictured. You can achieve the same things with which ever font you like but it really only works with mono-spaced fonts.
You can customize each control in the "Advanced" right click menu of the control to set the precision you need or to modify the font size. Note that you can't change the font size without customizing the "background" label font too. Accessing and modifying each component is most easily achieved by changing the z-order of the components using the Ctrl-K, Ctrl+J shortcuts while in tweezer mode
1,888 downloads
Submitted
-
LCD panel.ctl, LCD panel.vi
By tylertroy
I've been playing around with making some controls that mimic popular electronic components and here is one of them. It's a basic 10 x 2 character LCD panel. You can play with the colors to create a variety looks. You could also imagine modifications to create animated LCD panels. Feel free to incorporate into what ever you're creating.
901 downloads
Submitted
-
Flatline Controls
By drjdpowell
A set of custom controls, following the trend of a more flat UI design. Heavily influenced by Google’s Material Design, though constrained by what can be done with available tools and options in LabVIEW. Uses icons from Google Material Design.
— Buttons based on the system booleans (with hover effects). Icons can be added as decals (such as from materialdesignicons.com)
— Matched sets of controls for numeric/string/enum/etc., based on Silver controls, but swapping out all ‘chrome’ for simple boxes and lines.
— flattened versions of switches/sliders/arrays/graphs etc.
Now on the LabVIEW Tools Network
JDP Science Tools group on NI.com.
1,785 downloads
Updated
-
Toolbar Class
By hooovahh
Toolbar Class
Copyright © 2014, Brian Hoover (hooovahh)
Author:
Brian Hoover (hooovahh)
Environment Support:
LabVIEW 2011 and up
Windows only (likely XP and newer) due to .NET dependency
Description:
This is a toolbar class designed to make toolbars in the UI, which appear more like normal toolbars seen in Windows.
The idea for this came about because I wanted a way to make a simple toolbar, but didn't want to have to make all the button states for mouse not over, mouse over, mouse down. I just wanted to provide one PNG file for a button, and have it take care of how the button should look.
I also wanted a way to handle when there are more buttons than there is room for horizontally. When this happens I wanted a More Options button to appear which when clicked gives a vertical list of the remaining buttons, and a veritcial scrollbar if there are too many buttons to show vertically.
I also wanted support for basic veritcal and horizontal separators.
This toolbar class can do all these things, and all that is needed is to provide the buttons as PNG files with alpha layers. other file types like JPG, and BMP are supported but won't look as good just because buttons don't need to be a rectangle and can have soft edges. The Add Icon(s).vi is a polymorphic and also can add images from Image Data, or the native LabVEW picture data type. But these image types have the same issue mentioned with JPG and BMP that they don't support alpha layers.
Dependencies:
This relies on the following OpenG packages, a VIPC is included.
OpenG Error Library-4.2.0.23
OpenG Application Control Library-4.1.0.7
OpenG File Library-4.0.1.22
OpenG String Library-4.1.0.12
OpenG Array Library-4.1.1.14
OpenG LabVIEW Data Library-4.2.0.21
Installation and instructions:
At the moment this is not distributed as a package but just a zip with the required files in it. Install the OpenG packages required or install the Required Packages.vipc. Then run the Example Toolbar under the Example folder. This uses images from within the Example Images folder and must be in the same directory as the Example Toolbar.vi. There is also a Toolbar Tree.vi which shows the public functions as they could appear on the palette.
Distribution:
This code was downloaded from the LAVA Code Repository found at lavag.org
940 downloads
Submitted
-
Shortcut Menu from Cluster
By drjdpowell
A pair of subVIs for connecting a cluster of enums and booleans to a set of options in a menu (either the right-click shortcut menu on control or the VI menu bar). Adding new menu options requires only dropping a new boolean or enum in the cluster.
See original conversation here.
I use this heavily in User Interfaces, with display options being accessed via the shortcut menus of graphs, tables, and listboxes, rather than being independent controls on the Front Panel.
Relies on the OpenG LabVIEW Data Library.
772 downloads
Updated
-
System Button - XP Theme (Small) LV2009
Description
Author - Prabhakant Patil
Contact - prabhakantpatil@gmail.com
Labview Version - Tested with labview 2009
Description - This Library contain, more than 200 controls, buttons. The Icon used in the library are free, but you can not redistribute it.
please read readme.txt
Enjoy with the library
Regards
Prabhakant Patil
3,650 downloads
Updated
-
System Button - Vista Blue Theme LV2009
Description
Author - Prabhakant Patil
Contact - prabhakantpatil@gmail.com
Labview Version - Tested with labview 2009
Description - This Library contain, more than 200 controls, buttons. The Icon used in the library are free, but you can not redistribute it.
please read readme.txt
Enjoy with the library
Regards
Prabhakant Patil
4,206 downloads
Updated
-
System Button - Vista Theme (Small) LV2010
System Button - Vista Theme Small v1.0.0
Copyright © 2009, Prabhakant Patil
All rights reserved.
Author: Prabhakant Patil
LAVA Name: Prabhakant Patil
Contact Info: Contact via PM on lavag.org
LabVIEW Versions:
LabVIEW 2010
Description:
This Library contain, more than 500 controls, buttons. The Icon uesd in the library are free, but you can not redistribute it.
License - General Public License: http://www.gnu.org/copyleft/gpl.html
Installation and instructions:
Extarct This Library and coppy it into User library folder
Examples:
It is Button Library
Version History:
v1.0.0: Initial release of the code.
License:
License - General Public License: http://www.gnu.org/copyleft/gpl.html
Distributed under License - General Public License: http://www.gnu.org/copyleft/gpl.html
See link for a full description of the license.
Support:
If you have any problems with this code or want to suggest features:
please go to lavag.org and Navigate to LAVA > Resources > Code Repository (Certified) and
search for the "System Button - Vista Theme Small" support page.
Distribution:
This code was downloaded from the LAVA Code Repository found at lavag.org
4,704 downloads
Updated
-
System Button - Small LV2009
Author - Prabhakant Patil
Contact - prabhakantpatil@gmail.com
Labview Version - Tested with labview 2009
Description - This Library contain, more than 200 controls, buttons. The Icon used in the library are free, but you can not redistribute it.
please read readme.txt
Enjoy with the library
Regards
Prabhakant Patil
4,328 downloads
Updated
-
System Buttons - Outlook Theme LV2009
System Buttons - Outlook Theme
Author - Prabhakant Patil
Contact - prabhakantpatil@gmail.com
Labview Version - Tested with labview 2009
Description - This Library contain, more than 500 controls, buttons. The Icon uesd in the library are free, but you can not redistribute it.
Please read readme.txt
License - General Public License: http://www.gnu.org/copyleft/gpl.html
Enjoy with the library
Regards
Prabhakant Patil
5,409 downloads
Updated
-
System Buttons - Vista Theme LV2009
System Buttons - Vista Theme
Author - Prabhakant Patil
Contact - prabhakantpatil@gmail.com
Labview Version - Tested with labview 2009
Description - This Library contain, more than 500 controls, buttons. The Icon used in the library are free, but you can not redistribute it.
Please read readme.txt
License - General Public License: http://www.gnu.org/copyleft/gpl.html
Enjoy with the library
Regards
Prabhakant Patil
6,574 downloads
Updated
-
System Button - Transperant White Theme (Medium) LV2009
Author - Prabhakant Patil
Contact - prabhakantpatil@gmail.com
Labview Version - Tested with labview 2009
Description - This Library contain, more than 500 controls, buttons. The Icon used in the library are free, but you can not redistribute it.
please readme.txt
Enjoy with the library
Regards
Prabhakant Patil
9,616 downloads
Updated
-
System Button - Transperant Red Theme (Medium) LV2010
System Button - Transparent Red Theme (Medium) v1.0.0
Copyright © 2011, Prabhakant Patil
All rights reserved.
Author: Prabhakant Patil
LAVA Name: Prabhakant Patil
Contact Info: Contact via PM on lavag.org
LabVIEW Versions:
LabVIEW 2009
Dependencies:
NO
Description:
This Library contain, more than 500 controls, buttons. The Icon uesd in the library are free, but you can not redistribute it.
License - General Public License: http://www.gnu.org/copyleft/gpl.html
Installation and instructions:
Extarct This Library and coppy it into User library folder
Examples:
It is Button Library
Version History:
v1.0.0: Initial release of the code.
License:
License - General Public License: http://www.gnu.org/copyleft/gpl.html
Distributed under License - General Public License: http://www.gnu.org/copyleft/gpl.html
See link for a full description of the license.
Support:
If you have any problems with this code or want to suggest features:
please go to lavag.org and Navigate to LAVA > Resources > Code Repository (Certified) and
search for the "System Button - Transperant Red Theme (Medium)" support page.
Distribution:
This code was downloaded from the LAVA Code Repository found at lavag.org
5,340 downloads
Updated
-
System Button - Transperant Green Theme (Medium) LV2009
Description
Author - Prabhakant Patil
Contact - prabhakantpatil@gmail.com
Labview Version - Tested with labview 2009
Description - This Library contain, more than 500 controls, buttons. The Icon used in the library are free, but you can not redistribute it.
Please read readme.txt
Enjoy with the library
Regards
Prabhakant Patil
5,080 downloads
Updated
-
System Button - Transperant Gray Theme (Medium) LV2009
Author - Prabhakant Patil
Contact - prabhakantpatil@gmail.com
Labview Version - Tested with labview 2009
Description - This Library contain, more than 500 controls, buttons. The Icon used in the library are free, but you can not redistribute it.
Please read readme.txt
Enjoy with the library
Regards
Prabhakant Patil
4,915 downloads
Updated
-
System Button - Transperant Blue Theme (Medium) LV2009
Author - Prabhakant Patil
Contact - prabhakantpatil@gmail.com
Labview Version - Tested with labview 2009
Description - This Library contain, more than 500 controls, buttons. The Icon used in the library are free, but you can not redistribute it.
Please read readme.txt
Enjoy with the library
Regards
Prabhakant Patil
5,103 downloads
Updated
-
System Button - Transperant Gray Theme (Big) LV2009
Hi All
Enjoy with the Big Transparent icon style button.
if any suggestion then please let me know
Labview Version - Labview 2009 or above
Please read readme.txt
Prabhakant Patil
8,890 downloads
Updated
-
System Icon Button LV2009
System Icon Button v1.0.0
Copyright © 2009, Prabhakant Patil
All rights reserved.
Author: Prabhakant Patil
LAVA Name: Prabhakant Patil
Contact Info: Contact via PM on lavag.org
LabVIEW Versions:
LabVIEW 2009
Description:
This Library contain, more than 500 controls, buttons. The Icon uesd in the library are free, but you can not redistribute it.
These Button are in three shapes
1. Round
2. Square
3. Rectangle
License - General Public License: http://www.gnu.org/copyleft/gpl.html
Installation and instructions:
Extract This Library and copy it into User library folder
Examples:
It is Button Library
Version History:
v1.0.0: Initial release of the code.
License:
License - General Public License: http://www.gnu.org/copyleft/gpl.html
Distributed under License - General Public License: http://www.gnu.org/copyleft/gpl.html
See link for a full description of the license.
Support:
If you have any problems with this code or want to suggest features:
please go to lavag.org and Navigate to LAVA > Resources > Code Repository (Certified) and
search for the "System Icon Button" support page.
Distribution:
This code was downloaded from the LAVA Code Repository found at lavag.org
12,982 downloads
Updated
-
UI Tools addon: Tree & Tagging
UI Tools Tree OOP Add-On v1.0.4
Copyright © 2009-2010, 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 8.6
Dependencies:
lava_lib_ui_tools >=1.0.36
Description:
This package contains classes for manipulating Trees with some enhanced features.
It consists of a set of VIs to create tree objects and associating tags with data in a variant format.
Includes:
- includes some icons from FamFamFam (see license in _Symbols directory) for demo purposes. You do not need these icons if you use the Tree OOP classes in your work.
Instructions:
After installing package with VIPM, refresh palettes if VIPM is not set to refresh automatically.
You will find the palettes in the UI Tools functions palette (user.lib)
Known Issues:
- No drag and drop functionalities included. You'll have to do that on your own if wanted. (for now anyway)
- Arrays will be shown has a succession of Unnamed items. Recursive VI provides a way to put it on
a single line within brackets, but has been removed to provide backward compatibility to 8.6. An add-on
will be posted for LV 9.0+ users.
- The Children & Parents Symbols synchronization works only for Symbol indexes 1-2-3 (True-False-Mixed).
- When adding an item on the same level as an existing one, it gets added in front. Expected behavior would
be to have it added afterwards.
- Modifying a child's data does not recursively modify the parents' data (cluster variants). This will
become obvious once you try the framework... This functionality will be kept in my mind for future improvements.
Acknowledgements:
Norm Kirchner from which I got some tricks in his Tree API (see LAVAG.ORG)
Change Log:
v1.0.4: Solved problems with hardcoded path for symbols installation. Affected primarily installations on 32-bit
Windows systems.
v1.0.3: Initial release of the code. (LV 8.6)
License:
Distributed under the BSD license.
Support:
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.
Distribution:
This code was downloaded from the LAVA Code Repository found at www.lavag.org
============================
4,705 downloads
Updated
-
UI Tools expansion pack: GlassWeb style
UI Tools Expansion pack: GlassWeb Style controls v1.1.0.3
Copyright © 2009-2015, Francois Normandin. (.ctl files)
Copyright © 2003-2004 David Vignoni. (NUVOLA ICON THEME FOR KDE 3.x)
All rights reserved.
Author:Francois Normandin
Contact Info: Contact via PM on www.lavag.org
LabVIEW Versions:
Created with LV 2009
Dependencies:
Description:
This package contains GlassWeb-style buttons with text.
Use especially as horizontal toolbar selectors.
Includes:
- Set of GlassWeb-style controls
- Based on Nuvola icons (see attached LGPL license)
Instructions:
After installing package with VIPM, refresh palettes if VIPM is not set to refresh automatically.
Use palettes.
Known Issues:
Acknowledgements:
David Vignoni (Icon King) for the Nuvola Icon Theme
Change Log:
v1.1.0.3: Fixed palettes with "?" icons due to control name collisions
v1.1.0.2: Migrated to VIP file. Moved controls to vi.lib
v1.0.1: Removed a menu file that showed up incorrectly in the functions palette.
v1.0.0: Initial release of the code. (8.6)
License:
Distributed under the BSD license.
Nuvola icons are LGPL licensed. Keep Nuvola Icons license with distributions.
Support:
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.
Distribution:
This code was downloaded from the LAVA Code Repository found at www.lavag.org
============================
5,027 downloads
Updated
-
UI Tools expansion pack: Vista style
UI Tools Expansion pack: Vista Style controls v1.1.0.4
Copyright © 2009-2015, François Normandin. (LabVIEW controls)
Copyright © 2003-2004 David Vignoni. (NUVOLA ICON THEME FOR KDE 3.x)
All rights reserved.
Author:François Normandin
Contact Info: Contact via PM on www.lavag.org
LabVIEW Versions:
Created with LabVIEW 2009
Dependencies:
Description:
This package contains Vista-style buttons without text.
Includes:
- Set of Vista-style controls
- Based on Nuvola icons (see attached LGPL license)
Instructions:
After installing package with VIPM, refresh palettes if VIPM is not set to refresh automatically.
Use palettes.
Known Issues:
Acknowledgements:
David Vignoni (Icon King) for the Nuvola Icon Theme
Change Log:
v1.1.0.4: Fixed palettes with "?" icons due to control name collisions
v1.1.0.2: Migrated package to VIP, Moved controls to vi.lib, LV 2009
v1.0.1: Removed a menu file that showed up incorrectly in the functions palette.
Linked the Point & Double Point Arrows palettes to the Arrow subpalette.
v1.0.0: Initial release of the code. (8.6)
License:
Distributed under the BSD license.
Nuvola icons are LGPL licensed. Keep Nuvola Icons license with distributions.
Support:
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.
Distribution:
This code was downloaded from the LAVA Code Repository found at www.lavag.org
============================
7,328 downloads
Updated
-
UI Tools expansion pack: System style
UI Tools Expansion pack: System Style controls v1.1.0.7
Copyright © 2009-2015, Francois Normandin. (LabVIEW code)
Copyright © 2003-2004 David Vignoni. (NUVOLA ICON THEME FOR KDE 3.x)
All rights reserved.
Author:Francois Normandin
Contact Info: Contact via PM on www.lavag.org
LabVIEW Versions:
Created with LV 2009
Dependencies:
Description:
This package contains System-style buttons with text (left-side) and icon (right-side).
Includes:
- Set of System-style controls
- Based on Nuvola icons (see attached LGPL license)
Instructions:
After installing package with VIPM, refresh palettes if VIPM is not set to refresh automatically.
Use palettes.
Known Issues:
Acknowledgements:
David Vignoni (Icon King) for the Nuvola Icon Theme
Change Log:
v1.1.0.7: Fixed palettes with "?" icons due to control name collisions
v1.1.0.6: Migrated to VIP file. Moved controls to vi.lib
v1.0.4: Removed a menu file that showed up incorrectly in the functions palette.
v1.0.3: Initial release of the code. (8.6)
License:
Distributed under the BSD license.
Nuvola icons are LGPL licensed. Keep Nuvola Icons license with distributions.
Support:
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.
Distribution:
This code was downloaded from the LAVA Code Repository found at www.lavag.org
============================
5,994 downloads
Updated
-
UI Tools addon: Control class
UI Tools addon: Control class v1.4.0
Copyright © 2009-2015, 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
Dependencies:
UI Tools >= 1.3.0.70
jki_lib_state_machine >= 2.0.0
OpenG Application Control Library >= 4.1.0.7
OpenG Array Library >= 4.1.1.14
OpenG Error Library >= 4.2.0.23
OpenG File Library >= 4.2.0.21
OpenG LabVIEW Data Library >= 4.1.0.12
OpenG Variant Configuration File Library >= 4.0.0.5
BitMan - Bitmap Manipulation Library >= 1.0.1.0
Description:
This package contains a class to quickly create controls programmatically based on templates.
Instructions:
After installing package with VIPM, refresh palettes if VIPM is not set to refresh automatically.
Use palettes.
On LabVIEW restart, a Tools Menu shortcut gives access to a Control Generator GUI (Tools >> UI Tools >> Control Generator)
Known Issues:
The control creator provided under "Tools" menu is not yet complete:
- It doesn't batch process controls yet.
- The "pure white" (xFFFFFF) is drawn as black (use FEFEFE instead... that's close, and I really don't know why!)
Acknowledgements:
Wojciech Golebiowski for his BitMan library (Bitmap Manipulation).
History:
v1.4.0: Removed a self-conflicting dependency on new installation
v1.3.0: Renamed package and moved templates to vi.lib to remove the need to rely on system files (outside of LabVIEW folder structure).
Upgraded source code to 2012. Older versions not supported anymore.
Changed the namespacing and added an incompatibility with previous versions of this package.
Integrated into the palette of UI Tools (base package on LVTN 1.3.0.59+)
Fixed issue with scaling factor for True decal button
v1.2.0: Migrated to VIP file type (from OGP)
v1.1.0: Added functionality for creating different decals for True and false states.
This release is untested with the rest of the package.
It is strictly aimed at providing a temporary solution to creating custom controls with different decals for True and False states.
The package works as standalone, but might introduce some bugs in the parent package "UI Tools".
Do no install unless you absolutely need the new functionality right away.
Keep the latest UI Tools Addon Control Class package at hand to fall back in case it breaks functionality.
v1.0.15: Added "Save to previous version"
Added "Drop on Front Panel" and tested to work in projects or outside projects.
Added some configuration file entries and more error checking.
v1.0.14: Initial release of the code. (8.6)
License:
Distributed under the BSD license.
Make sure you comply with the license of anyone who distributes icons on the web!
Support:
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.
Send me a personal message on LAVAG.org to get my attention faster.
Distribution:
This code was downloaded from the LAVA Code Repository found at www.lavag.org
============================
5,846 downloads
Updated
-
Find Text
By John Lokanis
Find Text v1.0.0
Copyright © 2009, John Lokanis
All rights reserved.
Author: John Lokanis
LAVA Name: jlokanis
Contact Info: Contact via PM on www.lavag.org
LabVIEW Versions:
Created and tested with LabVIEW 8.6.1
Dependencies:
None.
Description:
This project contains the Find Text.vi and supporting subvis.
The Find Text.vi displays a dialog allowing the user to search a text display for a specified string.
A reference to the string control must be passed in.
When the string is found, the calling VI will become front-most so the string can be highlighted.
If the string is not found, an error message is displayed.
Searching starts from the cursor location in the text control.
You can change the search direction using the radial buttons.
The VI will remember previous search strings inside the combo box where you enter the text to find.
If you pass in a caller reference, this will be used to center the dialog. Otherwise, the VI will attempt to find it's caller in the call chain and center on that. If you call this VI dynamically, it will center itself on the primary monitor if the caller reference is not passed in.
Instructions:
Open the 'Example - Find Text.vi' and run it. Select the Find menu function or press Crtl-F to open the Find Text dialog.
Known Issues:
None
Acknowledgements:
None
Change Log:
v1.0.0: Initial release of the code.
License:
Distributed under the Creative Commons Attribution 3.0 (http://creativecommons.org/about/licenses)
See link for a full description of the license.
Support:
If you have any problems with this code or want to suggest features:
please go to www.lavag.org and Navigate to
LAVA > Resources > Code Repository (Certified) and
search for the "[CR]NI Web Service Server" support page.
Distribution:
This code was downloaded from the LAVA Code Repository found at www.lavag.org
960 downloads
Submitted