IDE: default lazarus directory: remove bundle path

git-svn-id: trunk@21940 -
This commit is contained in:
mattias 2009-10-01 11:16:05 +00:00
parent df02734dc8
commit 97a9d2384e
6 changed files with 14 additions and 9 deletions

View File

@ -792,7 +792,7 @@ begin
FileTitles[0]:=lisCodeToolsDefsLazarusDirectory; FileTitles[0]:=lisCodeToolsDefsLazarusDirectory;
FileDescs[0]:=lisCodeToolsDefsTheLazarusMainDirectory; FileDescs[0]:=lisCodeToolsDefsTheLazarusMainDirectory;
FileNames[0]:=IDEProcs.ProgramDirectory; FileNames[0]:=IDEProcs.ProgramDirectory(true);
FileFlags[0]:=[iftDirectory,iftNotEmpty,iftMustExist]; FileFlags[0]:=[iftDirectory,iftNotEmpty,iftMustExist];
EndUpdate; EndUpdate;

View File

@ -673,7 +673,7 @@ begin
FShowMenuGlyphs := sbgSystem; FShowMenuGlyphs := sbgSystem;
// files // files
LazarusDirectory:=IDEProcs.ProgramDirectory; LazarusDirectory:=IDEProcs.ProgramDirectory(true);
FLazarusDirsHistory:=TStringList.Create; FLazarusDirsHistory:=TStringList.Create;
CompilerFilename:=''; CompilerFilename:='';
FCompilerFileHistory:=TStringList.Create; FCompilerFileHistory:=TStringList.Create;
@ -918,7 +918,7 @@ begin
LoadRecentList(XMLConfig,FLazarusDirsHistory, LoadRecentList(XMLConfig,FLazarusDirsHistory,
Path+'LazarusDirectory/History/'); Path+'LazarusDirectory/History/');
if FLazarusDirsHistory.Count=0 then begin if FLazarusDirsHistory.Count=0 then begin
FLazarusDirsHistory.Add(ProgramDirectory); FLazarusDirsHistory.Add(ProgramDirectory(true));
end; end;
CompilerFilename:=TrimFilename(XMLConfig.GetValue( CompilerFilename:=TrimFilename(XMLConfig.GetValue(
Path+'CompilerFilename/Value',FCompilerFilename)); Path+'CompilerFilename/Value',FCompilerFilename));

View File

@ -174,7 +174,7 @@ begin
with LazarusDirComboBox.Items do with LazarusDirComboBox.Items do
begin begin
BeginUpdate; BeginUpdate;
Add(ProgramDirectory); Add(ProgramDirectory(true));
EndUpdate; EndUpdate;
end; end;

View File

@ -225,7 +225,7 @@ procedure StringToStringList(const s: string; List: TStrings);
function GetCurrentUserName: string; function GetCurrentUserName: string;
function GetCurrentMailAddress: string; function GetCurrentMailAddress: string;
function GetProgramSearchPath: string; function GetProgramSearchPath: string;
function ProgramDirectory: string; function ProgramDirectory(BundleRoot: boolean): string;
// debugging // debugging
procedure RaiseException(const Msg: string); procedure RaiseException(const Msg: string);
@ -2315,9 +2315,14 @@ begin
CopyDir(SrcDir,DestDirectory); CopyDir(SrcDir,DestDirectory);
end; end;
function ProgramDirectory: string; function ProgramDirectory(BundleRoot: boolean): string;
const
BundlePostFix='.app/Contents/MacOS';
begin begin
Result:=FileUtil.ProgramDirectory; Result:=FileUtil.ProgramDirectory;
if BundleRoot
and (RightStr(ChompPathDelim(Result),length(BundlePostFix))=BundlePostFix) then
Result:=ExtractFilePath(LeftStr(Result,length(Result)-length(BundlePostFix)));
end; end;
function CreateEmptyFile(const Filename: string): boolean; function CreateEmptyFile(const Filename: string): boolean;

View File

@ -141,7 +141,7 @@ var
begin begin
CurLazDir:=EnvironmentOptions.LazarusDirectory; CurLazDir:=EnvironmentOptions.LazarusDirectory;
if CurLazDir='' then begin if CurLazDir='' then begin
CurLazDir:=ProgramDirectory; CurLazDir:=ProgramDirectory(true);
if not CheckLazarusDirectory(CurLazDir) then if not CheckLazarusDirectory(CurLazDir) then
CurLazDir:=FindDefaultLazarusSrcDirectory; CurLazDir:=FindDefaultLazarusSrcDirectory;
end; end;
@ -153,7 +153,7 @@ begin
), ),
mtWarning,[mbIgnore],0); mtWarning,[mbIgnore],0);
end else begin end else begin
DefaultLazDir:=ProgramDirectory; DefaultLazDir:=ProgramDirectory(true);
if CompareFilenames(DefaultLazDir,CurLazDir)<>0 then begin if CompareFilenames(DefaultLazDir,CurLazDir)<>0 then begin
r:=MessageDlg(lisLazarusDirectoryNotFound, r:=MessageDlg(lisLazarusDirectoryNotFound,
Format(lisTheCurrentLazarusDirectoryDoesNotLookCorrectWithou, ['"', Format(lisTheCurrentLazarusDirectoryDoesNotLookCorrectWithou, ['"',

View File

@ -1027,7 +1027,7 @@ begin
EnableRemoteControl:=false; EnableRemoteControl:=false;
if IsHelpRequested then if IsHelpRequested then
begin begin
TranslateResourceStrings(ProgramDirectory,''); TranslateResourceStrings(ProgramDirectory(true),'');
AHelp := TStringList.Create; AHelp := TStringList.Create;
AddHelp([lislazarusOptionsProjectFilename]); AddHelp([lislazarusOptionsProjectFilename]);