I would love to see the option to place front panel objects on different layers on the front panel. It would work like layers in a variety of drawing and image/vector editing packages and have the following features/advantages:
- Layers have no physical bounds or visible features of their own - they are an improved facility to arrange front to back ordering of objects on the front panel. Front panel objects on higher layers would always appear in front of those on lower layers. Objects would still be reordered within their respective layers using current 'move to back / front' tools but layer ordering takes priority.
- There would be the concept of a 'current layer' - all new front panel objects would be placed on the 'current layer'. The default would be the background layer. If the user never created any more layers, the behaviour would be exactly as current LabVIEW and no knowledge of layers would be required.
- There would need to be a layers palette or similar facility to allow users to add / organise layers and control their properties.
- Selected objects could be moved between layers with a 'Move to layer...' right click context menu command. There could be modes for selecting items on the current layer only, all layers, visible layers, unlocked layers, selected layers etc... especially useful when dragging to make a selection.
- Layers could be reordered, locked/unlocked, renamed, made visible and invisible and grouped/ungrouped. This greatly assists with arranging objects whose bounds partially or completely overlap.
- Optionally, the visibility and/or ordering of layers could be changed programatically. This makes it easy to change the visibility of entire groups of controls and indicators making code smaller and easier to understand.
The current grouping and locking options for front panel objects does help in organising front panels but I believe that the addition of layers would be a big improvement to productivity. Programs such as Photoshop, Gimp, Illustrator and many others have very excellent layer management which is simple and intuitive; I spend quite a lot of time fiddling with LabVIEW front panel items in a way that would be easily accomplished with the above scheme.