added options to always build project

git-svn-id: trunk@8282 -
This commit is contained in:
mattias 2005-12-09 09:39:29 +00:00
parent dfdf56a0cd
commit 8e22800348
6 changed files with 169 additions and 151 deletions

View File

@ -1104,6 +1104,8 @@ resourcestring
lisMainUnitHasApplicationTitleStatements = 'Main Unit has Application.Title '
+'statements';
lisProjectIsRunnable = 'Project is runnable';
lisProjOptsAlwaysBuildEvenIfNothingChanged = 'Always build (even if nothing '
+'changed)';
dlgRunParameters = 'Run parameters';
dlgRunOLocal = 'Local';
dlgRunOEnvironment = 'Environment';

View File

@ -7125,7 +7125,9 @@ begin
Result:=DoWarnAmbiguousFiles;
if Result<>mrOk then exit;
if (pbfOnlyIfNeeded in Flags) then begin
// check if build is needed
if (pbfOnlyIfNeeded in Flags) and (not (pfAlwaysBuild in Project1.Flags))
then begin
Result:=DoCheckIfProjectNeedsCompilation(Project1,
CompilerFilename,CompilerParams,
SrcFilename);

View File

@ -1,4 +1,5 @@
object ProjectOptionsDialog: TProjectOptionsDialog
ActiveControl = TitleEdit
Caption = 'ProjectOptionsDialog'
ClientHeight = 375
ClientWidth = 430
@ -15,7 +16,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
object Notebook: TNotebook
Align = alTop
Anchors = [akTop, akLeft, akRight, akBottom]
PageIndex = 3
PageIndex = 2
Height = 338
Width = 430
object Page1: TPage
@ -28,12 +29,10 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Width = 426
object AppSettingsGroupBox: TGroupBox
Align = alTop
BorderSpacing.OnChange = nil
BorderSpacing.Around = 6
Caption = 'AppSettingsGroupBox'
ClientHeight = 56
ClientWidth = 410
ParentColor = True
TabOrder = 0
Left = 6
Height = 73
@ -41,38 +40,35 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Width = 414
object TitleLabel: TLabel
Align = alTop
BorderSpacing.OnChange = nil
BorderSpacing.Left = 6
BorderSpacing.Top = 6
BorderSpacing.Right = 6
Caption = 'TitleLabel'
Color = clNone
ParentColor = False
Left = 6
Height = 12
Height = 13
Top = 6
Width = 398
end
object TitleEdit: TEdit
Align = alTop
BorderSpacing.OnChange = nil
BorderSpacing.Left = 6
BorderSpacing.Right = 6
TabOrder = 0
Text = 'TitleEdit'
Left = 6
Height = 23
Top = 18
Top = 19
Width = 398
end
end
object OutputSettingsGroupBox: TGroupBox
Align = alTop
BorderSpacing.OnChange = nil
BorderSpacing.Around = 6
Caption = 'OutputSettingsGroupBox'
ClientHeight = 56
ClientWidth = 410
ParentColor = True
TabOrder = 1
Left = 6
Height = 73
@ -80,27 +76,26 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Width = 414
object TargetFileLabel: TLabel
Align = alTop
BorderSpacing.OnChange = nil
BorderSpacing.Left = 6
BorderSpacing.Top = 6
BorderSpacing.Right = 6
Caption = 'TargetFileLabel'
Color = clNone
ParentColor = False
Left = 6
Height = 12
Height = 13
Top = 6
Width = 398
end
object TargetFileEdit: TEdit
Align = alTop
BorderSpacing.OnChange = nil
BorderSpacing.Left = 6
BorderSpacing.Right = 6
TabOrder = 0
Text = 'TargetFileEdit'
Left = 6
Height = 23
Top = 18
Top = 19
Width = 398
end
end
@ -116,18 +111,20 @@ object ProjectOptionsDialog: TProjectOptionsDialog
object FormsAutoCreatedLabel: TLabel
Caption = 'FormsAutoCreatedLabel'
Color = clNone
ParentColor = False
Left = 36
Height = 12
Height = 13
Top = 10
Width = 135
Width = 136
end
object FormsAvailFormsLabel: TLabel
Caption = 'FormsAvailFormsLabel'
Color = clNone
ParentColor = False
Left = 252
Height = 12
Height = 13
Top = 10
Width = 128
Width = 129
end
object FormsAutoCreatedListBox: TListBox
MultiSelect = True
@ -281,38 +278,46 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Top = 196
Width = 414
end
object AlwaysBuildCheckBox: TCheckBox
Anchors = [akTop, akLeft, akRight]
Caption = 'AlwaysBuildCheckBox'
TabOrder = 7
Left = 6
Height = 23
Top = 232
Width = 414
end
end
object Page4: TPage
Caption = 'Page4'
ClientWidth = 430
ClientHeight = 338
Height = 338
Width = 430
ClientWidth = 426
ClientHeight = 308
Left = 2
Height = 308
Top = 28
Width = 426
object Label2: TLabel
Align = alTop
BorderSpacing.OnChange = nil
Caption = 'NOTE: only absolute paths are supported now'
Color = clNone
Height = 12
ParentColor = False
Height = 13
Top = 222
Width = 430
Width = 426
end
object LazDocPathsGroupBox: TGroupBox
Align = alTop
BorderSpacing.OnChange = nil
BorderSpacing.Around = 6
Caption = 'LazDocPathsGroupBox'
ClientHeight = 210
ClientWidth = 418
ParentColor = True
ClientHeight = 193
ClientWidth = 410
TabOrder = 0
Left = 6
Height = 210
Top = 6
Width = 418
Width = 414
object LazDocListBox: TListBox
Align = alTop
BorderSpacing.OnChange = nil
BorderSpacing.Around = 6
TabOrder = 0
TopIndex = -1
@ -322,7 +327,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Width = 398
end
object LazDocAddPathButton: TButton
BorderSpacing.OnChange = nil
BorderSpacing.InnerBorder = 2
Caption = 'LazDocAddPathButton'
OnClick = LazDocAddPathButtonClick
TabOrder = 1
@ -332,7 +337,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
Width = 75
end
object LazDocDeletePathButton: TButton
BorderSpacing.OnChange = nil
BorderSpacing.InnerBorder = 2
Caption = 'LazDocDeletePathButton'
OnClick = LazDocDeletePathButtonClick
TabOrder = 2
@ -343,21 +348,20 @@ object ProjectOptionsDialog: TProjectOptionsDialog
end
object LazDocPathEdit: TEdit
Anchors = [akTop, akLeft, akRight]
BorderSpacing.OnChange = nil
TabOrder = 3
Text = 'LazDocPathEdit'
Left = 6
Height = 23
Top = 154
Width = 362
Width = 354
end
object LazDocBrowseButton: TButton
Anchors = [akTop, akRight]
BorderSpacing.OnChange = nil
BorderSpacing.InnerBorder = 2
Caption = '...'
OnClick = LazDocBrowseButtonClick
TabOrder = 4
Left = 373
Left = 365
Height = 23
Top = 154
Width = 23
@ -367,6 +371,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
end
object CancelButton: TButton
Anchors = [akRight, akBottom]
BorderSpacing.InnerBorder = 2
Cancel = True
Caption = 'Cancel'
ModalResult = 2
@ -378,6 +383,7 @@ object ProjectOptionsDialog: TProjectOptionsDialog
end
object OKButton: TButton
Anchors = [akRight, akBottom]
BorderSpacing.InnerBorder = 2
Caption = 'OK'
Default = True
ModalResult = 1

View File

@ -1,115 +1,116 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TProjectOptionsDialog','FORMDATA',[
'TPF0'#21'TProjectOptionsDialog'#20'ProjectOptionsDialog'#7'Caption'#6#20'Pro'
+'jectOptionsDialog'#12'ClientHeight'#3'w'#1#11'ClientWidth'#3#174#1#7'OnClos'
+'e'#7#19'ProjectOptionsClose'#8'OnResize'#7#20'ProjectOptionsResize'#13'Pixe'
+'lsPerInch'#2'p'#8'Position'#7#14'poScreenCenter'#18'HorzScrollBar.Page'#3
+#173#1#18'VertScrollBar.Page'#3'v'#1#4'Left'#3#20#2#6'Height'#3'w'#1#3'Top'#3
+#25#1#5'Width'#3#174#1#0#9'TNotebook'#8'Notebook'#5'Align'#7#5'alTop'#7'Anch'
+'ors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#9'PageIndex'#2#3#6'Heig'
+'ht'#3'R'#1#5'Width'#3#174#1#0#5'TPage'#5'Page1'#7'Caption'#6#5'Page1'#11'Cl'
+'ientWidth'#3#170#1#12'ClientHeight'#3'4'#1#4'Left'#2#2#6'Height'#3'4'#1#3'T'
+'op'#2#28#5'Width'#3#170#1#0#9'TGroupBox'#19'AppSettingsGroupBox'#5'Align'#7
+#5'alTop'#22'BorderSpacing.OnChange'#13#20'BorderSpacing.Around'#2#6#7'Capti'
+'on'#6#19'AppSettingsGroupBox'#12'ClientHeight'#2'8'#11'ClientWidth'#3#154#1
+#11'ParentColor'#9#8'TabOrder'#2#0#4'Left'#2#6#6'Height'#2'I'#3'Top'#2#6#5'W'
+'idth'#3#158#1#0#6'TLabel'#10'TitleLabel'#5'Align'#7#5'alTop'#22'BorderSpaci'
+'ng.OnChange'#13#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'Bor'
+'derSpacing.Right'#2#6#7'Caption'#6#10'TitleLabel'#5'Color'#7#6'clNone'#4'Le'
+'ft'#2#6#6'Height'#2#12#3'Top'#2#6#5'Width'#3#142#1#0#0#5'TEdit'#9'TitleEdit'
+#5'Align'#7#5'alTop'#22'BorderSpacing.OnChange'#13#18'BorderSpacing.Left'#2#6
+#19'BorderSpacing.Right'#2#6#8'TabOrder'#2#0#4'Text'#6#9'TitleEdit'#4'Left'#2
+#6#6'Height'#2#23#3'Top'#2#18#5'Width'#3#142#1#0#0#0#9'TGroupBox'#22'OutputS'
+'ettingsGroupBox'#5'Align'#7#5'alTop'#22'BorderSpacing.OnChange'#13#20'Borde'
+'rSpacing.Around'#2#6#7'Caption'#6#22'OutputSettingsGroupBox'#12'ClientHeigh'
+'t'#2'8'#11'ClientWidth'#3#154#1#11'ParentColor'#9#8'TabOrder'#2#1#4'Left'#2
+#6#6'Height'#2'I'#3'Top'#2'U'#5'Width'#3#158#1#0#6'TLabel'#15'TargetFileLabe'
+'l'#5'Align'#7#5'alTop'#22'BorderSpacing.OnChange'#13#18'BorderSpacing.Left'
+#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6#15'T'
+'argetFileLabel'#5'Color'#7#6'clNone'#4'Left'#2#6#6'Height'#2#12#3'Top'#2#6#5
+'Width'#3#142#1#0#0#5'TEdit'#14'TargetFileEdit'#5'Align'#7#5'alTop'#22'Borde'
+'rSpacing.OnChange'#13#18'BorderSpacing.Left'#2#6#19'BorderSpacing.Right'#2#6
+#8'TabOrder'#2#0#4'Text'#6#14'TargetFileEdit'#4'Left'#2#6#6'Height'#2#23#3'T'
+'op'#2#18#5'Width'#3#142#1#0#0#0#0#5'TPage'#5'Page2'#7'Caption'#6#5'Page2'#11
+'ClientWidth'#3#170#1#12'ClientHeight'#3'4'#1#4'Left'#2#2#6'Height'#3'4'#1#3
+'Top'#2#28#5'Width'#3#170#1#0#6'TLabel'#21'FormsAutoCreatedLabel'#7'Caption'
+#6#21'FormsAutoCreatedLabel'#5'Color'#7#6'clNone'#4'Left'#2'$'#6'Height'#2#12
+#3'Top'#2#10#5'Width'#3#135#0#0#0#6'TLabel'#20'FormsAvailFormsLabel'#7'Capti'
+'on'#6#20'FormsAvailFormsLabel'#5'Color'#7#6'clNone'#4'Left'#3#252#0#6'Heigh'
+'t'#2#12#3'Top'#2#10#5'Width'#3#128#0#0#0#8'TListBox'#23'FormsAutoCreatedLis'
+'tBox'#11'MultiSelect'#9#8'TabOrder'#2#0#8'TopIndex'#2#255#4'Left'#2'$'#6'He'
+'ight'#3#242#0#3'Top'#2' '#5'Width'#3#168#0#0#0#8'TListBox'#22'FormsAvailFor'
+'msListBox'#11'MultiSelect'#9#8'TabOrder'#2#1#8'TopIndex'#2#255#4'Left'#3#244
+#0#6'Height'#3#242#0#3'Top'#2' '#5'Width'#3#168#0#0#0#6'TArrow'#29'FormsMove'
+'AutoCreatedFormUpBtn'#9'ArrowType'#7#4'atUp'#7'OnClick'#7'"FormsMoveAutoCre'
+'atedFormUpBtnClick'#4'Left'#2#6#6'Height'#2#24#3'Top'#2' '#5'Width'#2#24#0#0
+#6'TArrow FormsMoveAutoCreatedFormsDownBtn'#9'ArrowType'#7#6'atDown'#7'OnCli'
+'ck'#7'$FormsMoveAutoCreatedFormDownBtnClick'#4'Left'#2#6#6'Height'#2#24#3'T'
+'op'#2'<'#5'Width'#2#24#0#0#6'TArrow"FormsRemoveFromAutoCreatedFormsBtn'#9'A'
+'rrowType'#7#7'atRight'#7'OnClick'#7'''FormsRemoveFromAutoCreatedFormsBtnCli'
+'ck'#4'Left'#3#212#0#6'Height'#2#24#3'Top'#2' '#5'Width'#2#24#0#0#6'TArrow'
+#29'FormsAddToAutoCreatedFormsBtn'#7'OnClick'#7'"FormsAddToAutoCreatedFormsB'
+'tnClick'#4'Left'#3#212#0#6'Height'#2#24#3'Top'#2'<'#5'Width'#2#24#0#0#9'TCh'
+'eckBox'#31'FormsAutoCreateNewFormsCheckBox'#5'Align'#7#8'alBottom'#20'Borde'
+'rSpacing.Around'#2#6#7'Caption'#6#31'FormsAutoCreateNewFormsCheckBox'#8'Tab'
+'Order'#2#2#4'Left'#2#6#6'Height'#2#24#3'Top'#3#22#1#5'Width'#3#158#1#0#0#0#5
+'TPage'#5'Page3'#7'Caption'#6#5'Page3'#11'ClientWidth'#3#170#1#12'ClientHeig'
+'ht'#3'4'#1#4'Left'#2#2#6'Height'#3'4'#1#3'Top'#2#28#5'Width'#3#170#1#0#9'TC'
+'heckBox'#26'SaveClosedUnitInfoCheckBox'#5'Align'#7#5'alTop'#18'BorderSpacin'
+'g.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'
+#6#26'SaveClosedUnitInfoCheckBox'#8'TabOrder'#2#0#4'Left'#2#6#6'Height'#2#24
+#3'Top'#2#6#5'Width'#3#158#1#0#0#9'TCheckBox)MainUnitHasUsesSectionForAllUni'
+'tsCheckBox'#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6#17'BorderSpacing'
+'.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6')MainUnitHasUsesSectionF'
+'orAllUnitsCheckBox'#8'TabOrder'#2#1#4'Left'#2#6#6'Height'#2#24#3'Top'#2'j'#5
+'Width'#3#158#1#0#0#9'TCheckBox''MainUnitHasCreateFormStatementsCheckBox'#5
'TPF0'#21'TProjectOptionsDialog'#20'ProjectOptionsDialog'#13'ActiveControl'#7
+#9'TitleEdit'#7'Caption'#6#20'ProjectOptionsDialog'#12'ClientHeight'#3'w'#1
+#11'ClientWidth'#3#174#1#7'OnClose'#7#19'ProjectOptionsClose'#8'OnResize'#7
+#20'ProjectOptionsResize'#13'PixelsPerInch'#2'p'#8'Position'#7#14'poScreenCe'
+'nter'#18'HorzScrollBar.Page'#3#173#1#18'VertScrollBar.Page'#3'v'#1#4'Left'#3
+#20#2#6'Height'#3'w'#1#3'Top'#3#25#1#5'Width'#3#174#1#0#9'TNotebook'#8'Noteb'
+'ook'#5'Align'#7#5'alTop'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBo'
+'ttom'#0#9'PageIndex'#2#2#6'Height'#3'R'#1#5'Width'#3#174#1#0#5'TPage'#5'Pag'
+'e1'#7'Caption'#6#5'Page1'#11'ClientWidth'#3#170#1#12'ClientHeight'#3'4'#1#4
+'Left'#2#2#6'Height'#3'4'#1#3'Top'#2#28#5'Width'#3#170#1#0#9'TGroupBox'#19'A'
+'ppSettingsGroupBox'#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Capt'
+'ion'#6#19'AppSettingsGroupBox'#12'ClientHeight'#2'8'#11'ClientWidth'#3#154#1
+#8'TabOrder'#2#0#4'Left'#2#6#6'Height'#2'I'#3'Top'#2#6#5'Width'#3#158#1#0#6
+'TLabel'#10'TitleLabel'#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6#17'Bo'
+'rderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6#10'TitleLabel'
+#5'Color'#7#6'clNone'#11'ParentColor'#8#4'Left'#2#6#6'Height'#2#13#3'Top'#2#6
+#5'Width'#3#142#1#0#0#5'TEdit'#9'TitleEdit'#5'Align'#7#5'alTop'#18'BorderSpa'
+'cing.Left'#2#6#19'BorderSpacing.Right'#2#6#8'TabOrder'#2#0#4'Text'#6#9'Titl'
+'eEdit'#4'Left'#2#6#6'Height'#2#23#3'Top'#2#19#5'Width'#3#142#1#0#0#0#9'TGro'
+'upBox'#22'OutputSettingsGroupBox'#5'Align'#7#5'alTop'#20'BorderSpacing.Arou'
+'nd'#2#6#7'Caption'#6#22'OutputSettingsGroupBox'#12'ClientHeight'#2'8'#11'Cl'
+'ientWidth'#3#154#1#8'TabOrder'#2#1#4'Left'#2#6#6'Height'#2'I'#3'Top'#2'U'#5
+'Width'#3#158#1#0#6'TLabel'#15'TargetFileLabel'#5'Align'#7#5'alTop'#18'Borde'
+'rSpacing.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#4'Lef'
+'t'#2#6#6'Height'#2#13#3'Top'#2#6#5'Width'#3#142#1#0#0#5'TEdit'#14'TargetFil'
+'eEdit'#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6#19'BorderSpacing.Righ'
+'t'#2#6#8'TabOrder'#2#0#4'Text'#6#14'TargetFileEdit'#4'Left'#2#6#6'Height'#2
+#23#3'Top'#2#19#5'Width'#3#142#1#0#0#0#0#5'TPage'#5'Page2'#7'Caption'#6#5'Pa'
+'ge2'#11'ClientWidth'#3#170#1#12'ClientHeight'#3'4'#1#4'Left'#2#2#6'Height'#3
+'4'#1#3'Top'#2#28#5'Width'#3#170#1#0#6'TLabel'#21'FormsAutoCreatedLabel'#7'C'
+'aption'#6#21'FormsAutoCreatedLabel'#5'Color'#7#6'clNone'#11'ParentColor'#8#4
+'Left'#2'$'#6'Height'#2#13#3'Top'#2#10#5'Width'#3#136#0#0#0#6'TLabel'#20'For'
+'msAvailFormsLabel'#7'Caption'#6#20'FormsAvailFormsLabel'#5'Color'#7#6'clNon'
+'e'#11'ParentColor'#8#4'Left'#3#252#0#6'Height'#2#13#3'Top'#2#10#5'Width'#3
+#129#0#0#0#8'TListBox'#23'FormsAutoCreatedListBox'#11'MultiSelect'#9#8'TabOr'
+'der'#2#0#8'TopIndex'#2#255#4'Left'#2'$'#6'Height'#3#242#0#3'Top'#2' '#5'Wid'
+'th'#3#168#0#0#0#8'TListBox'#22'FormsAvailFormsListBox'#11'MultiSelect'#9#8
+'TabOrder'#2#1#8'TopIndex'#2#255#4'Left'#3#244#0#6'Height'#3#242#0#3'Top'#2
+' '#5'Width'#3#168#0#0#0#6'TArrow'#29'FormsMoveAutoCreatedFormUpBtn'#9'Arrow'
+'Type'#7#4'atUp'#7'OnClick'#7'"FormsMoveAutoCreatedFormUpBtnClick'#4'Left'#2
+#6#6'Height'#2#24#3'Top'#2' '#5'Width'#2#24#0#0#6'TArrow FormsMoveAutoCreate'
+'dFormsDownBtn'#9'ArrowType'#7#6'atDown'#7'OnClick'#7'$FormsMoveAutoCreatedF'
+'ormDownBtnClick'#4'Left'#2#6#6'Height'#2#24#3'Top'#2'<'#5'Width'#2#24#0#0#6
+'TArrow"FormsRemoveFromAutoCreatedFormsBtn'#9'ArrowType'#7#7'atRight'#7'OnCl'
+'ick'#7'''FormsRemoveFromAutoCreatedFormsBtnClick'#4'Left'#3#212#0#6'Height'
+#2#24#3'Top'#2' '#5'Width'#2#24#0#0#6'TArrow'#29'FormsAddToAutoCreatedFormsB'
+'tn'#7'OnClick'#7'"FormsAddToAutoCreatedFormsBtnClick'#4'Left'#3#212#0#6'Hei'
+'ght'#2#24#3'Top'#2'<'#5'Width'#2#24#0#0#9'TCheckBox'#31'FormsAutoCreateNewF'
+'ormsCheckBox'#5'Align'#7#8'alBottom'#20'BorderSpacing.Around'#2#6#7'Caption'
+#6#31'FormsAutoCreateNewFormsCheckBox'#8'TabOrder'#2#2#4'Left'#2#6#6'Height'
+#2#24#3'Top'#3#22#1#5'Width'#3#158#1#0#0#0#5'TPage'#5'Page3'#7'Caption'#6#5
+'Page3'#11'ClientWidth'#3#170#1#12'ClientHeight'#3'4'#1#4'Left'#2#2#6'Height'
+#3'4'#1#3'Top'#2#28#5'Width'#3#170#1#0#9'TCheckBox'#26'SaveClosedUnitInfoChe'
+'ckBox'#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'
+#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6#26'SaveClosedUnitInfoCheckBox'
+#8'TabOrder'#2#0#4'Left'#2#6#6'Height'#2#24#3'Top'#2#6#5'Width'#3#158#1#0#0#9
+'TCheckBox)MainUnitHasUsesSectionForAllUnitsCheckBox'#5'Align'#7#5'alTop'#18
+'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2
+#6#7'Caption'#6')MainUnitHasUsesSectionForAllUnitsCheckBox'#8'TabOrder'#2#1#4
+'Left'#2#6#6'Height'#2#24#3'Top'#2'j'#5'Width'#3#158#1#0#0#9'TCheckBox''Main'
+'UnitHasCreateFormStatementsCheckBox'#5'Align'#7#5'alTop'#18'BorderSpacing.L'
+'eft'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6
+'''MainUnitHasCreateFormStatementsCheckBox'#8'TabOrder'#2#2#4'Left'#2#6#6'He'
,'ight'#2#24#3'Top'#3#136#0#5'Width'#3#158#1#0#0#9'TCheckBox'#30'MainUnitIsPa'
+'scalSourceCheckBox'#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6#17'Borde'
+'rSpacing.Top'#2#16#19'BorderSpacing.Right'#2#6#7'Caption'#6#30'MainUnitIsPa'
+'scalSourceCheckBox'#8'TabOrder'#2#3#4'Left'#2#6#6'Height'#2#24#3'Top'#2'L'#5
+'Width'#3#158#1#0#0#9'TCheckBox'#31'SaveOnlyProjectUnitInfoCheckBox'#5'Align'
+#7#5'alTop'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSp'
+'acing.Right'#2#6#7'Caption'#6#31'SaveOnlyProjectUnitInfoCheckBox'#8'TabOrde'
+'r'#2#4#4'Left'#2#6#6'Height'#2#24#3'Top'#2'$'#5'Width'#3#158#1#0#0#9'TCheck'
+'Box!MainUnitHasTitleStatementCheckBox'#5'Align'#7#5'alTop'#18'BorderSpacing'
+'.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'
+#6'!MainUnitHasTitleStatementCheckBox'#8'TabOrder'#2#5#4'Left'#2#6#6'Height'
+#2#24#3'Top'#3#166#0#5'Width'#3#158#1#0#0#9'TCheckBox'#16'RunnableCheckBox'#5
+'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'B'
,'orderSpacing.Right'#2#6#7'Caption'#6'''MainUnitHasCreateFormStatementsCheck'
+'Box'#8'TabOrder'#2#2#4'Left'#2#6#6'Height'#2#24#3'Top'#3#136#0#5'Width'#3
+#158#1#0#0#9'TCheckBox'#30'MainUnitIsPascalSourceCheckBox'#5'Align'#7#5'alTo'
+'p'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#16#19'BorderSpacing.R'
+'ight'#2#6#7'Caption'#6#30'MainUnitIsPascalSourceCheckBox'#8'TabOrder'#2#3#4
+'Left'#2#6#6'Height'#2#24#3'Top'#2'L'#5'Width'#3#158#1#0#0#9'TCheckBox'#31'S'
+'aveOnlyProjectUnitInfoCheckBox'#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2
+#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6#31'Sav'
+'eOnlyProjectUnitInfoCheckBox'#8'TabOrder'#2#4#4'Left'#2#6#6'Height'#2#24#3
+'Top'#2'$'#5'Width'#3#158#1#0#0#9'TCheckBox!MainUnitHasTitleStatementCheckBo'
+'x'#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6
+#19'BorderSpacing.Right'#2#6#7'Caption'#6'!MainUnitHasTitleStatementCheckBox'
+#8'TabOrder'#2#5#4'Left'#2#6#6'Height'#2#24#3'Top'#3#166#0#5'Width'#3#158#1#0
+#0#9'TCheckBox'#16'RunnableCheckBox'#5'Align'#7#5'alTop'#18'BorderSpacing.Le'
+'ft'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6
+#16'RunnableCheckBox'#8'TabOrder'#2#6#4'Left'#2#6#6'Height'#2#24#3'Top'#3#196
+#0#5'Width'#3#158#1#0#0#0#5'TPage'#5'Page4'#7'Caption'#6#5'Page4'#11'ClientW'
+'idth'#3#174#1#12'ClientHeight'#3'R'#1#6'Height'#3'R'#1#5'Width'#3#174#1#0#6
+'TLabel'#6'Label2'#5'Align'#7#5'alTop'#22'BorderSpacing.OnChange'#13#7'Capti'
+'on'#6'+NOTE: only absolute paths are supported now'#5'Color'#7#6'clNone'#6
+'Height'#2#12#3'Top'#3#222#0#5'Width'#3#174#1#0#0#9'TGroupBox'#19'LazDocPath'
+'sGroupBox'#5'Align'#7#5'alTop'#22'BorderSpacing.OnChange'#13#20'BorderSpaci'
+'ng.Around'#2#6#7'Caption'#6#19'LazDocPathsGroupBox'#12'ClientHeight'#3#210#0
+#11'ClientWidth'#3#162#1#11'ParentColor'#9#8'TabOrder'#2#0#4'Left'#2#6#6'Hei'
+'ght'#3#210#0#3'Top'#2#6#5'Width'#3#162#1#0#8'TListBox'#13'LazDocListBox'#5
+'Align'#7#5'alTop'#22'BorderSpacing.OnChange'#13#20'BorderSpacing.Around'#2#6
+#8'TabOrder'#2#0#8'TopIndex'#2#255#4'Left'#2#6#6'Height'#2'l'#3'Top'#2#6#5'W'
+'idth'#3#142#1#0#0#7'TButton'#19'LazDocAddPathButton'#22'BorderSpacing.OnCha'
+'nge'#13#7'Caption'#6#19'LazDocAddPathButton'#7'OnClick'#7#24'LazDocAddPathB'
+'uttonClick'#8'TabOrder'#2#1#4'Left'#2#6#6'Height'#2#25#3'Top'#2'z'#5'Width'
+#2'K'#0#0#7'TButton'#22'LazDocDeletePathButton'#22'BorderSpacing.OnChange'#13
+#7'Caption'#6#22'LazDocDeletePathButton'#7'OnClick'#7#27'LazDocDeletePathBut'
+'tonClick'#8'TabOrder'#2#2#4'Left'#2'Z'#6'Height'#2#25#3'Top'#2'z'#5'Width'#2
+'K'#0#0#5'TEdit'#14'LazDocPathEdit'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRig'
+'ht'#0#22'BorderSpacing.OnChange'#13#8'TabOrder'#2#3#4'Text'#6#14'LazDocPath'
+'Edit'#4'Left'#2#6#6'Height'#2#23#3'Top'#3#154#0#5'Width'#3'j'#1#0#0#7'TButt'
+'on'#18'LazDocBrowseButton'#7'Anchors'#11#5'akTop'#7'akRight'#0#22'BorderSpa'
+'cing.OnChange'#13#7'Caption'#6#3'...'#7'OnClick'#7#23'LazDocBrowseButtonCli'
+'ck'#8'TabOrder'#2#4#4'Left'#3'u'#1#6'Height'#2#23#3'Top'#3#154#0#5'Width'#2
+#23#0#0#0#0#0#7'TButton'#12'CancelButton'#7'Anchors'#11#7'akRight'#8'akBotto'
+'m'#0#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#1
+#4'Left'#3'X'#1#6'Height'#2#25#3'Top'#3'X'#1#5'Width'#2'K'#0#0#7'TButton'#8
+'OKButton'#7'Anchors'#11#7'akRight'#8'akBottom'#0#7'Caption'#6#2'OK'#7'Defau'
+'lt'#9#11'ModalResult'#2#1#8'TabOrder'#2#2#4'Left'#3#0#1#6'Height'#2#25#3'To'
+'p'#3'X'#1#5'Width'#2'K'#0#0#22'TSelectDirectoryDialog'#21'SelectDirectoryDi'
+'alog'#5'Title'#6#16'Select Directory'#11'FilterIndex'#2#0#5'Title'#6#16'Sel'
+'ect Directory'#4'left'#3'X'#1#3'top'#2#8#0#0#0
+'orderSpacing.Right'#2#6#7'Caption'#6#16'RunnableCheckBox'#8'TabOrder'#2#6#4
+'Left'#2#6#6'Height'#2#24#3'Top'#3#196#0#5'Width'#3#158#1#0#0#9'TCheckBox'#19
+'AlwaysBuildCheckBox'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Captio'
+'n'#6#19'AlwaysBuildCheckBox'#8'TabOrder'#2#7#4'Left'#2#6#6'Height'#2#23#3'T'
+'op'#3#232#0#5'Width'#3#158#1#0#0#0#5'TPage'#5'Page4'#7'Caption'#6#5'Page4'
+#11'ClientWidth'#3#170#1#12'ClientHeight'#3'4'#1#4'Left'#2#2#6'Height'#3'4'#1
+#3'Top'#2#28#5'Width'#3#170#1#0#6'TLabel'#6'Label2'#5'Align'#7#5'alTop'#7'Ca'
+'ption'#6'+NOTE: only absolute paths are supported now'#5'Color'#7#6'clNone'
+#11'ParentColor'#8#6'Height'#2#13#3'Top'#3#222#0#5'Width'#3#170#1#0#0#9'TGro'
+'upBox'#19'LazDocPathsGroupBox'#5'Align'#7#5'alTop'#20'BorderSpacing.Around'
+#2#6#7'Caption'#6#19'LazDocPathsGroupBox'#12'ClientHeight'#3#193#0#11'Client'
+'Width'#3#154#1#8'TabOrder'#2#0#4'Left'#2#6#6'Height'#3#210#0#3'Top'#2#6#5'W'
+'idth'#3#158#1#0#8'TListBox'#13'LazDocListBox'#5'Align'#7#5'alTop'#20'Border'
+'Spacing.Around'#2#6#8'TabOrder'#2#0#8'TopIndex'#2#255#4'Left'#2#6#6'Height'
+#2'l'#3'Top'#2#6#5'Width'#3#142#1#0#0#7'TButton'#19'LazDocAddPathButton'#25
+'BorderSpacing.InnerBorder'#2#2#7'Caption'#6#19'LazDocAddPathButton'#7'OnCli'
+'ck'#7#24'LazDocAddPathButtonClick'#8'TabOrder'#2#1#4'Left'#2#6#6'Height'#2
+#25#3'Top'#2'z'#5'Width'#2'K'#0#0#7'TButton'#22'LazDocDeletePathButton'#25'B'
+'orderSpacing.InnerBorder'#2#2#7'Caption'#6#22'LazDocDeletePathButton'#7'OnC'
+'lick'#7#27'LazDocDeletePathButtonClick'#8'TabOrder'#2#2#4'Left'#2'Z'#6'Heig'
+'ht'#2#25#3'Top'#2'z'#5'Width'#2'K'#0#0#5'TEdit'#14'LazDocPathEdit'#7'Anchor'
+'s'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'TabOrder'#2#3#4'Text'#6#14'LazDocPa'
+'thEdit'#4'Left'#2#6#6'Height'#2#23#3'Top'#3#154#0#5'Width'#3'b'#1#0#0#7'TBu'
+'tton'#18'LazDocBrowseButton'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderS'
+'pacing.InnerBorder'#2#2#7'Caption'#6#3'...'#7'OnClick'#7#23'LazDocBrowseBut'
+'tonClick'#8'TabOrder'#2#4#4'Left'#3'm'#1#6'Height'#2#23#3'Top'#3#154#0#5'Wi'
+'dth'#2#23#0#0#0#0#0#7'TButton'#12'CancelButton'#7'Anchors'#11#7'akRight'#8
+'akBottom'#0#25'BorderSpacing.InnerBorder'#2#2#6'Cancel'#9#7'Caption'#6#6'Ca'
+'ncel'#11'ModalResult'#2#2#8'TabOrder'#2#1#4'Left'#3'X'#1#6'Height'#2#25#3'T'
+'op'#3'X'#1#5'Width'#2'K'#0#0#7'TButton'#8'OKButton'#7'Anchors'#11#7'akRight'
+#8'akBottom'#0#25'BorderSpacing.InnerBorder'#2#2#7'Caption'#6#2'OK'#7'Defaul'
+'t'#9#11'ModalResult'#2#1#8'TabOrder'#2#2#4'Left'#3#0#1#6'Height'#2#25#3'Top'
+#3'X'#1#5'Width'#2'K'#0#0#22'TSelectDirectoryDialog'#21'SelectDirectoryDialo'
+'g'#5'Title'#6#16'Select Directory'#11'FilterIndex'#2#0#5'Title'#6#16'Select'
+' Directory'#4'left'#3'X'#1#3'top'#2#8#0#0#0
]);

View File

@ -60,8 +60,8 @@ type
{ TProjectOptionsDialog }
TProjectOptionsDialog = class(TForm)
FormsMoveAutoCreatedFormsDownBtn: TArrow;
Label2: TLabel;
// Application
Notebook: TNotebook;
Page1: TPage;
@ -86,6 +86,7 @@ type
FormsMoveAutoCreatedFormUpBtn: TArrow;
FormsMoveAutoCreatedFormDownBtn: TArrow;
FormsAutoCreateNewFormsCheckBox: TCheckBox;
FormsMoveAutoCreatedFormsDownBtn: TArrow;
// Misc
SaveClosedUnitInfoCheckBox: TCheckBox;
@ -95,6 +96,7 @@ type
MainUnitHasCreateFormStatementsCheckBox: TCheckBox;
MainUnitHasTitleStatementCheckBox: TCheckBox;
RunnableCheckBox: TCheckBox;
AlwaysBuildCheckBox: TCheckBox;
//lazdoc settings
LazDocBrowseButton: TButton;
@ -225,6 +227,7 @@ begin
MainUnitHasCreateFormStatementsCheckBox.Caption := lisMainUnitHasApplicationCreateFormStatements;
MainUnitHasTitleStatementCheckBox.Caption := lisMainUnitHasApplicationTitleStatements;
RunnableCheckBox.Caption := lisProjectIsRunnable;
AlwaysBuildCheckBox.Caption := lisProjOptsAlwaysBuildEvenIfNothingChanged;
end;
procedure TProjectOptionsDialog.SetProject(AProject: TProject);
@ -256,7 +259,8 @@ begin
MainUnitHasTitleStatementCheckBox.Checked :=
(pfMainUnitHasTitleStatement in AProject.Flags);
RunnableCheckBox.Checked := (pfRunnable in AProject.Flags);
AlwaysBuildCheckBox.Checked := (pfAlwaysBuild in AProject.Flags);
//lazdoc
LazDocListBox.Items.Assign(Project.LazDocPathList);
end;
@ -298,6 +302,7 @@ begin
SetProjectFlag(pfMainUnitHasTitleStatement,
MainUnitHasTitleStatementCheckBox.Checked);
SetProjectFlag(pfRunnable, RunnableCheckBox.Checked);
SetProjectFlag(pfAlwaysBuild, AlwaysBuildCheckBox.Checked);
Project.Flags := NewFlags;
Project.AutoCreateForms := FormsAutoCreateNewFormsCheckBox.Checked;

View File

@ -419,7 +419,8 @@ type
pfMainUnitHasUsesSectionForAllUnits,// add/remove pascal units to main uses section
pfMainUnitHasCreateFormStatements,// add/remove Application.CreateForm statements
pfMainUnitHasTitleStatement,// add/remove Application.Title:= statements
pfRunnable // project can be run
pfRunnable, // project can be run
pfAlwaysBuild // skip IDE's smart check if comilation is needed and always compile
);
TProjectFlags = set of TProjectFlag;
@ -586,7 +587,8 @@ const
'MainUnitHasUsesSectionForAllUnits',
'MainUnitHasCreateFormStatements',
'MainUnitHasTitleStatement',
'Runnable'
'Runnable',
'AlwaysBuild'
);
ProjectSessionStorageNames: array[TProjectSessionStorage] of string = (