Now I’ve completed a few Ignition projects I have a wishlist. All but #3 seem to be fairly simple, and these additions would definitely lower my development time.
A toolbar icon to enable/disable snap-to-grid and show the current snap status
A script function to set the screen index at runtime from the client, system.gui.setScreenIndex(index)
The ability to mirror and rotate template objects
An EasyChart property to set the vertical spacing between subplots
A way to drag the tag path (not the tag) from the SQLTag Browser to the Property Editor (or maybe a screen object too)
A hot-key to collapse all of the branches in the Project Brower or SQLTag Browser, whichever is in focus.
For #2, why not just get an instance of the window and call win.setLayer(index) or win.setDockIndex(index), depending on which index you want?
For #5, what we do is have all our UDTs base on a blank template. As an example, we have Motors extend from Motor_Blank. Motor_Blank contains no properties. If you base your template off that UDT, you can drag the instance of Motor to a template based on Motor_Blank, and get access to the tagPath and tagName.