Opkman: Bug fix: save custom data entered by the user.

git-svn-id: trunk@57104 -
This commit is contained in:
balazs 2018-01-17 05:46:09 +00:00
parent 0bcb49ed21
commit afa1c5c035

View File

@ -107,6 +107,7 @@ type
FDestDir: String;
FPackageOperation: TPackageOperation;
FTyp: Integer;
FFocusChanging: Boolean;
procedure VSTPackagesGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
Column: TColumnIndex; {%H-}TextType: TVSTTextType; var CellText: String);
procedure VSTPackagesGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode;
@ -729,8 +730,9 @@ procedure TCreateRepositoryPackagesFrm.VSTPackagesFocusChanging(
Sender: TBaseVirtualTree; OldNode, NewNode: PVirtualNode; OldColumn,
NewColumn: TColumnIndex; var Allowed: Boolean);
begin
if (OldNode = nil) or (NewNode = nil) or (OldNode = NewNode) then
if (OldNode = nil) or (NewNode = nil) or (OldNode = NewNode) or (FFocusChanging) then
Exit;
FFocusChanging := True;
SaveExtraInfo(OldNode);
edCategories.Text := '';
edLazCompatibility.Text := '';
@ -751,6 +753,7 @@ var
PDData: PData;
Level: Integer;
begin
FFocusChanging := False;
if Node = nil then
Exit;
Level := FVSTPackages.GetNodeLevel(Node);