{**************************************************************************************************}
{                                                                                                  }
{ Project JEDI Code Library (JCL)                                                                  }
{                                                                                                  }
{ The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); }
{ you may not use this file except in compliance with the License. You may obtain a copy of the    }
{ License at http://www.mozilla.org/MPL/                                                           }
{                                                                                                  }
{ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF   }
{ ANY KIND, either express or implied. See the License for the specific language governing rights  }
{ and limitations under the License.                                                               }
{                                                                                                  }
{ The Original Code is JclOtaConsts.pas.                                                           }
{                                                                                                  }
{ The Initial Developer of the Original Code is Petr Vones.                                        }
{ Portions created by Petr Vones are Copyright (C) of Petr Vones.                                  }
{                                                                                                  }
{ Contributors:                                                                                    }
{   Florent Ouchet (outchy)                                                                        }
{                                                                                                  }
{**************************************************************************************************}
{                                                                                                  }
{ Unit owner: Florent Ouchet                                                                       }
{ Last modified: $Date: 2006/01/08 17:16:56 $                                                      }
{                                                                                                  }
{**************************************************************************************************}

unit JclOtaConsts;

interface

{$I jcl.inc}

const
  DelphiRootDirKeyValue = 'RootDir';
  JediIDESubKey         = 'Jedi\JCL\IDE\';
  DelphiEnvironmentVar  = 'DELPHI';
  {$IFDEF COMPILER6_UP}
  EnvironmentVarsKey    = 'Environment Variables';
  {$ENDIF COMPĪLER6_UP}
  BPLExtension          = '.bpl';
  DPKExtension          = '.dpk';
  MAPExtension          = '.map';
  DRCExtension          = '.drc';
  DPRExtention          = '.dpr';
  BDSPROJExtension      = '.bdsproj';

  //=== Various constants shared by different experts ========================
  JclLeft   = 'Left';
  JclTop    = 'Top';
  JclWidth  = 'Right';
  JclHeight = 'Height';

  //=== Configuration ========================================================
  JclConfigurationSettings = 'JclExpertConfigurationForm';
  JclActionSettings = 'Actions';

  //=== Configuration form ===================================================
  JclPanelTreeWidth = 'PanelTreeWidth';
  JclConfigureActionName = 'ActionJCLConfigure';

  //=== Debug Expert =========================================================
  JclDebugExpertRegKey    = 'JclDebugExpert';
  JclDebugEnabledRegValue = 'JclDebugEnabled';
  MapFileOptionName       = 'MapFile';
  OutputDirOptionName     = 'OutputDir';
  RuntimeOnlyOptionName   = 'RuntimeOnly';
  PkgDllDirOptionName     = 'PkgDllDir';
  BPLOutputDirOptionName  = 'PackageDPLOutput';
  LIBPREFIXOptionName     = 'SOPrefix';
  LIBSUFFIXOptionName     = 'SOSuffix';
  ColumnRegName           = 'Column%d';

  //=== Favorite Folders Expert ==============================================
  JclFavoritesExpertName     = 'JclFavoriteFoldersExpert';
  JclFavoritesListSubKey     = 'Favorites';
  PictDialogFolderItemName   = 'PictureDialogPath';
  BorlandImagesPath          = 'Borland Shared\Images';
  FavDialogTemplateName      = 'FAVDLGTEMPLATE';
  OpenPictDialogTemplateName = 'DLGTEMPLATE';

  //=== Threads Expert =======================================================
  JclThreadsExpertName = 'JclThreadsExpert';
  MutexName            = 'DebugThreadNamesMutex';
  MutexReadName        = 'DebugThreadNamesReadMutex';
  MappingName          = 'DebugThreadNamesMapping';
  EventName            = 'DebugThreadNamesEvent';

  //=== SIMD Expert ==========================================================
  JclSIMDExpertName   = 'JclSIMDExpert';

  //=== Uses Expert ==========================================================
  JclUsesExpertName   = 'JclUsesExpert';
  SIniIdentifierLists = 'IdentifierLists';
  SRegDebugLibPath    = 'Debug Library';
  SRegLibPath         = 'Library';
  SRegWizardActive    = 'Uses Wizard Active';
  SRegWizardConfirm   = 'Uses Wizard Confirm';
  SRegWizardIniFile   = 'Configuration File';

  SJCLUsesWizardID    = 'JEDI.JCLUsesWizard'; // wizard ID
  SJCLUsesWizardName  = 'JCL Uses Wizard'; // wizard name

  //=== Project analyser =====================================================
  AnalyzerViewName = 'AnalyzerView';

implementation

// History:

// $Log: JclOtaConsts.pas,v $
// Revision 1.6  2006/01/08 17:16:56  outchy
// Settings reworked.
// Common window for expert configurations
//
// Revision 1.5  2005/12/16 23:46:24  outchy
// Added expert stack form.
// Added code to display call stack on expert exception.
// Fixed package extension for D2006.
//
// Revision 1.4  2005/10/26 03:29:44  rrossmair
// - improved header information, added $Date: 2006/01/08 17:16:56 $ and $Log: JclOtaConsts.pas,v $
// - improved header information, added $Date: 2006/01/08 17:16:56 $ and Revision 1.6  2006/01/08 17:16:56  outchy
// - improved header information, added $Date: 2006/01/08 17:16:56 $ and Settings reworked.
// - improved header information, added $Date: 2006/01/08 17:16:56 $ and Common window for expert configurations
// - improved header information, added $Date: 2006/01/08 17:16:56 $ and
// - improved header information, added $Date: 2006/01/08 17:16:56 $ and Revision 1.5  2005/12/16 23:46:24  outchy
// - improved header information, added $Date: 2006/01/08 17:16:56 $ and Added expert stack form.
// - improved header information, added $Date: 2006/01/08 17:16:56 $ and Added code to display call stack on expert exception.
// - improved header information, added $Date: 2006/01/08 17:16:56 $ and Fixed package extension for D2006.
// - improved header information, added $Date: 2006/01/08 17:16:56 $ and CVS tags.
//
// Revision 1.3  2005/10/23 12:53:36  marquardt
// further expert cleanup and integration, use of JclRegistry
//
// Revision 1.2  2005/10/22 14:24:18  marquardt
// more expert integration and cleanup
//
// Revision 1.1  2005/10/21 12:24:41  marquardt
// experts reorganized with new directory common
//

end.
