From 5923fd5831f216ac0c1698399413939df9588561 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Wed, 5 Mar 2025 21:36:34 -0300 Subject: [PATCH] Fix for issue #92. --- src/tools/ecode/ecode.cpp | 17 +++++++++++++---- src/tools/ecode/ecode.hpp | 2 ++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/tools/ecode/ecode.cpp b/src/tools/ecode/ecode.cpp index c0b9fe501..35b2a8ce4 100644 --- a/src/tools/ecode/ecode.cpp +++ b/src/tools/ecode/ecode.cpp @@ -2925,7 +2925,7 @@ App::getForcePositionFn( TextPosition initialPosition ) { return forcePosition; } -void App::initProjectTreeView( std::string path, bool openClean ) { +void App::initProjectTreeViewUI() { mProjectViewEmptyCont = mUISceneNode->find( "project_view_empty" ); mProjectViewEmptyCont->find( "open_folder" ) ->on( Event::MouseClick, [this]( const Event* event ) { @@ -2999,6 +2999,12 @@ void App::initProjectTreeView( std::string path, bool openClean ) { } } } ); + mProjectTreeView->setDisableCellClipping( true ); + mProjectTreeView->setAutoExpandOnSingleColumn( true ); +} + +void App::initProjectTreeView( std::string path, bool openClean ) { + initProjectTreeViewUI(); bool hasPosition = pathHasPosition( path ); TextPosition initialPosition; @@ -3069,9 +3075,6 @@ void App::initProjectTreeView( std::string path, bool openClean ) { mStatusBar->setVisible( false ); } } - - mProjectTreeView->setDisableCellClipping( true ); - mProjectTreeView->setAutoExpandOnSingleColumn( true ); } void App::initImageView() { @@ -3199,6 +3202,12 @@ void App::loadFolder( std::string path ) { mStatusBar->setVisible( mConfig.ui.showStatusBar ); } + if ( !mProjectTreeView ) { + showSidePanel( mConfig.ui.showSidePanel ); + showStatusBar( mConfig.ui.showStatusBar ); + initProjectTreeViewUI(); + } + mProjectViewEmptyCont->setVisible( path == getPlaygroundPath() ); mProjectTreeView->setVisible( !mProjectViewEmptyCont->isVisible() ); diff --git a/src/tools/ecode/ecode.hpp b/src/tools/ecode/ecode.hpp index dbd39bae2..6a0039ed2 100644 --- a/src/tools/ecode/ecode.hpp +++ b/src/tools/ecode/ecode.hpp @@ -592,6 +592,8 @@ class App : public UICodeEditorSplitter::Client, public PluginContextProvider { void initLocateBar(); + void initProjectTreeViewUI(); + void initProjectTreeView( std::string path, bool openClean ); void initImageView();