123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- {
- $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.
- **********************************************************************}
- {$i globdir.inc}
- unit FPVars;
- interface
- uses Objects,Views,App,
- WUtils,WEditor,
- FPConst,
- FPDebug,FPRegs,
- FPUtils,FPViews,FPCalc;
- type
- TRecentFileEntry = record
- FileName : string{$ifdef GABOR}[60]{$endif};
- LastPos : TPoint;
- end;
- TCompPhase = (cpNothing,cpCompiling,cpLinking,
- cpAborted,cpFailed,cpDone);
- const ClipboardWindow : PClipboardWindow = nil;
- CalcWindow : PCalculator = nil;
- RecentFileCount : integer = 0;
- LastCompileTime : cardinal = 0;
- OpenExts : string{$ifdef GABOR}[40]{$endif} = '*.pas;*.pp;*.inc';
- HighlightExts : string{$ifdef GABOR}[40]{$endif} = '*.pas;*.pp;*.inc';
- TabsPattern : string{$ifdef GABOR}[40]{$endif} = 'make*;make*.*;fpcmake.loc';
- SourceDirs : string{$ifdef GABOR}[40]{$endif} = '';
- StandardUnits : string{$ifdef GABOR}[40]{$endif} = '';
- UseStandardUnitsInCodeComplete : boolean = false;
- UseAllUnitsInCodeComplete : boolean = true;
- ShowOnlyUnique : boolean = true;
- PrimaryFile : string{$ifdef GABOR}[60]{$endif} = '';
- PrimaryFileMain : string{$ifdef GABOR}[60]{$endif} = '';
- PrimaryFileSwitches : string{$ifdef GABOR}[80]{$endif} = '';
- PrimaryFilePara : string{$ifdef GABOR}[80]{$endif} = '';
- GDBOutputFile : string{$ifdef GABOR}[50]{$endif} = GDBOutputFileName;
- IsEXECompiled : boolean = false;
- { LinkAfter : boolean = true; changed into a function }
- MainHasDebugInfo : boolean = false;
- UseMouse : boolean = true;
- MainFile : string{$ifdef GABOR}[60]{$endif} = '';
- PrevMainFile : string{$ifdef GABOR}[60]{$endif} = '';
- EXEFile : string{$ifdef GABOR}[60]{$endif} = '';
- CompilationPhase : TCompPhase = cpNothing;
- ProgramInfoWindow: PProgramInfoWindow = nil;
- GDBWindow : PGDBWindow = nil;
- DisassemblyWindow : PDisassemblyWindow = nil;
- BreakpointsWindow : PBreakpointsWindow = nil;
- WatchesWindow : PWatchesWindow = nil;
- UserScreenWindow : PScreenWindow = nil;
- StackWindow : PStackWindow = nil;
- RegistersWindow : PRegistersWindow = nil;
- FPUWindow : PFPUWindow = nil;
- HeapView : PFPHeapView = nil;
- ClockView : PFPClockView = nil;
- HelpFiles : WUtils.PUnsortedStringCollection = nil;
- ShowStatusOnError: boolean = true;
- StartupDir : string{$ifdef GABOR}[60]{$endif} = '.'+DirSep;
- IDEDir : string{$ifdef GABOR}[60]{$endif} = '.'+DirSep;
- {$ifdef Unix}
- SystemIDEDir : string{$ifdef GABOR}[60]{$endif} = '';
- {$endif Unix}
- INIFileName : string{$ifdef GABOR}[50]{$endif} = ININame;
- SwitchesPath : string{$ifdef GABOR}[60]{$endif} = SwitchesName;
- CtrlMouseAction : integer = acTopicSearch;
- AltMouseAction : integer = acBrowseSymbol;
- StartupOptions : longint = 0;
- LastExitCode : integer = 0;
- ASCIIChart : PFPASCIIChart = nil;
- BackgroundPath : string{$ifdef GABOR}[60]{$endif} = BackgroundName;
- DesktopPath : string{$ifdef GABOR}[60]{$endif} = DesktopName;
- DesktopFileFlags : longint = dfHistoryLists+dfOpenWindows+
- dfCodeCompleteWords+dfCodeTemplates;
- DesktopLocation : byte = dlConfigFileDir;
- AutoSaveOptions : longint = asEnvironment+asDesktop;
- MiscOptions : longint = moChangeDirOnOpen+moCloseOnGotoSource;
- EditorModified : boolean = false;
- IniCenterDebuggerRow : boolean = true;
- SleepTimeOut : longint = trunc(10*18.2);
- {$ifdef USE_EXTERNAL_COMPILER}
- UseExternalCompiler : boolean = true;
- ExternalCompilerExe : string = 'ppc386'+ExeExt;
- {$endif USE_EXTERNAL_COMPILER}
- ShowReadme : boolean = true;
- AskRecompileIfModifiedFlag : boolean = true;
- {$ifdef SUPPORT_REMOTE}
- RemoteMachine : string = '';
- RemotePort : string = '2345';
- RemoteConfig : string = '';
- RemoteIdent : string = '';
- RemoteDir : string = '';
- RemoteSendCommand : string = 'scp $CONFIG $IDENT $LOCALFILE $REMOTEMACHINE:$REMOTEDIR';
- {$endif SUPPORT_REMOTE}
- DebuggeeTTY : string = '';
- 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.8 2002-12-12 00:06:41 pierre
- Use fpregs unit
- Revision 1.7 2002/11/28 12:53:10 pierre
- + global vars used for remote debugging
- Revision 1.6 2002/09/10 12:19:14 pierre
- * use faster method for loading files by default
- Revision 1.5 2002/09/07 15:40:46 peter
- * old logs removed and tabs fixed
- Revision 1.4 2002/09/04 14:06:36 pierre
- + new variables for Unit symbols code complete
- Revision 1.3 2002/05/29 22:33:23 pierre
- Asciitab now in fvision
- }
|