You've already forked lazarus-ccr
adding RichMemo for carbon
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@821 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
61
components/richmemo/carbon/carbonrichmemo.pas
Normal file
61
components/richmemo/carbon/carbonrichmemo.pas
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
unit carbonrichmemo;
|
||||||
|
|
||||||
|
{$mode objfpc}{$H+}
|
||||||
|
|
||||||
|
interface
|
||||||
|
|
||||||
|
uses
|
||||||
|
LCLType, Classes, SysUtils,
|
||||||
|
|
||||||
|
Controls,
|
||||||
|
|
||||||
|
RichMemoTypes, WSRichMemo,
|
||||||
|
|
||||||
|
CarbonEdits;
|
||||||
|
|
||||||
|
type
|
||||||
|
{ TCarbonWSCustomRichMemo }
|
||||||
|
|
||||||
|
TCarbonWSCustomRichMemo = class(TWSCustomRichMemo)
|
||||||
|
class function CreateHandle(const AWinControl: TWinControl; const AParams: TCreateParams): HWND; override;
|
||||||
|
class function GetTextAttributes(const AWinControl: TWinControl; TextStart: Integer;
|
||||||
|
var Params: TFontParams): Boolean; override;
|
||||||
|
class procedure SetTextAttributes(const AWinControl: TWinControl; TextStart, TextLen: Integer;
|
||||||
|
Mask: TTextStyleMask; const Params: TFontParams); override;
|
||||||
|
class procedure SetHideSelection(const AWinControl: TWinControl; AHideSelection: Boolean); override;
|
||||||
|
end;
|
||||||
|
|
||||||
|
implementation
|
||||||
|
|
||||||
|
{ TCarbonWSCustomRichMemo }
|
||||||
|
|
||||||
|
class function TCarbonWSCustomRichMemo.CreateHandle(const AWinControl: TWinControl;
|
||||||
|
const AParams: TCreateParams): HWND;
|
||||||
|
begin
|
||||||
|
Result := TLCLIntfHandle(TCarbonMemo.Create(AWinControl, AParams));
|
||||||
|
end;
|
||||||
|
|
||||||
|
class function TCarbonWSCustomRichMemo.GetTextAttributes(const AWinControl: TWinControl;
|
||||||
|
TextStart: Integer; var Params: TFontParams): Boolean;
|
||||||
|
begin
|
||||||
|
Result:=false;
|
||||||
|
end;
|
||||||
|
|
||||||
|
class procedure TCarbonWSCustomRichMemo.SetTextAttributes(const AWinControl: TWinControl;
|
||||||
|
TextStart, TextLen: Integer;
|
||||||
|
Mask: TTextStyleMask; const Params: TFontParams);
|
||||||
|
var
|
||||||
|
memo : TCarbonMemo;
|
||||||
|
begin
|
||||||
|
if not Assigned(AWinControl) or not Assigned(AWinControl.Handle) then Exit;
|
||||||
|
memo := TCarbonMemo.Create(AWinControl.Handle);
|
||||||
|
end;
|
||||||
|
|
||||||
|
class procedure TCarbonWSCustomRichMemo.SetHideSelection(
|
||||||
|
const AWinControl: TWinControl; AHideSelection: Boolean);
|
||||||
|
begin
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
end.
|
||||||
|
|
Reference in New Issue
Block a user