@@ -524,7 +524,6 @@ TMainForm = class(TExtForm)
524524 pnlRight: TPanel;
525525 btnCloseFilterPanel: TSpeedButton;
526526 actFilterPanel: TAction;
527- actFindInVT1: TMenuItem;
528527 TimerFilterVT: TTimer;
529528 actFindTextOnServer: TAction;
530529 actFindTextOnServer1: TMenuItem;
@@ -806,7 +805,6 @@ TMainForm = class(TExtForm)
806805 btnDonate: TToolButton;
807806 ToolButton2: TToolButton;
808807 actResetPanelDimensions: TAction;
809- Resetpaneldimensions1: TMenuItem;
810808 popupApplyFilter: TPopupMenu;
811809 menuAlwaysGenerateFilter: TMenuItem;
812810 actGenerateData: TAction;
@@ -816,6 +814,17 @@ TMainForm = class(TExtForm)
816814 actCopyGridNodes1: TMenuItem;
817815 actQueryTable: TAction;
818816 Selecttop1000rows1: TMenuItem;
817+ MainMenuDisplay: TMenuItem;
818+ actDisplayObjectSize: TAction;
819+ menuDisplaysizeofobjects1: TMenuItem;
820+ menuShowonlyfavorites1: TMenuItem;
821+ menuFilterpanel1: TMenuItem;
822+ menuResetpaneldimensions1: TMenuItem;
823+ actDisplayLogPanel: TAction;
824+ actDisplayTreeFilters: TAction;
825+ menuDisplayLogPanel1: TMenuItem;
826+ menuTreefilters1: TMenuItem;
827+ Separator1: TMenuItem;
819828 procedure actCreateDBObjectExecute(Sender: TObject);
820829 procedure actNextTabExecute(Sender: TObject);
821830 procedure actPreviousTabExecute(Sender: TObject);
@@ -981,7 +990,7 @@ TMainForm = class(TExtForm)
981990 procedure AnyGridAfterCellPaint(Sender: TBaseVirtualTree;
982991 TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
983992 CellRect: TRect);
984- procedure menuShowSizeColumnClick (Sender: TObject);
993+ procedure actDisplayObjectSizeExecute (Sender: TObject);
985994 procedure AnyGridBeforeCellPaint(Sender: TBaseVirtualTree;
986995 TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
987996 CellPaintMode: TVTCellPaintMode; CellRect: TRect; var ContentRect: TRect);
@@ -1217,6 +1226,8 @@ TMainForm = class(TExtForm)
12171226 procedure actCopyGridNodesExecute(Sender: TObject);
12181227 procedure ApplicationException(Sender: TObject; E: Exception);
12191228 procedure actQueryTableExecute(Sender: TObject);
1229+ procedure actDisplayLogPanelExecute(Sender: TObject);
1230+ procedure actDisplayTreeFiltersExecute(Sender: TObject);
12201231 private
12211232 // Executable file details
12221233 FAppVerMajor: Integer;
@@ -1993,10 +2004,14 @@ procedure TMainForm.FormCreate(Sender: TObject);
19932004 DataGridTable := nil;
19942005 FActiveDbObj := nil;
19952006
1996- // Database tree options
2007+ // Display options, and database tree options
19972008 actGroupObjects.Checked := AppSettings.ReadBool(asGroupTreeObjects);
1998- if AppSettings.ReadBool(asDisplayObjectSizeColumn) then
1999- menuShowSizeColumn.Click;
2009+ actDisplayObjectSize.Checked := AppSettings.ReadBool(asDisplayObjectSizeColumn);
2010+ actDisplayObjectSizeExecute(nil);
2011+ actDisplayLogPanel.Checked := AppSettings.ReadBool(asDisplayLogPanel);
2012+ actDisplayLogPanelExecute(nil);
2013+ actDisplayTreeFilters.Checked := AppSettings.ReadBool(asDisplayTreeFilters);
2014+ actDisplayTreeFiltersExecute(nil);
20002015 if AppSettings.ReadBool(asAutoExpand) then
20012016 menuAutoExpand.Click;
20022017 if AppSettings.ReadBool(asDoubleClickInsertsNodeText) then
@@ -10883,20 +10898,43 @@ procedure TMainForm.AnyGridCreateEditor(Sender: TBaseVirtualTree; Node:
1088310898end;
1088410899
1088510900
10886- procedure TMainForm.menuShowSizeColumnClick(Sender: TObject);
10901+ procedure TMainForm.actDisplayLogPanelExecute(Sender: TObject);
10902+ begin
10903+ if actDisplayLogPanel.Checked then begin
10904+ SynMemoSQLLog.Visible := True;
10905+ spltTopBottom.Visible := True;
10906+ // ensure z-order: top panel, splitter, memo
10907+ spltTopBottom.BringToFront;
10908+ SynMemoSQLLog.BringToFront;
10909+ end
10910+ else begin
10911+ spltTopBottom.Visible := False;
10912+ SynMemoSQLLog.Visible := False;
10913+ end;
10914+ AppSettings.ResetPath;
10915+ AppSettings.WriteBool(asDisplayLogPanel, actDisplayLogPanel.Checked);
10916+ end;
10917+
10918+ procedure TMainForm.actDisplayObjectSizeExecute(Sender: TObject);
1088710919var
10888- Item: TMenuItem ;
10920+ ColOptions: TVTColumnOptions ;
1088910921begin
10890- if coVisible in DBtree.Header.Columns[1].Options then
10891- DBtree.Header.Columns[1].Options := DBtree.Header.Columns[1].Options - [coVisible]
10922+ ColOptions := DBtree.Header.Columns[1].Options;
10923+ if actDisplayObjectSize.Checked then
10924+ ColOptions := ColOptions + [coVisible]
1089210925 else
10893- DBtree.Header.Columns[1].Options := DBtree.Header.Columns[1].Options + [coVisible];
10894- Item := Sender as TMenuItem;
10895- Item.Checked := coVisible in DBtree.Header.Columns[1].Options;
10926+ ColOptions := ColOptions - [coVisible];
10927+ DBtree.Header.Columns[1].Options := ColOptions;
1089610928 AppSettings.ResetPath;
10897- AppSettings.WriteBool(asDisplayObjectSizeColumn, Item .Checked);
10929+ AppSettings.WriteBool(asDisplayObjectSizeColumn, actDisplayObjectSize .Checked);
1089810930end;
1089910931
10932+ procedure TMainForm.actDisplayTreeFiltersExecute(Sender: TObject);
10933+ begin
10934+ ToolBarTree.Visible := actDisplayTreeFilters.Checked;
10935+ AppSettings.ResetPath;
10936+ AppSettings.WriteBool(asDisplayTreeFilters, actDisplayTreeFilters.Checked);
10937+ end;
1090010938
1090110939procedure TMainForm.menuAlwaysGenerateFilterClick(Sender: TObject);
1090210940begin
@@ -12540,10 +12578,7 @@ procedure TMainForm.actFavoriteObjectsOnlyExecute(Sender: TObject);
1254012578 // Click on "tree favorites" main button
1254112579 // Note: a TSpeedButton connected to an auto-checked TAction needs AllowAllUp + GroupIndex>0
1254212580 editDatabaseTableFilterChange(Sender);
12543- if actFavoriteObjectsOnly.Checked then
12544- actFavoriteObjectsOnly.ImageIndex := 112
12545- else
12546- actFavoriteObjectsOnly.ImageIndex := 113;
12581+ actFavoriteObjectsOnly.ImageIndex := IfThen(actFavoriteObjectsOnly.Checked, 112, 113);
1254712582end;
1254812583
1254912584
0 commit comments