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:
parent
17e7f22976
commit
f24d65e70d
5 changed files with 60 additions and 20 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue