1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-28 02:30:05 +00:00

Tidied up some introjucer menu modality.

This commit is contained in:
jules 2012-02-04 22:50:33 +00:00
parent 17e7f22976
commit f24d65e70d
5 changed files with 60 additions and 20 deletions

View file

@ -547,18 +547,23 @@ public:
project.deleteExporter (name.getTrailingIntValue());
}
static void newExporterMenuItemChosen (int resultCode, ProjectSettingsComponent* settingsComp)
{
if (resultCode > 0 && settingsComp != nullptr)
settingsComp->project.addNewExporter (ProjectExporter::getExporterNames() [resultCode - 1]);
}
void createNewExporter (TextButton& button)
{
StringArray exporters (ProjectExporter::getExporterNames());
PopupMenu menu;
const StringArray exporters (ProjectExporter::getExporterNames());
for (int i = 0; i < exporters.size(); ++i)
menu.addItem (i + 1, "Create a new " + exporters[i] + " target");
const int r = menu.showAt (&button);
if (r > 0)
project.addNewExporter (exporters [r - 1]);
menu.showMenuAsync (PopupMenu::Options().withTargetComponent (&button),
ModalCallbackFunction::forComponent (newExporterMenuItemChosen, this));
}
void createNewConfig()