| 3688 | } |
| 3689 | |
| 3690 | void App::createAndShowRecentFolderPopUpMenu( Node* recentFolderBut ) { |
| 3691 | UIPopUpMenu* menu = UIPopUpMenu::New(); |
| 3692 | if ( mRecentFolders.empty() ) |
| 3693 | return; |
| 3694 | for ( const auto& file : mRecentFolders ) |
| 3695 | menu->add( file ); |
| 3696 | menu->on( Event::OnItemClicked, [this]( const Event* event ) { |
| 3697 | if ( !event->getNode()->isType( UI_TYPE_MENUITEM ) ) |
| 3698 | return; |
| 3699 | UIMenuItem* item = event->getNode()->asType<UIMenuItem>(); |
| 3700 | const String& txt = item->getText(); |
| 3701 | loadFolder( txt, item->getUISceneNode()->getWindow()->getInput()->isShiftPressed() ); |
| 3702 | } ); |
| 3703 | auto pos = recentFolderBut->getScreenPos(); |
| 3704 | pos.y += recentFolderBut->getPixelsSize().getHeight(); |
| 3705 | UIMenu::findBestMenuPos( pos, menu ); |
| 3706 | menu->setPixelsPosition( pos ); |
| 3707 | menu->show(); |
| 3708 | } |
| 3709 | |
| 3710 | void App::createAndShowRecentFilesPopUpMenu( Node* recentFilesBut ) { |
| 3711 | UIPopUpMenu* menu = UIPopUpMenu::New(); |
no test coverage detected