mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-22 18:59:08 +02:00
IDE: fixed save project as, not applying option suggest lowercase for default name
This commit is contained in:
parent
6fdd33a054
commit
004f8cd597
@ -8097,7 +8097,7 @@ end;
|
|||||||
function ShowSaveProjectAsDialog: TModalResult;
|
function ShowSaveProjectAsDialog: TModalResult;
|
||||||
var
|
var
|
||||||
SaveDialog: TSaveDialog;
|
SaveDialog: TSaveDialog;
|
||||||
NewProgramName, LCProgramName: String;
|
NewProgramName: String;
|
||||||
NewPath, NewLPIFilename, NewProgramFN: String;
|
NewPath, NewLPIFilename, NewProgramFN: String;
|
||||||
AFilename, Ext, AText, ACaption, OldProjectDir: string;
|
AFilename, Ext, AText, ACaption, OldProjectDir: string;
|
||||||
begin
|
begin
|
||||||
@ -8123,6 +8123,7 @@ begin
|
|||||||
try
|
try
|
||||||
InputHistories.ApplyFileDialogSettings(SaveDialog);
|
InputHistories.ApplyFileDialogSettings(SaveDialog);
|
||||||
SaveDialog.Title := Format(lisSaveProject, [Project1.GetTitleOrName, Ext]);
|
SaveDialog.Title := Format(lisSaveProject, [Project1.GetTitleOrName, Ext]);
|
||||||
|
// apply naming conventions, suggest lowercased name if user wants so
|
||||||
if EnvironmentOptions.LowercaseDefaultFilename then
|
if EnvironmentOptions.LowercaseDefaultFilename then
|
||||||
SaveDialog.FileName := LowerCase(AFilename)
|
SaveDialog.FileName := LowerCase(AFilename)
|
||||||
else
|
else
|
||||||
@ -8154,19 +8155,15 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
NewPath := ExtractFilePath(AFilename);
|
NewPath := ExtractFilePath(AFilename);
|
||||||
LCProgramName := NewProgramName;
|
|
||||||
// apply naming conventions, suggest lowercased name if user wants so
|
|
||||||
if EnvironmentOptions.LowercaseDefaultFilename then
|
|
||||||
LCProgramName := LowerCase(LCProgramName);
|
|
||||||
// append default extension
|
// append default extension
|
||||||
NewLPIFilename := NewPath + LCProgramName + '.lpi';
|
NewLPIFilename := NewPath + NewProgramName + '.lpi';
|
||||||
|
|
||||||
if Project1.MainUnitID >= 0 then
|
if Project1.MainUnitID >= 0 then
|
||||||
begin
|
begin
|
||||||
// check mainunit filename
|
// check mainunit filename
|
||||||
Ext := ExtractFileExt(Project1.MainUnitInfo.Filename);
|
Ext := ExtractFileExt(Project1.MainUnitInfo.Filename);
|
||||||
Assert(Ext<>'', 'ShowSaveProjectAsDialog: Ext is empty');
|
Assert(Ext<>'', 'ShowSaveProjectAsDialog: Ext is empty');
|
||||||
NewProgramFN := NewPath + LCProgramName + Ext;
|
NewProgramFN := NewPath + NewProgramName + Ext;
|
||||||
if CompareFilenames(NewLPIFilename, NewProgramFN) = 0 then
|
if CompareFilenames(NewLPIFilename, NewProgramFN) = 0 then
|
||||||
begin
|
begin
|
||||||
ACaption:=lisChooseADifferentName;
|
ACaption:=lisChooseADifferentName;
|
||||||
|
Loading…
Reference in New Issue
Block a user