mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-19 16:40:54 +02:00
InspectDlg: add error page / make forward/backward mouse buttons work
git-svn-id: trunk@65145 -
This commit is contained in:
parent
5191e4d8a2
commit
30d807f741
@ -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'
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user