InspectDlg: add error page / make forward/backward mouse buttons work

git-svn-id: trunk@65145 -
This commit is contained in:
martin 2021-05-28 17:21:55 +00:00
parent 5191e4d8a2
commit 30d807f741
2 changed files with 41 additions and 13 deletions

View File

@ -14,22 +14,23 @@ object IDEInspectDlg: TIDEInspectDlg
OnClose = FormClose OnClose = FormClose
OnCreate = FormCreate OnCreate = FormCreate
OnKeyDown = FormKeyDown OnKeyDown = FormKeyDown
OnMouseDown = DataGridMouseDown
LCLVersion = '2.1.0.0' LCLVersion = '2.1.0.0'
object StatusBar1: TStatusBar object StatusBar1: TStatusBar
Left = 0 Left = 0
Height = 19 Height = 23
Top = 387 Top = 383
Width = 295 Width = 295
Panels = <> Panels = <>
end end
object PageControl: TPageControl object PageControl: TPageControl
Left = 0 Left = 0
Height = 338 Height = 334
Top = 49 Top = 49
Width = 295 Width = 295
ActivePage = DataPage ActivePage = ErrorPage
Align = alClient Align = alClient
TabIndex = 0 TabIndex = 3
TabOrder = 1 TabOrder = 1
OnMouseDown = DataGridMouseDown OnMouseDown = DataGridMouseDown
object DataPage: TTabSheet object DataPage: TTabSheet
@ -38,9 +39,27 @@ object IDEInspectDlg: TIDEInspectDlg
end end
object PropertiesPage: TTabSheet object PropertiesPage: TTabSheet
Caption = 'PropertiesPage' Caption = 'PropertiesPage'
OnMouseDown = DataGridMouseDown
end end
object MethodsPage: TTabSheet object MethodsPage: TTabSheet
Caption = 'MethodsPage' Caption = 'MethodsPage'
OnMouseDown = DataGridMouseDown
end
object ErrorPage: TTabSheet
Caption = 'ErrorPage'
ClientHeight = 306
ClientWidth = 287
OnMouseDown = DataGridMouseDown
TabVisible = False
object ErrorLabel: TLabel
Left = 0
Height = 1
Top = 0
Width = 287
Align = alTop
ParentColor = False
OnMouseDown = DataGridMouseDown
end
end end
end end
object EdInspect: TComboBox object EdInspect: TComboBox
@ -49,7 +68,7 @@ object IDEInspectDlg: TIDEInspectDlg
Top = 0 Top = 0
Width = 295 Width = 295
Align = alTop Align = alTop
ItemHeight = 14 ItemHeight = 15
OnEditingDone = EdInspectEditingDone OnEditingDone = EdInspectEditingDone
OnKeyDown = EdInspectKeyDown OnKeyDown = EdInspectKeyDown
TabOrder = 2 TabOrder = 2
@ -65,7 +84,7 @@ object IDEInspectDlg: TIDEInspectDlg
ShowCaptions = True ShowCaptions = True
TabOrder = 3 TabOrder = 3
object btnUseInstance: TToolButton object btnUseInstance: TToolButton
Left = 52 Left = 54
Hint = 'Use Instance class' Hint = 'Use Instance class'
Top = 2 Top = 2
AllowAllUp = True AllowAllUp = True
@ -76,14 +95,14 @@ object IDEInspectDlg: TIDEInspectDlg
Style = tbsCheck Style = tbsCheck
end end
object ToolButton2: TToolButton object ToolButton2: TToolButton
Left = 105 Left = 106
Height = 22 Height = 22
Top = 2 Top = 2
Caption = 'ToolButton2' Caption = 'ToolButton2'
Style = tbsDivider Style = tbsDivider
end end
object btnColClass: TToolButton object btnColClass: TToolButton
Left = 110 Left = 111
Hint = 'Show Class Column' Hint = 'Show Class Column'
Top = 2 Top = 2
AllowAllUp = True AllowAllUp = True
@ -95,7 +114,7 @@ object IDEInspectDlg: TIDEInspectDlg
Style = tbsCheck Style = tbsCheck
end end
object btnColType: TToolButton object btnColType: TToolButton
Left = 133 Left = 134
Top = 2 Top = 2
AllowAllUp = True AllowAllUp = True
Caption = 'T' Caption = 'T'
@ -106,7 +125,7 @@ object IDEInspectDlg: TIDEInspectDlg
Style = tbsCheck Style = tbsCheck
end end
object btnColVisibility: TToolButton object btnColVisibility: TToolButton
Left = 156 Left = 157
Top = 2 Top = 2
AllowAllUp = True AllowAllUp = True
Caption = 'V' Caption = 'V'
@ -123,13 +142,13 @@ object IDEInspectDlg: TIDEInspectDlg
OnClick = btnBackwardClick OnClick = btnBackwardClick
end end
object btnForward: TToolButton object btnForward: TToolButton
Left = 24 Left = 25
Top = 2 Top = 2
Caption = '>>' Caption = '>>'
OnClick = btnForwardClick OnClick = btnForwardClick
end end
object ToolButton4: TToolButton object ToolButton4: TToolButton
Left = 47 Left = 49
Height = 22 Height = 22
Top = 2 Top = 2
Caption = 'ToolButton4' Caption = 'ToolButton4'

View File

@ -50,11 +50,13 @@ type
TIDEInspectDlg = class(TDebuggerDlg) TIDEInspectDlg = class(TDebuggerDlg)
EdInspect: TComboBox; EdInspect: TComboBox;
ErrorLabel: TLabel;
PageControl: TPageControl; PageControl: TPageControl;
StatusBar1: TStatusBar; StatusBar1: TStatusBar;
DataPage: TTabSheet; DataPage: TTabSheet;
PropertiesPage: TTabSheet; PropertiesPage: TTabSheet;
MethodsPage: TTabSheet; MethodsPage: TTabSheet;
ErrorPage: TTabSheet;
ToolBar1: TToolBar; ToolBar1: TToolBar;
btnUseInstance: TToolButton; btnUseInstance: TToolButton;
btnBackward: TToolButton; btnBackward: TToolButton;
@ -112,6 +114,7 @@ type
procedure GridMethodsSetup(Initial: Boolean = False); procedure GridMethodsSetup(Initial: Boolean = False);
procedure ShowDataFields; procedure ShowDataFields;
procedure ShowMethodsFields; procedure ShowMethodsFields;
//procedure ShowError;
procedure Clear; procedure Clear;
procedure GotoHistory(AIndex: Integer); procedure GotoHistory(AIndex: Integer);
protected protected
@ -722,6 +725,7 @@ begin
DataPage.TabVisible:=false; DataPage.TabVisible:=false;
PropertiesPage.TabVisible:=false; PropertiesPage.TabVisible:=false;
MethodsPage.TabVisible:=false; MethodsPage.TabVisible:=false;
ErrorPage.TabVisible:=false;
GridDataSetup; GridDataSetup;
FGridData.Visible := False; FGridData.Visible := False;
StatusBar1.SimpleText:=''; StatusBar1.SimpleText:='';
@ -786,6 +790,7 @@ begin
FGridData.OnDblClick := @DataGridDoubleClick; FGridData.OnDblClick := @DataGridDoubleClick;
FGridData.OnMouseDown := @DataGridMouseDown; FGridData.OnMouseDown := @DataGridMouseDown;
FGridMethods.OnMouseDown := @DataGridMouseDown;
ToolBar1.Images := IDEImages.Images_16; ToolBar1.Images := IDEImages.Images_16;
btnBackward.ImageIndex := IDEImages.LoadImage('arrow_left'); btnBackward.ImageIndex := IDEImages.LoadImage('arrow_left');
@ -873,6 +878,8 @@ begin
FreeAndNil(FDBGInfo); FreeAndNil(FDBGInfo);
Clear; Clear;
StatusBar1.SimpleText:=Format(lisInspectUnavailableError, [ShortenedExpression, FHumanReadable]); StatusBar1.SimpleText:=Format(lisInspectUnavailableError, [ShortenedExpression, FHumanReadable]);
ErrorLabel.Caption :=Format(lisInspectUnavailableError, [ShortenedExpression, FHumanReadable]);
PageControl.ActivePage := ErrorPage;
Exit; Exit;
end; end;
case FDBGInfo.Kind of case FDBGInfo.Kind of
@ -893,6 +900,8 @@ begin
else begin else begin
Clear; Clear;
StatusBar1.SimpleText:=Format(lisInspectUnavailableError, [ShortenedExpression, FHumanReadable]); StatusBar1.SimpleText:=Format(lisInspectUnavailableError, [ShortenedExpression, FHumanReadable]);
ErrorLabel.Caption :=Format(lisInspectUnavailableError, [ShortenedExpression, FHumanReadable]);
PageControl.ActivePage := ErrorPage;
end; end;
end; end;
end; end;