1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-30 21:36:00 +02:00

Disallowed Find and Replace in locked projects

This commit is contained in:
Brian Fiete 2020-09-27 22:21:32 -07:00
parent ef57930170
commit 5403cdb748

View file

@ -399,12 +399,17 @@ namespace IDE.ui
Clear();
QueueLine("Searching...");
bool isReplace = searchOptions.mReplaceString != null;
mSearchPaths = new List<String>();
mFoundPathSet = new HashSet<String>();
if (searchOptions.mSearchLocation == sEntireSolution)
{
for (var project in IDEApp.sApp.mWorkspace.mProjects)
{
if ((isReplace) && (project.mLocked))
continue;
AddFromFilesFolder(project.mRootFolder, searchOptions);
}
}
@ -413,6 +418,7 @@ namespace IDE.ui
var sourceViewPanel = gApp.GetActiveSourceViewPanel(true);
if (sourceViewPanel != null)
{
if (!sourceViewPanel.mEditWidget.mEditWidgetContent.CheckReadOnly())
mSearchPaths.Add(new String(sourceViewPanel.mFilePath));
}
}
@ -422,7 +428,15 @@ namespace IDE.ui
if (sourceViewPanel != null)
{
if (sourceViewPanel.mProjectSource != null)
AddFromFilesFolder(sourceViewPanel.mProjectSource.mProject.mRootFolder, searchOptions);
{
var project = sourceViewPanel.mProjectSource.mProject;
if ((isReplace) && (project.mLocked))
{
QueueLine(scope String()..AppendF("ERROR: Project '{}' not processed for Find and Replace because it's locked", project.mProjectName));
}
else
AddFromFilesFolder(project.mRootFolder, searchOptions);
}
}
}
else
@ -606,7 +620,7 @@ namespace IDE.ui
delete pendingLine;
}
Write(sb);
WriteSmart(sb);
}
}