Disable features of FSL when underlying libs/tools are not installed/found
FSL supports many input files/formats; e.g., Pythia. Pythia is an optional package, it's not required to build or run fsl; but the user sees choices and buttons related to Pythia input even if it's not supported on their machine, and gets confused.
We should add preprocessor variables to declare if a package is installed/found and the relative features that can be used in FSL.
If not, those features should be greyed-out (disabled). In that way, users still see that FSL let them use a particular input format, but knows that it's not supported in their installation.
We could even add a little button to show what tools/libraries have been found and supported, so users know that they need to add an additional package/library to use the grayed-out features.
Also, we should gray-out the buttons/tools related to Plugins until a plugin is loaded into FSL.
The first list of features that should be grayed-out and that comes to my mind is:
- HepMC3
- Pythia
- External Pluginsuntil they're loaded into FSL