Whenever there is more than one reader that ParaView thinks can support an particular file extension, ParaView pops up a Select Reader dialog. There are some pedantic exceptions to this rule, but let’s ignore those for this discussion. This has been a pain for our automated testing. Certain build configurations cause mutliple readers to be available for certain file extensions and then suddenly tests start failing for those builds since the application blocks on Select Reader dialog. Further, we are now facing an increasing trend of readers supporting same extension. For example both IossReader and ExodusIIReader support reading Exodus files in 5.9. In 5.10, same will happen with CGNS, IossReader will support reading conforming CGNS files too.
I am wondering instead of the Select Reader approach to dealing with cases where multiple readers are possible, we need a something more sophisticated.
How about adding a new Open With … menu option similar to Open …. When chosen, the user is shown the Select Reader dialog. The default Open … will directly pick the highest priority reader that supports the extension. Now, we can come up with ways of determing reader priority, maybe even make it user configuration via settings.