Skip to content

Commit e7eab70

Browse files
authored
Merge pull request #18 from adriengivry/fix/handling_missing_project_folders
Handling missing project folders
2 parents 341332b + ddc23e0 commit e7eab70

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

Sources/Overload/OvEditor/src/OvEditor/Panels/AssetBrowser.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -873,6 +873,32 @@ OvEditor::Panels::AssetBrowser::AssetBrowser
873873
m_projectAssetFolder(p_projectAssetFolder),
874874
m_projectScriptFolder(p_projectScriptFolder)
875875
{
876+
if (!std::filesystem::exists(m_projectAssetFolder))
877+
{
878+
std::filesystem::create_directories(m_projectAssetFolder);
879+
880+
OvWindowing::Dialogs::MessageBox message
881+
(
882+
"Assets folder not found",
883+
"The \"Assets/\" folders hasn't been found in your project directory.\nIt has been automatically generated",
884+
OvWindowing::Dialogs::MessageBox::EMessageType::WARNING,
885+
OvWindowing::Dialogs::MessageBox::EButtonLayout::OK
886+
);
887+
}
888+
889+
if (!std::filesystem::exists(m_projectScriptFolder))
890+
{
891+
std::filesystem::create_directories(m_projectScriptFolder);
892+
893+
OvWindowing::Dialogs::MessageBox message
894+
(
895+
"Scripts folder not found",
896+
"The \"Scripts/\" folders hasn't been found in your project directory.\nIt has been automatically generated",
897+
OvWindowing::Dialogs::MessageBox::EMessageType::WARNING,
898+
OvWindowing::Dialogs::MessageBox::EButtonLayout::OK
899+
);
900+
}
901+
876902
auto& refreshButton = CreateWidget<Buttons::Button>("Rescan assets");
877903
refreshButton.ClickedEvent += std::bind(&AssetBrowser::Refresh, this);
878904
refreshButton.lineBreak = false;

0 commit comments

Comments
 (0)