When I'm editing a palette and I right-click a subVI on the palette, I get a context menu option called "VI is External Editor", one of the ones that you can select to check and uncheck it. When I turn it on for a subVI, it makes it so placing that subVI from the palette instead behaves as if I'm creating a structure, changing the cursor and allowing me to mark a rectangular area. But then nothing happens when I do; it doesn't place anything. One noteworthy thing I notice is that if I have the panel open for the subVI in question, I see the grid on the panel disappear for a split second, as if the VI is being locked for editing briefly (though this does not happen if I "create the structure" on that same VI.) In addition, the following text is appended to the gDPrintf log;
Added MstrWiz
gUnattended will cause VIs leaving memory during GetInstHandle to get saved automatically. This is dangerous.
### DoTransaction is aborting last transaction ###
(In case anyone is curious where I see this text, I have a VI in my Tools menu that turns on the "gDPrintf mirror" using the "Call Internal Command" private method, and displays the logged text in a window. If anyone wants it, let me know and I'll attach it.)
The "MstrWiz" part is interesting, because it brings to mind the fantastic-sounding "Master Wizard" class that shows up when you enable scripting, as well as some other stuff I've seen. Most relevant is the "External Editor Wizard" private method on block diagram refnums, and the scripting class of the same name, neither of which I've been able to figure out how to do anything with. (Though one of the properties on that class refers to a "master container structure", which is interesting because of the structure-like behavior.) It also reminds me of the mysterious Open Editor Wizard menu item string I found in the resource files. By the way, since a lot of this stuff is just scripting and not private, I figure someone will know something about it.
What I find most strange however is the fact that I haven't seen any information about the "VI is External Editor" menu item. At first I assumed it was an NI-internal feature enabled by one of the various options I have turned on in LabVIEW.ini, but the option remained there even after temporarily renaming my LabVIEW.ini file to restore the default options. I even disabled a certain XNode development-related file I have installed (I'm sure some of you can guess) in case that was also enabling it but nope, still there. Does everyone else have this option? If not, does anyone know why I do? What is the option for?
My guess (though it's just a guess) is that if the VI has the correct connector pane, I can drag that "structure" box around some stuff, and then it will run that VI to perform some scripting action on the selected objects.