I will research some of the C++ and wx Classes that can be used to replace the class used under CompilerFactory.
I think it will be easier to add the feature you want by changing that class; and, I can then add the feature I want to the new class.
So, I will be planning on changing this line below; and doing other stuff needed to add your feature.
WX_DEFINE_ARRAY(Compiler*, CompilersArray);
Looks like I will need to create an wxChoice box that only holds the compilers to be displayed in the compiler list.
And, I will create an wxList to display all the registered compilers; and use that list to select the compilers to be displayed.
I know almost nothing about how to use the wx classes wxChoice, wxList, and wxComboBox.
Files that I need to remember to edit or verify they still work right after my changes include:
src\plugins\compilergcc\compileroptionsdlg.cpp
src\plugins\scriptedwizard\compilerpanel.cpp I have no idea where the compiler list in scripted wizard gets its data.
I have decided to add an new GUI entry in the "Compiler Settings" windows either above or below "Batch Builds" called "Compiler List" to do the GUI stuff for this feature. The "Global Compiler Settings"/"Project build Options" is just to busy to add anything to it.
I will likely move or remove the option "Enable non-platform Compiler" from the "Other settings Tab".
Tim S.