mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2025-08-14 10:02:10 +08:00
Focus previous privilege tree node after deletion. Fixes issue #853.
This commit is contained in:
@ -508,14 +508,17 @@ end;
|
|||||||
procedure TUserManagerForm.btnDeleteObjectClick(Sender: TObject);
|
procedure TUserManagerForm.btnDeleteObjectClick(Sender: TObject);
|
||||||
var
|
var
|
||||||
Node: PVirtualNode;
|
Node: PVirtualNode;
|
||||||
|
FocusIndex: Cardinal;
|
||||||
begin
|
begin
|
||||||
case treeObjects.GetNodeLevel(treeObjects.FocusedNode) of
|
case treeObjects.GetNodeLevel(treeObjects.FocusedNode) of
|
||||||
0: Node := treeObjects.FocusedNode;
|
0: Node := treeObjects.FocusedNode;
|
||||||
1: Node := treeObjects.FocusedNode.Parent;
|
1: Node := treeObjects.FocusedNode.Parent;
|
||||||
else Raise Exception.Create(SUnhandledTreeLevel);
|
else Raise Exception.Create(SUnhandledTreeLevel);
|
||||||
end;
|
end;
|
||||||
|
FocusIndex := Node.Index;
|
||||||
Users[listUsers.FocusedNode.Index].Privileges.DeletePrivilege(Node.Index);
|
Users[listUsers.FocusedNode.Index].Privileges.DeletePrivilege(Node.Index);
|
||||||
treeObjects.ReInitNode(Node, True);
|
treeObjects.ReInitNode(Node, True);
|
||||||
|
SelectNode(treeObjects, FocusIndex-1);
|
||||||
treeObjects.Invalidate;
|
treeObjects.Invalidate;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user