MCPcopy Create free account
hub / github.com/SpartanJ/eepp / createAndShowRecentFolderPopUpMenu

Method createAndShowRecentFolderPopUpMenu

src/tools/ecode/ecode.cpp:3690–3708  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3688}
3689
3690void 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
3710void App::createAndShowRecentFilesPopUpMenu( Node* recentFilesBut ) {
3711 UIPopUpMenu* menu = UIPopUpMenu::New();

Callers 1

UIWelcomeScreenMethod · 0.80

Calls 15

getNodeMethod · 0.80
isShiftPressedMethod · 0.80
setPixelsPositionMethod · 0.80
NewFunction · 0.50
emptyMethod · 0.45
addMethod · 0.45
onMethod · 0.45
isTypeMethod · 0.45
getTextMethod · 0.45
getInputMethod · 0.45
getWindowMethod · 0.45
getUISceneNodeMethod · 0.45

Tested by

no test coverage detected