summaryrefslogtreecommitdiff
path: root/examples/apps/ide
diff options
context:
space:
mode:
authorGraeme Geldenhuys <graeme@mastermaths.co.za>2012-10-19 18:21:33 +0100
committerGraeme Geldenhuys <graeme@mastermaths.co.za>2012-10-19 18:21:33 +0100
commitce022bcfb4c1e9544f76ed8a83d4ec17233a5cf1 (patch)
tree427cabdebf4b8a7b0bda2709b1e1251330c7509c /examples/apps/ide
parentc76ac77e0d2961bc8f24f8d13ab1cfd5ae9849bc (diff)
downloadfpGUI-ce022bcfb4c1e9544f76ed8a83d4ec17233a5cf1.tar.xz
textedit: Implemented the DoCopy method so now Ctrl+C copies selected text to the clipboard.
Diffstat (limited to 'examples/apps/ide')
-rw-r--r--examples/apps/ide/src/fpg_textedit.pas10
1 files changed, 9 insertions, 1 deletions
diff --git a/examples/apps/ide/src/fpg_textedit.pas b/examples/apps/ide/src/fpg_textedit.pas
index 5ae1b52a..caf51736 100644
--- a/examples/apps/ide/src/fpg_textedit.pas
+++ b/examples/apps/ide/src/fpg_textedit.pas
@@ -149,6 +149,7 @@ type
function mousewheelacceleration(const avalue: double): double;
function mousewheelacceleration(const avalue: integer): integer;
function FindReplaceProc(TextToFind: TfpgString; FindOptions: TfpgFindOptions; Backward, ReplaceMode: Boolean; var ReplaceText: Boolean): Boolean;
+ procedure DoCopy;
protected
{ -- internal events -- }
procedure HandleShow; override;
@@ -1487,6 +1488,13 @@ begin
end;
end;
+procedure TfpgBaseTextEdit.DoCopy;
+begin
+ if not FSelected then
+ Exit;
+ fpgClipboard.Text := GetSelectedText;
+end;
+
procedure TfpgBaseTextEdit.HandleMouseScroll(x, y: integer; shiftstate: TShiftState;
delta: smallint);
var
@@ -1527,7 +1535,7 @@ begin
case CheckClipboardKey(keycode, shiftstate) of
ckCopy:
begin
-// DoCopy;
+ DoCopy;
end;
ckPaste: