LuaGlobals.pas 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. unit LuaGlobals;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, ComCtrls, JvComponent, JvDockControlForm, VirtualTrees, LuaUtils;
  6. type
  7. TfrmLuaGlobals = class(TForm)
  8. JvDockClient1: TJvDockClient;
  9. vstGlobals: TVirtualStringTree;
  10. procedure vstGlobalsGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
  11. procedure vstGlobalsGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString);
  12. private
  13. { Private declarations }
  14. public
  15. { Public declarations }
  16. end;
  17. var
  18. frmLuaGlobals: TfrmLuaGlobals;
  19. implementation
  20. {$R *.dfm}
  21. procedure TfrmLuaGlobals.vstGlobalsGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
  22. begin
  23. NodeDataSize := SizeOf(TBasicTreeData);
  24. end;
  25. procedure TfrmLuaGlobals.vstGlobalsGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString);
  26. var
  27. pData: PBasicTreeData;
  28. begin
  29. // Set text to display for all nodes
  30. if TextType = ttNormal then
  31. begin
  32. case Column of
  33. 0:
  34. begin
  35. pData := Sender.GetNodeData(Node);
  36. CellText := pData.sName;
  37. end;
  38. 1:
  39. begin
  40. pData := Sender.GetNodeData(Node);
  41. CellText := pData.sValue;
  42. end;
  43. end;
  44. end;
  45. end;
  46. end.