mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-13 16:49:07 +02:00
SynEdit: Ifdef Markup: Allow setting state for else
git-svn-id: trunk@41394 -
This commit is contained in:
parent
e3c11bd042
commit
003adac76f
@ -101,8 +101,8 @@ type
|
|||||||
ahaGutter, ahaRightMargin, ahaSpecialVisibleChars,
|
ahaGutter, ahaRightMargin, ahaSpecialVisibleChars,
|
||||||
ahaTopInfoHint
|
ahaTopInfoHint
|
||||||
{$IFDEF WithSynMarkupIfDef}
|
{$IFDEF WithSynMarkupIfDef}
|
||||||
, ahaIfDefBlockInactive, ahaIfDefBlockActive, ahaIfDefNodeInactive,
|
, ahaIfDefBlockInactive, ahaIfDefBlockActive, ahaIfDefBlockTmpActive,
|
||||||
ahaIfDefNodeActive
|
ahaIfDefNodeInactive, ahaIfDefNodeActive, ahaIfDefNodeTmpActive
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -115,7 +115,7 @@ type
|
|||||||
);
|
);
|
||||||
|
|
||||||
TColorSchemeAttributeFeature =
|
TColorSchemeAttributeFeature =
|
||||||
( hafBackColor, hafForeColor, hafFrameColor, hafAlpha,
|
( hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior,
|
||||||
hafStyle, hafStyleMask,
|
hafStyle, hafStyleMask,
|
||||||
hafFrameStyle, hafFrameEdges
|
hafFrameStyle, hafFrameEdges
|
||||||
);
|
);
|
||||||
@ -148,8 +148,8 @@ const
|
|||||||
'', // ahaSpecialVisibleChars
|
'', // ahaSpecialVisibleChars
|
||||||
'' // ahaTopInfoHint
|
'' // ahaTopInfoHint
|
||||||
{$IFDEF WithSynMarkupIfDef}
|
{$IFDEF WithSynMarkupIfDef}
|
||||||
, '', '', '', // ahaIfDefBlockInactive, ahaIfDefBlockActive, ahaIfDefNodeInactive,
|
, '', '', '', // ahaIfDefBlockInactive, ahaIfDefBlockActive, ahaIfDefBlockTmpActive
|
||||||
'' //ahaIfDefNodeActive
|
'', '', '' // ahaIfDefNodeInactive, ahaIfDefNodeActive, ahaIfDefNodeTmpActive
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -189,49 +189,53 @@ const
|
|||||||
,
|
,
|
||||||
{ ahaIfDefBlockInactive } agnIfDef,
|
{ ahaIfDefBlockInactive } agnIfDef,
|
||||||
{ ahaIfDefBlockActive } agnIfDef,
|
{ ahaIfDefBlockActive } agnIfDef,
|
||||||
|
{ ahaIfDefBlockTmpActive } agnIfDef,
|
||||||
{ ahaIfDefNodeInactive } agnIfDef,
|
{ ahaIfDefNodeInactive } agnIfDef,
|
||||||
{ ahaIfDefNodeActive } agnIfDef
|
{ ahaIfDefNodeActive } agnIfDef,
|
||||||
|
{ ahaIfDefNodeTmpActive } agnIfDef
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
);
|
);
|
||||||
ahaSupportedFeatures: array[TAdditionalHilightAttribute] of TColorSchemeAttributeFeatures =
|
ahaSupportedFeatures: array[TAdditionalHilightAttribute] of TColorSchemeAttributeFeatures =
|
||||||
(
|
(
|
||||||
{ ahaNone } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaNone } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaTextBlock } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaTextBlock } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaExecutionPoint } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaExecutionPoint } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaEnabledBreakpoint } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaEnabledBreakpoint } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaDisabledBreakpoint } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaDisabledBreakpoint } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaInvalidBreakpoint } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaInvalidBreakpoint } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaUnknownBreakpoint } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaUnknownBreakpoint } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaErrorLine } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaErrorLine } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaIncrementalSearch } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaIncrementalSearch } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaHighlightAll } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaHighlightAll } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaBracketMatch } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaBracketMatch } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaMouseLink } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaMouseLink } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaLineNumber } [hafBackColor, hafForeColor, hafFrameColor, hafStyle],
|
{ ahaLineNumber } [hafBackColor, hafForeColor, hafFrameColor, hafStyle],
|
||||||
{ ahaLineHighlight } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaLineHighlight } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaModifiedLine } [hafBackColor, hafForeColor, hafFrameColor],
|
{ ahaModifiedLine } [hafBackColor, hafForeColor, hafFrameColor],
|
||||||
{ ahaCodeFoldingTree } [hafBackColor, hafForeColor, hafFrameColor],
|
{ ahaCodeFoldingTree } [hafBackColor, hafForeColor, hafFrameColor],
|
||||||
{ ahaHighlightWord } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaHighlightWord } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaFoldedCode } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaFoldedCode } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaWordGroup } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaWordGroup } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaTemplateEditCur } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaTemplateEditCur } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaTemplateEditSync } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaTemplateEditSync } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaTemplateEditOther } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaTemplateEditOther } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaSyncroEditCur } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaSyncroEditCur } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaSyncroEditSync } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaSyncroEditSync } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaSyncroEditOther } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaSyncroEditOther } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaSyncroEditArea } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaSyncroEditArea } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaGutterSeparator } [hafBackColor, hafForeColor],
|
{ ahaGutterSeparator } [hafBackColor, hafForeColor],
|
||||||
{ ahaGutter } [hafBackColor],
|
{ ahaGutter } [hafBackColor],
|
||||||
{ ahaRightMargin} [hafForeColor],
|
{ ahaRightMargin} [hafForeColor],
|
||||||
{ ahaSpecialVisibleChars }[hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaSpecialVisibleChars }[hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaTopInfoHint } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask]
|
{ ahaTopInfoHint } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask]
|
||||||
{$IFDEF WithSynMarkupIfDef}
|
{$IFDEF WithSynMarkupIfDef}
|
||||||
,
|
,
|
||||||
{ ahaIfDefBlockInactive } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaIfDefBlockInactive } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaIfDefBlockActive } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaIfDefBlockActive } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaIfDefNodeInactive } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
{ ahaIfDefBlockTmpActive }[hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
{ ahaIfDefNodeActive } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask]
|
{ ahaIfDefNodeInactive } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
|
{ ahaIfDefNodeActive } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask],
|
||||||
|
{ ahaIfDefNodeTmpActive } [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask]
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -1987,7 +1991,7 @@ begin
|
|||||||
|
|
||||||
inherited Create;
|
inherited Create;
|
||||||
FColorAttr := TColorSchemeAttribute.Create(nil, '');
|
FColorAttr := TColorSchemeAttribute.Create(nil, '');
|
||||||
FColorAttr.Features := [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask];
|
FColorAttr.Features := [hafBackColor, hafForeColor, hafFrameColor, hafAlpha, hafPrior,hafFrameStyle, hafFrameEdges, hafStyle, hafStyleMask];
|
||||||
FColorAttr.Group := agnText;
|
FColorAttr.Group := agnText;
|
||||||
FKeyAddSelectSmart := True;
|
FKeyAddSelectSmart := True;
|
||||||
end;
|
end;
|
||||||
@ -2503,8 +2507,10 @@ begin
|
|||||||
{$IFDEF WithSynMarkupIfDef}
|
{$IFDEF WithSynMarkupIfDef}
|
||||||
AdditionalHighlightAttributes[ahaIfDefBlockInactive] := dlgIfDefBlockInactive;
|
AdditionalHighlightAttributes[ahaIfDefBlockInactive] := dlgIfDefBlockInactive;
|
||||||
AdditionalHighlightAttributes[ahaIfDefBlockActive] := dlgIfDefBlockActive;
|
AdditionalHighlightAttributes[ahaIfDefBlockActive] := dlgIfDefBlockActive;
|
||||||
|
AdditionalHighlightAttributes[ahaIfDefBlockTmpActive] := dlgIfDefBlockTmpActive;
|
||||||
AdditionalHighlightAttributes[ahaIfDefNodeInactive] := dlgIfDefNodeInactive;
|
AdditionalHighlightAttributes[ahaIfDefNodeInactive] := dlgIfDefNodeInactive;
|
||||||
AdditionalHighlightAttributes[ahaIfDefNodeActive] := dlgIfDefNodeActive;
|
AdditionalHighlightAttributes[ahaIfDefNodeActive] := dlgIfDefNodeActive;
|
||||||
|
AdditionalHighlightAttributes[ahaIfDefNodeTmpActive] := dlgIfDefNodeTmpActive;
|
||||||
AdditionalHighlightGroupNames[agnIfDef] := dlgAddHiAttrGroupIfDef;
|
AdditionalHighlightGroupNames[agnIfDef] := dlgAddHiAttrGroupIfDef;
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
@ -5678,7 +5684,7 @@ begin
|
|||||||
|
|
||||||
FFeatures := [hafBackColor, hafForeColor, hafFrameColor, hafStyle, hafFrameStyle, hafFrameEdges];
|
FFeatures := [hafBackColor, hafForeColor, hafFrameColor, hafStyle, hafFrameStyle, hafFrameEdges];
|
||||||
if Src is TSynHighlighterAttributesModifier then
|
if Src is TSynHighlighterAttributesModifier then
|
||||||
FFeatures := FFeatures + [hafAlpha, hafStyleMask];
|
FFeatures := FFeatures + [hafAlpha, hafPrior,hafStyleMask];
|
||||||
|
|
||||||
if Src is TColorSchemeAttribute then begin
|
if Src is TColorSchemeAttribute then begin
|
||||||
FGroup := TColorSchemeAttribute(Src).FGroup;
|
FGroup := TColorSchemeAttribute(Src).FGroup;
|
||||||
@ -6184,12 +6190,18 @@ begin
|
|||||||
if AttributeByEnum[ahaIfDefBlockActive] <> nil
|
if AttributeByEnum[ahaIfDefBlockActive] <> nil
|
||||||
then AttributeByEnum[ahaIfDefBlockActive].ApplyTo(MarkupIfDef.MarkupInfoEnabled )
|
then AttributeByEnum[ahaIfDefBlockActive].ApplyTo(MarkupIfDef.MarkupInfoEnabled )
|
||||||
else MarkupIfDef.MarkupInfoEnabled.Clear;
|
else MarkupIfDef.MarkupInfoEnabled.Clear;
|
||||||
|
if AttributeByEnum[ahaIfDefBlockTmpActive] <> nil
|
||||||
|
then AttributeByEnum[ahaIfDefBlockTmpActive].ApplyTo(MarkupIfDef.MarkupInfoTempEnabled )
|
||||||
|
else MarkupIfDef.MarkupInfoTempEnabled.Clear;
|
||||||
if AttributeByEnum[ahaIfDefNodeInactive] <> nil
|
if AttributeByEnum[ahaIfDefNodeInactive] <> nil
|
||||||
then AttributeByEnum[ahaIfDefNodeInactive].ApplyTo(MarkupIfDef.MarkupInfoNodeDisabled )
|
then AttributeByEnum[ahaIfDefNodeInactive].ApplyTo(MarkupIfDef.MarkupInfoNodeDisabled )
|
||||||
else MarkupIfDef.MarkupInfoNodeDisabled.Clear;
|
else MarkupIfDef.MarkupInfoNodeDisabled.Clear;
|
||||||
if AttributeByEnum[ahaIfDefNodeActive] <> nil
|
if AttributeByEnum[ahaIfDefNodeActive] <> nil
|
||||||
then AttributeByEnum[ahaIfDefNodeActive].ApplyTo(MarkupIfDef.MarkupInfoNodeEnabled )
|
then AttributeByEnum[ahaIfDefNodeActive].ApplyTo(MarkupIfDef.MarkupInfoNodeEnabled )
|
||||||
else MarkupIfDef.MarkupInfoNodeEnabled.Clear;
|
else MarkupIfDef.MarkupInfoNodeEnabled.Clear;
|
||||||
|
if AttributeByEnum[ahaIfDefNodeTmpActive] <> nil
|
||||||
|
then AttributeByEnum[ahaIfDefNodeTmpActive].ApplyTo(MarkupIfDef.MarkupInfoTempNodeEnabled )
|
||||||
|
else MarkupIfDef.MarkupInfoTempNodeEnabled.Clear;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
@ -1834,8 +1834,10 @@ resourcestring
|
|||||||
dlgTopInfoHint = 'Current Class/Proc Hint';
|
dlgTopInfoHint = 'Current Class/Proc Hint';
|
||||||
dlgIfDefBlockInactive = 'Inactive $IFDEF code';
|
dlgIfDefBlockInactive = 'Inactive $IFDEF code';
|
||||||
dlgIfDefBlockActive = 'Active $IFDEF code';
|
dlgIfDefBlockActive = 'Active $IFDEF code';
|
||||||
|
dlgIfDefBlockTmpActive = 'Included mixed state $IFDEF code';
|
||||||
dlgIfDefNodeInactive = 'Inactive $IFDEF node';
|
dlgIfDefNodeInactive = 'Inactive $IFDEF node';
|
||||||
dlgIfDefNodeActive = 'Active $IFDEF node';
|
dlgIfDefNodeActive = 'Active $IFDEF node';
|
||||||
|
dlgIfDefNodeTmpActive = 'Included mixed state $IFDEF node';
|
||||||
|
|
||||||
dlgAddHiAttrGroupDefault = 'Global';
|
dlgAddHiAttrGroupDefault = 'Global';
|
||||||
dlgAddHiAttrGroupText = 'Text';
|
dlgAddHiAttrGroupText = 'Text';
|
||||||
|
Loading…
Reference in New Issue
Block a user