32
31
IsRunning : boolean;
34
33
procedure InitDesktop; virtual;
34
procedure LoadMenuBar;
35
35
procedure InitMenuBar; virtual;
36
procedure reload_menubar;
36
37
procedure InitStatusLine; virtual;
37
38
procedure Open(FileName: string;FileDir:string);
38
39
function OpenSearch(FileName: string) : boolean;
160
const menu_key_edit_cut:string[63]=menu_key_edit_cut_borland;
161
menu_key_edit_copy:string[63]=menu_key_edit_copy_borland;
162
menu_key_edit_paste:string[63]=menu_key_edit_paste_borland;
163
menu_key_hlplocal_copy:string[63]=menu_key_hlplocal_copy_borland;
164
cut_key:word=kbShiftDel;
165
copy_key:word=kbCtrlIns;
166
paste_key:word=kbShiftIns;
169
181
Video,Mouse,Keyboard,
170
182
Compiler,Version,
172
Dos,Memory,Menus,Dialogs,StdDlg,timeddlg,
184
Dos{,Memory},Menus,Dialogs,StdDlg,timeddlg,
174
186
WUtils,WHlpView,WViews,WHTMLHlp,WHelp,WConsole,
175
187
FPConst,FPVars,FPUtils,FPSwitch,FPIni,FPIntf,FPCompil,FPHelp,
314
328
NewItem(menu_file_saveas,'',kbNoKey,cmSaveAs,hcSaveAs,
315
329
NewItem(menu_file_saveall,'',kbNoKey,cmSaveAll,hcSaveAll,
331
NewItem(menu_file_print,'',kbNoKey,cmPrint,hcPrint,
332
NewItem(menu_file_printsetup,'',kbNoKey,cmPrinterSetup,hcPrinterSetup,
317
334
NewItem(menu_file_changedir,'',kbNoKey,cmChangeDir,hcChangeDir,
318
335
NewItem(menu_file_dosshell,'',kbNoKey,cmDOSShell,hcDOSShell,
319
336
NewItem(menu_file_exit,menu_key_file_exit,kbNoKey,cmQuit,hcQuit,
321
338
NewSubMenu(menu_edit,hcEditMenu, NewMenu(
322
339
NewItem(menu_edit_undo,menu_key_edit_undo, kbAltBack, cmUndo, hcUndo,
323
340
NewItem(menu_edit_redo,'', kbNoKey, cmRedo, hcRedo,
327
344
NewItem('R~e~do All','', kbNoKey, cmRedoAll, hcRedo,
328
345
{$endif DebugUndo}
330
NewItem(menu_edit_cut,menu_key_edit_cut, kbShiftDel, cmCut, hcCut,
331
NewItem(menu_edit_copy,menu_key_edit_copy, kbCtrlIns, cmCopy, hcCut,
332
NewItem(menu_edit_paste,menu_key_edit_paste, kbShiftIns, cmPaste, hcPaste,
347
NewItem(menu_edit_cut,menu_key_edit_cut, cut_key, cmCut, hcCut,
348
NewItem(menu_edit_copy,menu_key_edit_copy, copy_key, cmCopy, hcCut,
349
NewItem(menu_edit_paste,menu_key_edit_paste, paste_key, cmPaste, hcPaste,
333
350
NewItem(menu_edit_clear,menu_key_edit_clear, kbCtrlDel, cmClear, hcClear,
351
NewItem(menu_edit_selectall,'', kbNoKey, cmSelectAll, hcSelectAll,
352
NewItem(menu_edit_unselect,'', kbNoKey, cmUnselect, hcUnselect,
335
354
NewItem(menu_edit_showclipboard,'', kbNoKey, cmShowClipboard, hcShowClipboard,
337
356
{$ifdef DebugUndo}))){$endif DebugUndo}
339
358
NewSubMenu(menu_search,hcSearchMenu, NewMenu(
423
442
NewItem(menu_options_env_codecomplete,'', kbNoKey, cmCodeCompleteOptions, hcCodeCompleteOptions,
424
443
NewItem(menu_options_env_codetemplates,'', kbNoKey, cmCodeTemplateOptions, hcCodeTemplateOptions,
425
444
NewItem(menu_options_env_desktop,'', kbNoKey, cmDesktopOptions, hcDesktopOptions,
426
NewItem(menu_options_env_mouse,'', kbNoKey, cmMouse, hcMouse,
427
NewItem(menu_options_env_startup,'', kbNoKey, cmStartup, hcStartup,
428
NewItem(menu_options_env_colors,'', kbNoKey, cmColors, hcColors,
445
NewItem(menu_options_env_keybmouse,'', kbNoKey, cmMouse, hcMouse,
446
{ NewItem(menu_options_env_startup,'', kbNoKey, cmStartup, hcStartup,
447
NewItem(menu_options_env_colors,'', kbNoKey, cmColors, hcColors,}
430
449
NewItem(menu_options_learn_keys,'', kbNoKey, cmKeys, hcKeys,
438
457
NewItem(menu_options_open,'', kbNoKey, cmOpenINI, hcOpenINI,
439
458
NewItem(menu_options_save,'', kbNoKey, cmSaveINI, hcSaveINI,
469
488
NewItem(menu_help_about,'',kbNoKey, cmAbout, hcAbout,
471
490
nil)))))))))))));
493
procedure TIDEApp.InitMenuBar;
472
497
DisableCommands(EditorCmds+SourceCmds+CompileCmds);
473
498
// Update; Desktop is still nil at that point ...
501
procedure Tideapp.reload_menubar;
505
dispose(menubar,done);
509
menu_key_edit_cut:=menu_key_edit_cut_microsoft;
510
menu_key_edit_copy:=menu_key_edit_copy_microsoft;
511
menu_key_edit_paste:=menu_key_edit_paste_microsoft;
512
menu_key_hlplocal_copy:=menu_key_hlplocal_copy_microsoft;
519
menu_key_edit_cut:=menu_key_edit_cut_borland;
520
menu_key_edit_copy:=menu_key_edit_copy_borland;
521
menu_key_edit_paste:=menu_key_edit_paste_borland;
522
menu_key_hlplocal_copy:=menu_key_hlplocal_copy_borland;
525
paste_key:=kbShiftIns;
476
532
procedure TIDEApp.InitStatusLine;
486
542
NewStatusKey('~Cursor~ Move', kbNoKey, 65535,
487
543
NewStatusKey('~Shift+Cursor~ Size', kbNoKey, 65535,
488
NewStatusKey('~<��~ Done', kbNoKey, 65535,
544
NewStatusKey('~'#17'��~ Done', kbNoKey, 65535, {#17 = left arrow}
489
545
NewStatusKey('~Esc~ Cancel', kbNoKey, 65535,
491
547
NewStatusDef(hcStackWindow, hcStackWindow,
848
905
if Assigned(UserScreen) then
849
906
UserScreen^.SaveConsoleScreen;
858
915
{$endif ndef go32v2}
860
917
{ write the empty screen to dummy console handle }
861
918
UpdateScreen(true);
919
{$endif ndef Windows}
867
924
Message(Application,evBroadcast,cmUpdate,nil);
873
930
if Assigned(UserScreen) then
874
931
UserScreen^.SwitchBackToIDEScreen;
876
933
{ This message was sent when the VideoBuffer was smaller
877
934
than was the IdeApp thought => writes to random memory and random crashes... PM }
878
935
Message(Application,evBroadcast,cmUpdate,nil);
885
942
UpdateScreen(true);
890
947
function TIDEApp.AutoSave: boolean;
1247
1305
DoneHelpSystem;
1253
Revision 1.38 2005/02/14 17:13:18 peter
1256
Revision 1.37 2005/01/08 11:43:18 florian
1257
+ vector unit window
1259
Revision 1.36 2005/01/07 21:52:23 florian
1260
* proper stepping in disassembler window now possible
1261
+ disassembler window to menu added