codetools: fixed reparsing MethodMap nodes, IDE: fpdoc editor: added short label

git-svn-id: trunk@15974 -
This commit is contained in:
mattias 2008-08-06 15:46:13 +00:00
parent 7714255166
commit 746be92b66
5 changed files with 213 additions and 175 deletions

View File

@ -1061,6 +1061,7 @@ begin
// read Method name of interface
ReadNextAtom;
AtomIsIdentifier(true);
//DebugLn(['TPascalParserTool.KeyWordFuncClassMethod ',GetAtom,' at ',CleanPosToStr(CurPos.StartPos,true)]);
// read '='
ReadNextAtomIsChar('=');
// read implementing method name
@ -4125,11 +4126,19 @@ var HasForwardModifier, IsFunction, IsOperator, IsMethod: boolean;
IsProcType: Boolean;
begin
if ProcNode.Desc=ctnProcedureHead then ProcNode:=ProcNode.Parent;
if (ProcNode=nil) or (not (ProcNode.Desc in [ctnProcedure,ctnProcedureType]))
if ProcNode.Desc=ctnMethodMap then begin
exit;
end;
if (not (ProcNode.Desc in [ctnProcedure,ctnProcedureType]))
or (ProcNode.FirstChild=nil) then begin
{$IFDEF CheckNodeTool}
CTDumpStack;
{$ENDIF}
if ProcNode<>nil then begin
DebugLn(['TPascalParserTool.BuildSubTreeForProcHead Desc=',ProcNode.DescAsString]);
if ProcNode.FirstChild<>nil then
DebugLn(['TPascalParserTool.BuildSubTreeForProcHead FirstChild=',ProcNode.FirstChild.DescAsString]);
end;
RaiseException('[TPascalParserTool.BuildSubTreeForProcHead] '
+'internal error: invalid ProcNode');
end;

View File

@ -37,11 +37,29 @@ object FPDocEditor: TFPDocEditor
Caption = 'LinkLabel'
ParentColor = False
end
object ShortLabel: TLabel
AnchorSideLeft.Control = ShortTabSheet
AnchorSideTop.Control = ShortEdit
AnchorSideTop.Side = asrCenter
Left = 6
Height = 20
Top = 3
Width = 70
BorderSpacing.Left = 6
Caption = 'ShortLabel'
ParentColor = False
end
object ShortEdit: TEdit
AnchorSideLeft.Control = ShortLabel
AnchorSideLeft.Side = asrBottom
AnchorSideRight.Control = ShortTabSheet
AnchorSideRight.Side = asrBottom
Left = 82
Height = 27
Width = 709
Align = alTop
Width = 627
Anchors = [akTop, akLeft, akRight]
AutoSize = True
BorderSpacing.Left = 6
BorderSpacing.Right = 2
OnChange = ShortEditEditingDone
OnEditingDone = ShortEditEditingDone
@ -153,18 +171,18 @@ object FPDocEditor: TFPDocEditor
OnClick = CopyFromInheritedButtonClick
TabOrder = 2
end
object SetLinkToInheritedButton: TButton
object AddLinkToInheritedButton: TButton
AnchorSideLeft.Control = CopyFromInheritedButton
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = CopyFromInheritedButton
Left = 353
Height = 29
Top = 57
Width = 171
Width = 174
AutoSize = True
BorderSpacing.Left = 10
Caption = 'SetLinkToInheritedButton'
OnClick = SetLinkToInheritedButtonClick
Caption = 'AddLinkToInheritedButton'
OnClick = AddLinkToInheritedButtonClick
TabOrder = 3
end
end

View File

@ -13,163 +13,170 @@ LazarusResources.Add('TFPDocEditor','FORMDATA',[
+'ht'#2'c'#11'ClientWidth'#3#199#2#0#6'TLabel'#9'LinkLabel'#21'AnchorSideTop.'
+'Control'#7#8'LinkEdit'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#6#6
+'Height'#2#20#3'Top'#2' '#5'Width'#2'<'#17'BorderSpacing.Top'#2#6#7'Caption'
+#6#9'LinkLabel'#11'ParentColor'#8#0#0#5'TEdit'#9'ShortEdit'#6'Height'#2#27#5
+'Width'#3#197#2#5'Align'#7#5'alTop'#8'AutoSize'#9#19'BorderSpacing.Right'#2#2
+#8'OnChange'#7#20'ShortEditEditingDone'#13'OnEditingDone'#7#20'ShortEditEdit'
+'ingDone'#8'TabOrder'#2#0#4'Text'#6#9'ShortEdit'#0#0#7'TButton'#12'CreateBut'
+'ton'#21'AnchorSideTop.Control'#7#8'LinkEdit'#18'AnchorSideTop.Side'#7#9'asr'
+'Bottom'#4'Left'#2#6#6'Height'#2#29#3'Top'#2'>'#5'Width'#2'b'#8'AutoSize'#9
+#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'CreateButton'#7'OnClick'#7#17
+'CreateButtonClick'#8'TabOrder'#2#1#0#0#7'TButton'#10'SaveButton'#22'AnchorS'
+'ideLeft.Control'#7#12'CreateButton'#19'AnchorSideLeft.Side'#7#9'asrBottom'
+#21'AnchorSideTop.Control'#7#12'CreateButton'#4'Left'#2'n'#6'Height'#2#29#3
+'Top'#2'>'#5'Width'#2'W'#8'AutoSize'#9#18'BorderSpacing.Left'#2#6#7'Caption'
+#6#10'SaveButton'#7'OnClick'#7#15'SaveButtonClick'#8'TabOrder'#2#2#0#0#5'TEd'
+'it'#8'LinkEdit'#22'AnchorSideLeft.Control'#7#9'LinkLabel'#19'AnchorSideLeft'
+'.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#9'ShortEdit'#18'AnchorSid'
+'eTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#13'ShortTabSheet'#20
+'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2'H'#6'Height'#2#27#3'Top'#2#29
+#5'Width'#3'}'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9
+#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#2#19'BorderSpacing.Right'
+#2#2#8'OnChange'#7#19'LinkEditEditingDone'#13'OnEditingDone'#7#19'LinkEditEd'
+'itingDone'#8'TabOrder'#2#3#4'Text'#6#8'LinkEdit'#0#0#0#9'TTabSheet'#17'Inhe'
+'ritedTabSheet'#7'Caption'#6#17'InheritedTabSheet'#12'ClientHeight'#2'c'#11
+'ClientWidth'#3#199#2#0#6'TLabel'#19'InheritedShortLabel'#6'Height'#2#20#3'T'
+'op'#2#2#5'Width'#3#199#2#5'Align'#7#5'alTop'#17'BorderSpacing.Top'#2#2#7'Ca'
+'ption'#6#19'InheritedShortLabel'#11'ParentColor'#8#0#0#5'TEdit'#18'Inherite'
+'dShortEdit'#22'AnchorSideLeft.Control'#7#17'InheritedTabSheet'#21'AnchorSid'
+'eTop.Control'#7#19'InheritedShortLabel'#18'AnchorSideTop.Side'#7#9'asrBotto'
+'m'#23'AnchorSideRight.Control'#7#17'InheritedTabSheet'#20'AnchorSideRight.S'
+'ide'#7#9'asrBottom'#6'Height'#2#27#3'Top'#2#24#5'Width'#3#199#2#7'Anchors'
+#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#17'BorderSpacing.Top'#2#2#8
+'ReadOnly'#9#8'TabOrder'#2#0#4'Text'#6#18'InheritedShortEdit'#0#0#7'TButton'
+#21'MoveToInheritedButton'#21'AnchorSideTop.Control'#7#18'InheritedShortEdit'
+#18'AnchorSideTop.Side'#7#9'asrBottom'#6'Height'#2#29#3'Top'#2'9'#5'Width'#3
+#158#0#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#21'MoveToInhe'
+'ritedButton'#7'OnClick'#7#26'MoveToInheritedButtonClick'#8'TabOrder'#2#1#0#0
+#7'TButton'#23'CopyFromInheritedButton'#22'AnchorSideLeft.Control'#7#21'Move'
+'ToInheritedButton'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.'
+'Control'#7#21'MoveToInheritedButton'#18'AnchorSideTop.Side'#7#9'asrCenter'#4
+'Left'#3#168#0#6'Height'#2#29#3'Top'#2'9'#5'Width'#3#175#0#8'AutoSize'#9#18
+'BorderSpacing.Left'#2#10#7'Caption'#6#23'CopyFromInheritedButton'#7'OnClick'
+#7#28'CopyFromInheritedButtonClick'#8'TabOrder'#2#2#0#0#7'TButton'#24'SetLin'
+'kToInheritedButton'#22'AnchorSideLeft.Control'#7#23'CopyFromInheritedButton'
+#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#23'CopyF'
+'romInheritedButton'#4'Left'#3'a'#1#6'Height'#2#29#3'Top'#2'9'#5'Width'#3#171
+#0#8'AutoSize'#9#18'BorderSpacing.Left'#2#10#7'Caption'#6#24'SetLinkToInheri'
+'tedButton'#7'OnClick'#7#29'SetLinkToInheritedButtonClick'#8'TabOrder'#2#3#0
+#0#0#9'TTabSheet'#13'DescrTabSheet'#7'Caption'#6#13'DescrTabSheet'#12'Client'
+'Height'#2'c'#11'ClientWidth'#3#199#2#0#5'TMemo'#9'DescrMemo'#6'Height'#2'_'
+#5'Width'#3#197#2#5'Align'#7#8'alClient'#19'BorderSpacing.Right'#2#2#20'Bord'
+'erSpacing.Bottom'#2#4#13'Lines.Strings'#1#6#9'DescrMemo'#0#8'OnChange'#7#15
+'DescrMemoChange'#8'TabOrder'#2#0#0#0#0#9'TTabSheet'#14'ErrorsTabSheet'#7'Ca'
+'ption'#6#14'ErrorsTabSheet'#12'ClientHeight'#2'c'#11'ClientWidth'#3#199#2#0
+#5'TMemo'#10'ErrorsMemo'#6'Height'#2'_'#5'Width'#3#197#2#5'Align'#7#8'alClie'
,'nt'#19'BorderSpacing.Right'#2#2#20'BorderSpacing.Bottom'#2#4#13'Lines.Strin'
+'gs'#1#6#10'ErrorsMemo'#0#8'OnChange'#7#16'ErrorsMemoChange'#8'TabOrder'#2#0
+#0#0#0#9'TTabSheet'#15'SeeAlsoTabSheet'#7'Caption'#6#15'SeeAlsoTabSheet'#12
+'ClientHeight'#2'c'#11'ClientWidth'#3#199#2#0#8'TListBox'#11'LinkListBox'#21
+'AnchorSideTop.Control'#7#13'AddLinkButton'#18'AnchorSideTop.Side'#7#9'asrBo'
+'ttom'#6'Height'#2'>'#3'Top'#2'!'#5'Width'#3#197#2#5'Align'#7#8'alBottom'#7
+'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#17'BorderSpacing.To'
+'p'#2#4#19'BorderSpacing.Right'#2#2#20'BorderSpacing.Bottom'#2#4#7'OnClick'#7
+#16'LinkListBoxClick'#8'TabOrder'#2#0#8'TopIndex'#2#255#0#0#7'TButton'#13'Ad'
+'dLinkButton'#23'AnchorSideRight.Control'#7#16'DeleteLinkButton'#4'Left'#3
+#220#1#6'Height'#2#29#5'Width'#2'i'#7'Anchors'#11#5'akTop'#7'akRight'#0#8'Au'
+'toSize'#9#19'BorderSpacing.Right'#2#6#7'Caption'#6#13'AddLinkButton'#7'OnCl'
+'ick'#7#18'AddLinkButtonClick'#8'TabOrder'#2#1#0#0#7'TButton'#16'DeleteLinkB'
+'utton'#23'AnchorSideRight.Control'#7#15'SeeAlsoTabSheet'#20'AnchorSideRight'
+'.Side'#7#9'asrBottom'#4'Left'#3'K'#2#6'Height'#2#29#5'Width'#2'z'#7'Anchors'
+#11#5'akTop'#7'akRight'#0#8'AutoSize'#9#19'BorderSpacing.Right'#2#2#7'Captio'
+'n'#6#16'DeleteLinkButton'#7'OnClick'#7#21'DeleteLinkButtonClick'#8'TabOrder'
+#2#2#0#0#5'TEdit'#12'LinkTextEdit'#22'AnchorSideLeft.Control'#7#14'LinkIdCom'
+'boBox'#19'AnchorSideLeft.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7
+#13'AddLinkButton'#4'Left'#3#229#0#6'Height'#2#27#3'Top'#2#1#5'Width'#3#243#0
+#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#18'BorderSpacin'
+'g.Left'#2#4#19'BorderSpacing.Right'#2#4#8'OnChange'#7#10'LinkChange'#8'TabO'
+'rder'#2#3#4'Text'#6#12'LinkTextEdit'#0#0#9'TComboBox'#14'LinkIdComboBox'#6
+'Height'#2#29#3'Top'#2#1#5'Width'#3#225#0#16'AutoCompleteText'#11#22'cbactEn'
+'dOfLineComplete'#20'cbactSearchAscending'#0#9'MaxLength'#2#0#8'OnChange'#7
+#10'LinkChange'#8'TabOrder'#2#4#4'Text'#6#14'LinkIdComboBox'#0#0#0#9'TTabShe'
+'et'#15'ExampleTabSheet'#7'Caption'#6#15'ExampleTabSheet'#12'ClientHeight'#2
+'c'#11'ClientWidth'#3#199#2#0#5'TEdit'#11'ExampleEdit'#6'Height'#2#27#5'Widt'
+'h'#3#197#2#5'Align'#7#5'alTop'#8'AutoSize'#9#19'BorderSpacing.Right'#2#2#8
+'OnChange'#7#17'ExampleEditChange'#8'TabOrder'#2#0#4'Text'#6#11'ExampleEdit'
+#0#0#7'TButton'#19'BrowseExampleButton'#21'AnchorSideTop.Control'#7#11'Examp'
+'leEdit'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7
+#15'ExampleTabSheet'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3')'#2#6
+'Height'#2#29#3'Top'#2'!'#5'Width'#3#156#0#7'Anchors'#11#5'akTop'#7'akRight'
+#0#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#19'BrowseExampleB'
+'utton'#7'OnClick'#7#24'BrowseExampleButtonClick'#8'TabOrder'#2#1#0#0#0#0#6
+'TPanel'#12'LeftBtnPanel'#6'Height'#2'~'#5'Width'#2#20#5'Align'#7#6'alLeft'
+#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'~'#11'ClientWidth'#2#20#11'Fu'
+'llRepaint'#8#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#1#0#12'TSpeed'
+'Button'#16'BoldFormatButton'#6'Height'#2#23#5'Width'#2#20#5'Align'#7#5'alTo'
+'p'#5'Color'#7#9'clBtnFace'#10'Glyph.Data'#10#190#4#0#0#186#4#0#0'BM'#186#4#0
+#0#0#0#0#0'6'#0#0#0'('#0#0#0#17#0#0#0#17#0#0#0#1#0' '#0#0#0#0#0#132#4#0#0'd'
+#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#0#219#152' '#0#0#14#165#0#243#165
+#13#0#0#0'g'#0#250#226'c'#0#0#255#0#0#0#0#0#0#0#255#255#0#255#255#0#0#0#0#0#0
+#221#255#255#0#0#2'|'#0#250#205'R'#0#0#0#0#0#0#0#0#0#136#4#0#0#0#0#0#0#0#0#0
+#0'h'#3#0#0#0'|'#167#0#5'9'#178#0#0#0#0#0#0#0#0#0#0#255#255#0#255#255#255#0#0
+'L'#218#0#221'W'#255#0#0#255#255#0#255#255#255#0#0#255#0#0#0#0#0#0#0#255#0#0
+#0#0#0#0#0#236'M'#0' '#161#255#0#0#138'v'#0#0#0#0#0#0#255#0#0#0#0#0#0#0#255#0
+#0#0#0#0#0#0#255#0#0'#p'#226#0#0#151#168#0#19#171#150#0#0'n'#204#0#4#29#151#0
+#0#255#0#0#0#0#0#0#0#0#0#0#0#0'd'#0#0#232#31#0#0'!'#231#0#0#222'-'#0#0#0#0#0
+#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#8#0#0#0#0#224#13#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#251#255#0#255#255#254#0#0#0#0
+#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
+#255#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#255#0#0#255#255#255#0#0#0#0#0'~'#0#0#0#0
+#255#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#23#0#0#252#3#0#0#0#0#255#0
+#0#0#255#0#0#0#255#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#231' '#0#0'!'#230#0#0
+#221'-'#0#0#0#0#0#0#255#255#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0
+#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#0#0#0#0#0#0'8'#194#0#0#0#0#0#0
+'}'#185#0#13#154#152#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#8#246
+#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#255#0#0#4'0'#191#0#0#255#0#0#0#0#4
+#0#0#0#0#0#0'z'#133#0#0#255#0#0#0#0#0#0#0#255#0#0#0#0#0#255#0#0#0#255#0#0#0
+#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#242#161#11#0#0#0'd'#0#249#224'b'#0#0#255#0#0#0#0#0#0#0#0#0#255#0#0
+#0#255#0#0#0#255#0#0#0#0#0#3#133#0#0#0#0#255#0#0#0#255#0#0#0#255#0#255#0#0#0
,#0#0#0#0#0#163#0#7's'#189#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#0#0
+#255#0#0#0#255#0#0#0#255#0#255#255#0#255#255#255#0#0#0#0#255#0#0#0#255#0#0#0
+#255#0#0#23#0#0#255#0#0#0#0'd'#0#0#12#163#0#0#0#0#0#0#255#0#0#0#0#0#0#0#255#0
+#0#5'0'#189#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0
+#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#0
+#255#255#255#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
+#0#0#255#0#0#0#255#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255
+#255#0#255#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255
+#255#0#255#255#255#0#0#255#255#0#251#222#136#0#0#255#255#0#218#151' '#0#0#0#0
+#6#9'LinkLabel'#11'ParentColor'#8#0#0#6'TLabel'#10'ShortLabel'#22'AnchorSide'
+'Left.Control'#7#13'ShortTabSheet'#21'AnchorSideTop.Control'#7#9'ShortEdit'
+#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#6#6'Height'#2#20#3'Top'#2#3
+#5'Width'#2'F'#18'BorderSpacing.Left'#2#6#7'Caption'#6#10'ShortLabel'#11'Par'
+'entColor'#8#0#0#5'TEdit'#9'ShortEdit'#22'AnchorSideLeft.Control'#7#10'Short'
+'Label'#19'AnchorSideLeft.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7
+#13'ShortTabSheet'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2'R'#6'He'
+'ight'#2#27#5'Width'#3's'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8
+'AutoSize'#9#18'BorderSpacing.Left'#2#6#19'BorderSpacing.Right'#2#2#8'OnChan'
+'ge'#7#20'ShortEditEditingDone'#13'OnEditingDone'#7#20'ShortEditEditingDone'
+#8'TabOrder'#2#0#4'Text'#6#9'ShortEdit'#0#0#7'TButton'#12'CreateButton'#21'A'
+'nchorSideTop.Control'#7#8'LinkEdit'#18'AnchorSideTop.Side'#7#9'asrBottom'#4
+'Left'#2#6#6'Height'#2#29#3'Top'#2'>'#5'Width'#2'b'#8'AutoSize'#9#20'BorderS'
+'pacing.Around'#2#6#7'Caption'#6#12'CreateButton'#7'OnClick'#7#17'CreateButt'
+'onClick'#8'TabOrder'#2#1#0#0#7'TButton'#10'SaveButton'#22'AnchorSideLeft.Co'
+'ntrol'#7#12'CreateButton'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorS'
+'ideTop.Control'#7#12'CreateButton'#4'Left'#2'n'#6'Height'#2#29#3'Top'#2'>'#5
+'Width'#2'W'#8'AutoSize'#9#18'BorderSpacing.Left'#2#6#7'Caption'#6#10'SaveBu'
+'tton'#7'OnClick'#7#15'SaveButtonClick'#8'TabOrder'#2#2#0#0#5'TEdit'#8'LinkE'
+'dit'#22'AnchorSideLeft.Control'#7#9'LinkLabel'#19'AnchorSideLeft.Side'#7#9
+'asrBottom'#21'AnchorSideTop.Control'#7#9'ShortEdit'#18'AnchorSideTop.Side'#7
+#9'asrBottom'#23'AnchorSideRight.Control'#7#13'ShortTabSheet'#20'AnchorSideR'
+'ight.Side'#7#9'asrBottom'#4'Left'#2'H'#6'Height'#2#27#3'Top'#2#29#5'Width'#3
+'}'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#18'BorderS'
+'pacing.Left'#2#6#17'BorderSpacing.Top'#2#2#19'BorderSpacing.Right'#2#2#8'On'
+'Change'#7#19'LinkEditEditingDone'#13'OnEditingDone'#7#19'LinkEditEditingDon'
+'e'#8'TabOrder'#2#3#4'Text'#6#8'LinkEdit'#0#0#0#9'TTabSheet'#17'InheritedTab'
+'Sheet'#7'Caption'#6#17'InheritedTabSheet'#12'ClientHeight'#2'c'#11'ClientWi'
+'dth'#3#199#2#0#6'TLabel'#19'InheritedShortLabel'#6'Height'#2#20#3'Top'#2#2#5
+'Width'#3#199#2#5'Align'#7#5'alTop'#17'BorderSpacing.Top'#2#2#7'Caption'#6#19
+'InheritedShortLabel'#11'ParentColor'#8#0#0#5'TEdit'#18'InheritedShortEdit'
+#22'AnchorSideLeft.Control'#7#17'InheritedTabSheet'#21'AnchorSideTop.Control'
+#7#19'InheritedShortLabel'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSi'
+'deRight.Control'#7#17'InheritedTabSheet'#20'AnchorSideRight.Side'#7#9'asrBo'
+'ttom'#6'Height'#2#27#3'Top'#2#24#5'Width'#3#199#2#7'Anchors'#11#5'akTop'#6
+'akLeft'#7'akRight'#0#8'AutoSize'#9#17'BorderSpacing.Top'#2#2#8'ReadOnly'#9#8
+'TabOrder'#2#0#4'Text'#6#18'InheritedShortEdit'#0#0#7'TButton'#21'MoveToInhe'
+'ritedButton'#21'AnchorSideTop.Control'#7#18'InheritedShortEdit'#18'AnchorSi'
+'deTop.Side'#7#9'asrBottom'#6'Height'#2#29#3'Top'#2'9'#5'Width'#3#158#0#8'Au'
+'toSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#21'MoveToInheritedButto'
+'n'#7'OnClick'#7#26'MoveToInheritedButtonClick'#8'TabOrder'#2#1#0#0#7'TButto'
+'n'#23'CopyFromInheritedButton'#22'AnchorSideLeft.Control'#7#21'MoveToInheri'
+'tedButton'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'
+#7#21'MoveToInheritedButton'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#3
+#168#0#6'Height'#2#29#3'Top'#2'9'#5'Width'#3#175#0#8'AutoSize'#9#18'BorderSp'
+'acing.Left'#2#10#7'Caption'#6#23'CopyFromInheritedButton'#7'OnClick'#7#28'C'
+'opyFromInheritedButtonClick'#8'TabOrder'#2#2#0#0#7'TButton'#24'AddLinkToInh'
+'eritedButton'#22'AnchorSideLeft.Control'#7#23'CopyFromInheritedButton'#19'A'
+'nchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#23'CopyFromI'
+'nheritedButton'#4'Left'#3'a'#1#6'Height'#2#29#3'Top'#2'9'#5'Width'#3#174#0#8
+'AutoSize'#9#18'BorderSpacing.Left'#2#10#7'Caption'#6#24'AddLinkToInheritedB'
+'utton'#7'OnClick'#7#29'AddLinkToInheritedButtonClick'#8'TabOrder'#2#3#0#0#0
,#9'TTabSheet'#13'DescrTabSheet'#7'Caption'#6#13'DescrTabSheet'#12'ClientHeig'
+'ht'#2'c'#11'ClientWidth'#3#199#2#0#5'TMemo'#9'DescrMemo'#6'Height'#2'_'#5'W'
+'idth'#3#197#2#5'Align'#7#8'alClient'#19'BorderSpacing.Right'#2#2#20'BorderS'
+'pacing.Bottom'#2#4#13'Lines.Strings'#1#6#9'DescrMemo'#0#8'OnChange'#7#15'De'
+'scrMemoChange'#8'TabOrder'#2#0#0#0#0#9'TTabSheet'#14'ErrorsTabSheet'#7'Capt'
+'ion'#6#14'ErrorsTabSheet'#12'ClientHeight'#2'c'#11'ClientWidth'#3#199#2#0#5
+'TMemo'#10'ErrorsMemo'#6'Height'#2'_'#5'Width'#3#197#2#5'Align'#7#8'alClient'
+#19'BorderSpacing.Right'#2#2#20'BorderSpacing.Bottom'#2#4#13'Lines.Strings'#1
+#6#10'ErrorsMemo'#0#8'OnChange'#7#16'ErrorsMemoChange'#8'TabOrder'#2#0#0#0#0
+#9'TTabSheet'#15'SeeAlsoTabSheet'#7'Caption'#6#15'SeeAlsoTabSheet'#12'Client'
+'Height'#2'c'#11'ClientWidth'#3#199#2#0#8'TListBox'#11'LinkListBox'#21'Ancho'
+'rSideTop.Control'#7#13'AddLinkButton'#18'AnchorSideTop.Side'#7#9'asrBottom'
+#6'Height'#2'>'#3'Top'#2'!'#5'Width'#3#197#2#5'Align'#7#8'alBottom'#7'Anchor'
+'s'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#17'BorderSpacing.Top'#2#4
+#19'BorderSpacing.Right'#2#2#20'BorderSpacing.Bottom'#2#4#7'OnClick'#7#16'Li'
+'nkListBoxClick'#8'TabOrder'#2#0#8'TopIndex'#2#255#0#0#7'TButton'#13'AddLink'
+'Button'#23'AnchorSideRight.Control'#7#16'DeleteLinkButton'#4'Left'#3#220#1#6
+'Height'#2#29#5'Width'#2'i'#7'Anchors'#11#5'akTop'#7'akRight'#0#8'AutoSize'#9
+#19'BorderSpacing.Right'#2#6#7'Caption'#6#13'AddLinkButton'#7'OnClick'#7#18
+'AddLinkButtonClick'#8'TabOrder'#2#1#0#0#7'TButton'#16'DeleteLinkButton'#23
+'AnchorSideRight.Control'#7#15'SeeAlsoTabSheet'#20'AnchorSideRight.Side'#7#9
+'asrBottom'#4'Left'#3'K'#2#6'Height'#2#29#5'Width'#2'z'#7'Anchors'#11#5'akTo'
+'p'#7'akRight'#0#8'AutoSize'#9#19'BorderSpacing.Right'#2#2#7'Caption'#6#16'D'
+'eleteLinkButton'#7'OnClick'#7#21'DeleteLinkButtonClick'#8'TabOrder'#2#2#0#0
+#5'TEdit'#12'LinkTextEdit'#22'AnchorSideLeft.Control'#7#14'LinkIdComboBox'#19
+'AnchorSideLeft.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#13'AddLin'
+'kButton'#4'Left'#3#229#0#6'Height'#2#27#3'Top'#2#1#5'Width'#3#243#0#7'Ancho'
+'rs'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#18'BorderSpacing.Left'
+#2#4#19'BorderSpacing.Right'#2#4#8'OnChange'#7#10'LinkChange'#8'TabOrder'#2#3
+#4'Text'#6#12'LinkTextEdit'#0#0#9'TComboBox'#14'LinkIdComboBox'#6'Height'#2
+#29#3'Top'#2#1#5'Width'#3#225#0#16'AutoCompleteText'#11#22'cbactEndOfLineCom'
+'plete'#20'cbactSearchAscending'#0#9'MaxLength'#2#0#8'OnChange'#7#10'LinkCha'
+'nge'#8'TabOrder'#2#4#4'Text'#6#14'LinkIdComboBox'#0#0#0#9'TTabSheet'#15'Exa'
+'mpleTabSheet'#7'Caption'#6#15'ExampleTabSheet'#12'ClientHeight'#2'c'#11'Cli'
+'entWidth'#3#199#2#0#5'TEdit'#11'ExampleEdit'#6'Height'#2#27#5'Width'#3#197#2
+#5'Align'#7#5'alTop'#8'AutoSize'#9#19'BorderSpacing.Right'#2#2#8'OnChange'#7
+#17'ExampleEditChange'#8'TabOrder'#2#0#4'Text'#6#11'ExampleEdit'#0#0#7'TButt'
+'on'#19'BrowseExampleButton'#21'AnchorSideTop.Control'#7#11'ExampleEdit'#18
+'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#15'Example'
+'TabSheet'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3')'#2#6'Height'#2
+#29#3'Top'#2'!'#5'Width'#3#156#0#7'Anchors'#11#5'akTop'#7'akRight'#0#8'AutoS'
+'ize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#19'BrowseExampleButton'#7
+'OnClick'#7#24'BrowseExampleButtonClick'#8'TabOrder'#2#1#0#0#0#0#6'TPanel'#12
+'LeftBtnPanel'#6'Height'#2'~'#5'Width'#2#20#5'Align'#7#6'alLeft'#10'BevelOut'
+'er'#7#6'bvNone'#12'ClientHeight'#2'~'#11'ClientWidth'#2#20#11'FullRepaint'#8
+#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#1#0#12'TSpeedButton'#16'Bo'
+'ldFormatButton'#6'Height'#2#23#5'Width'#2#20#5'Align'#7#5'alTop'#5'Color'#7
+#9'clBtnFace'#10'Glyph.Data'#10#190#4#0#0#186#4#0#0'BM'#186#4#0#0#0#0#0#0'6'
+#0#0#0'('#0#0#0#17#0#0#0#17#0#0#0#1#0' '#0#0#0#0#0#132#4#0#0'd'#0#0#0'd'#0#0
+#0#0#0#0#0#0#0#0#0#0#255#255#0#219#152' '#0#0#14#165#0#243#165#13#0#0#0'g'#0
+#250#226'c'#0#0#255#0#0#0#0#0#0#0#255#255#0#255#255#0#0#0#0#0#0#221#255#255#0
+#0#2'|'#0#250#205'R'#0#0#0#0#0#0#0#0#0#136#4#0#0#0#0#0#0#0#0#0#0'h'#3#0#0#0
+'|'#167#0#5'9'#178#0#0#0#0#0#0#0#0#0#0#255#255#0#255#255#255#0#0'L'#218#0#221
+'W'#255#0#0#255#255#0#255#255#255#0#0#255#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#236
+'M'#0' '#161#255#0#0#138'v'#0#0#0#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0
+#255#0#0'#p'#226#0#0#151#168#0#19#171#150#0#0'n'#204#0#4#29#151#0#0#255#0#0#0
+#0#0#0#0#0#0#0#0#0'd'#0#0#232#31#0#0'!'#231#0#0#222'-'#0#0#0#0#0#0#255#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#8#0#0#0#0#224#13#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#251#255#0#255#255#254#0#0#0#0#255#0#0#0
+#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#255#0#0#0
+#0#0#0#0#255#0#0#0#0#0#0#0#255#0#0#255#255#255#0#0#0#0#0'~'#0#0#0#0#255#0#0#0
+#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#23#0#0#252#3#0#0#0#0#255#0#0#0#255#0
+#0#0#255#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#231' '#0#0'!'#230#0#0#221'-'#0#0
+#0#0#0#0#255#255#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0
,#0#0#255#0#0#0#255#0#0#0#0#0#255#0#0#0#0#0#0#0'8'#194#0#0#0#0#0#0'}'#185#0#13
+#154#152#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#8#246#0#0#0#0#0#0
+#0#0#255#0#0#0#255#0#0#0#255#0#255#0#0#4'0'#191#0#0#255#0#0#0#0#4#0#0#0#0#0#0
+'z'#133#0#0#255#0#0#0#0#0#0#0#255#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255
+#0#0#0#255#0#0#0#255#0#0#0#255#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#242
+#161#11#0#0#0'd'#0#249#224'b'#0#0#255#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0
+#255#0#0#0#0#0#3#133#0#0#0#0#255#0#0#0#255#0#0#0#255#0#255#0#0#0#0#0#0#0#0
+#163#0#7's'#189#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#0#0#255#0#0#0
+#255#0#0#0#255#0#255#255#0#255#255#255#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#23
+#0#0#255#0#0#0#0'd'#0#0#12#163#0#0#0#0#0#0#255#0#0#0#0#0#0#0#255#0#0#5'0'#189
+#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0
+#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#0#255#255#255
+#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0
+#0#255#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255
+#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#0#255
+#255#255#0#0#255#255#0#251#222#136#0#0#255#255#0#218#151' '#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#184#163#18#0#152
+#28#241#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#9'NumGlyphs'#2#0#7'OnCl'
+'ick'#7#17'FormatButtonClick'#0#0#12'TSpeedButton'#18'ItalicFormatButton'#3
+'Tag'#2#1#6'Height'#2#23#3'Top'#2'.'#5'Width'#2#20#5'Align'#7#5'alTop'#5'Col'
+'or'#7#9'clBtnFace'#10'Glyph.Data'#10#190#4#0#0#186#4#0#0'BM'#186#4#0#0#0#0#0
+#0'6'#0#0#0'('#0#0#0#17#0#0#0#17#0#0#0#1#0' '#0#0#0#0#0#132#4#0#0'd'#0#0#0'd'
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#25#0#0#0#0#0#0#0'd'#253'F'#0#0#0#1#0
+#239#239#136#0#255#255#255#0#0#0#0#0#4#0#0#0#0#4#0#0#1#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#136#4#0#0#197'}N'#0#8#4#0#0#128#0#0#0#1#0#24#0#230#2#224#0#0
+#0#0#0#16#0#16#0#152'N$'#0'H'#129'j'#0#0#0#0#0'@'#0#0#0#136#228'D'#0#244#167
+#18#0#0#0#0#0#0#0#0#0#0#0#0#0#8#168#18#0#251#224#201#0#197'}N'#0' '#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#212'l'#187#0#0#0'h'#0#26#26#198#0#0#0#0#0#0#0#156#0#197
+'}N'#0#197'}N'#0#197'}N'#0#197'}N'#0#197'}N'#0#197'}N'#0#252#226#206#0#251
+#224#201#0#197'}N'#0#255#0#0#0#0#0#0#0'O'#7'"'#0#174#133'j'#0#181#142'v'#0
+#188#153#129#0#195#162#142#0#211#139'h'#0#225#143'p'#0#195'}C'#0#251#224#201
+#0#251#224#201#0#251#224#201#0#251#224#201#0#228#157'X'#0#228#157'X'#0#250
+#223#199#0#197'}N'#0#162#0#0#0#0#0#0#0#164'uV'#0#171'c'#0#177#137'o'#0#198
+#131'U'#0#239#206#186#0#221#255#255#0#135#238#199#0#228#174'z'#0#228#157'X'#0
+#229#157'\'#0#228#174'z'#0#228#157'X'#0#228#174'z'#0#250#223#199#0#246#218
+#189#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#195'Q'#0
+#239#182#154#0#234#243#232#0#228#157'X'#0#228#157'X'#0#254#232#214#0#253#231
+#214#0#252#227#207#0#252#228#207#0#250#225#202#0#246#217#188#0#247#242#236#0
+#197'}N'#0#0#0#0#255#0#0#0#255#175#150#150#255#164'tV'#0#170'~b'#0#177#137'n'
+#0#234#182#151#0#243#243#234#0#237#241#230#0#228#174'z'#0#228#157'X'#0#197'}'
+'N'#0#250#224#199#0#251#226#201#0#249#223#197#0#244#214#184#0#246#216#180#0
+#175#150#150#255#0#0#0#255#0#0#0#255#154'eB'#0#160'oO'#0#167'y\'#0#201#139'a'
+#0#230#181#146#0#226#167#129#0#225#167#129#0#197'}N'#0#254#252#251#0#197'}N'
+#0#197'}N'#0#197'}N'#0#197'}N'#0#197'}N'#0#197'}N'#0#0#0#0#255#0#0#0#255#175
+#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#184#163#18#0#152#28#241#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#9'NumGlyphs'#2#0#7'OnClick'#7#17
+'FormatButtonClick'#0#0#12'TSpeedButton'#18'ItalicFormatButton'#3'Tag'#2#1#6
+'Height'#2#23#3'Top'#2'.'#5'Width'#2#20#5'Align'#7#5'alTop'#5'Color'#7#9'clB'
+'tnFace'#10'Glyph.Data'#10#190#4#0#0#186#4#0#0'BM'#186#4#0#0#0#0#0#0'6'#0#0#0
+'('#0#0#0#17#0#0#0#17#0#0#0#1#0' '#0#0#0#0#0#132#4#0#0'd'#0#0#0'd'#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#25#0#0#0#0#0#0#0'd'#253'F'#0#0#0#1#0#239#239#136
+#0#255#255#255#0#0#0#0#0#4#0#0#0#0#4#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#136#4#0#0#197'}N'#0#8#4#0#0#128#0#0#0#1#0#24#0#230#2#224#0#0#0#0#0#16#0
+#16#0#152'N$'#0'H'#129'j'#0#0#0#0#0'@'#0#0#0#136#228'D'#0#244#167#18#0#0#0#0
+#0#0#0#0#0#0#0#0#0#8#168#18#0#251#224#201#0#197'}N'#0' '#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#212'l'#187#0#0#0'h'#0#26#26#198#0#0#0#0#0#0#0#156#0#197'}N'#0#197
+'}N'#0#197'}N'#0#197'}N'#0#197'}N'#0#197'}N'#0#252#226#206#0#251#224#201#0
+#197'}N'#0#255#0#0#0#0#0#0#0'O'#7'"'#0#174#133'j'#0#181#142'v'#0#188#153#129
+#0#195#162#142#0#211#139'h'#0#225#143'p'#0#195'}C'#0#251#224#201#0#251#224
+#201#0#251#224#201#0#251#224#201#0#228#157'X'#0#228#157'X'#0#250#223#199#0
+#197'}N'#0#162#0#0#0#0#0#0#0#164'uV'#0#171'c'#0#177#137'o'#0#198#131'U'#0
+#239#206#186#0#221#255#255#0#135#238#199#0#228#174'z'#0#228#157'X'#0#229#157
+'\'#0#228#174'z'#0#228#157'X'#0#228#174'z'#0#250#223#199#0#246#218#189#0#0#0
+#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#195'Q'#0#239#182
+#154#0#234#243#232#0#228#157'X'#0#228#157'X'#0#254#232#214#0#253#231#214#0
+#252#227#207#0#252#228#207#0#250#225#202#0#246#217#188#0#247#242#236#0#197'}'
+'N'#0#0#0#0#255#0#0#0#255#175#150#150#255#164'tV'#0#170'~b'#0#177#137'n'#0
+#234#182#151#0#243#243#234#0#237#241#230#0#228#174'z'#0#228#157'X'#0#197'}N'
+#0#250#224#199#0#251#226#201#0#249#223#197#0#244#214#184#0#246#216#180#0#175
+#150#150#255#0#0#0#255#0#0#0#255#154'eB'#0#160'oO'#0#167'y\'#0#201#139'a'#0
+#230#181#146#0#226#167#129#0#225#167#129#0#197'}N'#0#254#252#251#0#197'}N'#0
+#197'}N'#0#197'}N'#0#197'}N'#0#197'}N'#0#197'}N'#0#0#0#0#255#0#0#0#255#175
+#150#150#255#150'_<'#0#157'jH'#0#224#187#155#0#202#141'e'#0#234#184#153#0#221
+#165'~'#0#221#166#128#0#208#169#140#0#204#147'n'#0#255#255#255#0#255#255#255
+#0#255#251#247#0#255#248#241#0#228#175#140#0#175#150#150#255#0#0#0#255#0#0#0
@ -186,14 +193,14 @@ LazarusResources.Add('TFPDocEditor','FORMDATA',[
+#158#0#158#158#158#0#197'}N'#0#211#158'{'#0#211#159'{'#0#209#154't'#0#0#0#0
+#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#197'}N'#0#245#245#244#0#245#245
+#244#0#158#158#158#0#245#245#244#0#245#245#244#0#245#245#244#0#245#245#244#0
+#245#245#244#0#197'}N'#0#254#253#252#0#238#204#180#0#211#160''#0#197'}N'#0
,#245#245#244#0#197'}N'#0#254#253#252#0#238#204#180#0#211#160''#0#197'}N'#0
+#197'}N'#0#197'}N'#0#0#255#0#0#11'1'#145#0#197'}N'#0#228#157'X'#0#228#157'X'
+#0#226#179#140#0#226#179#140#0#226#179#140#0#226#179#139#0#225#178#139#0#225
+#178#139#0#197'}N'#0#218#172#141#0#197'}N'#0#197'}N'#0#197'}N'#0#197'}N'#0#0
+#0#255#0#255#255#255#0#0#0#0#0#197'}N'#0#245#245#244#0#184'S'#239#0#152#28
+#241#0#0#0#0#0#0#0#0#0#197'}N'#0#197'}N'#0#197'}N'#0#208#169#140#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#241#207#136#0#197'}N'#0
,#9'NumGlyphs'#2#0#7'OnClick'#7#17'FormatButtonClick'#0#0#12'TSpeedButton'#21
+#9'NumGlyphs'#2#0#7'OnClick'#7#17'FormatButtonClick'#0#0#12'TSpeedButton'#21
+'UnderlineFormatButton'#3'Tag'#2#2#6'Height'#2#23#3'Top'#2#23#5'Width'#2#20#5
+'Align'#7#5'alTop'#5'Color'#7#9'clBtnFace'#10'Glyph.Data'#10#190#4#0#0#186#4
+#0#0'BM'#186#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#17#0#0#0#17#0#0#0#1#0' '#0#0#0#0
@ -250,14 +257,14 @@ LazarusResources.Add('TFPDocEditor','FORMDATA',[
+'t'#3#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#216#233#236#216#233#236#216#233
+#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236
+#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216
+#233#236#216#233#236#0#216#233#236#216#233#236#216#233#236#216#233#236#216
,#233#236#216#233#236#0#216#233#236#216#233#236#216#233#236#216#233#236#216
+#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233
+#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236
+#0#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236
+#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216
+#233#236#216#233#236#216#233#236#216#233#236#216#233#236#0#216#233#236#216
+#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233
,#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236
+#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236
+#216#233#236#216#233#236#216#233#236#0#216#233#236#216#233#236#216#233#236
+#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216
+#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233
@ -314,14 +321,14 @@ LazarusResources.Add('TFPDocEditor','FORMDATA',[
+#140#147#153#255#136#138#145#255#135#139#143#255#136#145#152#255'Qn'#135#255
+'Qn'#135#255#181#186#190#255#216#233#236#255#216#233#236#255#196#199#202#255
+'Xv'#143#255'$1J'#255'Y'#136#185#255'BX'#136#255'"2F'#255'b'#155#204#255'c'
+#156#206#255'b'#154#203#255#30'#='#255#28'''9'#255'>b'#129#255'Qn'#135#255'x'
,#156#206#255'b'#154#203#255#30'#='#255#28'''9'#255'>b'#129#255'Qn'#135#255'x'
+#135#147#255#211#213#215#255#216#233#236#255'Mk'#134#255'Im'#140#255'2Oh'#255
+#14#19#29#255'W'#134#181#255'Dl'#142#255'P~'#166#255'>b'#129#255'>b'#129#255
+'4Rm'#255'7M_'#255#133#142#151#255#226#234#236#255#216#233#236#255#216#233
+#236#255#216#233#236#255#216#233#236#255'8Ts'#255'Nw'#162#255'\'#145#192#255
+'N{'#163#255'4Qm'#255'<Y|'#255'c|'#145#255#140#147#153#255#140#147#153#255
+#172#177#181#255#232#232#232#255#216#233#236#255#216#233#236#255#216#233#236
,#255#216#233#236#255#216#233#236#255#216#233#236#255#19#19'&'#255'Ch'#139#255
+#255#216#233#236#255#216#233#236#255#216#233#236#255#19#19'&'#255'Ch'#139#255
+'0Gc'#255'$9K'#255'W'#135#181#255'Gc'#129#255#224#234#236#255#216#233#236#255
+#216#233#236#255#216#233#236#255#216#233#236#255#216#233#236#255#216#233#236
+#255#216#233#236#255#216#233#236#255#216#233#236#255#216#233#236#255'U'#134
@ -378,14 +385,14 @@ LazarusResources.Add('TFPDocEditor','FORMDATA',[
+#216#233#236#216#233#236#216#233#236#0#216#233#236#216#233#236#216#233#236
+#255#0#0#255#0#0#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236
+#216#233#236#216#233#236#255#0#0#255#0#0#216#233#236#216#233#236#216#233#236
+#0#216#233#236#216#233#236#216#233#236#255#0#0#255#0#0#216#233#236#216#233
,#0#216#233#236#216#233#236#216#233#236#255#0#0#255#0#0#216#233#236#216#233
+#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#255#0#0#255
+#0#0#216#233#236#216#233#236#216#233#236#0#216#233#236#255#0#0#255#0#0#255#0
+#0#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236
+#216#233#236#216#233#236#216#233#236#255#0#0#255#0#0#255#0#0#216#233#236#0
+#216#233#236#216#233#236#216#233#236#255#0#0#255#0#0#216#233#236#216#233#236
+#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236#255#0#0#255#0#0
,#216#233#236#216#233#236#216#233#236#0#216#233#236#216#233#236#216#233#236
+#216#233#236#216#233#236#216#233#236#0#216#233#236#216#233#236#216#233#236
+#255#0#0#255#0#0#216#233#236#216#233#236#216#233#236#216#233#236#216#233#236
+#216#233#236#216#233#236#255#0#0#255#0#0#216#233#236#216#233#236#216#233#236
+#0#216#233#236#216#233#236#216#233#236#255#0#0#255#0#0#216#233#236#216#233

View File

@ -63,9 +63,10 @@ type
TFPDocEditor = class(TForm)
AddLinkButton: TButton;
BrowseExampleButton: TButton;
ShortLabel: TLabel;
LinkEdit: TEdit;
LinkLabel: TLabel;
SetLinkToInheritedButton: TButton;
AddLinkToInheritedButton: TButton;
RightBtnPanel: TPanel;
SaveButton: TButton;
CreateButton: TButton;
@ -101,7 +102,7 @@ type
ControlDocker: TLazControlDocker;
procedure AddLinkButtonClick(Sender: TObject);
procedure LinkEditEditingDone(Sender: TObject);
procedure SetLinkToInheritedButtonClick(Sender: TObject);
procedure AddLinkToInheritedButtonClick(Sender: TObject);
procedure BrowseExampleButtonClick(Sender: TObject);
procedure CopyFromInheritedButtonClick(Sender: TObject);
procedure CreateButtonClick(Sender: TObject);
@ -260,6 +261,7 @@ begin
InsertParagraphSpeedButton.Hint := lisCodeHelpInsertParagraphFormattingTag;
InsertLinkSpeedButton.Hint := lisCodeHelpInsertALink;
ShortLabel.Caption:=lisShort;
LinkLabel.Caption:=lisLink;
CreateButton.Caption := lisCodeHelpCreateButton;
CreateButton.Enabled:=false;
@ -273,7 +275,7 @@ begin
MoveToInheritedButton.Caption:=lisLDMoveEntriesToInherited;
CopyFromInheritedButton.Caption:=lisLDCopyFromInherited;
SetLinkToInheritedButton.Caption:=lisLDAddLinkToInherited;
AddLinkToInheritedButton.Caption:=lisLDAddLinkToInherited;
Reset;
@ -605,7 +607,7 @@ begin
and (fChain.Count>1)
and (ShortEdit.Text<>'');
CopyFromInheritedButton.Enabled:=(i>=0);
SetLinkToInheritedButton.Enabled:=(i>=0);
AddLinkToInheritedButton.Enabled:=(i>=0);
end;
procedure TFPDocEditor.UpdateChain;
@ -892,6 +894,7 @@ begin
// clear all element editors/viewers
ShortEdit.Clear;
LinkEdit.Clear;
DescrMemo.Clear;
ErrorsMemo.Clear;
LinkIdComboBox.Text := '';
@ -1124,7 +1127,7 @@ begin
Modified:=true;
end;
procedure TFPDocEditor.SetLinkToInheritedButtonClick(Sender: TObject);
procedure TFPDocEditor.AddLinkToInheritedButtonClick(Sender: TObject);
var
i: LongInt;
Element: TCodeHelpElement;

View File

@ -3828,6 +3828,7 @@ resourcestring
lisFileExtensionOfPrograms = 'File extension of programs';
lisEveryNThLineNumber = 'Every n-th line number:';
lisLink = 'Link:';
lisShort = 'Short:';
implementation