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

Method updateRecentFiles

src/tools/uieditor/uieditor.cpp:471–498  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

469}
470
471void App::updateRecentFiles() {
472 SceneManager::instance()->setCurrentUISceneNode( mAppUISceneNode );
473
474 if ( NULL == mUIMenuBar )
475 return;
476
477 UIPopUpMenu* fileMenu = mUIMenuBar->getPopUpMenu( "File" );
478
479 UINode* node = NULL;
480
481 if ( NULL != fileMenu && ( node = fileMenu->getItem( "Recent files" ) ) ) {
482 UIMenuSubMenu* uiMenuSubMenu = static_cast<UIMenuSubMenu*>( node );
483 UIMenu* menu = uiMenuSubMenu->getSubMenu();
484
485 menu->removeAll();
486
487 for ( size_t i = 0; i < mRecentFiles.size(); i++ )
488 menu->add( mRecentFiles[i] );
489
490 if ( 0xFFFFFFFF != mRecentFilesEventClickId )
491 menu->removeEventListener( mRecentFilesEventClickId );
492
493 mRecentFilesEventClickId = menu->on(
494 Event::OnItemClicked, [this]( const Event* event ) { onRecentFilesClick( event ); } );
495 }
496
497 SceneManager::instance()->setCurrentUISceneNode( mUISceneNode );
498}
499
500void App::updateRecentProjects() {
501 SceneManager::instance()->setCurrentUISceneNode( mAppUISceneNode );

Callers

nothing calls this directly

Calls 9

setCurrentUISceneNodeMethod · 0.80
getPopUpMenuMethod · 0.80
getSubMenuMethod · 0.80
removeAllMethod · 0.80
getItemMethod · 0.45
sizeMethod · 0.45
addMethod · 0.45
removeEventListenerMethod · 0.45
onMethod · 0.45

Tested by

no test coverage detected