Skip to content

Commit 06b44eb

Browse files
committed
feat: show NULL values in system variables listing
Refs #1281
1 parent afc9d8c commit 06b44eb

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

source/main.pas

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9476,12 +9476,16 @@ procedure TMainForm.HostListGetText(Sender: TBaseVirtualTree; Node: PVirtualNode
94769476
procedure TMainForm.menuEditVariableClick(Sender: TObject);
94779477
var
94789478
Dialog: TfrmEditVariable;
9479+
VarValue: String;
94799480
begin
94809481
Dialog := TfrmEditVariable.Create(Self);
94819482
try
94829483
try
94839484
Dialog.VarName := ListVariables.Text[ListVariables.FocusedNode, 0];
9484-
Dialog.VarValue := ListVariables.Text[ListVariables.FocusedNode, 1];
9485+
VarValue := ListVariables.Text[ListVariables.FocusedNode, 1];
9486+
if VarValue = TEXT_NULL then
9487+
VarValue := '';
9488+
Dialog.VarValue := VarValue;
94859489
// Refresh list node
94869490
if Dialog.ShowModal = mrOK then
94879491
InvalidateVT(ListVariables, VTREE_NOTLOADED, False);
@@ -11559,14 +11563,15 @@ procedure TMainForm.HostListBeforePaint(Sender: TBaseVirtualTree; TargetCanvas:
1155911563
Variables := Conn.GetResults(Conn.GetSQLSpecifity(spSessionVariables));
1156011564
while not Variables.Eof do begin
1156111565
FVariableNames.Add(Variables.Col(0));
11562-
FSessionVars.Values[Variables.Col(0)] := Variables.Col(1);
11566+
FSessionVars.Values[Variables.Col(0)] := IfThen(Variables.IsNull(1), TEXT_NULL, Variables.Col(1));
1156311567
Variables.Next;
1156411568
end;
1156511569
Variables.Free;
1156611570
Variables := Conn.GetResults(Conn.GetSQLSpecifity(spGlobalVariables));
1156711571
while not Variables.Eof do begin
1156811572
FVariableNames.Add(Variables.Col(0));
1156911573
FGlobalVars.Values[Variables.Col(0)] := Variables.Col(1);
11574+
FGlobalVars.Values[Variables.Col(0)] := IfThen(Variables.IsNull(1), TEXT_NULL, Variables.Col(1));
1157011575
Variables.Next;
1157111576
end;
1157211577
Variables.Free;
@@ -11713,7 +11718,7 @@ procedure TMainForm.HostListBeforeCellPaint(Sender: TBaseVirtualTree; TargetCanv
1171311718
SessionVal := vt.Text[Node, 1];
1171411719
GlobalVal := vt.Text[Node, 2];
1171511720
if SessionVal <> GlobalVal then begin
11716-
//TargetCanvas.Brush.Color := clWebBlanchedAlmond;
11721+
TargetCanvas.Brush.Color := clYellow;
1171711722
TargetCanvas.Pen.Color := TargetCanvas.Brush.Color;
1171811723
TargetCanvas.Rectangle(CellRect);
1171911724
end;

0 commit comments

Comments
 (0)