@@ -503,7 +503,6 @@ TMainForm = class(TExtForm)
503503 pnlRight: TPanel;
504504 btnCloseFilterPanel: TSpeedButton;
505505 actFilterPanel: TAction;
506- actFindInVT1: TMenuItem;
507506 TimerFilterVT: TTimer;
508507 actFindTextOnServer: TAction;
509508 actFindTextOnServer1: TMenuItem;
@@ -789,7 +788,6 @@ TMainForm = class(TExtForm)
789788 ToolBarDonate: TToolBar;
790789 btnDonate: TToolButton;
791790 actResetPanelDimensions: TAction;
792- Resetpaneldimensions1: TMenuItem;
793791 popupApplyFilter: TPopupMenu;
794792 menuAlwaysGenerateFilter: TMenuItem;
795793 actGenerateData: TAction;
@@ -799,6 +797,17 @@ TMainForm = class(TExtForm)
799797 actCopyGridNodes1: TMenuItem;
800798 actQueryTable: TAction;
801799 Selecttop1000rows1: TMenuItem;
800+ MainMenuDisplay: TMenuItem;
801+ actDisplayObjectSize: TAction;
802+ menuDisplaysizeofobjects1: TMenuItem;
803+ menuShowonlyfavorites1: TMenuItem;
804+ menuFilterpanel1: TMenuItem;
805+ menuResetpaneldimensions1: TMenuItem;
806+ actDisplayLogPanel: TAction;
807+ actDisplayTreeFilters: TAction;
808+ menuDisplayLogPanel1: TMenuItem;
809+ menuTreefilters1: TMenuItem;
810+ N27: TMenuItem;
802811 procedure actCreateDBObjectExecute(Sender: TObject);
803812 procedure menuConnectionsPopup(Sender: TObject);
804813 procedure actExitApplicationExecute(Sender: TObject);
@@ -957,7 +966,7 @@ TMainForm = class(TExtForm)
957966 procedure AnyGridAfterCellPaint(Sender: TBaseVirtualTree;
958967 TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
959968 CellRect: TRect);
960- procedure menuShowSizeColumnClick (Sender: TObject);
969+ procedure actDisplayObjectSizeExecute (Sender: TObject);
961970 procedure AnyGridBeforeCellPaint(Sender: TBaseVirtualTree;
962971 TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
963972 CellPaintMode: TVTCellPaintMode; CellRect: TRect; var ContentRect: TRect);
@@ -1202,6 +1211,8 @@ TMainForm = class(TExtForm)
12021211 var HintText: string);
12031212 procedure actCopyGridNodesExecute(Sender: TObject);
12041213 procedure actQueryTableExecute(Sender: TObject);
1214+ procedure actDisplayLogPanelExecute(Sender: TObject);
1215+ procedure actDisplayTreeFiltersExecute(Sender: TObject);
12051216 private
12061217 // Executable file details
12071218 FAppVerMajor, FAppVerMinor, FAppVerRelease, FAppVerRevision: Word;
@@ -2073,10 +2084,14 @@ procedure TMainForm.FormCreate(Sender: TObject);
20732084 DataGridTable := nil;
20742085 FActiveDbObj := nil;
20752086
2076- // Database tree options
2087+ // Display options, and database tree options
20772088 actGroupObjects.Checked := AppSettings.ReadBool(asGroupTreeObjects);
2078- if AppSettings.ReadBool(asDisplayObjectSizeColumn) then
2079- menuShowSizeColumn.Click;
2089+ actDisplayObjectSize.Checked := AppSettings.ReadBool(asDisplayObjectSizeColumn);
2090+ actDisplayObjectSizeExecute(nil);
2091+ actDisplayLogPanel.Checked := AppSettings.ReadBool(asDisplayLogPanel);
2092+ actDisplayLogPanelExecute(nil);
2093+ actDisplayTreeFilters.Checked := AppSettings.ReadBool(asDisplayTreeFilters);
2094+ actDisplayTreeFiltersExecute(nil);
20802095 if AppSettings.ReadBool(asAutoExpand) then
20812096 menuAutoExpand.Click;
20822097 if AppSettings.ReadBool(asDoubleClickInsertsNodeText) then
@@ -11114,20 +11129,43 @@ procedure TMainForm.AnyGridCreateEditor(Sender: TBaseVirtualTree; Node:
1111411129end;
1111511130
1111611131
11117- procedure TMainForm.menuShowSizeColumnClick(Sender: TObject);
11132+ procedure TMainForm.actDisplayLogPanelExecute(Sender: TObject);
11133+ begin
11134+ if actDisplayLogPanel.Checked then begin
11135+ SynMemoSQLLog.Visible := True;
11136+ spltTopBottom.Visible := True;
11137+ // ensure z-order: top panel, splitter, memo
11138+ spltTopBottom.BringToFront;
11139+ SynMemoSQLLog.BringToFront;
11140+ end
11141+ else begin
11142+ spltTopBottom.Visible := False;
11143+ SynMemoSQLLog.Visible := False;
11144+ end;
11145+ AppSettings.ResetPath;
11146+ AppSettings.WriteBool(asDisplayLogPanel, actDisplayLogPanel.Checked);
11147+ end;
11148+
11149+ procedure TMainForm.actDisplayObjectSizeExecute(Sender: TObject);
1111811150var
11119- Item: TMenuItem ;
11151+ ColOptions: TVTColumnOptions ;
1112011152begin
11121- if coVisible in DBtree.Header.Columns[1].Options then
11122- DBtree.Header.Columns[1].Options := DBtree.Header.Columns[1].Options - [coVisible]
11153+ ColOptions := DBtree.Header.Columns[1].Options;
11154+ if actDisplayObjectSize.Checked then
11155+ ColOptions := ColOptions + [coVisible]
1112311156 else
11124- DBtree.Header.Columns[1].Options := DBtree.Header.Columns[1].Options + [coVisible];
11125- Item := Sender as TMenuItem;
11126- Item.Checked := coVisible in DBtree.Header.Columns[1].Options;
11157+ ColOptions := ColOptions - [coVisible];
11158+ DBtree.Header.Columns[1].Options := ColOptions;
1112711159 AppSettings.ResetPath;
11128- AppSettings.WriteBool(asDisplayObjectSizeColumn, Item .Checked);
11160+ AppSettings.WriteBool(asDisplayObjectSizeColumn, actDisplayObjectSize .Checked);
1112911161end;
1113011162
11163+ procedure TMainForm.actDisplayTreeFiltersExecute(Sender: TObject);
11164+ begin
11165+ ToolBarTree.Visible := actDisplayTreeFilters.Checked;
11166+ AppSettings.ResetPath;
11167+ AppSettings.WriteBool(asDisplayTreeFilters, actDisplayTreeFilters.Checked);
11168+ end;
1113111169
1113211170procedure TMainForm.menuAlwaysGenerateFilterClick(Sender: TObject);
1113311171begin
@@ -12768,10 +12806,7 @@ procedure TMainForm.actFavoriteObjectsOnlyExecute(Sender: TObject);
1276812806begin
1276912807 // Click on "tree favorites" main button
1277012808 editDatabaseTableFilterChange(Sender);
12771- if actFavoriteObjectsOnly.Checked then
12772- actFavoriteObjectsOnly.ImageIndex := 112
12773- else
12774- actFavoriteObjectsOnly.ImageIndex := 113;
12809+ actFavoriteObjectsOnly.ImageIndex := IfThen(actFavoriteObjectsOnly.Checked, 112, 113);
1277512810end;
1277612811
1277712812
0 commit comments