mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-14 20:59:06 +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;
|
Flags: TPkgOpenFlags; ShowAbort: boolean): TModalResult;
|
||||||
var
|
var
|
||||||
APackage: TLazPackage;
|
APackage: TLazPackage;
|
||||||
|
NewDependency: TPkgDependency;
|
||||||
|
LoadResult: TLoadPackageResult;
|
||||||
begin
|
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);
|
APackage:=PackageGraph.FindAPackageWithName(APackageName,nil);
|
||||||
if APackage=nil then
|
if APackage=nil then exit;
|
||||||
Result:=mrCancel
|
Result:=DoOpenPackage(APackage,Flags,ShowAbort);
|
||||||
else
|
|
||||||
Result:=DoOpenPackage(APackage,Flags,ShowAbort);
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function TPkgManager.DoOpenPackageFile(AFilename: string; Flags: TPkgOpenFlags;
|
function TPkgManager.DoOpenPackageFile(AFilename: string; Flags: TPkgOpenFlags;
|
||||||
|
Loading…
Reference in New Issue
Block a user