mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-05-29 09:36:29 +03:00
UICodeEditorSplitter: several fixes and added some sanity checks for debug builds.
ecode: Some minor fixes.
This commit is contained in:
@@ -1725,10 +1725,15 @@ std::vector<std::string> App::getUnlockedCommands() {
|
||||
void App::closeEditors() {
|
||||
mConfig.saveProject( mCurrentProject, mEditorSplitter, mConfigPath, mProjectDocConfig );
|
||||
std::vector<UICodeEditor*> editors = mEditorSplitter->getAllEditors();
|
||||
for ( auto editor : editors ) {
|
||||
while ( !editors.empty() ) {
|
||||
UICodeEditor* editor = editors[0];
|
||||
UITabWidget* tabWidget = mEditorSplitter->tabWidgetFromEditor( editor );
|
||||
tabWidget->removeTab( (UITab*)editor->getData(), true, true );
|
||||
}
|
||||
editors = mEditorSplitter->getAllEditors();
|
||||
if ( editors.size() == 1 && editors[0]->getDocument().isEmpty() )
|
||||
break;
|
||||
};
|
||||
|
||||
mCurrentProject = "";
|
||||
mDirTree = nullptr;
|
||||
if ( mFileSystemListener )
|
||||
@@ -1736,7 +1741,9 @@ void App::closeEditors() {
|
||||
|
||||
mProjectDocConfig = ProjectDocumentConfig( mConfig.doc );
|
||||
updateProjectSettingsMenu();
|
||||
mEditorSplitter->createCodeEditorInTabWidget( mEditorSplitter->getTabWidgets()[0] );
|
||||
if ( !mEditorSplitter->getTabWidgets().empty() &&
|
||||
mEditorSplitter->getTabWidgets()[0]->getTabCount() == 0 )
|
||||
mEditorSplitter->createCodeEditorInTabWidget( mEditorSplitter->getTabWidgets()[0] );
|
||||
}
|
||||
|
||||
void App::closeFolder() {
|
||||
|
||||
Reference in New Issue
Block a user