mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-15 20:39:14 +02:00
IDE: Prevent "Open package of current unit" icon in toolbar blinking. From Ondrej.
git-svn-id: trunk@50063 -
This commit is contained in:
parent
8dffe81769
commit
85531af32d
21
ide/main.pp
21
ide/main.pp
@ -3729,16 +3729,19 @@ var
|
||||
CanOpenPkgOfFile, CanAddCurFile: Boolean;
|
||||
begin
|
||||
GetCurrentUnit(ASrcEdit,AUnitInfo);
|
||||
if Assigned(AUnitInfo) and (AUnitInfo.Filename <> FLastUnitInfoFileName) then
|
||||
if Assigned(AUnitInfo) then
|
||||
begin
|
||||
PkgFile:=PackageGraph.FindFileInAllPackages(AUnitInfo.Filename,true,
|
||||
not AUnitInfo.IsPartOfProject);
|
||||
CanOpenPkgOfFile:=Assigned(PkgFile);
|
||||
CanAddCurFile:=(not AUnitInfo.IsVirtual) and FileExistsUTF8(AUnitInfo.Filename)
|
||||
and not AUnitInfo.IsPartOfProject;
|
||||
MainIDEBar.itmPkgOpenPackageOfCurUnit.Enabled:=CanOpenPkgOfFile;
|
||||
MainIDEBar.itmPkgAddCurFileToPkg.Enabled:=CanAddCurFile;
|
||||
FLastUnitInfoFileName := AUnitInfo.Filename;
|
||||
if (AUnitInfo.Filename <> FLastUnitInfoFileName) then
|
||||
begin
|
||||
PkgFile:=PackageGraph.FindFileInAllPackages(AUnitInfo.Filename,true,
|
||||
not AUnitInfo.IsPartOfProject);
|
||||
CanOpenPkgOfFile:=Assigned(PkgFile);
|
||||
CanAddCurFile:=(not AUnitInfo.IsVirtual) and FileExistsUTF8(AUnitInfo.Filename)
|
||||
and not AUnitInfo.IsPartOfProject;
|
||||
MainIDEBar.itmPkgOpenPackageOfCurUnit.Enabled:=CanOpenPkgOfFile;
|
||||
MainIDEBar.itmPkgAddCurFileToPkg.Enabled:=CanAddCurFile;
|
||||
FLastUnitInfoFileName := AUnitInfo.Filename;
|
||||
end;
|
||||
end else
|
||||
begin
|
||||
MainIDEBar.itmPkgOpenPackageOfCurUnit.Enabled:=False;
|
||||
|
Loading…
Reference in New Issue
Block a user