123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- {
- $Id$
- This file is part of the Free Pascal Integrated Development Environment
- Copyright (c) 1998 by Berczi Gabor
- Global variables for the IDE
- See the file COPYING.FPC, included in this distribution,
- for details about the copyright.
- This program 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.
- **********************************************************************}
- unit FPVars;
- interface
- uses Objects,Views,App,
- WUtils,
- FPConst,FPUtils,FPViews,FPCalc;
- type
- TRecentFileEntry = record
- FileName : string;
- LastPos : TPoint;
- end;
- TCompPhase = (cpNothing,cpCompiling,cpLinking,cpFailed,cpDone);
- const ClipboardWindow : PClipboardWindow = nil;
- CalcWindow : PCalculator = nil;
- RecentFileCount : integer = 0;
- OpenExts : string[80] = '*.pas;*.pp;*.inc';
- HighlightExts : string[80] = '*.pas;*.pp;*.inc';
- TabsPattern : string = 'make*;make*.*';
- SourceDirs : string = '';
- PrimaryFile : string = '';
- PrimaryFileMain : string = '';
- PrimaryFileSwitches : string = '';
- PrimaryFilePara : string = '';
- GDBOutputFile : string = 'gdb$$$.txt';
- IsEXECompiled : boolean = false;
- MainFile : string = '';
- EXEFile : string = '';
- CompilationPhase : TCompPhase = cpNothing;
- ProgramInfoWindow: PProgramInfoWindow = nil;
- GDBWindow : PGDBWindow = nil;
- UserScreenWindow : PScreenWindow = nil;
- HeapView : PFPHeapView = nil;
- HelpFiles : WUtils.PUnsortedStringCollection = nil;
- ShowStatusOnError: boolean = true;
- StartupDir : string = '.'+DirSep;
- IDEDir : string = '.'+DirSep;
- INIPath : string = ININame;
- SwitchesPath : string = SwitchesName;
- CtrlMouseAction : integer = acTopicSearch;
- AltMouseAction : integer = acBrowseSymbol;
- StartupOptions : longint = 0;
- LastExitCode : integer = 0;
- ASCIIChart : PFPASCIIChart = nil;
- DesktopPath : string = DesktopName;
- DesktopFileFlags : longint = dfHistoryLists+dfOpenWindows;
- DesktopLocation : byte = dlConfigFileDir;
- AutoSaveOptions : longint = asEnvironment+asDesktop;
- MiscOptions : longint = moChangeDirOnOpen+moCloseOnGotoSource;
- ActionCommands : array[acFirstAction..acLastAction] of word =
- (cmHelpTopicSearch,cmGotoCursor,cmToggleBreakpoint,
- cmEvaluate,cmAddWatch,cmBrowseAtCursor);
- AppPalette : string = CIDEAppColor;
- var RecentFiles : array[1..MaxRecentFileCount] of TRecentFileEntry;
- implementation
- END.
- {
- $Log$
- Revision 1.15 1999-03-23 15:11:36 peter
- * desktop saving things
- * vesa mode
- * preferences dialog
- Revision 1.14 1999/03/19 16:04:32 peter
- * new compiler dialog
- Revision 1.13 1999/03/16 12:38:15 peter
- * tools macro fixes
- + tph writer
- + first things for resource files
- Revision 1.12 1999/03/12 01:14:02 peter
- * flag if trytoopen should look for other extensions
- + browser tab in the tools-compiler
- Revision 1.11 1999/03/08 14:58:15 peter
- + prompt with dialogs for tools
- Revision 1.10 1999/03/01 15:42:07 peter
- + Added dummy entries for functions not yet implemented
- * MenuBar didn't update itself automatically on command-set changes
- * Fixed Debugging/Profiling options dialog
- * TCodeEditor converts spaces to tabs at save only if efUseTabChars is
- set
- * efBackSpaceUnindents works correctly
- + 'Messages' window implemented
- + Added '$CAP MSG()' and '$CAP EDIT' to available tool-macros
- + Added TP message-filter support (for ex. you can call GREP thru
- GREP2MSG and view the result in the messages window - just like in TP)
- * A 'var' was missing from the param-list of THelpFacility.TopicSearch,
- so topic search didn't work...
- * In FPHELP.PAS there were still context-variables defined as word instead
- of THelpCtx
- * StdStatusKeys() was missing from the statusdef for help windows
- + Topic-title for index-table can be specified when adding a HTML-files
- Revision 1.9 1999/02/19 18:43:48 peter
- + open dialog supports mask list
- Revision 1.8 1999/02/11 13:10:04 pierre
- + GDBWindow only with -dGDBWindow for now : still buggy !!
- Revision 1.7 1999/02/05 12:07:55 pierre
- + SourceDirs added
- Revision 1.6 1999/02/04 13:15:40 pierre
- + TabsPattern added
- Revision 1.5 1999/01/21 11:54:26 peter
- + tools menu
- + speedsearch in symbolbrowser
- * working run command
- Revision 1.4 1999/01/12 14:29:41 peter
- + Implemented still missing 'switch' entries in Options menu
- + Pressing Ctrl-B sets ASCII mode in editor, after which keypresses (even
- ones with ASCII < 32 ; entered with Alt+<###>) are interpreted always as
- ASCII chars and inserted directly in the text.
- + Added symbol browser
- * splitted fp.pas to fpide.pas
- Revision 1.3 1999/01/04 11:49:52 peter
- * 'Use tab characters' now works correctly
- + Syntax highlight now acts on File|Save As...
- + Added a new class to syntax highlight: 'hex numbers'.
- * There was something very wrong with the palette managment. Now fixed.
- + Added output directory (-FE<xxx>) support to 'Directories' dialog...
- * Fixed some possible bugs in Running/Compiling, and the compilation/run
- process revised
- Revision 1.1 1998/12/28 15:47:54 peter
- + Added user screen support, display & window
- + Implemented Editor,Mouse Options dialog
- + Added location of .INI and .CFG file
- + Option (INI) file managment implemented (see bottom of Options Menu)
- + Switches updated
- + Run program
- Revision 1.0 1998/12/23 07:34:40 gabor
- }
|