I really like this tool and so, as per the video, I went ahead and worked on it a little.
The attached version:
Opens only 1 VI - the correct Read or Write method, which matches the method on the property node selected
Contains error handling and user feedback
Attempts to remove the initial lag by initialising the listbox (need more feedback on this as to whether this has worked on other systems - please post)
I have added Read or Write in parenthesis for a listbox item, in the case where a PN may have both
You can re-click on the listbox to open another n properties (easy fix - the lvclass ref just needed to be cache'd back into the SR)
Opens FP and BD of method VI
One issue I am having trouble with is opening an overridden method for the correct data on the wire (which I have inquired about here). If the wire's type is a Parent but a Child is the Actual Data Type and you have Retain Wire Values on, it would be nice if the Child's overridden method opens (for such cases), but at the moment the Parent's method will open.
The code is a bit smooshed and the BD is large, but I wanted to keep it on 1 VI for distribution at the moment.
Suggestion: Shouldn’t the “Get Name of Class of Object” VI get a default value of the object before flattening it? Since you don’t need the actual data flattened and it could take a long time if the object data is very large.