IDE: added option to debug/run Application Bundle on darwin, remove code under DoNotUseProcessDebugger

git-svn-id: trunk@11266 -
This commit is contained in:
tombo 2007-06-02 10:53:09 +00:00
parent 73b9c90569
commit 5aeedb0533
11 changed files with 417 additions and 403 deletions

View File

@ -161,11 +161,7 @@ end;
class function TProcessDebugger.Caption: String;
begin
{$IFDEF DoNotUseProcessDebugger}
Result := 'Execute process only';
{$ELSE}
Result := '(none)';
{$ENDIF}
end;
class function TProcessDebugger.HasExePath: boolean;

View File

@ -52,6 +52,7 @@ type
function GetProjectPublishDir: string; virtual; abstract;
function GetProjectTargetFilename: string; virtual; abstract;
function GetProjectUsesAppBundle: Boolean; virtual; abstract;
function GetTestProjectFilename: string; virtual; abstract;
function GetTestUnitFilename(AnUnitInfo: TUnitInfo): string; virtual; abstract;
function GetTestBuildDirectory: string; virtual; abstract;

View File

@ -26,6 +26,7 @@
* *
***************************************************************************
}
{%RunCommand $MakeEx e($(EdFile))}
unit BuildManager;
{$mode objfpc}{$H+}
@ -114,6 +115,7 @@ type
function GetProjectPublishDir: string; override;
function GetProjectTargetFilename: string; override;
function GetProjectUsesAppBundle: Boolean; override;
function GetTestProjectFilename: string; override;
function GetTestUnitFilename(AnUnitInfo: TUnitInfo): string; override;
function GetTestBuildDirectory: string; override;
@ -310,6 +312,18 @@ end;
function TBuildManager.GetRunCommandLine: string;
var
TargetFileName: string;
function GetTargetFilename: String;
begin
Result := GetProjectTargetFilename;
if GetProjectUsesAppBundle then
begin
// return command line to Application Bundle (darwin only)
Result := ExtractFileNameWithoutExt(Result) + '.app';
end;
end;
begin
if Project1.RunParameterOptions.UseLaunchingApplication then
Result := Project1.RunParameterOptions.LaunchingApplicationPathPlusParams
@ -320,7 +334,7 @@ begin
then begin
Result:=Project1.RunParameterOptions.CmdLineParams;
if GlobalMacroList.SubstituteStr(Result) then begin
TargetFileName:='"'+GetProjectTargetFilename+'"';
TargetFileName:='"'+GetTargetFilename+'"';
if Result='' then
Result:=TargetFileName
else
@ -360,13 +374,19 @@ begin
Result:=GetTestProjectFilename
else begin
if Project1.MainUnitID>=0 then begin
Result:=
Project1.CompilerOptions.CreateTargetFilename(Project1.MainFilename)
Result :=
Project1.CompilerOptions.CreateTargetFilename(Project1.MainFilename);
end;
end;
end;
end;
function TBuildManager.GetProjectUsesAppBundle: Boolean;
begin
Result := (Project1.RunParameterOptions.HostApplicationFilename = '') and
(GetTargetOS(False) = 'darwin') and Project1.UseAppBundle;
end;
function TBuildManager.GetTestProjectFilename: string;
begin
Result:='';

View File

@ -1639,29 +1639,42 @@ begin
Result := False;
if (Project1.MainUnitID < 0) or Destroying then Exit;
LaunchingCmdLine := BuildBoss.GetRunCommandLine;
SplitCmdLine(LaunchingCmdLine,LaunchingApplication, LaunchingParams);
if not FileIsExecutable(LaunchingApplication)
then begin
MessageDlg(lisLaunchingApplicationInvalid,
Format(lisTheLaunchingApplicationDoesNotExistsOrIsNotExecuta, ['"',
LaunchingCmdLine, '"', #13, #13, #13]),
mtError, [mbOK],0);
Exit;
end;
DebuggerClass := FindDebuggerClass(EnvironmentOptions.DebuggerClass);
if DebuggerClass = nil
then begin
{$IFNDEF DoNotUseProcessDebugger}
if DebuggerClass = nil then
DebuggerClass := TProcessDebugger;
{$ELSE}
if FDebugger <> nil
then FreeDebugger;
DebugLn('TDebugManager.InitDebugger debugger class not found');
Exit;
{$ENDIF}
end;
LaunchingCmdLine := BuildBoss.GetRunCommandLine;
SplitCmdLine(LaunchingCmdLine, LaunchingApplication, LaunchingParams);
if BuildBoss.GetProjectUsesAppBundle then
begin
// it is Application Bundle (darwin only)
if not DirectoryExists(LaunchingApplication) then
begin
MessageDlg(lisLaunchingApplicationInvalid,
Format(lisTheLaunchingApplicationBundleDoesNotExists, ['"',
LaunchingCmdLine, '"', #13, #13, #13]),
mtError, [mbOK],0);
Exit;
end;
if DebuggerClass = TProcessDebugger then
begin // set open command for running Application Bundle (darwin only)
LaunchingApplication := 'open';
LaunchingParams := LaunchingCmdLine;
end;
end
else
if not FileIsExecutable(LaunchingApplication)
then begin
MessageDlg(lisLaunchingApplicationInvalid,
Format(lisTheLaunchingApplicationDoesNotExistsOrIsNotExecuta, ['"',
LaunchingCmdLine, '"', #13, #13, #13]),
mtError, [mbOK],0);
Exit;
end;
//todo: this check depends on the debugger class
if (DebuggerClass <> TProcessDebugger)

View File

@ -170,9 +170,7 @@ var
begin
List := TStringList.Create;
List.Sorted := True;
{$IFDEF DoNotUseProcessDebugger}
List.AddObject('(none)', TObject(-1)); // temporary manual coded
{$ENDIF}
CurClass := nil;
for n := 0 to DebugBoss.DebuggerCount - 1 do
begin

View File

@ -1285,6 +1285,7 @@ resourcestring
dlgPOTitle = 'Title:';
dlgPOOutputSettings = 'Output Settings';
dlgPOTargetFileName = 'Target file name:';
dlgPOUseAppBundle = 'Use Application Bundle for running and debugging (darwin only)';
dlgAutoCreateForms = 'Auto-create forms:';
dlgAvailableForms = 'Available forms:';
dlgAutoCreateNewForms = 'When creating new forms, add them to auto-created forms';
@ -2414,6 +2415,10 @@ resourcestring
+'application %s%s%'
+'s%sdoes not exist or is not executable.%s%sSee Run -> Run parameters -> '
+'Local';
lisTheLaunchingApplicationBundleDoesNotExists = 'The launching '
+'Application Bundle %s%s%'
+'s%sdoes not exist or is not executable.%s%sSee Project -> Project options -> '
+'Application.';
lisDebuggerInvalid = 'Debugger invalid';
lisTheDebuggerDoesNotExistsOrIsNotExecutableSeeEnviro = 'The debugger %s%s%'

View File

@ -495,10 +495,6 @@ type
FCheckFilesOnDiskNeeded: boolean;
FOpenEditorsOnCodeToolChange: boolean;
{$IFDEF DoNotUseProcessDebugger}
FRunProcess: TProcess; // temp solution, will be replaced by dummydebugger
{$ENDIF}
FRebuildingCompilerGraphCodeToolsDefinesNeeded: boolean;
FRenamingComponents: TFPList; // list of TComponents currently renaming
@ -8232,9 +8228,6 @@ end;
function TMainIDE.DoInitProjectRun: TModalResult;
var
ProgramFilename: string;
{$IFDEF DoNotUseProcessDebugger}
WorkingDir: String;
{$ENDIF}
begin
if ToolStatus <> itNone
then begin
@ -8267,45 +8260,8 @@ begin
end;
// Setup debugger
{$IFNDEF DoNotUseProcessDebugger}
if not DebugBoss.InitDebugger
then Exit;
{$ELSE}
if EnvironmentOptions.DebuggerClass <> ''
then begin
if not DebugBoss.InitDebugger
then Exit;
end
else begin
// Temp solution, in future it will be run by dummy debugger
try
CheckIfFileIsExecutable(ProgramFilename);
FRunProcess := TProcess.Create(nil);
FRunProcess.CommandLine := GetRunCommandLine;
WorkingDir:=Project1.RunParameterOptions.WorkingDirectory;
if WorkingDir='' then
WorkingDir:=ExtractFilePath(GetProjectTargetFilename);
if not GlobalMacroList.SubstituteStr(WorkingDir) then begin
Result:=mrCancel;
exit;
end;
FRunProcess.CurrentDirectory:=ExpandFilename(WorkingDir);
Project1.RunParameterOptions.AssignEnvironmentTo(FRunProcess.Environment);
// Console applications in win32 need a new console
if (GetTargetOS='win32') and
not Project1.CompilerOptions.Win32GraphicApp then
FRunProcess.Options:= [poNewConsole]
else
FRunProcess.Options:= [poNoConsole];
FRunProcess.ShowWindow := swoShowNormal;
except
on e: Exception do
MessageDlg(Format(lisErrorInitializingProgramSErrorS,
[#13, '"', ProgramFilename, '"', #13, e.Message]), mterror,[mbok], 0);
end;
end;
{$ENDIF}
if not DebugBoss.InitDebugger then Exit;
Result := mrOK;
ToolStatus := itDebugger;
end;
@ -8324,38 +8280,8 @@ begin
Result := mrCancel;
{$IFNDEF DoNotUseProcessDebugger}
Result := DebugBoss.RunDebugger;
// if Result<>mrOk then exit;
{$ELSE}
if EnvironmentOptions.IsDebuggerClassDefined
then begin
Result := DebugBoss.RunDebugger;
if Result<>mrOk then exit;
end else begin
DebugLn('NOTE: No debugger defined. Starting program without debugging ...');
// no debugger, just start the program
try
if FRunProcess = nil then Exit;
try
DebugLn(' EXECUTING "',FRunProcess.CommandLine,'"');
DebugLn(' WorkingDir "',FRunProcess.CurrentDirectory,'"');
// just run the program and don't care (no watch, no debugging)
// just check from time to time, if it has terminated and clean up
GetDefaultProcessList.Add(FRunProcess);
FRunProcess.Execute;
Result := mrOk;
except
on e: Exception do
MessageDlg(Format(lisErrorInitializingProgramSErrorS,
[#13, '"', FRunProcess.CommandLine, '"', #13, e.Message]),
mtError, [mbOk], 0);
end;
finally
ToolStatus:=itNone;
end;
end;
{$ENDIF}
DebugLn('[TMainIDE.DoRunProject] END');
end;
@ -11865,7 +11791,7 @@ var
CTResult: Boolean;
RenamedMethods: TStringList;
begin
PropCount:=GetPropList(AComponent,PropList);
PropCount:=GetPropList(PTypeInfo(AComponent.ClassInfo),PropList);
if PropCount=0 then exit;
RenamedMethods:=nil;
try

View File

@ -494,6 +494,7 @@ type
fFirst: array[TUnitInfoList] of TUnitInfo;
fDestroying: boolean;
FUseAppBundle: Boolean;
fIconPath: String;
FJumpHistory: TProjectJumpHistory;
FLastCompilerFileDate: integer;
@ -754,6 +755,7 @@ type
property PublishOptions: TPublishProjectOptions
read FPublishOptions write FPublishOptions;
property RunParameterOptions: TRunParamsOptions read FRunParameterOptions;
property UseAppBundle: Boolean read FUseAppBundle write FUseAppBundle;
property SourceDirectories: TFileReferenceList read FSourceDirectories;
property StateFileDate: longint read FStateFileDate write FStateFileDate;
property TargetFileExt: String read FTargetFileExt write FTargetFileExt;
@ -1560,6 +1562,7 @@ begin
ProjectSessionFile:='';
FSourceDirectories:=TFileReferenceList.Create;
FSourceDirectories.OnChanged:=@SourceDirectoriesChanged;
FUseAppBundle := True;
UpdateProjectDirectory;
FPublishOptions:=TPublishProjectOptions.Create(Self);
@ -1747,6 +1750,7 @@ begin
xmlconfig.SetDeleteValue(Path+'General/IconPath/Value',IconPath,'');
xmlconfig.SetValue(Path+'General/TargetFileExt/Value',TargetFileExt);
xmlconfig.SetDeleteValue(Path+'General/Title/Value', Title,'');
xmlconfig.SetDeleteValue(Path+'General/UseAppBundle/Value',UseAppBundle,True);
// lazdoc
xmlconfig.SetDeleteValue(Path+'LazDoc/Paths',
@ -2118,6 +2122,7 @@ begin
TargetFileExt := xmlconfig.GetValue(
Path+'General/TargetFileExt/Value', GetExecutableExt);
Title := xmlconfig.GetValue(Path+'General/Title/Value', '');
UseAppBundle := xmlconfig.GetValue(Path+'General/UseAppBundle/Value', True);
// Lazdoc
LazDocPaths := SwitchPathDelims(xmlconfig.GetValue(Path+'LazDoc/Paths', ''),

View File

@ -5,10 +5,11 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Width = 457
HorzScrollBar.Page = 456
VertScrollBar.Page = 377
ActiveControl = RSTOutDirEdit
ActiveControl = TitleEdit
Caption = 'ProjectOptionsDialog'
ClientHeight = 378
ClientWidth = 457
OnClose = ProjectOptionsClose
OnCreate = FormCreate
Position = poScreenCenter
object Notebook: TNotebook
Height = 341
@ -16,21 +17,26 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Align = alTop
Anchors = [akTop, akLeft, akRight, akBottom]
OnChangeBounds = NotebookChangeBounds
PageIndex = 1
PageIndex = 0
TabOrder = 0
object ApplicationPage: TPage
Caption = 'ApplicationPage'
ClientWidth = 453
ClientHeight = 311
object AppSettingsGroupBox: TGroupBox
Left = 6
Height = 73
Height = 98
Top = 6
Width = 441
Align = alTop
BorderSpacing.Around = 6
Caption = 'AppSettingsGroupBox'
ClientHeight = 81
ClientWidth = 437
TabOrder = 0
object TitleLabel: TLabel
Left = 6
Height = 15
Height = 13
Top = 6
Width = 425
Align = alTop
@ -44,7 +50,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
object TitleEdit: TEdit
Left = 6
Height = 23
Top = 21
Top = 19
Width = 425
Align = alTop
BorderSpacing.Left = 6
@ -52,19 +58,31 @@ object ProjectOptionsDialog: TProjectOptionsDialog
TabOrder = 0
Text = 'TitleEdit'
end
object UseAppBundleCheckBox: TCheckBox
Left = 6
Height = 24
Top = 52
Width = 417
Anchors = [akTop, akLeft, akRight]
AutoSize = False
Caption = 'UseAppBundleCheckBox'
TabOrder = 1
end
end
object OutputSettingsGroupBox: TGroupBox
Left = 6
Height = 73
Top = 85
Top = 110
Width = 441
Align = alTop
BorderSpacing.Around = 6
Caption = 'OutputSettingsGroupBox'
ClientHeight = 56
ClientWidth = 437
TabOrder = 1
object TargetFileLabel: TLabel
Left = 6
Height = 15
Height = 13
Top = 6
Width = 425
Align = alTop
@ -78,7 +96,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
object TargetFileEdit: TEdit
Left = 6
Height = 23
Top = 21
Top = 19
Width = 425
Align = alTop
BorderSpacing.Left = 6
@ -90,12 +108,14 @@ object ProjectOptionsDialog: TProjectOptionsDialog
end
object FormsPage: TPage
Caption = 'FormsPage'
ClientWidth = 457
ClientHeight = 341
OnResize = FormsPageResize
object FormsAutoCreatedLabel: TLabel
Left = 36
Height = 15
Height = 14
Top = 10
Width = 153
Width = 117
Caption = 'FormsAutoCreatedLabel'
Color = clNone
ParentColor = False
@ -103,9 +123,9 @@ object ProjectOptionsDialog: TProjectOptionsDialog
object FormsAvailFormsLabel: TLabel
AnchorSideLeft.Control = FormsAvailFormsListBox
Left = 240
Height = 15
Height = 14
Top = 10
Width = 143
Width = 107
Caption = 'FormsAvailFormsLabel'
Color = clNone
ParentColor = False
@ -115,7 +135,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
AnchorSideLeft.Side = asrBottom
AnchorSideBottom.Control = FormsAutoCreateNewFormsCheckBox
Left = 36
Height = 243
Height = 284
Top = 32
Width = 168
Anchors = [akTop, akLeft, akBottom]
@ -131,9 +151,9 @@ object ProjectOptionsDialog: TProjectOptionsDialog
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = FormsAutoCreateNewFormsCheckBox
Left = 240
Height = 243
Height = 284
Top = 32
Width = 207
Width = 203
Anchors = [akTop, akLeft, akRight, akBottom]
BorderSpacing.Around = 6
MultiSelect = True
@ -177,9 +197,9 @@ object ProjectOptionsDialog: TProjectOptionsDialog
end
object FormsAutoCreateNewFormsCheckBox: TCheckBox
Left = 6
Height = 22
Top = 281
Width = 441
Height = 13
Top = 322
Width = 445
Align = alBottom
BorderSpacing.Around = 6
Caption = 'FormsAutoCreateNewFormsCheckBox'
@ -188,13 +208,15 @@ object ProjectOptionsDialog: TProjectOptionsDialog
end
object MiscPage: TPage
Caption = 'MiscPage'
ClientWidth = 457
ClientHeight = 341
object MainUnitHasUsesSectionForAllUnitsCheckBox: TCheckBox
AnchorSideTop.Control = MainUnitIsPascalSourceCheckBox
AnchorSideTop.Side = asrBottom
Left = 6
Height = 20
Top = 32
Width = 441
Height = 13
Top = 25
Width = 445
Align = alTop
BorderSpacing.Left = 6
BorderSpacing.Top = 2
@ -206,9 +228,9 @@ object ProjectOptionsDialog: TProjectOptionsDialog
AnchorSideTop.Control = MainUnitHasUsesSectionForAllUnitsCheckBox
AnchorSideTop.Side = asrBottom
Left = 6
Height = 20
Top = 54
Width = 441
Height = 13
Top = 40
Width = 445
Align = alTop
BorderSpacing.Left = 6
BorderSpacing.Top = 2
@ -218,9 +240,9 @@ object ProjectOptionsDialog: TProjectOptionsDialog
end
object MainUnitIsPascalSourceCheckBox: TCheckBox
Left = 6
Height = 20
Height = 13
Top = 10
Width = 441
Width = 445
Align = alTop
BorderSpacing.Left = 6
BorderSpacing.Top = 10
@ -232,9 +254,9 @@ object ProjectOptionsDialog: TProjectOptionsDialog
AnchorSideTop.Control = MainUnitHasCreateFormStatementsCheckBox
AnchorSideTop.Side = asrBottom
Left = 6
Height = 20
Top = 76
Width = 441
Height = 13
Top = 55
Width = 445
Align = alTop
BorderSpacing.Left = 6
BorderSpacing.Top = 2
@ -246,9 +268,9 @@ object ProjectOptionsDialog: TProjectOptionsDialog
AnchorSideTop.Control = MainUnitHasTitleStatementCheckBox
AnchorSideTop.Side = asrBottom
Left = 6
Height = 20
Top = 106
Width = 441
Height = 13
Top = 78
Width = 445
Align = alTop
BorderSpacing.Left = 6
BorderSpacing.Top = 10
@ -260,8 +282,8 @@ object ProjectOptionsDialog: TProjectOptionsDialog
AnchorSideTop.Control = RunnableCheckBox
AnchorSideTop.Side = asrBottom
Left = 6
Height = 20
Top = 128
Height = 13
Top = 93
Width = 441
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 6
@ -273,20 +295,24 @@ object ProjectOptionsDialog: TProjectOptionsDialog
end
object LazDocPage: TPage
Caption = 'LazDocPage'
ClientWidth = 457
ClientHeight = 341
object LazDocPathsGroupBox: TGroupBox
Left = 6
Height = 210
Top = 6
Width = 441
Width = 445
Align = alTop
BorderSpacing.Around = 6
Caption = 'LazDocPathsGroupBox'
ClientHeight = 210
ClientWidth = 445
TabOrder = 0
object LazDocListBox: TListBox
Left = 6
Height = 108
Top = 6
Width = 425
Width = 433
Align = alTop
BorderSpacing.Around = 6
TabOrder = 0
@ -316,13 +342,13 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Left = 6
Height = 23
Top = 154
Width = 361
Width = 365
Anchors = [akTop, akLeft, akRight]
TabOrder = 3
Text = 'LazDocPathEdit'
end
object LazDocBrowseButton: TButton
Left = 372
Left = 376
Height = 23
Top = 154
Width = 23
@ -336,11 +362,13 @@ object ProjectOptionsDialog: TProjectOptionsDialog
end
object SavePage: TPage
Caption = 'SavePage'
ClientWidth = 457
ClientHeight = 341
object SaveClosedUnitInfoCheckBox: TCheckBox
Left = 6
Height = 20
Top = 6
Width = 441
Width = 445
Align = alTop
BorderSpacing.Left = 6
BorderSpacing.Top = 6
@ -354,7 +382,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Left = 6
Height = 20
Top = 28
Width = 441
Width = 445
Align = alTop
BorderSpacing.Left = 6
BorderSpacing.Top = 2
@ -386,6 +414,8 @@ object ProjectOptionsDialog: TProjectOptionsDialog
end
object VersionInfoPage: TPage
Caption = 'VersionInfoPage'
ClientWidth = 457
ClientHeight = 341
object VersionInfoGroupBox: TGroupBox
AnchorSideLeft.Control = LanguageSettingsGroupBox
AnchorSideTop.Control = UseVersionInfoCheckBox
@ -395,10 +425,12 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Left = 6
Height = 73
Top = 32
Width = 441
Width = 445
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 6
Caption = 'Version Numbering'
ClientHeight = 73
ClientWidth = 445
TabOrder = 0
object VersionLabel: TLabel
Left = 6
@ -513,10 +545,12 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Left = 6
Height = 81
Top = 111
Width = 441
Width = 445
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 6
Caption = 'Language Options'
ClientHeight = 81
ClientWidth = 445
TabOrder = 2
object LanguageSelectionLabel: TLabel
Left = 6
@ -554,7 +588,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Left = 268
Height = 21
Top = 21
Width = 116
Width = 104
Anchors = [akTop, akLeft, akRight]
AutoCompleteText = [cbactEndOfLineComplete, cbactSearchAscending]
MaxLength = 0
@ -567,13 +601,15 @@ object ProjectOptionsDialog: TProjectOptionsDialog
AnchorSideTop.Side = asrBottom
AnchorSideRight.Side = asrBottom
Left = 6
Height = 105
Height = 137
Top = 198
Width = 441
Width = 445
Align = alBottom
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Around = 6
Caption = 'Other Info'
ClientHeight = 137
ClientWidth = 445
TabOrder = 3
object DescriptionLabel: TLabel
AnchorSideTop.Control = DescriptionEdit
@ -605,7 +641,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Left = 79
Height = 21
Top = -1
Width = 356
Width = 360
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 6
BorderSpacing.Right = 6
@ -621,7 +657,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Left = 70
Height = 21
Top = 26
Width = 365
Width = 369
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 6
BorderSpacing.Top = 6
@ -635,9 +671,9 @@ object ProjectOptionsDialog: TProjectOptionsDialog
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = OtherInfoGroupBox
AnchorSideBottom.Side = asrBottom
Left = 341
Left = 345
Height = 26
Top = 73
Top = 105
Width = 94
Anchors = [akRight, akBottom]
AutoSize = True
@ -651,6 +687,8 @@ object ProjectOptionsDialog: TProjectOptionsDialog
end
object i18nPage: TPage
Caption = 'i18n'
ClientWidth = 457
ClientHeight = 341
object RSTGroupBox: TGroupBox
AnchorSideLeft.Control = i18nPage
AnchorSideTop.Control = i18nPage
@ -665,13 +703,15 @@ object ProjectOptionsDialog: TProjectOptionsDialog
BorderSpacing.Top = 6
BorderSpacing.Right = 6
Caption = 'RSTGroupBox'
ClientHeight = 51
ClientWidth = 441
TabOrder = 0
object RSTOutDirEdit: TEdit
AnchorSideLeft.Control = RSTGroupBox
AnchorSideTop.Control = RSTGroupBox
AnchorSideRight.Control = RSTOutDirButton
Height = 23
Width = 414
Width = 418
Anchors = [akTop, akLeft, akRight]
TabOrder = 0
Text = 'RSTOutDirEdit'
@ -682,7 +722,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = RSTOutDirEdit
AnchorSideBottom.Side = asrBottom
Left = 414
Left = 418
Height = 23
Width = 23
Anchors = [akTop, akRight, akBottom]
@ -697,8 +737,8 @@ object ProjectOptionsDialog: TProjectOptionsDialog
end
object CancelButton: TButton
Left = 371
Height = 28
Top = 344
Height = 26
Top = 346
Width = 75
Anchors = [akRight, akBottom]
AutoSize = True
@ -712,8 +752,8 @@ object ProjectOptionsDialog: TProjectOptionsDialog
object OKButton: TButton
AnchorSideRight.Control = CancelButton
Left = 280
Height = 28
Top = 344
Height = 26
Top = 346
Width = 75
Anchors = [akRight, akBottom]
AutoSize = True

View File

@ -3,241 +3,253 @@
LazarusResources.Add('TProjectOptionsDialog','FORMDATA',[
'TPF0'#21'TProjectOptionsDialog'#20'ProjectOptionsDialog'#4'Left'#3'a'#1#6'He'
+'ight'#3'z'#1#3'Top'#3#195#0#5'Width'#3#201#1#18'HorzScrollBar.Page'#3#200#1
+#18'VertScrollBar.Page'#3'y'#1#13'ActiveControl'#7#13'RSTOutDirEdit'#7'Capti'
+'on'#6#20'ProjectOptionsDialog'#7'OnClose'#7#19'ProjectOptionsClose'#8'OnCre'
+'ate'#7#10'FormCreate'#8'Position'#7#14'poScreenCenter'#0#9'TNotebook'#8'Not'
+'ebook'#6'Height'#3'U'#1#5'Width'#3#201#1#5'Align'#7#5'alTop'#7'Anchors'#11#5
+'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#14'OnChangeBounds'#7#20'NotebookC'
+'hangeBounds'#9'PageIndex'#2#1#0#5'TPage'#15'ApplicationPage'#7'Caption'#6#15
+'ApplicationPage'#0#9'TGroupBox'#19'AppSettingsGroupBox'#4'Left'#2#6#6'Heigh'
+'t'#2'I'#3'Top'#2#6#5'Width'#3#185#1#5'Align'#7#5'alTop'#20'BorderSpacing.Ar'
+'ound'#2#6#7'Caption'#6#19'AppSettingsGroupBox'#8'TabOrder'#2#0#0#6'TLabel'
+#10'TitleLabel'#4'Left'#2#6#6'Height'#2#15#3'Top'#2#6#5'Width'#3#169#1#5'Ali'
+'gn'#7#5'alTop'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'Bord'
+'erSpacing.Right'#2#6#7'Caption'#6#10'TitleLabel'#5'Color'#7#6'clNone'#11'Pa'
+'rentColor'#8#0#0#5'TEdit'#9'TitleEdit'#4'Left'#2#6#6'Height'#2#23#3'Top'#2
+#21#5'Width'#3#169#1#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6#19'Borde'
+'rSpacing.Right'#2#6#8'TabOrder'#2#0#4'Text'#6#9'TitleEdit'#0#0#0#9'TGroupBo'
+'x'#22'OutputSettingsGroupBox'#4'Left'#2#6#6'Height'#2'I'#3'Top'#2'U'#5'Widt'
+'h'#3#185#1#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#22
+'OutputSettingsGroupBox'#8'TabOrder'#2#1#0#6'TLabel'#15'TargetFileLabel'#4'L'
+'eft'#2#6#6'Height'#2#15#3'Top'#2#6#5'Width'#3#169#1#5'Align'#7#5'alTop'#18
+#18'VertScrollBar.Page'#3'y'#1#13'ActiveControl'#7#9'TitleEdit'#7'Caption'#6
+#20'ProjectOptionsDialog'#12'ClientHeight'#3'z'#1#11'ClientWidth'#3#201#1#7
+'OnClose'#7#19'ProjectOptionsClose'#8'Position'#7#14'poScreenCenter'#0#9'TNo'
+'tebook'#8'Notebook'#6'Height'#3'U'#1#5'Width'#3#201#1#5'Align'#7#5'alTop'#7
+'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#14'OnChangeBounds'#7
+#20'NotebookChangeBounds'#9'PageIndex'#2#0#8'TabOrder'#2#0#0#5'TPage'#15'App'
+'licationPage'#7'Caption'#6#15'ApplicationPage'#11'ClientWidth'#3#197#1#12'C'
+'lientHeight'#3'7'#1#0#9'TGroupBox'#19'AppSettingsGroupBox'#4'Left'#2#6#6'He'
+'ight'#2'b'#3'Top'#2#6#5'Width'#3#185#1#5'Align'#7#5'alTop'#20'BorderSpacing'
+'.Around'#2#6#7'Caption'#6#19'AppSettingsGroupBox'#12'ClientHeight'#2'Q'#11
+'ClientWidth'#3#181#1#8'TabOrder'#2#0#0#6'TLabel'#10'TitleLabel'#4'Left'#2#6
+#6'Height'#2#13#3'Top'#2#6#5'Width'#3#169#1#5'Align'#7#5'alTop'#18'BorderSpa'
+'cing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Capt'
+'ion'#6#10'TitleLabel'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#5'TEdit'#9
+'TitleEdit'#4'Left'#2#6#6'Height'#2#23#3'Top'#2#19#5'Width'#3#169#1#5'Align'
+#7#5'alTop'#18'BorderSpacing.Left'#2#6#19'BorderSpacing.Right'#2#6#8'TabOrde'
+'r'#2#0#4'Text'#6#9'TitleEdit'#0#0#9'TCheckBox'#20'UseAppBundleCheckBox'#4'L'
+'eft'#2#6#6'Height'#2#24#3'Top'#2'4'#5'Width'#3#161#1#7'Anchors'#11#5'akTop'
+#6'akLeft'#7'akRight'#0#8'AutoSize'#8#7'Caption'#6#20'UseAppBundleCheckBox'#8
+'TabOrder'#2#1#0#0#0#9'TGroupBox'#22'OutputSettingsGroupBox'#4'Left'#2#6#6'H'
+'eight'#2'I'#3'Top'#2'n'#5'Width'#3#185#1#5'Align'#7#5'alTop'#20'BorderSpaci'
+'ng.Around'#2#6#7'Caption'#6#22'OutputSettingsGroupBox'#12'ClientHeight'#2'8'
+#11'ClientWidth'#3#181#1#8'TabOrder'#2#1#0#6'TLabel'#15'TargetFileLabel'#4'L'
+'eft'#2#6#6'Height'#2#13#3'Top'#2#6#5'Width'#3#169#1#5'Align'#7#5'alTop'#18
+'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2
+#6#7'Caption'#6#15'TargetFileLabel'#5'Color'#7#6'clNone'#11'ParentColor'#8#0
+#0#5'TEdit'#14'TargetFileEdit'#4'Left'#2#6#6'Height'#2#23#3'Top'#2#21#5'Widt'
+#0#5'TEdit'#14'TargetFileEdit'#4'Left'#2#6#6'Height'#2#23#3'Top'#2#19#5'Widt'
+'h'#3#169#1#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6#19'BorderSpacing.'
+'Right'#2#6#8'TabOrder'#2#0#4'Text'#6#14'TargetFileEdit'#0#0#0#0#5'TPage'#9
+'FormsPage'#7'Caption'#6#9'FormsPage'#8'OnResize'#7#15'FormsPageResize'#0#6
+'TLabel'#21'FormsAutoCreatedLabel'#4'Left'#2'$'#6'Height'#2#15#3'Top'#2#10#5
+'Width'#3#153#0#7'Caption'#6#21'FormsAutoCreatedLabel'#5'Color'#7#6'clNone'
+#11'ParentColor'#8#0#0#6'TLabel'#20'FormsAvailFormsLabel'#22'AnchorSideLeft.'
+'Control'#7#22'FormsAvailFormsListBox'#4'Left'#3#240#0#6'Height'#2#15#3'Top'
+#2#10#5'Width'#3#143#0#7'Caption'#6#20'FormsAvailFormsLabel'#5'Color'#7#6'cl'
+'None'#11'ParentColor'#8#0#0#8'TListBox'#23'FormsAutoCreatedListBox'#22'Anch'
+'orSideLeft.Control'#7#29'FormsMoveAutoCreatedFormUpBtn'#19'AnchorSideLeft.S'
+'ide'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7#31'FormsAutoCreateNewFor'
+'msCheckBox'#4'Left'#2'$'#6'Height'#3#243#0#3'Top'#2' '#5'Width'#3#168#0#7'A'
+'nchors'#11#5'akTop'#6'akLeft'#8'akBottom'#0#20'BorderSpacing.Around'#2#6#11
+'MultiSelect'#9#8'TabOrder'#2#0#8'TopIndex'#2#255#0#0#8'TListBox'#22'FormsAv'
+'ailFormsListBox'#22'AnchorSideLeft.Control'#7#29'FormsAddToAutoCreatedForms'
+'Btn'#19'AnchorSideLeft.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#9
+'FormsPage'#20'AnchorSideRight.Side'#7#9'asrBottom'#24'AnchorSideBottom.Cont'
+'rol'#7#31'FormsAutoCreateNewFormsCheckBox'#4'Left'#3#240#0#6'Height'#3#243#0
+#3'Top'#2' '#5'Width'#3#207#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8
+'akBottom'#0#20'BorderSpacing.Around'#2#6#11'MultiSelect'#9#8'TabOrder'#2#1#8
+'TopIndex'#2#255#0#0#6'TArrow'#29'FormsMoveAutoCreatedFormUpBtn'#4'Left'#2#6
+#6'Height'#2#24#3'Top'#2' '#5'Width'#2#24#9'ArrowType'#7#4'atUp'#7'OnClick'#7
+'"FormsMoveAutoCreatedFormUpBtnClick'#0#0#6'TArrow FormsMoveAutoCreatedForms'
+'DownBtn'#4'Left'#2#6#6'Height'#2#24#3'Top'#2'<'#5'Width'#2#24#9'ArrowType'#7
+#6'atDown'#7'OnClick'#7'$FormsMoveAutoCreatedFormDownBtnClick'#0#0#6'TArrow"'
+'FormsRemoveFromAutoCreatedFormsBtn'#22'AnchorSideLeft.Control'#7#23'FormsAu'
+'toCreatedListBox'#19'AnchorSideLeft.Side'#7#9'asrBottom'#4'Left'#3#210#0#6
+'Height'#2#24#3'Top'#2' '#5'Width'#2#24#9'ArrowType'#7#7'atRight'#20'BorderS'
+'pacing.Around'#2#6#7'OnClick'#7'''FormsRemoveFromAutoCreatedFormsBtnClick'#0
+#0#6'TArrow'#29'FormsAddToAutoCreatedFormsBtn'#22'AnchorSideLeft.Control'#7
+'"FormsRemoveFromAutoCreatedFormsBtn'#4'Left'#3#210#0#6'Height'#2#24#3'Top'#2
+'<'#5'Width'#2#24#7'OnClick'#7'"FormsAddToAutoCreatedFormsBtnClick'#0#0#9'TC'
+'heckBox'#31'FormsAutoCreateNewFormsCheckBox'#4'Left'#2#6#6'Height'#2#22#3'T'
+'op'#3#25#1#5'Width'#3#185#1#5'Align'#7#8'alBottom'#20'BorderSpacing.Around'
+#2#6#7'Caption'#6#31'FormsAutoCreateNewFormsCheckBox'#8'TabOrder'#2#2#0#0#0#5
+'TPage'#8'MiscPage'#7'Caption'#6#8'MiscPage'#0#9'TCheckBox)MainUnitHasUsesSe'
+'ctionForAllUnitsCheckBox'#21'AnchorSideTop.Control'#7#30'MainUnitIsPascalSo'
+'urceCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2
+#20#3'Top'#2' '#5'Width'#3#185#1#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2
+#6#17'BorderSpacing.Top'#2#2#19'BorderSpacing.Right'#2#6#7'Caption'#6')MainU'
,'nitHasUsesSectionForAllUnitsCheckBox'#8'TabOrder'#2#0#0#0#9'TCheckBox''Main'
+'UnitHasCreateFormStatementsCheckBox'#21'AnchorSideTop.Control'#7')MainUnitH'
+'asUsesSectionForAllUnitsCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'L'
+'eft'#2#6#6'Height'#2#20#3'Top'#2'6'#5'Width'#3#185#1#5'Align'#7#5'alTop'#18
+'FormsPage'#7'Caption'#6#9'FormsPage'#11'ClientWidth'#3#201#1#12'ClientHeigh'
+'t'#3'U'#1#8'OnResize'#7#15'FormsPageResize'#0#6'TLabel'#21'FormsAutoCreated'
+'Label'#4'Left'#2'$'#6'Height'#2#14#3'Top'#2#10#5'Width'#2'u'#7'Caption'#6#21
+'FormsAutoCreatedLabel'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'
+#20'FormsAvailFormsLabel'#22'AnchorSideLeft.Control'#7#22'FormsAvailFormsLis'
+'tBox'#4'Left'#3#240#0#6'Height'#2#14#3'Top'#2#10#5'Width'#2'k'#7'Caption'#6
+#20'FormsAvailFormsLabel'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#8'TList'
+'Box'#23'FormsAutoCreatedListBox'#22'AnchorSideLeft.Control'#7#29'FormsMoveA'
+'utoCreatedFormUpBtn'#19'AnchorSideLeft.Side'#7#9'asrBottom'#24'AnchorSideBo'
+'ttom.Control'#7#31'FormsAutoCreateNewFormsCheckBox'#4'Left'#2'$'#6'Height'#3
+#28#1#3'Top'#2' '#5'Width'#3#168#0#7'Anchors'#11#5'akTop'#6'akLeft'#8'akBott'
+'om'#0#20'BorderSpacing.Around'#2#6#11'MultiSelect'#9#8'TabOrder'#2#0#8'TopI'
+'ndex'#2#255#0#0#8'TListBox'#22'FormsAvailFormsListBox'#22'AnchorSideLeft.Co'
+'ntrol'#7#29'FormsAddToAutoCreatedFormsBtn'#19'AnchorSideLeft.Side'#7#9'asrB'
+'ottom'#23'AnchorSideRight.Control'#7#9'FormsPage'#20'AnchorSideRight.Side'#7
+#9'asrBottom'#24'AnchorSideBottom.Control'#7#31'FormsAutoCreateNewFormsCheck'
+'Box'#4'Left'#3#240#0#6'Height'#3#28#1#3'Top'#2' '#5'Width'#3#203#0#7'Anchor'
+'s'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#20'BorderSpacing.Around'#2
+#6#11'MultiSelect'#9#8'TabOrder'#2#1#8'TopIndex'#2#255#0#0#6'TArrow'#29'Form'
+'sMoveAutoCreatedFormUpBtn'#4'Left'#2#6#6'Height'#2#24#3'Top'#2' '#5'Width'#2
+#24#9'ArrowType'#7#4'atUp'#7'OnClick'#7'"FormsMoveAutoCreatedFormUpBtnClick'
+#0#0#6'TArrow FormsMoveAutoCreatedFormsDownBtn'#4'Left'#2#6#6'Height'#2#24#3
+'Top'#2'<'#5'Width'#2#24#9'ArrowType'#7#6'atDown'#7'OnClick'#7'$FormsMoveAut'
+'oCreatedFormDownBtnClick'#0#0#6'TArrow"FormsRemoveFromAutoCreatedFormsBtn'
+#22'AnchorSideLeft.Control'#7#23'FormsAutoCreatedListBox'#19'AnchorSideLeft.'
+'Side'#7#9'asrBottom'#4'Left'#3#210#0#6'Height'#2#24#3'Top'#2' '#5'Width'#2
+#24#9'ArrowType'#7#7'atRight'#20'BorderSpacing.Around'#2#6#7'OnClick'#7'''Fo'
+'rmsRemoveFromAutoCreatedFormsBtnClick'#0#0#6'TArrow'#29'FormsAddToAutoCreat'
+'edFormsBtn'#22'AnchorSideLeft.Control'#7'"FormsRemoveFromAutoCreatedFormsBt'
+'n'#4'Left'#3#210#0#6'Height'#2#24#3'Top'#2'<'#5'Width'#2#24#7'OnClick'#7'"F'
+'ormsAddToAutoCreatedFormsBtnClick'#0#0#9'TCheckBox'#31'FormsAutoCreateNewFo'
+'rmsCheckBox'#4'Left'#2#6#6'Height'#2#13#3'Top'#3'B'#1#5'Width'#3#189#1#5'Al'
+'ign'#7#8'alBottom'#20'BorderSpacing.Around'#2#6#7'Caption'#6#31'FormsAutoCr'
,'eateNewFormsCheckBox'#8'TabOrder'#2#2#0#0#0#5'TPage'#8'MiscPage'#7'Caption'
+#6#8'MiscPage'#11'ClientWidth'#3#201#1#12'ClientHeight'#3'U'#1#0#9'TCheckBox'
+')MainUnitHasUsesSectionForAllUnitsCheckBox'#21'AnchorSideTop.Control'#7#30
+'MainUnitIsPascalSourceCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Lef'
+'t'#2#6#6'Height'#2#13#3'Top'#2#25#5'Width'#3#189#1#5'Align'#7#5'alTop'#18'B'
+'orderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#2#19'BorderSpacing.Right'#2#6
+#7'Caption'#6')MainUnitHasUsesSectionForAllUnitsCheckBox'#8'TabOrder'#2#0#0#0
+#9'TCheckBox''MainUnitHasCreateFormStatementsCheckBox'#21'AnchorSideTop.Cont'
+'rol'#7')MainUnitHasUsesSectionForAllUnitsCheckBox'#18'AnchorSideTop.Side'#7
+#9'asrBottom'#4'Left'#2#6#6'Height'#2#13#3'Top'#2'('#5'Width'#3#189#1#5'Alig'
+'n'#7#5'alTop'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#2#19'Borde'
+'rSpacing.Right'#2#6#7'Caption'#6'''MainUnitHasCreateFormStatementsCheckBox'
+#8'TabOrder'#2#1#0#0#9'TCheckBox'#30'MainUnitIsPascalSourceCheckBox'#4'Left'
+#2#6#6'Height'#2#13#3'Top'#2#10#5'Width'#3#189#1#5'Align'#7#5'alTop'#18'Bord'
+'erSpacing.Left'#2#6#17'BorderSpacing.Top'#2#10#19'BorderSpacing.Right'#2#6#7
+'Caption'#6#30'MainUnitIsPascalSourceCheckBox'#8'TabOrder'#2#2#0#0#9'TCheckB'
+'ox!MainUnitHasTitleStatementCheckBox'#21'AnchorSideTop.Control'#7'''MainUni'
+'tHasCreateFormStatementsCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'L'
+'eft'#2#6#6'Height'#2#13#3'Top'#2'7'#5'Width'#3#189#1#5'Align'#7#5'alTop'#18
+'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#2#19'BorderSpacing.Right'#2
+#6#7'Caption'#6'''MainUnitHasCreateFormStatementsCheckBox'#8'TabOrder'#2#1#0
+#0#9'TCheckBox'#30'MainUnitIsPascalSourceCheckBox'#4'Left'#2#6#6'Height'#2#20
+#3'Top'#2#10#5'Width'#3#185#1#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6
+#17'BorderSpacing.Top'#2#10#19'BorderSpacing.Right'#2#6#7'Caption'#6#30'Main'
+'UnitIsPascalSourceCheckBox'#8'TabOrder'#2#2#0#0#9'TCheckBox!MainUnitHasTitl'
+'eStatementCheckBox'#21'AnchorSideTop.Control'#7'''MainUnitHasCreateFormStat'
+'ementsCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'
+#2#20#3'Top'#2'L'#5'Width'#3#185#1#5'Align'#7#5'alTop'#18'BorderSpacing.Left'
+#2#6#17'BorderSpacing.Top'#2#2#19'BorderSpacing.Right'#2#6#7'Caption'#6'!Mai'
+'nUnitHasTitleStatementCheckBox'#8'TabOrder'#2#5#0#0#9'TCheckBox'#16'Runnabl'
+'eCheckBox'#21'AnchorSideTop.Control'#7'!MainUnitHasTitleStatementCheckBox'
+#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#20#3'Top'#2'j'
+#5'Width'#3#185#1#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6#17'BorderSp'
+'acing.Top'#2#10#19'BorderSpacing.Right'#2#6#7'Caption'#6#16'RunnableCheckBo'
+'x'#8'TabOrder'#2#3#0#0#9'TCheckBox'#19'AlwaysBuildCheckBox'#21'AnchorSideTo'
+'p.Control'#7#16'RunnableCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'L'
+'eft'#2#6#6'Height'#2#20#3'Top'#3#128#0#5'Width'#3#185#1#7'Anchors'#11#5'akT'
+'op'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'
+#2#2#19'BorderSpacing.Right'#2#6#7'Caption'#6#19'AlwaysBuildCheckBox'#8'TabO'
+'rder'#2#4#0#0#0#5'TPage'#10'LazDocPage'#7'Caption'#6#10'LazDocPage'#0#9'TGr'
+'oupBox'#19'LazDocPathsGroupBox'#4'Left'#2#6#6'Height'#3#210#0#3'Top'#2#6#5
+'Width'#3#185#1#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6
+#19'LazDocPathsGroupBox'#8'TabOrder'#2#0#0#8'TListBox'#13'LazDocListBox'#4'L'
+'eft'#2#6#6'Height'#2'l'#3'Top'#2#6#5'Width'#3#169#1#5'Align'#7#5'alTop'#20
+'BorderSpacing.Around'#2#6#8'TabOrder'#2#0#8'TopIndex'#2#255#0#0#7'TButton'
+#19'LazDocAddPathButton'#4'Left'#2#6#6'Height'#2#25#3'Top'#2'z'#5'Width'#2'K'
+#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#19'LazDocAddPathButton'#7'On'
+'Click'#7#24'LazDocAddPathButtonClick'#8'TabOrder'#2#1#0#0#7'TButton'#22'Laz'
+'DocDeletePathButton'#4'Left'#2'Z'#6'Height'#2#25#3'Top'#2'z'#5'Width'#2'K'
+#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#22'LazDocDeletePathButton'#7
+'OnClick'#7#27'LazDocDeletePathButtonClick'#8'TabOrder'#2#2#0#0#5'TEdit'#14
+'LazDocPathEdit'#4'Left'#2#6#6'Height'#2#23#3'Top'#3#154#0#5'Width'#3'i'#1#7
+'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'TabOrder'#2#3#4'Text'#6#14'La'
+'zDocPathEdit'#0#0#7'TButton'#18'LazDocBrowseButton'#4'Left'#3't'#1#6'Height'
+#2#23#3'Top'#3#154#0#5'Width'#2#23#7'Anchors'#11#5'akTop'#7'akRight'#0#25'Bo'
+'rderSpacing.InnerBorder'#2#4#7'Caption'#6#3'...'#7'OnClick'#7#23'LazDocBrow'
+'seButtonClick'#8'TabOrder'#2#4#0#0#0#0#5'TPage'#8'SavePage'#7'Caption'#6#8
+'SavePage'#0#9'TCheckBox'#26'SaveClosedUnitInfoCheckBox'#4'Left'#2#6#6'Heigh'
+'t'#2#20#3'Top'#2#6#5'Width'#3#185#1#5'Align'#7#5'alTop'#18'BorderSpacing.Le'
+'ft'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6
+#26'SaveClosedUnitInfoCheckBox'#8'TabOrder'#2#0#0#0#9'TCheckBox'#31'SaveOnly'
+'ProjectUnitInfoCheckBox'#21'AnchorSideTop.Control'#7#26'SaveClosedUnitInfoC'
+'heckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#20#3
+'Top'#2#28#5'Width'#3#185#1#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6#17
+'BorderSpacing.Top'#2#2#19'BorderSpacing.Right'#2#6#7'Caption'#6#31'SaveOnly'
+'ProjectUnitInfoCheckBox'#8'TabOrder'#2#1#0#0#11'TRadioGroup'#29'SaveSession'
+'LocationRadioGroup'#21'AnchorSideTop.Control'#7#31'SaveOnlyProjectUnitInfoC'
+'heckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#7#6'Height'#2'u'#3
+'Top'#2';'#5'Width'#3#157#1#8'AutoFill'#9#17'BorderSpacing.Top'#2#5#20'Borde'
+'rSpacing.Around'#2#6#7'Caption'#6#29'SaveSessionLocationRadioGroup'#28'Chil'
+'dSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'Child'
+'Sizing.EnlargeHorizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.Enl'
+'argeVertical'#7#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizonta'
+'l'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'
+#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.C'
+'ontrolsPerLine'#2#1#8'TabOrder'#2#2#0#0#0#5'TPage'#15'VersionInfoPage'#7'Ca'
+'ption'#6#15'VersionInfoPage'#0#9'TGroupBox'#19'VersionInfoGroupBox'#22'Anch'
+'orSideLeft.Control'#7#24'LanguageSettingsGroupBox'#21'AnchorSideTop.Control'
+#7#22'UseVersionInfoCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'Ancho'
,'rSideRight.Control'#7#24'LanguageSettingsGroupBox'#20'AnchorSideRight.Side'
+#7#9'asrBottom'#4'Left'#2#6#6'Height'#2'I'#3'Top'#2' '#5'Width'#3#185#1#7'An'
+'chors'#11#5'akTop'#6'akLeft'#7'akRight'#0#17'BorderSpacing.Top'#2#6#7'Capti'
+'on'#6#17'Version Numbering'#8'TabOrder'#2#0#0#6'TLabel'#12'VersionLabel'#4
+'Left'#2#6#6'Height'#2#13#3'Top'#2#2#5'Width'#2'/'#7'Caption'#6#8'Version:'#5
+'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#18'MajorRevisionLabel'#22
+'AnchorSideLeft.Control'#7#15'VersionSpinEdit'#19'AnchorSideLeft.Side'#7#9'a'
+'srBottom'#4'Left'#2'e'#6'Height'#2#13#3'Top'#2#4#5'Width'#2'X'#18'BorderSpa'
+'cing.Left'#2#10#7'Caption'#6#15'Major Revision:'#5'Color'#7#6'clNone'#11'Pa'
+'rentColor'#8#0#0#6'TLabel'#18'MinorRevisionLabel'#22'AnchorSideLeft.Control'
+#7#21'MajorRevisionSpinEdit'#19'AnchorSideLeft.Side'#7#9'asrBottom'#4'Left'#3
+#237#0#6'Height'#2#13#3'Top'#2#5#5'Width'#2'X'#18'BorderSpacing.Left'#2#10#7
+'Caption'#6#15'Minor Revision:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6
+'TLabel'#10'BuildLabel'#22'AnchorSideLeft.Control'#7#21'MinorRevisionSpinEdi'
+'t'#19'AnchorSideLeft.Side'#7#9'asrBottom'#4'Left'#3'q'#1#6'Height'#2#13#3'T'
+'op'#2#5#5'Width'#2' '#18'BorderSpacing.Left'#2#6#7'Caption'#6#6'Build:'#5'C'
+'olor'#7#6'clNone'#11'ParentColor'#8#0#0#5'TEdit'#9'BuildEdit'#22'AnchorSide'
+'Left.Control'#7#10'BuildLabel'#19'AnchorSideLeft.Side'#7#9'asrBottom'#4'Lef'
+'t'#3#151#1#6'Height'#2#20#3'Top'#2#2#5'Width'#2' '#18'BorderSpacing.Left'#2
+#6#8'TabOrder'#2#0#4'Text'#6#1'0'#0#0#9'TSpinEdit'#15'VersionSpinEdit'#22'An'
+'chorSideLeft.Control'#7#12'VersionLabel'#19'AnchorSideLeft.Side'#7#9'asrBot'
+'tom'#4'Left'#2';'#6'Height'#2#20#3'Top'#2#1#5'Width'#2' '#18'BorderSpacing.'
+'Left'#2#6#8'TabOrder'#2#1#0#0#9'TSpinEdit'#21'MajorRevisionSpinEdit'#22'Anc'
+'horSideLeft.Control'#7#18'MajorRevisionLabel'#19'AnchorSideLeft.Side'#7#9'a'
+'srBottom'#4'Left'#3#195#0#6'Height'#2#20#5'Width'#2' '#18'BorderSpacing.Lef'
+'t'#2#6#8'TabOrder'#2#2#0#0#9'TSpinEdit'#21'MinorRevisionSpinEdit'#22'Anchor'
+'SideLeft.Control'#7#18'MinorRevisionLabel'#19'AnchorSideLeft.Side'#7#9'asrB'
+'ottom'#4'Left'#3'K'#1#6'Height'#2#20#3'Top'#2#2#5'Width'#2' '#18'BorderSpac'
+'ing.Left'#2#6#8'TabOrder'#2#3#0#0#9'TCheckBox"AutomaticallyIncreaseBuildChe'
+'ckBox'#4'Left'#2#6#6'Height'#2#20#3'Top'#2#28#5'Width'#3#186#0#7'Caption'#6
+#28'Automatically increase Build'#7'Enabled'#8#8'TabOrder'#2#4#0#0#0#9'TChec'
+'kBox'#22'UseVersionInfoCheckBox'#4'Left'#2#12#6'Height'#2#20#3'Top'#2#6#5'W'
+'idth'#3#218#0#7'Caption'#6'"Include Version Info in executable'#8'OnChange'
+#7#28'UseVersionInfoCheckBoxChange'#8'TabOrder'#2#1#0#0#9'TGroupBox'#24'Lang'
+'uageSettingsGroupBox'#22'AnchorSideLeft.Control'#7#17'OtherInfoGroupBox'#21
+'AnchorSideTop.Control'#7#19'VersionInfoGroupBox'#18'AnchorSideTop.Side'#7#9
+'asrBottom'#23'AnchorSideRight.Control'#7#17'OtherInfoGroupBox'#20'AnchorSid'
+'eRight.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2'Q'#3'Top'#2'o'#5'Width'
+#3#185#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#17'BorderSpacing.Top'
+#2#6#7'Caption'#6#16'Language Options'#8'TabOrder'#2#2#0#6'TLabel'#22'Langua'
+'geSelectionLabel'#4'Left'#2#6#6'Height'#2#13#3'Top'#2#6#5'Width'#2't'#7'Cap'
+'tion'#6#19'Language Selection:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6
+'TLabel'#17'CharacterSetLabel'#4'Left'#3#12#1#6'Height'#2#13#3'Top'#2#6#5'Wi'
+'dth'#2'Q'#7'Caption'#6#14'Character Set:'#5'Color'#7#6'clNone'#11'ParentCol'
+'or'#8#0#0#9'TComboBox'#25'LanguageSelectionComboBox'#21'AnchorSideTop.Contr'
+'ol'#7#22'LanguageSelectionLabel'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Le'
+'ft'#2#6#6'Height'#2#21#3'Top'#2#21#5'Width'#3#248#0#16'AutoCompleteText'#11
+#22'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#17'BorderSpacing.Top'
+#2#2#9'MaxLength'#2#0#8'TabOrder'#2#0#4'Text'#6#12'U.S. English'#0#0#9'TComb'
+'oBox'#20'CharacterSetComboBox'#21'AnchorSideTop.Control'#7#25'LanguageSelec'
+'tionComboBox'#4'Left'#3#12#1#6'Height'#2#21#3'Top'#2#21#5'Width'#2't'#7'Anc'
+'hors'#11#5'akTop'#6'akLeft'#7'akRight'#0#16'AutoCompleteText'#11#22'cbactEn'
+'dOfLineComplete'#20'cbactSearchAscending'#0#9'MaxLength'#2#0#8'TabOrder'#2#1
+#4'Text'#6#12'Multilingual'#0#0#0#9'TGroupBox'#17'OtherInfoGroupBox'#21'Anch'
+'orSideTop.Control'#7#24'LanguageSettingsGroupBox'#18'AnchorSideTop.Side'#7#9
+'asrBottom'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2
+'i'#3'Top'#3#198#0#5'Width'#3#185#1#5'Align'#7#8'alBottom'#7'Anchors'#11#5'a'
+'kTop'#6'akLeft'#7'akRight'#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#10'O'
+'ther Info'#8'TabOrder'#2#3#0#6'TLabel'#16'DescriptionLabel'#21'AnchorSideTo'
+'p.Control'#7#15'DescriptionEdit'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Le'
+'ft'#2#6#6'Height'#2#13#3'Top'#2#3#5'Width'#2'C'#7'Caption'#6#12'Description'
+':'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#14'CopyrightLabel'
+#21'AnchorSideTop.Control'#7#13'CopyrightEdit'#18'AnchorSideTop.Side'#7#9'as'
+'rCenter'#4'Left'#2#6#6'Height'#2#13#3'Top'#2#30#5'Width'#2':'#7'Caption'#6
,#10'Copyright:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#5'TEdit'#15'Descr'
+'iptionEdit'#22'AnchorSideLeft.Control'#7#16'DescriptionLabel'#19'AnchorSide'
+'Left.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#17'OtherInfoGroupBo'
+'x'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2'O'#6'Height'#2#21#3'To'
+'p'#2#255#5'Width'#3'd'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'B'
+'orderSpacing.Left'#2#6#19'BorderSpacing.Right'#2#6#8'TabOrder'#2#0#0#0#5'TE'
+'dit'#13'CopyrightEdit'#22'AnchorSideLeft.Control'#7#14'CopyrightLabel'#19'A'
+'nchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#15'Descripti'
+'onEdit'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7
+#17'OtherInfoGroupBox'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2'F'#6
+'Height'#2#21#3'Top'#2#26#5'Width'#3'm'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7
+'akRight'#0#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSp'
+'acing.Right'#2#6#8'TabOrder'#2#1#0#0#7'TButton'#20'AdditionalInfoButton'#21
+'AnchorSideTop.Control'#7#13'CopyrightEdit'#18'AnchorSideTop.Side'#7#9'asrBo'
+'ttom'#23'AnchorSideRight.Control'#7#17'OtherInfoGroupBox'#20'AnchorSideRigh'
+'t.Side'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7#17'OtherInfoGroupBox'
+#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3'U'#1#6'Height'#2#26#3'To'
+'p'#2'I'#5'Width'#2'^'#7'Anchors'#11#7'akRight'#8'akBottom'#0#8'AutoSize'#9
+#20'BorderSpacing.Around'#2#6#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6
+#15'Additional Info'#7'OnClick'#7#25'AdditionalInfoButtonClick'#8'TabOrder'#2
+#2#0#0#0#0#5'TPage'#8'i18nPage'#7'Caption'#6#4'i18n'#0#9'TGroupBox'#11'RSTGr'
+'oupBox'#22'AnchorSideLeft.Control'#7#8'i18nPage'#21'AnchorSideTop.Control'#7
+#8'i18nPage'#23'AnchorSideRight.Control'#7#8'i18nPage'#20'AnchorSideRight.Si'
+'de'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2'3'#3'Top'#2#6#5'Width'#3#185#1#7
+'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#6#17'B'
+'orderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6#11'RSTGroupB'
+'ox'#8'TabOrder'#2#0#0#5'TEdit'#13'RSTOutDirEdit'#22'AnchorSideLeft.Control'
+#7#11'RSTGroupBox'#21'AnchorSideTop.Control'#7#11'RSTGroupBox'#23'AnchorSide'
+'Right.Control'#7#15'RSTOutDirButton'#6'Height'#2#23#5'Width'#3#158#1#7'Anch'
+'ors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'TabOrder'#2#0#4'Text'#6#13'RSTOut'
+'DirEdit'#0#0#7'TButton'#15'RSTOutDirButton'#21'AnchorSideTop.Control'#7#11
+'RSTGroupBox'#23'AnchorSideRight.Control'#7#11'RSTGroupBox'#20'AnchorSideRig'
+'ht.Side'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7#13'RSTOutDirEdit'#21
+'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3#158#1#6'Height'#2#23#5'Widt'
+'h'#2#23#7'Anchors'#11#5'akTop'#7'akRight'#8'akBottom'#0#8'AutoSize'#9#25'Bo'
+'rderSpacing.InnerBorder'#2#4#7'Caption'#6#3'...'#7'OnClick'#7#20'RSTOutDirB'
+'uttonClick'#8'TabOrder'#2#1#0#0#0#0#0#7'TButton'#12'CancelButton'#4'Left'#3
+'s'#1#6'Height'#2#28#3'Top'#3'X'#1#5'Width'#2'K'#7'Anchors'#11#7'akRight'#8
+'akBottom'#0#8'AutoSize'#9#25'BorderSpacing.InnerBorder'#2#4#6'Cancel'#9#7'C'
+'aption'#6#6'Cancel'#20'Constraints.MinWidth'#2'K'#11'ModalResult'#2#2#8'Tab'
+'Order'#2#1#0#0#7'TButton'#8'OKButton'#23'AnchorSideRight.Control'#7#12'Canc'
+'elButton'#4'Left'#3#24#1#6'Height'#2#28#3'Top'#3'X'#1#5'Width'#2'K'#7'Ancho'
+'rs'#11#7'akRight'#8'akBottom'#0#8'AutoSize'#9#19'BorderSpacing.Right'#2#10
+#20'BorderSpacing.Around'#2#6#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6
+#2'OK'#20'Constraints.MinWidth'#2'K'#7'Default'#9#11'ModalResult'#2#1#8'TabO'
+'rder'#2#2#0#0#22'TSelectDirectoryDialog'#21'SelectDirectoryDialog'#5'Title'
+#6#16'Select Directory'#11'FilterIndex'#2#0#4'left'#3'X'#1#3'top'#2#8#0#0#0
+#6#7'Caption'#6'!MainUnitHasTitleStatementCheckBox'#8'TabOrder'#2#5#0#0#9'TC'
+'heckBox'#16'RunnableCheckBox'#21'AnchorSideTop.Control'#7'!MainUnitHasTitle'
+'StatementCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Heig'
+'ht'#2#13#3'Top'#2'N'#5'Width'#3#189#1#5'Align'#7#5'alTop'#18'BorderSpacing.'
+'Left'#2#6#17'BorderSpacing.Top'#2#10#19'BorderSpacing.Right'#2#6#7'Caption'
+#6#16'RunnableCheckBox'#8'TabOrder'#2#3#0#0#9'TCheckBox'#19'AlwaysBuildCheck'
+'Box'#21'AnchorSideTop.Control'#7#16'RunnableCheckBox'#18'AnchorSideTop.Side'
+#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#13#3'Top'#2']'#5'Width'#3#185#1#7'An'
+'chors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#6#17'Bor'
+'derSpacing.Top'#2#2#19'BorderSpacing.Right'#2#6#7'Caption'#6#19'AlwaysBuild'
+'CheckBox'#8'TabOrder'#2#4#0#0#0#5'TPage'#10'LazDocPage'#7'Caption'#6#10'Laz'
+'DocPage'#11'ClientWidth'#3#201#1#12'ClientHeight'#3'U'#1#0#9'TGroupBox'#19
+'LazDocPathsGroupBox'#4'Left'#2#6#6'Height'#3#210#0#3'Top'#2#6#5'Width'#3#189
+#1#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#19'LazDocPa'
+'thsGroupBox'#12'ClientHeight'#3#210#0#11'ClientWidth'#3#189#1#8'TabOrder'#2
+#0#0#8'TListBox'#13'LazDocListBox'#4'Left'#2#6#6'Height'#2'l'#3'Top'#2#6#5'W'
+'idth'#3#177#1#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#8'TabOrder'#2
+#0#8'TopIndex'#2#255#0#0#7'TButton'#19'LazDocAddPathButton'#4'Left'#2#6#6'He'
+'ight'#2#25#3'Top'#2'z'#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Ca'
+'ption'#6#19'LazDocAddPathButton'#7'OnClick'#7#24'LazDocAddPathButtonClick'#8
+'TabOrder'#2#1#0#0#7'TButton'#22'LazDocDeletePathButton'#4'Left'#2'Z'#6'Heig'
+'ht'#2#25#3'Top'#2'z'#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Capt'
+'ion'#6#22'LazDocDeletePathButton'#7'OnClick'#7#27'LazDocDeletePathButtonCli'
+'ck'#8'TabOrder'#2#2#0#0#5'TEdit'#14'LazDocPathEdit'#4'Left'#2#6#6'Height'#2
+#23#3'Top'#3#154#0#5'Width'#3'm'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRigh'
+'t'#0#8'TabOrder'#2#3#4'Text'#6#14'LazDocPathEdit'#0#0#7'TButton'#18'LazDocB'
+'rowseButton'#4'Left'#3'x'#1#6'Height'#2#23#3'Top'#3#154#0#5'Width'#2#23#7'A'
+'nchors'#11#5'akTop'#7'akRight'#0#25'BorderSpacing.InnerBorder'#2#4#7'Captio'
+'n'#6#3'...'#7'OnClick'#7#23'LazDocBrowseButtonClick'#8'TabOrder'#2#4#0#0#0#0
+#5'TPage'#8'SavePage'#7'Caption'#6#8'SavePage'#11'ClientWidth'#3#201#1#12'Cl'
+'ientHeight'#3'U'#1#0#9'TCheckBox'#26'SaveClosedUnitInfoCheckBox'#4'Left'#2#6
+#6'Height'#2#20#3'Top'#2#6#5'Width'#3#189#1#5'Align'#7#5'alTop'#18'BorderSpa'
+'cing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Capt'
+'ion'#6#26'SaveClosedUnitInfoCheckBox'#8'TabOrder'#2#0#0#0#9'TCheckBox'#31'S'
+'aveOnlyProjectUnitInfoCheckBox'#21'AnchorSideTop.Control'#7#26'SaveClosedUn'
+'itInfoCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'
+#2#20#3'Top'#2#28#5'Width'#3#189#1#5'Align'#7#5'alTop'#18'BorderSpacing.Left'
+#2#6#17'BorderSpacing.Top'#2#2#19'BorderSpacing.Right'#2#6#7'Caption'#6#31'S'
+'aveOnlyProjectUnitInfoCheckBox'#8'TabOrder'#2#1#0#0#11'TRadioGroup'#29'Save'
+'SessionLocationRadioGroup'#21'AnchorSideTop.Control'#7#31'SaveOnlyProjectUn'
+'itInfoCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#7#6'Height'
+#2'u'#3'Top'#2';'#5'Width'#3#157#1#8'AutoFill'#9#17'BorderSpacing.Top'#2#5#20
+'BorderSpacing.Around'#2#6#7'Caption'#6#29'SaveSessionLocationRadioGroup'#28
+'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'C'
,'hildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing'
+'.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHoriz'
+'ontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChi'
+'lds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSiz'
+'ing.ControlsPerLine'#2#1#8'TabOrder'#2#2#0#0#0#5'TPage'#15'VersionInfoPage'
+#7'Caption'#6#15'VersionInfoPage'#11'ClientWidth'#3#201#1#12'ClientHeight'#3
+'U'#1#0#9'TGroupBox'#19'VersionInfoGroupBox'#22'AnchorSideLeft.Control'#7#24
+'LanguageSettingsGroupBox'#21'AnchorSideTop.Control'#7#22'UseVersionInfoChec'
+'kBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#24
+'LanguageSettingsGroupBox'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2
+#6#6'Height'#2'I'#3'Top'#2' '#5'Width'#3#189#1#7'Anchors'#11#5'akTop'#6'akLe'
+'ft'#7'akRight'#0#17'BorderSpacing.Top'#2#6#7'Caption'#6#17'Version Numberin'
+'g'#12'ClientHeight'#2'I'#11'ClientWidth'#3#189#1#8'TabOrder'#2#0#0#6'TLabel'
+#12'VersionLabel'#4'Left'#2#6#6'Height'#2#13#3'Top'#2#2#5'Width'#2'/'#7'Capt'
+'ion'#6#8'Version:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#18
+'MajorRevisionLabel'#22'AnchorSideLeft.Control'#7#15'VersionSpinEdit'#19'Anc'
+'horSideLeft.Side'#7#9'asrBottom'#4'Left'#2'e'#6'Height'#2#13#3'Top'#2#4#5'W'
+'idth'#2'X'#18'BorderSpacing.Left'#2#10#7'Caption'#6#15'Major Revision:'#5'C'
+'olor'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#18'MinorRevisionLabel'#22
+'AnchorSideLeft.Control'#7#21'MajorRevisionSpinEdit'#19'AnchorSideLeft.Side'
+#7#9'asrBottom'#4'Left'#3#237#0#6'Height'#2#13#3'Top'#2#5#5'Width'#2'X'#18'B'
+'orderSpacing.Left'#2#10#7'Caption'#6#15'Minor Revision:'#5'Color'#7#6'clNon'
+'e'#11'ParentColor'#8#0#0#6'TLabel'#10'BuildLabel'#22'AnchorSideLeft.Control'
+#7#21'MinorRevisionSpinEdit'#19'AnchorSideLeft.Side'#7#9'asrBottom'#4'Left'#3
+'q'#1#6'Height'#2#13#3'Top'#2#5#5'Width'#2' '#18'BorderSpacing.Left'#2#6#7'C'
+'aption'#6#6'Build:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#5'TEdit'#9'B'
+'uildEdit'#22'AnchorSideLeft.Control'#7#10'BuildLabel'#19'AnchorSideLeft.Sid'
+'e'#7#9'asrBottom'#4'Left'#3#151#1#6'Height'#2#20#3'Top'#2#2#5'Width'#2' '#18
+'BorderSpacing.Left'#2#6#8'TabOrder'#2#0#4'Text'#6#1'0'#0#0#9'TSpinEdit'#15
+'VersionSpinEdit'#22'AnchorSideLeft.Control'#7#12'VersionLabel'#19'AnchorSid'
+'eLeft.Side'#7#9'asrBottom'#4'Left'#2';'#6'Height'#2#20#3'Top'#2#1#5'Width'#2
+' '#18'BorderSpacing.Left'#2#6#8'TabOrder'#2#1#0#0#9'TSpinEdit'#21'MajorRevi'
+'sionSpinEdit'#22'AnchorSideLeft.Control'#7#18'MajorRevisionLabel'#19'Anchor'
+'SideLeft.Side'#7#9'asrBottom'#4'Left'#3#195#0#6'Height'#2#20#5'Width'#2' '
+#18'BorderSpacing.Left'#2#6#8'TabOrder'#2#2#0#0#9'TSpinEdit'#21'MinorRevisio'
+'nSpinEdit'#22'AnchorSideLeft.Control'#7#18'MinorRevisionLabel'#19'AnchorSid'
+'eLeft.Side'#7#9'asrBottom'#4'Left'#3'K'#1#6'Height'#2#20#3'Top'#2#2#5'Width'
+#2' '#18'BorderSpacing.Left'#2#6#8'TabOrder'#2#3#0#0#9'TCheckBox"Automatical'
+'lyIncreaseBuildCheckBox'#4'Left'#2#6#6'Height'#2#20#3'Top'#2#28#5'Width'#3
+#186#0#7'Caption'#6#28'Automatically increase Build'#7'Enabled'#8#8'TabOrder'
+#2#4#0#0#0#9'TCheckBox'#22'UseVersionInfoCheckBox'#4'Left'#2#12#6'Height'#2
+#20#3'Top'#2#6#5'Width'#3#218#0#7'Caption'#6'"Include Version Info in execut'
+'able'#8'OnChange'#7#28'UseVersionInfoCheckBoxChange'#8'TabOrder'#2#1#0#0#9
+'TGroupBox'#24'LanguageSettingsGroupBox'#22'AnchorSideLeft.Control'#7#17'Oth'
+'erInfoGroupBox'#21'AnchorSideTop.Control'#7#19'VersionInfoGroupBox'#18'Anch'
+'orSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#17'OtherInfoGr'
+'oupBox'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2'Q'#3
+'Top'#2'o'#5'Width'#3#189#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#17
+'BorderSpacing.Top'#2#6#7'Caption'#6#16'Language Options'#12'ClientHeight'#2
+'Q'#11'ClientWidth'#3#189#1#8'TabOrder'#2#2#0#6'TLabel'#22'LanguageSelection'
+'Label'#4'Left'#2#6#6'Height'#2#13#3'Top'#2#6#5'Width'#2't'#7'Caption'#6#19
+'Language Selection:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#17
+'CharacterSetLabel'#4'Left'#3#12#1#6'Height'#2#13#3'Top'#2#6#5'Width'#2'Q'#7
+'Caption'#6#14'Character Set:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#9
+'TComboBox'#25'LanguageSelectionComboBox'#21'AnchorSideTop.Control'#7#22'Lan'
+'guageSelectionLabel'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'He'
+'ight'#2#21#3'Top'#2#21#5'Width'#3#248#0#16'AutoCompleteText'#11#22'cbactEnd'
+'OfLineComplete'#20'cbactSearchAscending'#0#17'BorderSpacing.Top'#2#2#9'MaxL'
+'ength'#2#0#8'TabOrder'#2#0#4'Text'#6#12'U.S. English'#0#0#9'TComboBox'#20'C'
+'haracterSetComboBox'#21'AnchorSideTop.Control'#7#25'LanguageSelectionComboB'
+'ox'#4'Left'#3#12#1#6'Height'#2#21#3'Top'#2#21#5'Width'#2'h'#7'Anchors'#11#5
+'akTop'#6'akLeft'#7'akRight'#0#16'AutoCompleteText'#11#22'cbactEndOfLineComp'
+'lete'#20'cbactSearchAscending'#0#9'MaxLength'#2#0#8'TabOrder'#2#1#4'Text'#6
+#12'Multilingual'#0#0#0#9'TGroupBox'#17'OtherInfoGroupBox'#21'AnchorSideTop.'
,'Control'#7#24'LanguageSettingsGroupBox'#18'AnchorSideTop.Side'#7#9'asrBotto'
+'m'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#3#137#0#3
+'Top'#3#198#0#5'Width'#3#189#1#5'Align'#7#8'alBottom'#7'Anchors'#11#5'akTop'
+#6'akLeft'#7'akRight'#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#10'Other I'
+'nfo'#12'ClientHeight'#3#137#0#11'ClientWidth'#3#189#1#8'TabOrder'#2#3#0#6'T'
+'Label'#16'DescriptionLabel'#21'AnchorSideTop.Control'#7#15'DescriptionEdit'
+#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#6#6'Height'#2#13#3'Top'#2#3
+#5'Width'#2'C'#7'Caption'#6#12'Description:'#5'Color'#7#6'clNone'#11'ParentC'
+'olor'#8#0#0#6'TLabel'#14'CopyrightLabel'#21'AnchorSideTop.Control'#7#13'Cop'
+'yrightEdit'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#6#6'Height'#2#13
+#3'Top'#2#30#5'Width'#2':'#7'Caption'#6#10'Copyright:'#5'Color'#7#6'clNone'
+#11'ParentColor'#8#0#0#5'TEdit'#15'DescriptionEdit'#22'AnchorSideLeft.Contro'
+'l'#7#16'DescriptionLabel'#19'AnchorSideLeft.Side'#7#9'asrBottom'#23'AnchorS'
+'ideRight.Control'#7#17'OtherInfoGroupBox'#20'AnchorSideRight.Side'#7#9'asrB'
+'ottom'#4'Left'#2'O'#6'Height'#2#21#3'Top'#2#255#5'Width'#3'h'#1#7'Anchors'
+#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#6#19'BorderSpac'
+'ing.Right'#2#6#8'TabOrder'#2#0#0#0#5'TEdit'#13'CopyrightEdit'#22'AnchorSide'
+'Left.Control'#7#14'CopyrightLabel'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21
+'AnchorSideTop.Control'#7#15'DescriptionEdit'#18'AnchorSideTop.Side'#7#9'asr'
+'Bottom'#23'AnchorSideRight.Control'#7#17'OtherInfoGroupBox'#20'AnchorSideRi'
+'ght.Side'#7#9'asrBottom'#4'Left'#2'F'#6'Height'#2#21#3'Top'#2#26#5'Width'#3
+'q'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2
+#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#8'TabOrder'#2#1#0#0
+#7'TButton'#20'AdditionalInfoButton'#21'AnchorSideTop.Control'#7#13'Copyrigh'
+'tEdit'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7
+#17'OtherInfoGroupBox'#20'AnchorSideRight.Side'#7#9'asrBottom'#24'AnchorSide'
+'Bottom.Control'#7#17'OtherInfoGroupBox'#21'AnchorSideBottom.Side'#7#9'asrBo'
+'ttom'#4'Left'#3'Y'#1#6'Height'#2#26#3'Top'#2'i'#5'Width'#2'^'#7'Anchors'#11
+#7'akRight'#8'akBottom'#0#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#25'Bord'
+'erSpacing.InnerBorder'#2#4#7'Caption'#6#15'Additional Info'#7'OnClick'#7#25
+'AdditionalInfoButtonClick'#8'TabOrder'#2#2#0#0#0#0#5'TPage'#8'i18nPage'#7'C'
+'aption'#6#4'i18n'#11'ClientWidth'#3#201#1#12'ClientHeight'#3'U'#1#0#9'TGrou'
+'pBox'#11'RSTGroupBox'#22'AnchorSideLeft.Control'#7#8'i18nPage'#21'AnchorSid'
+'eTop.Control'#7#8'i18nPage'#23'AnchorSideRight.Control'#7#8'i18nPage'#20'An'
+'chorSideRight.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2'3'#3'Top'#2#6#5
+'Width'#3#185#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpaci'
+'ng.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Captio'
+'n'#6#11'RSTGroupBox'#12'ClientHeight'#2'3'#11'ClientWidth'#3#185#1#8'TabOrd'
+'er'#2#0#0#5'TEdit'#13'RSTOutDirEdit'#22'AnchorSideLeft.Control'#7#11'RSTGro'
+'upBox'#21'AnchorSideTop.Control'#7#11'RSTGroupBox'#23'AnchorSideRight.Contr'
+'ol'#7#15'RSTOutDirButton'#6'Height'#2#23#5'Width'#3#162#1#7'Anchors'#11#5'a'
+'kTop'#6'akLeft'#7'akRight'#0#8'TabOrder'#2#0#4'Text'#6#13'RSTOutDirEdit'#0#0
+#7'TButton'#15'RSTOutDirButton'#21'AnchorSideTop.Control'#7#11'RSTGroupBox'
+#23'AnchorSideRight.Control'#7#11'RSTGroupBox'#20'AnchorSideRight.Side'#7#9
+'asrBottom'#24'AnchorSideBottom.Control'#7#13'RSTOutDirEdit'#21'AnchorSideBo'
+'ttom.Side'#7#9'asrBottom'#4'Left'#3#162#1#6'Height'#2#23#5'Width'#2#23#7'An'
+'chors'#11#5'akTop'#7'akRight'#8'akBottom'#0#8'AutoSize'#9#25'BorderSpacing.'
+'InnerBorder'#2#4#7'Caption'#6#3'...'#7'OnClick'#7#20'RSTOutDirButtonClick'#8
+'TabOrder'#2#1#0#0#0#0#0#7'TButton'#12'CancelButton'#4'Left'#3's'#1#6'Height'
+#2#26#3'Top'#3'Z'#1#5'Width'#2'K'#7'Anchors'#11#7'akRight'#8'akBottom'#0#8'A'
+'utoSize'#9#25'BorderSpacing.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#6'Can'
+'cel'#20'Constraints.MinWidth'#2'K'#11'ModalResult'#2#2#8'TabOrder'#2#1#0#0#7
+'TButton'#8'OKButton'#23'AnchorSideRight.Control'#7#12'CancelButton'#4'Left'
+#3#24#1#6'Height'#2#26#3'Top'#3'Z'#1#5'Width'#2'K'#7'Anchors'#11#7'akRight'#8
+'akBottom'#0#8'AutoSize'#9#19'BorderSpacing.Right'#2#10#20'BorderSpacing.Aro'
+'und'#2#6#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#2'OK'#20'Constraint'
+'s.MinWidth'#2'K'#7'Default'#9#11'ModalResult'#2#1#8'TabOrder'#2#2#0#0#22'TS'
+'electDirectoryDialog'#21'SelectDirectoryDialog'#5'Title'#6#16'Select Direct'
+'ory'#11'FilterIndex'#2#0#4'left'#3'X'#1#3'top'#2#8#0#0#0
]);

View File

@ -59,9 +59,9 @@ type
LazDocPage: TPage;
i18nPage: TPage;
SavePage: TPage;
UseAppBundleCheckBox: TCheckBox;
VersionInfoPage: TPage;
// Application
AppSettingsGroupBox: TGroupBox;
OutputSettingsGroupBox: TGroupBox;
SelectDirectoryDialog: TSelectDirectoryDialog;
@ -133,7 +133,6 @@ type
CancelButton: TButton;
procedure AdditionalInfoButtonClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormsPageResize(Sender: TObject);
procedure LazDocAddPathButtonClick(Sender: TObject);
procedure LazDocBrowseButtonClick(Sender: TObject);
@ -251,6 +250,8 @@ begin
OutputSettingsGroupBox.Caption := dlgPOOutputSettings;
TargetFileLabel.Caption := dlgPOTargetFileName;
TargetFileEdit.Text := '';
UseAppBundleCheckBox.Caption := dlgPOUseAppBundle;
UseAppBundleCheckBox.Checked := False;
end;
procedure TProjectOptionsDialog.SetupLazDocPage(PageIndex: Integer);
@ -348,6 +349,7 @@ begin
begin
TitleEdit.Text := Title;
TargetFileEdit.Text := TargetFilename;
UseAppBundleCheckBox.Checked := UseAppBundle;
end;
FillAutoCreateFormsListbox;
FillAvailFormsListBox;
@ -422,6 +424,7 @@ begin
begin
Title := TitleEdit.Text;
TargetFilename := TargetFileEdit.Text;
UseAppBundle := UseAppBundleCheckBox.Checked;
end;
// flags
@ -504,11 +507,6 @@ begin
Project.Modified:=InfoModified;
end;
procedure TProjectOptionsDialog.FormCreate(Sender: TObject);
begin
end;
procedure TProjectOptionsDialog.LazDocBrowseButtonClick(Sender: TObject);
begin
if SelectDirectoryDialog.Execute then