mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-12 09:56:12 +02:00
IDE: DoOpenPackageWithName: open package from disk
git-svn-id: trunk@26233 -
This commit is contained in:
parent
c63d6dcfad
commit
bb984eaa31
@ -2439,12 +2439,22 @@ function TPkgManager.DoOpenPackageWithName(const APackageName: string;
|
||||
Flags: TPkgOpenFlags; ShowAbort: boolean): TModalResult;
|
||||
var
|
||||
APackage: TLazPackage;
|
||||
NewDependency: TPkgDependency;
|
||||
LoadResult: TLoadPackageResult;
|
||||
begin
|
||||
Result:=mrCancel;
|
||||
if (APackageName='') or not IsValidIdent(APackageName) then exit;
|
||||
NewDependency:=TPkgDependency.Create;
|
||||
try
|
||||
NewDependency.PackageName:=APackageName;
|
||||
LoadResult:=PackageGraph.OpenDependency(NewDependency,ShowAbort);
|
||||
if LoadResult<>lprSuccess then exit;
|
||||
finally
|
||||
NewDependency.Free;
|
||||
end;
|
||||
APackage:=PackageGraph.FindAPackageWithName(APackageName,nil);
|
||||
if APackage=nil then
|
||||
Result:=mrCancel
|
||||
else
|
||||
Result:=DoOpenPackage(APackage,Flags,ShowAbort);
|
||||
if APackage=nil then exit;
|
||||
Result:=DoOpenPackage(APackage,Flags,ShowAbort);
|
||||
end;
|
||||
|
||||
function TPkgManager.DoOpenPackageFile(AFilename: string; Flags: TPkgOpenFlags;
|
||||
|
Loading…
Reference in New Issue
Block a user