CodeBrowser: check for virtual units. Issue #0022740

git-svn-id: trunk@38426 -
This commit is contained in:
martin 2012-08-29 15:05:33 +00:00
parent c6ea3e7fd5
commit 56079e50f0

View File

@ -3236,7 +3236,7 @@ procedure TQuickFixIdentifierNotFound_Search.Execute(
var
Identifier: String;
CodeBuf: TCodeBuffer;
Filename: string;
Filename, KnownFilename: string;
Caret: TPoint;
begin
if Step=imqfoMenuItem then begin
@ -3264,6 +3264,16 @@ begin
exit;
end;
KnownFilename:= LazarusIDE.FindSourceFile(Filename, Project1.ProjectDirectory,
[fsfSearchForProject, fsfUseIncludePaths, fsfMapTempToVirtualFiles]);
if (KnownFilename <> '') and (KnownFilename <> Filename) then begin
if LazarusIDE.DoOpenFileAndJumpToPos(KnownFilename,Caret,-1,-1,-1,OpnFlagsPlainFile)<>mrOk
then
if LazarusIDE.DoOpenFileAndJumpToPos(Filename,Caret,-1,-1,-1,OpnFlagsPlainFile)<>mrOk
then exit;
end
else
if LazarusIDE.DoOpenFileAndJumpToPos(Filename,Caret,-1,-1,-1,OpnFlagsPlainFile
)<>mrOk
then exit;