176
197
NewSubMenu('~F~ile', 0, NewMenu(
177
198
StdFileMenuItems(Nil)), { Standard file menu }
178
199
NewSubMenu('~E~dit', 0, NewMenu(
179
StdEditMenuItems(Nil)), { Standard edit menu }
202
NewItem('~V~iew Clipboard', '', kbNoKey, cmClipboard, hcNoContext,
203
nil)))), { Standard edit menu plus view clipboard}
180
204
NewSubMenu('~T~est', 0, NewMenu(
181
NewItem('Ascii Chart','',kbNoKey,cmAscii,hcNoContext,
182
NewItem('Window 1','',kbNoKey,cmWindow1,hcNoContext,
183
NewItem('Window 2','',kbNoKey,cmWindow2,hcNoContext,
184
NewItem('Window 3','',kbNoKey,cmWindow3,hcNoContext,
185
NewItem('Timed Box','',kbNoKey,cmTimedBox,hcNoContext,
205
NewItem('~A~scii Chart','',kbNoKey,cmAscii,hcNoContext,
206
NewItem('Window ~1~','',kbNoKey,cmWindow1,hcNoContext,
207
NewItem('Window ~2~','',kbNoKey,cmWindow2,hcNoContext,
208
NewItem('Window ~3~','',kbNoKey,cmWindow3,hcNoContext,
209
NewItem('~T~imed Box','',kbNoKey,cmTimedBox,hcNoContext,
186
210
NewItem('Close Window 1','',kbNoKey,cmCloseWindow1,hcNoContext,
187
211
NewItem('Close Window 2','',kbNoKey,cmCloseWindow2,hcNoContext,
188
212
NewItem('Close Window 3','',kbNoKey,cmCloseWindow3,hcNoContext,
190
214
NewSubMenu('~W~indow', 0, NewMenu(
191
StdWindowMenuItems(Nil)), Nil))))))); { Standard window menu }
215
StdWindowMenuItems(Nil)), { Standard window menu }
216
NewSubMenu('~H~elp', hcNoContext, NewMenu(
217
NewItem('~A~bout...','',kbNoKey,cmAbout,hcNoContext,
219
nil))))) //end NewSubMenus
194
223
{--TTvDemo------------------------------------------------------------------}
219
248
Desktop := New(PDeskTop, Init(R));
251
procedure TTVDemo.InitStatusLine;
260
NewStatusDef(0, $EFFF,
261
NewStatusKey('~F3~ Open', kbF3, cmOpen,
262
NewStatusKey('~F4~ New', kbF4, cmNew,
263
NewStatusKey('~Alt+F3~ Close', kbAltF3, cmClose,
271
R.A.X := R.B.X - 12; R.A.Y := R.B.Y - 1;
272
Heap := New(PHeapView, Init(R));
222
276
PROCEDURE TTvDemo.Window1;
223
277
VAR R: TRect; P: PGroup;
311
PROCEDURE TTVDemo.ShowAboutBox;
313
MessageBox(#3'Free Vision TUI Framework'#13 +
314
#3'Test/Demo Application'#13+
315
#3'(www.freepascal.org)',
316
nil, mfInformation or mfOKButton);
319
PROCEDURE TTVDemo.NewEditWindow;
323
R.Assign(0, 0, 60, 20);
324
InsertWindow(New(PEditWindow, Init(R, '', wnNoNumber)));
327
PROCEDURE TTVDemo.OpenFile;
330
FileDialog: PFileDialog;
333
FDOptions: Word = fdOKButton or fdOpenButton;
336
New(FileDialog, Init(FileName, 'Open file', '~F~ile name', FDOptions, 1));
337
if ExecuteDialog(FileDialog, @FileName) <> cmCancel then
339
R.Assign(0, 0, 75, 20);
340
InsertWindow(New(PEditWindow, Init(R, FileName, wnNoNumber)));
258
344
PROCEDURE TTvDemo.TimedBox;