source: trunk/NewView/NoteForm.pas@ 18

Last change on this file since 18 was 18, checked in by RBRi, 19 years ago

+ newview source

  • Property svn:eol-style set to native
File size: 1.8 KB
Line 
1Unit NoteForm;
2
3// NewView - a new OS/2 Help Viewer
4// Copyright 2003 Aaron Lawrence (aaronl at consultant dot com)
5// This software is released under the Gnu Public License - see readme.txt
6
7Interface
8
9Uses
10 Classes, Forms, Graphics, StdCtrls, Buttons, ExtCtrls,
11 ACLString,
12 ACLLanguageUnit;
13
14Type
15 TNoteForm = Class (TForm)
16 NoteMemo: TMemo;
17 TextLabel: TLabel;
18 HelpButton1: TButton;
19 DeleteNoteButton: TButton;
20 OKButton: TButton;
21 CancelButton: TButton;
22 Procedure NoteFormOnSetupShow (Sender: TObject);
23 Procedure NoteFormOnDestroy (Sender: TObject);
24 Procedure NoteFormOnCreate (Sender: TObject);
25 Procedure OKButtonOnClick (Sender: TObject);
26 Procedure NoteFormOnShow (Sender: TObject);
27 public
28 Text: TAString;
29 protected
30 Procedure OnLanguageEvent( Language: TLanguageFile;
31 const Apply: boolean );
32 End;
33
34Var
35 NoteForm: TNoteForm;
36
37Implementation
38
39uses
40 SysUtils,
41 ControlsUtility;
42
43Procedure TNoteForm.NoteFormOnSetupShow (Sender: TObject);
44Begin
45 ScaleForm( self, 11, 16 );
46End;
47
48Procedure TNoteForm.OnLanguageEvent( Language: TLanguageFile;
49 const Apply: boolean );
50begin
51 Language.LoadComponentLanguage( self, Apply );
52end;
53
54Procedure TNoteForm.NoteFormOnDestroy (Sender: TObject);
55Begin
56 Text.Destroy;
57End;
58
59Procedure TNoteForm.NoteFormOnCreate (Sender: TObject);
60Begin
61 RegisterForLanguages( OnLanguageEvent );
62
63 Text := TAString.Create;
64End;
65
66Procedure TNoteForm.OKButtonOnClick (Sender: TObject);
67var
68 P: PChar;
69Begin
70 P := NoteMemo.Lines.GetText;
71 Text.AssignPChar( P );
72 StrDispose( P );
73End;
74
75Procedure TNoteForm.NoteFormOnShow (Sender: TObject);
76Begin
77 OKButton.Default := true;
78 NoteMemo.Lines.SetText( Text.AsPChar );
79 NoteMemo.Focus;
80End;
81
82Initialization
83 RegisterClasses ([TNoteForm, TMemo, TLabel, TButton]);
84End.
Note: See TracBrowser for help on using the repository browser.