summaryrefslogtreecommitdiff
path: root/uidesigner/vfdfile.pas
diff options
context:
space:
mode:
authorGraeme Geldenhuys <graeme@mastermaths.co.za>2011-09-16 15:16:34 +0200
committerGraeme Geldenhuys <graeme@mastermaths.co.za>2011-09-16 15:18:38 +0200
commit751fe1b12205fc70a31511be6914394f7800df2f (patch)
treeb127bb2beab765edfc94ba1329919043ab4aef38 /uidesigner/vfdfile.pas
parent7f3062c239ffdd81b4c1bb124a1f62c51a5938fe (diff)
downloadfpGUI-751fe1b12205fc70a31511be6914394f7800df2f.tar.xz
uidesigner: new option to specify Indentation Style preference.
The developer can now choose between a Spaces or Tab indentation style for any UI Designer managed code.
Diffstat (limited to 'uidesigner/vfdfile.pas')
-rw-r--r--uidesigner/vfdfile.pas32
1 files changed, 17 insertions, 15 deletions
diff --git a/uidesigner/vfdfile.pas b/uidesigner/vfdfile.pas
index 0644fb78..3db2ae31 100644
--- a/uidesigner/vfdfile.pas
+++ b/uidesigner/vfdfile.pas
@@ -25,6 +25,7 @@ interface
uses
SysUtils,
Classes,
+ fpg_base,
fpg_utils;
type
@@ -65,7 +66,8 @@ type
implementation
uses
- fpg_iniutils;
+ fpg_iniutils,
+ vfdutils;
const
cBlockPrefix = '{@VFD_';
@@ -89,14 +91,14 @@ var
s: string;
begin
s :=
- ' T' + formname + ' = class(TfpgForm)' + LineEnding +
- ' private' + LineEnding +
- ' {@VFD_HEAD_BEGIN: ' + formname + '}' + LineEnding
+ Ind(1) + 'T' + formname + ' = class(TfpgForm)' + LineEnding +
+ Ind(1) + 'private' + LineEnding +
+ Ind(2) + '{@VFD_HEAD_BEGIN: ' + formname + '}' + LineEnding
+ formheadblock +
- ' {@VFD_HEAD_END: ' + formname + '}' + LineEnding +
- ' public' + LineEnding +
- ' procedure AfterCreate; override;' + LineEnding
- + ' end;' + LineEnding + LineEnding;
+ Ind(2) + '{@VFD_HEAD_END: ' + formname + '}' + LineEnding +
+ Ind(1) + 'public' + LineEnding +
+ Ind(2) + 'procedure AfterCreate; override;' + LineEnding
+ + Ind(1) + 'end;' + LineEnding + LineEnding;
NewFormsDecl := NewFormsDecl + s;
end;
@@ -110,8 +112,8 @@ begin
lUseRegions := gINI.ReadBool('Options', 'UseCodeRegions', True);
if lUseRegions then
begin
- lRegionTop := ' {%region ''Auto-generated GUI code'' -fold}' + LineEnding;
- lRegionBottom := ' {%endregion}' + LineEnding;
+ lRegionTop := Ind(1) + '{%region ''Auto-generated GUI code'' -fold}' + LineEnding;
+ lRegionBottom := Ind(1) + '{%endregion}' + LineEnding;
end
else
begin
@@ -123,9 +125,9 @@ begin
'procedure T' + formname + '.AfterCreate;' + LineEnding +
'begin' + LineEnding +
lRegionTop +
- ' {@VFD_BODY_BEGIN: ' + formname + '}' + LineEnding +
+ Ind(1) + '{@VFD_BODY_BEGIN: ' + formname + '}' + LineEnding +
formbody +
- ' {@VFD_BODY_END: ' + formname + '}' + LineEnding +
+ Ind(1) + '{@VFD_BODY_END: ' + formname + '}' + LineEnding +
lRegionBottom +
'end;' + LineEnding;
NewFormsImpl := NewFormsImpl + s;
@@ -312,9 +314,9 @@ begin
startmarker := startmarker + ': ' + fb.FormName;
startmarker := startmarker + '}';
if fb.BlockID = 'VFD_HEAD_BEGIN' then
- endmarker := ' {@VFD_HEAD_END: ' + fb.FormName + '}'
+ endmarker := Ind(2) + '{@VFD_HEAD_END: ' + fb.FormName + '}'
else if fb.BlockID = 'VFD_BODY_BEGIN' then
- endmarker := ' {@VFD_BODY_END: ' + fb.FormName + '}'
+ endmarker := Ind(1) + '{@VFD_BODY_END: ' + fb.FormName + '}'
else
endmarker := '';
@@ -348,7 +350,7 @@ begin
'{$mode objfpc}{$H+}' + LineEnding + LineEnding +
'interface' + LineEnding + LineEnding +
'uses' + LineEnding +
- ' SysUtils, Classes, fpg_base, fpg_main, fpg_form;' + LineEnding + LineEnding +
+ Ind(1) + 'SysUtils, Classes, fpg_base, fpg_main, fpg_form;' + LineEnding + LineEnding +
'type' + LineEnding + LineEnding +
'{@VFD_NEWFORM_DECL}' + LineEnding + LineEnding +
'implementation' + LineEnding + LineEnding +