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; class function TProcessDebugger.Caption: String;
begin begin
{$IFDEF DoNotUseProcessDebugger}
Result := 'Execute process only';
{$ELSE}
Result := '(none)'; Result := '(none)';
{$ENDIF}
end; end;
class function TProcessDebugger.HasExePath: boolean; class function TProcessDebugger.HasExePath: boolean;

View File

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

View File

@ -26,6 +26,7 @@
* * * *
*************************************************************************** ***************************************************************************
} }
{%RunCommand $MakeEx e($(EdFile))}
unit BuildManager; unit BuildManager;
{$mode objfpc}{$H+} {$mode objfpc}{$H+}
@ -114,6 +115,7 @@ type
function GetProjectPublishDir: string; override; function GetProjectPublishDir: string; override;
function GetProjectTargetFilename: string; override; function GetProjectTargetFilename: string; override;
function GetProjectUsesAppBundle: Boolean; override;
function GetTestProjectFilename: string; override; function GetTestProjectFilename: string; override;
function GetTestUnitFilename(AnUnitInfo: TUnitInfo): string; override; function GetTestUnitFilename(AnUnitInfo: TUnitInfo): string; override;
function GetTestBuildDirectory: string; override; function GetTestBuildDirectory: string; override;
@ -310,6 +312,18 @@ end;
function TBuildManager.GetRunCommandLine: string; function TBuildManager.GetRunCommandLine: string;
var var
TargetFileName: string; 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 begin
if Project1.RunParameterOptions.UseLaunchingApplication then if Project1.RunParameterOptions.UseLaunchingApplication then
Result := Project1.RunParameterOptions.LaunchingApplicationPathPlusParams Result := Project1.RunParameterOptions.LaunchingApplicationPathPlusParams
@ -320,7 +334,7 @@ begin
then begin then begin
Result:=Project1.RunParameterOptions.CmdLineParams; Result:=Project1.RunParameterOptions.CmdLineParams;
if GlobalMacroList.SubstituteStr(Result) then begin if GlobalMacroList.SubstituteStr(Result) then begin
TargetFileName:='"'+GetProjectTargetFilename+'"'; TargetFileName:='"'+GetTargetFilename+'"';
if Result='' then if Result='' then
Result:=TargetFileName Result:=TargetFileName
else else
@ -360,13 +374,19 @@ begin
Result:=GetTestProjectFilename Result:=GetTestProjectFilename
else begin else begin
if Project1.MainUnitID>=0 then begin if Project1.MainUnitID>=0 then begin
Result:= Result :=
Project1.CompilerOptions.CreateTargetFilename(Project1.MainFilename) Project1.CompilerOptions.CreateTargetFilename(Project1.MainFilename);
end; end;
end; end;
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; function TBuildManager.GetTestProjectFilename: string;
begin begin
Result:=''; Result:='';

View File

@ -1639,29 +1639,42 @@ begin
Result := False; Result := False;
if (Project1.MainUnitID < 0) or Destroying then Exit; 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); DebuggerClass := FindDebuggerClass(EnvironmentOptions.DebuggerClass);
if DebuggerClass = nil if DebuggerClass = nil then
then begin
{$IFNDEF DoNotUseProcessDebugger}
DebuggerClass := TProcessDebugger; DebuggerClass := TProcessDebugger;
{$ELSE}
if FDebugger <> nil LaunchingCmdLine := BuildBoss.GetRunCommandLine;
then FreeDebugger;
DebugLn('TDebugManager.InitDebugger debugger class not found'); SplitCmdLine(LaunchingCmdLine, LaunchingApplication, LaunchingParams);
Exit;
{$ENDIF} if BuildBoss.GetProjectUsesAppBundle then
end; 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 //todo: this check depends on the debugger class
if (DebuggerClass <> TProcessDebugger) if (DebuggerClass <> TProcessDebugger)

View File

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

View File

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

View File

@ -495,10 +495,6 @@ type
FCheckFilesOnDiskNeeded: boolean; FCheckFilesOnDiskNeeded: boolean;
FOpenEditorsOnCodeToolChange: boolean; FOpenEditorsOnCodeToolChange: boolean;
{$IFDEF DoNotUseProcessDebugger}
FRunProcess: TProcess; // temp solution, will be replaced by dummydebugger
{$ENDIF}
FRebuildingCompilerGraphCodeToolsDefinesNeeded: boolean; FRebuildingCompilerGraphCodeToolsDefinesNeeded: boolean;
FRenamingComponents: TFPList; // list of TComponents currently renaming FRenamingComponents: TFPList; // list of TComponents currently renaming
@ -8232,9 +8228,6 @@ end;
function TMainIDE.DoInitProjectRun: TModalResult; function TMainIDE.DoInitProjectRun: TModalResult;
var var
ProgramFilename: string; ProgramFilename: string;
{$IFDEF DoNotUseProcessDebugger}
WorkingDir: String;
{$ENDIF}
begin begin
if ToolStatus <> itNone if ToolStatus <> itNone
then begin then begin
@ -8267,45 +8260,8 @@ begin
end; end;
// Setup debugger // Setup debugger
{$IFNDEF DoNotUseProcessDebugger} if not DebugBoss.InitDebugger then Exit;
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}
Result := mrOK; Result := mrOK;
ToolStatus := itDebugger; ToolStatus := itDebugger;
end; end;
@ -8324,38 +8280,8 @@ begin
Result := mrCancel; Result := mrCancel;
{$IFNDEF DoNotUseProcessDebugger}
Result := DebugBoss.RunDebugger; Result := DebugBoss.RunDebugger;
// if Result<>mrOk then exit; // 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'); DebugLn('[TMainIDE.DoRunProject] END');
end; end;
@ -11865,7 +11791,7 @@ var
CTResult: Boolean; CTResult: Boolean;
RenamedMethods: TStringList; RenamedMethods: TStringList;
begin begin
PropCount:=GetPropList(AComponent,PropList); PropCount:=GetPropList(PTypeInfo(AComponent.ClassInfo),PropList);
if PropCount=0 then exit; if PropCount=0 then exit;
RenamedMethods:=nil; RenamedMethods:=nil;
try try

View File

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

View File

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

View File

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

View File

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