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

Method updateRecentProjects

src/tools/uieditor/uieditor.cpp:500–527  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

498}
499
500void App::updateRecentProjects() {
501 SceneManager::instance()->setCurrentUISceneNode( mAppUISceneNode );
502
503 if ( NULL == mUIMenuBar )
504 return;
505
506 UIPopUpMenu* fileMenu = mUIMenuBar->getPopUpMenu( "File" );
507
508 UINode* node = NULL;
509
510 if ( NULL != fileMenu && ( node = fileMenu->getItem( "Recent projects" ) ) ) {
511 UIMenuSubMenu* uiMenuSubMenu = static_cast<UIMenuSubMenu*>( node );
512 UIMenu* menu = uiMenuSubMenu->getSubMenu();
513
514 menu->removeAll();
515
516 for ( size_t i = 0; i < mRecentProjects.size(); i++ )
517 menu->add( mRecentProjects[i] );
518
519 if ( 0xFFFFFFFF != mRecentProjectEventClickId )
520 menu->removeEventListener( mRecentProjectEventClickId );
521
522 mRecentProjectEventClickId = menu->on(
523 Event::OnItemClicked, [this]( const Event* event ) { onRecentProjectClick( event ); } );
524 }
525
526 SceneManager::instance()->setCurrentUISceneNode( mUISceneNode );
527}
528
529void App::resizeCb() {
530 if ( mLayoutExpanded ) {

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