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

Method closeFolder

src/tools/ecode/ecode.cpp:2351–2388  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2349}
2350
2351void App::closeFolder() {
2352 if ( mCurrentProject.empty() )
2353 return;
2354
2355 saveSidePanelTabsOrder();
2356
2357 saveProject( true );
2358
2359 if ( mProjectBuildManager )
2360 mProjectBuildManager.reset();
2361
2362 if ( mSplitter->isAnyEditorDirty() && !mConfig.workspace.sessionSnapshot ) {
2363 UIMessageBox* msgBox = UIMessageBox::New(
2364 UIMessageBox::OK_CANCEL,
2365 i18n( "confirm_close_folder",
2366 "Do you really want to close the folder?\nSome files haven't been saved." ) );
2367 msgBox->on( Event::OnConfirm, [this]( const Event* ) { closeEditors(); } );
2368 msgBox->setTitle( i18n( "close_folder_question", "Close Folder?" ) );
2369 msgBox->center();
2370 msgBox->showWhenReady();
2371 } else {
2372 closeEditors();
2373 }
2374
2375 mProjectViewEmptyCont->setVisible( true );
2376 mFileSystemModel->setRootPath( "" );
2377 mPluginManager->setWorkspaceFolder( "" );
2378 updateOpenRecentFolderBtn();
2379
2380 SyntaxDefinitionManager::instance()->resetFileAssociations();
2381
2382 if ( mUniversalLocator )
2383 mUniversalLocator->updateFilesTable();
2384 if ( getConfig().ui.welcomeScreen ) {
2385 createWelcomeTab();
2386 mStatusBar->setVisible( false );
2387 }
2388}
2389
2390void App::createWelcomeTab() {
2391 UIWelcomeScreen::createWelcomeScreen( this );

Callers

nothing calls this directly

Calls 13

isAnyEditorDirtyMethod · 0.80
centerMethod · 0.80
showWhenReadyMethod · 0.80
setRootPathMethod · 0.80
setWorkspaceFolderMethod · 0.80
resetFileAssociationsMethod · 0.80
updateFilesTableMethod · 0.80
NewFunction · 0.50
emptyMethod · 0.45
resetMethod · 0.45
onMethod · 0.45
setTitleMethod · 0.45

Tested by

no test coverage detected