mirror of
				https://gitlab.com/freepascal.org/lazarus/lazarus.git
				synced 2025-11-04 10:19:52 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			111 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
{ $Header$
 | 
						|
 /***************************************************************************
 | 
						|
                               EditTest.pp
 | 
						|
                             -------------------
 | 
						|
                           Test aplication for editors
 | 
						|
                   Initial Revision  : Sun Dec 31 17:30:00:00 CET 2000
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 ***************************************************************************/
 | 
						|
 | 
						|
 ***************************************************************************
 | 
						|
 *                                                                         *
 | 
						|
 *   This source is free software; you can redistribute it and/or modify   *
 | 
						|
 *   it under the terms of the GNU General Public License as published by  *
 | 
						|
 *   the Free Software Foundation; either version 2 of the License, or     *
 | 
						|
 *   (at your option) any later version.                                   *
 | 
						|
 *                                                                         *
 | 
						|
 *   This code is distributed in the hope that it will be useful, but      *
 | 
						|
 *   WITHOUT ANY WARRANTY; without even the implied warranty of            *
 | 
						|
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
 | 
						|
 *   General Public License for more details.                              *
 | 
						|
 *                                                                         *
 | 
						|
 *   A copy of the GNU General Public License is available on the World    *
 | 
						|
 *   Wide Web at <http://www.gnu.org/copyleft/gpl.html>. You can also      *
 | 
						|
 *   obtain it by writing to the Free Software Foundation,                 *
 | 
						|
 *   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.        *
 | 
						|
 *                                                                         *
 | 
						|
 ***************************************************************************
 | 
						|
}
 | 
						|
{
 | 
						|
@author(Marc Weustink <marc@lazarus.dommelstein.net>)
 | 
						|
@created(31-Dec-2000)
 | 
						|
 | 
						|
Detailed description of the Unit.
 | 
						|
}
 | 
						|
program EditTest;
 | 
						|
 | 
						|
{$mode objfpc}{$H+}
 | 
						|
 | 
						|
uses
 | 
						|
  Interfaces,
 | 
						|
  StdCtrls, Buttons, Classes, Forms, Controls, SysUtils, Graphics,
 | 
						|
  SynEdit, SynHighlighterPas, SynGutterLineNumber;
 | 
						|
 | 
						|
type
 | 
						|
  TEditTestForm = class(TForm)
 | 
						|
  public
 | 
						|
    FText: TEdit;
 | 
						|
    FEdit: TSynEdit;
 | 
						|
    FHighlighter: TSynPasSyn;
 | 
						|
    constructor Create(AOwner: TComponent); override;
 | 
						|
  end;
 | 
						|
 | 
						|
var
 | 
						|
  EditTestForm: TEditTestForm;
 | 
						|
 | 
						|
{------------------------------------------------------------------------------}
 | 
						|
{  TEditTestorm                                          }
 | 
						|
{------------------------------------------------------------------------------}
 | 
						|
constructor TEditTestForm.Create(AOwner: TComponent);
 | 
						|
begin
 | 
						|
  inherited CreateNew(AOwner, 1);
 | 
						|
  Width := 300;
 | 
						|
  Height := 250;
 | 
						|
  Left := 200;
 | 
						|
  Top := 200;
 | 
						|
  Caption := 'Editor tester';
 | 
						|
 | 
						|
  FHighlighter := TSynPasSyn.Create(Self);
 | 
						|
  FHighlighter.CommentAttri.Foreground := clNavy;
 | 
						|
  FHighlighter.NumberAttri.Foreground := clRed;
 | 
						|
  FHighlighter.KeyAttri.Foreground := clGreen;
 | 
						|
 | 
						|
  FEdit := TSynEdit.Create(Self);
 | 
						|
  with FEdit
 | 
						|
  do begin
 | 
						|
    Parent := Self;
 | 
						|
		Width := 300;
 | 
						|
		Height := 200;
 | 
						|
    Gutter.Color := clBtnface;
 | 
						|
    Gutter.LineNumberPart.Visible := True;
 | 
						|
    Color := clWindow;
 | 
						|
    Visible := True;
 | 
						|
    Font.Name := 'courier';
 | 
						|
    Font.Size := 12;
 | 
						|
    HighLighter := Self.FHighLighter;
 | 
						|
  end;
 | 
						|
  
 | 
						|
  FText := TEdit.Create(Self);
 | 
						|
  with FText do 
 | 
						|
  begin
 | 
						|
    Parent := Self;
 | 
						|
    Top := 208;
 | 
						|
		Width := 300;
 | 
						|
		Height := 25;
 | 
						|
    Visible := True;
 | 
						|
    Font.Name := 'courier';
 | 
						|
    Font.Size := 12;
 | 
						|
  end;
 | 
						|
end;
 | 
						|
 | 
						|
begin
 | 
						|
   Application.Initialize;
 | 
						|
   Application.CreateForm(TEditTestForm, EditTestForm);
 | 
						|
   Application.Run;
 | 
						|
end.
 | 
						|
 | 
						|
 |