mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-11-26 14:17:23 +01:00
Adds copy to clipboard menu in debugoutput dialog.
git-svn-id: trunk@16548 -
This commit is contained in:
parent
781f6e7a6c
commit
451adf3573
@ -1,29 +1,30 @@
|
|||||||
object DbgOutputForm: TDbgOutputForm
|
inherited DbgOutputForm: TDbgOutputForm
|
||||||
|
Left = 108
|
||||||
|
Height = 200
|
||||||
|
Top = 140
|
||||||
|
Width = 400
|
||||||
Caption = 'Debug output'
|
Caption = 'Debug output'
|
||||||
ClientHeight = 200
|
ClientHeight = 200
|
||||||
ClientWidth = 400
|
ClientWidth = 400
|
||||||
OnClose = FormClose
|
OnClose = FormClose
|
||||||
OnCreate = FormCreate
|
OnCreate = FormCreate
|
||||||
HorzScrollBar.Page = 401
|
object txtOutput: TMemo[0]
|
||||||
VertScrollBar.Page = 201
|
|
||||||
Left = 108
|
|
||||||
Height = 200
|
Height = 200
|
||||||
Top = 140
|
|
||||||
Width = 400
|
Width = 400
|
||||||
object txtOutput: TMemo
|
|
||||||
Align = alClient
|
Align = alClient
|
||||||
PopupMenu = mnuPopup
|
PopupMenu = mnuPopup
|
||||||
PopupMenu = mnuPopup
|
|
||||||
TabOrder = 0
|
TabOrder = 0
|
||||||
Height = 200
|
|
||||||
Width = 400
|
|
||||||
end
|
end
|
||||||
object mnuPopup: TPopupMenu
|
object mnuPopup: TPopupMenu[1]
|
||||||
left = 400
|
left = 336
|
||||||
top = 96
|
top = 96
|
||||||
object popClear: TMenuItem
|
object popClear: TMenuItem
|
||||||
Caption = '&Clear'
|
Caption = '&Clear'
|
||||||
OnClick = popClearClick
|
OnClick = popClearClick
|
||||||
end
|
end
|
||||||
|
object popCopyAll: TMenuItem
|
||||||
|
Caption = 'Copy all output to clipboard'
|
||||||
|
OnClick = popCopyAllClick
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -1,10 +1,13 @@
|
|||||||
|
{ This is an automatically generated lazarus resource file }
|
||||||
|
|
||||||
LazarusResources.Add('TDbgOutputForm','FORMDATA',[
|
LazarusResources.Add('TDbgOutputForm','FORMDATA',[
|
||||||
'TPF0'#14'TDbgOutputForm'#13'DbgOutputForm'#7'Caption'#6#12'Debug output'#12
|
'TPF0'#241#14'TDbgOutputForm'#13'DbgOutputForm'#4'Left'#2'l'#6'Height'#3#200#0
|
||||||
+'ClientHeight'#3#200#0#11'ClientWidth'#3#144#1#7'OnClose'#7#9'FormClose'#8'O'
|
+#3'Top'#3#140#0#5'Width'#3#144#1#7'Caption'#6#12'Debug output'#12'ClientHeig'
|
||||||
+'nCreate'#7#10'FormCreate'#18'HorzScrollBar.Page'#3#145#1#18'VertScrollBar.P'
|
+'ht'#3#200#0#11'ClientWidth'#3#144#1#7'OnClose'#7#9'FormClose'#8'OnCreate'#7
|
||||||
+'age'#3#201#0#4'Left'#2'l'#6'Height'#3#200#0#3'Top'#3#140#0#5'Width'#3#144#1
|
+#10'FormCreate'#0#242#2#0#5'TMemo'#9'txtOutput'#6'Height'#3#200#0#5'Width'#3
|
||||||
+#0#5'TMemo'#9'txtOutput'#5'Align'#7#8'alClient'#9'PopupMenu'#7#8'mnuPopup'#9
|
+#144#1#5'Align'#7#8'alClient'#9'PopupMenu'#7#8'mnuPopup'#8'TabOrder'#2#0#0#0
|
||||||
+'PopupMenu'#7#8'mnuPopup'#8'TabOrder'#2#0#6'Height'#3#200#0#5'Width'#3#144#1
|
+#242#2#1#10'TPopupMenu'#8'mnuPopup'#4'left'#3'P'#1#3'top'#2'`'#0#9'TMenuItem'
|
||||||
+#0#0#10'TPopupMenu'#8'mnuPopup'#4'left'#3#144#1#3'top'#2'`'#0#9'TMenuItem'#8
|
+#8'popClear'#7'Caption'#6#6'&Clear'#7'OnClick'#7#13'popClearClick'#0#0#9'TMe'
|
||||||
+'popClear'#7'Caption'#6#6'&Clear'#7'OnClick'#7#13'popClearClick'#0#0#0#0
|
+'nuItem'#10'popCopyAll'#7'Caption'#6#28'Copy all output to clipboard'#7'OnCl'
|
||||||
|
+'ick'#7#15'popCopyAllClick'#0#0#0#0
|
||||||
]);
|
]);
|
||||||
|
|||||||
@ -34,17 +34,22 @@ unit DBGOutputForm;
|
|||||||
interface
|
interface
|
||||||
|
|
||||||
uses
|
uses
|
||||||
Classes, Graphics, Controls, Forms, Dialogs, LResources,
|
Classes, Graphics, Controls, Forms, Dialogs, LResources, Clipbrd,
|
||||||
Buttons, StdCtrls, Menus, DebuggerDlg;
|
Buttons, StdCtrls, Menus, DebuggerDlg;
|
||||||
|
|
||||||
type
|
type
|
||||||
|
|
||||||
|
{ TDbgOutputForm }
|
||||||
|
|
||||||
TDbgOutputForm = class(TDebuggerDlg)
|
TDbgOutputForm = class(TDebuggerDlg)
|
||||||
|
popCopyAll: TMenuItem;
|
||||||
txtOutput: TMemo;
|
txtOutput: TMemo;
|
||||||
mnuPopup: TPopupMenu;
|
mnuPopup: TPopupMenu;
|
||||||
popClear: TMenuItem;
|
popClear: TMenuItem;
|
||||||
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
|
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
|
||||||
procedure FormCreate(Sender: TObject);
|
procedure FormCreate(Sender: TObject);
|
||||||
procedure popClearClick(Sender: TObject);
|
procedure popClearClick(Sender: TObject);
|
||||||
|
procedure popCopyAllClick(Sender: TObject);
|
||||||
private
|
private
|
||||||
protected
|
protected
|
||||||
procedure Loaded; override;
|
procedure Loaded; override;
|
||||||
@ -103,6 +108,11 @@ begin
|
|||||||
Clear;
|
Clear;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TDbgOutputForm.popCopyAllClick(Sender: TObject);
|
||||||
|
begin
|
||||||
|
Clipboard.AsText := txtOutput.Text;
|
||||||
|
end;
|
||||||
|
|
||||||
initialization
|
initialization
|
||||||
{$I dbgoutputform.lrs}
|
{$I dbgoutputform.lrs}
|
||||||
|
|
||||||
|
|||||||
@ -1376,6 +1376,8 @@ begin
|
|||||||
ecEditorBottom: SetResult(VK_DOWN,[ssMeta],VK_UNKNOWN,[]);
|
ecEditorBottom: SetResult(VK_DOWN,[ssMeta],VK_UNKNOWN,[]);
|
||||||
|
|
||||||
// selection
|
// selection
|
||||||
|
ecSelLineStart: SetResult(VK_HOME, [ssShift],VK_LEFT,[ssMeta,ssShift]);
|
||||||
|
ecSelLineEnd: SetResult(VK_END, [ssShift],VK_RIGHT,[ssMeta,ssShift]);
|
||||||
ecSelEditorTop: SetResult(VK_HOME, [ssShift,ssCtrl],VK_UNKNOWN,[]);
|
ecSelEditorTop: SetResult(VK_HOME, [ssShift,ssCtrl],VK_UNKNOWN,[]);
|
||||||
ecSelEditorBottom: SetResult(VK_END, [ssShift,ssCtrl],VK_UNKNOWN,[]);
|
ecSelEditorBottom: SetResult(VK_END, [ssShift,ssCtrl],VK_UNKNOWN,[]);
|
||||||
end;
|
end;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user