1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-14 00:14:18 +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

@ -436,16 +436,37 @@ void ProjectTreeViewBase::refreshSubItems()
addSubItems();
}
static void treeViewMultiSelectItemChosen (int resultCode, ProjectTreeViewBase* item)
{
switch (resultCode)
{
case 1: item->deleteAllSelectedItems(); break;
default: break;
}
}
void ProjectTreeViewBase::showMultiSelectionPopupMenu()
{
PopupMenu m;
m.addItem (6, "Delete");
m.addItem (1, "Delete");
switch (m.show())
{
case 6: deleteAllSelectedItems(); break;
default: break;
}
m.showMenuAsync (PopupMenu::Options(),
ModalCallbackFunction::create (treeViewMultiSelectItemChosen, this));
}
static void treeViewMenuItemChosen (int resultCode, ProjectTreeViewBase* item)
{
item->handlePopupMenuResult (resultCode);
}
void ProjectTreeViewBase::launchPopupMenu (PopupMenu& m)
{
m.showMenuAsync (PopupMenu::Options(),
ModalCallbackFunction::create (treeViewMenuItemChosen, this));
}
void ProjectTreeViewBase::handlePopupMenuResult (int)
{
}
void ProjectTreeViewBase::itemDoubleClicked (const MouseEvent& e)