source: branches/2.19.1/NewView/NoteForm.pas@ 265

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

+ i18n debug messages

  • Property svn:eol-style set to native
File size: 1.9 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,
11 Forms,
12 StdCtrls,
13 Buttons,
14 ACLString,
15 ACLLanguageUnit;
16
17Type
18 TNoteForm = Class (TForm)
19 NoteMemo: TMemo;
20 TextLabel: TLabel;
21 HelpButton1: TButton;
22 DeleteNoteButton: TButton;
23 OKButton: TButton;
24 CancelButton: TButton;
25 Procedure NoteFormOnSetupShow (Sender: TObject);
26 Procedure NoteFormOnDestroy (Sender: TObject);
27 Procedure NoteFormOnCreate (Sender: TObject);
28 Procedure OKButtonOnClick (Sender: TObject);
29 Procedure NoteFormOnShow (Sender: TObject);
30 public
31 Text: TAString;
32 protected
33 Procedure OnLanguageEvent( Language: TLanguageFile;
34 const Apply: boolean );
35 End;
36
37Var
38 NoteForm: TNoteForm;
39
40Implementation
41
42uses
43 SysUtils,
44 ControlsUtility,
45 DebugUnit,
46 StringUtilsUnit;
47
48Procedure TNoteForm.NoteFormOnSetupShow (Sender: TObject);
49Begin
50 ScaleForm( self, 11, 16 );
51End;
52
53Procedure TNoteForm.OnLanguageEvent( Language: TLanguageFile;
54 const Apply: boolean );
55begin
56 LogEvent(LogI18n, 'TNoteForm.OnLanguageEvent apply: "' + BoolToStr(Apply) + '"');
57 Language.LoadComponentLanguage( self, Apply );
58end;
59
60Procedure TNoteForm.NoteFormOnDestroy (Sender: TObject);
61Begin
62 Text.Destroy;
63End;
64
65Procedure TNoteForm.NoteFormOnCreate (Sender: TObject);
66Begin
67 RegisterForLanguages( OnLanguageEvent );
68
69 Text := TAString.Create;
70End;
71
72Procedure TNoteForm.OKButtonOnClick (Sender: TObject);
73var
74 P: PChar;
75Begin
76 P := NoteMemo.Lines.GetText;
77 Text.AssignPChar( P );
78 StrDispose( P );
79End;
80
81Procedure TNoteForm.NoteFormOnShow (Sender: TObject);
82Begin
83 OKButton.Default := true;
84 NoteMemo.Lines.SetText( Text.AsPChar );
85 NoteMemo.Focus;
86End;
87
88Initialization
89 RegisterClasses ([TNoteForm, TMemo, TLabel, TButton]);
90End.
Note: See TracBrowser for help on using the repository browser.