Adds copy to clipboard menu in debugoutput dialog.

git-svn-id: trunk@16548 -
This commit is contained in:
sekelsenmat 2008-09-11 17:19:02 +00:00
parent 781f6e7a6c
commit 451adf3573
4 changed files with 39 additions and 23 deletions

View File

@ -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

View File

@ -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
]); ]);

View File

@ -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}

View File

@ -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;