IDE: Identifier completion window: remove IdentComplHighlightPrefix option - use color only.

git-svn-id: trunk@57123 -
This commit is contained in:
ondrej 2018-01-19 13:47:55 +00:00
parent e1b8d1ba7c
commit b5f2b9bf9a
6 changed files with 10 additions and 37 deletions

View File

@ -113,7 +113,6 @@ type
FIdentComplAutoStartAfterPoint: boolean; FIdentComplAutoStartAfterPoint: boolean;
FIdentComplAutoUseSingleIdent: boolean; FIdentComplAutoUseSingleIdent: boolean;
FIdentComplUseContainsFilter: Boolean; FIdentComplUseContainsFilter: Boolean;
FIdentComplHighlightPrefix: Boolean;
FIdentComplShowIcons: Boolean; FIdentComplShowIcons: Boolean;
// auto indentation // auto indentation
@ -245,8 +244,6 @@ type
write FIdentComplAutoUseSingleIdent; write FIdentComplAutoUseSingleIdent;
property IdentComplUseContainsFilter: boolean read FIdentComplUseContainsFilter property IdentComplUseContainsFilter: boolean read FIdentComplUseContainsFilter
write FIdentComplUseContainsFilter; write FIdentComplUseContainsFilter;
property IdentComplHighlightPrefix: boolean read FIdentComplHighlightPrefix
write FIdentComplHighlightPrefix;
property IdentComplShowIcons: boolean read FIdentComplShowIcons property IdentComplShowIcons: boolean read FIdentComplShowIcons
write FIdentComplShowIcons; write FIdentComplShowIcons;
property IdentComplAddParameterBrackets: boolean property IdentComplAddParameterBrackets: boolean
@ -550,8 +547,6 @@ begin
'CodeToolsOptions/IdentifierCompletion/AutoUseSingleIdent',true); 'CodeToolsOptions/IdentifierCompletion/AutoUseSingleIdent',true);
FIdentComplUseContainsFilter:=XMLConfig.GetValue( FIdentComplUseContainsFilter:=XMLConfig.GetValue(
'CodeToolsOptions/IdentifierCompletion/UseContainsFilter',true); 'CodeToolsOptions/IdentifierCompletion/UseContainsFilter',true);
FIdentComplHighlightPrefix:=XMLConfig.GetValue(
'CodeToolsOptions/IdentifierCompletion/HighlightPrefix',true);
FIdentComplShowIcons:=XMLConfig.GetValue( FIdentComplShowIcons:=XMLConfig.GetValue(
'CodeToolsOptions/IdentifierCompletion/ShowIcons',true); 'CodeToolsOptions/IdentifierCompletion/ShowIcons',true);
FIdentComplAddParameterBrackets:=XMLConfig.GetValue( FIdentComplAddParameterBrackets:=XMLConfig.GetValue(
@ -724,8 +719,6 @@ begin
FIdentComplAutoUseSingleIdent,true); FIdentComplAutoUseSingleIdent,true);
XMLConfig.SetDeleteValue('CodeToolsOptions/IdentifierCompletion/UseContainsFilter', XMLConfig.SetDeleteValue('CodeToolsOptions/IdentifierCompletion/UseContainsFilter',
FIdentComplUseContainsFilter,true); FIdentComplUseContainsFilter,true);
XMLConfig.SetDeleteValue('CodeToolsOptions/IdentifierCompletion/HighlightPrefix',
FIdentComplHighlightPrefix,true);
XMLConfig.SetDeleteValue('CodeToolsOptions/IdentifierCompletion/ShowIcons', XMLConfig.SetDeleteValue('CodeToolsOptions/IdentifierCompletion/ShowIcons',
FIdentComplShowIcons,true); FIdentComplShowIcons,true);
XMLConfig.SetDeleteValue('CodeToolsOptions/IdentifierCompletion/AutoAddParameterBrackets', XMLConfig.SetDeleteValue('CodeToolsOptions/IdentifierCompletion/AutoAddParameterBrackets',
@ -877,7 +870,6 @@ begin
FIdentComplAutoStartAfterPoint:=CodeToolsOpts.FIdentComplAutoStartAfterPoint; FIdentComplAutoStartAfterPoint:=CodeToolsOpts.FIdentComplAutoStartAfterPoint;
FIdentComplAutoUseSingleIdent:=CodeToolsOpts.FIdentComplAutoUseSingleIdent; FIdentComplAutoUseSingleIdent:=CodeToolsOpts.FIdentComplAutoUseSingleIdent;
FIdentComplUseContainsFilter:=CodeToolsOpts.FIdentComplUseContainsFilter; FIdentComplUseContainsFilter:=CodeToolsOpts.FIdentComplUseContainsFilter;
FIdentComplHighlightPrefix:=CodeToolsOpts.FIdentComplHighlightPrefix;
FIdentComplShowIcons:=CodeToolsOpts.FIdentComplShowIcons; FIdentComplShowIcons:=CodeToolsOpts.FIdentComplShowIcons;
FIdentComplAddParameterBrackets:=CodeToolsOpts.FIdentComplAddParameterBrackets; FIdentComplAddParameterBrackets:=CodeToolsOpts.FIdentComplAddParameterBrackets;
FIdentComplReplaceIdentifier:=CodeToolsOpts.FIdentComplReplaceIdentifier; FIdentComplReplaceIdentifier:=CodeToolsOpts.FIdentComplReplaceIdentifier;
@ -945,7 +937,6 @@ begin
FIdentComplAutoStartAfterPoint:=true; FIdentComplAutoStartAfterPoint:=true;
FIdentComplAutoUseSingleIdent:=true; FIdentComplAutoUseSingleIdent:=true;
FIdentComplUseContainsFilter:=true; FIdentComplUseContainsFilter:=true;
FIdentComplHighlightPrefix:=true;
FIdentComplShowIcons:=true; FIdentComplShowIcons:=true;
FIdentComplAddParameterBrackets:=true; FIdentComplAddParameterBrackets:=true;
FIdentComplReplaceIdentifier:=true; FIdentComplReplaceIdentifier:=true;
@ -1032,7 +1023,6 @@ begin
and (FIdentComplAutoStartAfterPoint=CodeToolsOpts.FIdentComplAutoStartAfterPoint) and (FIdentComplAutoStartAfterPoint=CodeToolsOpts.FIdentComplAutoStartAfterPoint)
and (FIdentComplAutoUseSingleIdent=CodeToolsOpts.FIdentComplAutoUseSingleIdent) and (FIdentComplAutoUseSingleIdent=CodeToolsOpts.FIdentComplAutoUseSingleIdent)
and (FIdentComplUseContainsFilter=CodeToolsOpts.FIdentComplUseContainsFilter) and (FIdentComplUseContainsFilter=CodeToolsOpts.FIdentComplUseContainsFilter)
and (FIdentComplHighlightPrefix=CodeToolsOpts.FIdentComplHighlightPrefix)
and (FIdentComplShowIcons=CodeToolsOpts.FIdentComplShowIcons) and (FIdentComplShowIcons=CodeToolsOpts.FIdentComplShowIcons)
and (FIdentComplAddParameterBrackets=CodeToolsOpts.FIdentComplAddParameterBrackets) and (FIdentComplAddParameterBrackets=CodeToolsOpts.FIdentComplAddParameterBrackets)
and (FIdentComplReplaceIdentifier=CodeToolsOpts.FIdentComplReplaceIdentifier) and (FIdentComplReplaceIdentifier=CodeToolsOpts.FIdentComplReplaceIdentifier)

View File

@ -78,12 +78,12 @@ object CodetoolsIndentifierCompletionOptionsFrame: TCodetoolsIndentifierCompleti
AnchorSideRight.Side = asrBottom AnchorSideRight.Side = asrBottom
Left = 0 Left = 0
Height = 19 Height = 19
Top = 321 Top = 302
Width = 124 Width = 124
Caption = 'ICReplaceCheckBox' Caption = 'ICReplaceCheckBox'
ParentShowHint = False ParentShowHint = False
ShowHint = True ShowHint = True
TabOrder = 12 TabOrder = 11
end end
object ICAddDoCheckBox: TCheckBox object ICAddDoCheckBox: TCheckBox
AnchorSideLeft.Control = Owner AnchorSideLeft.Control = Owner
@ -174,7 +174,7 @@ object CodetoolsIndentifierCompletionOptionsFrame: TCodetoolsIndentifierCompleti
AnchorSideRight.Side = asrBottom AnchorSideRight.Side = asrBottom
Left = 0 Left = 0
Height = 15 Height = 15
Top = 306 Top = 287
Width = 537 Width = 537
Caption = 'ICMiscDividerBevel' Caption = 'ICMiscDividerBevel'
Anchors = [akTop, akLeft, akRight] Anchors = [akTop, akLeft, akRight]
@ -189,12 +189,12 @@ object CodetoolsIndentifierCompletionOptionsFrame: TCodetoolsIndentifierCompleti
AnchorSideRight.Side = asrBottom AnchorSideRight.Side = asrBottom
Left = 0 Left = 0
Height = 19 Height = 19
Top = 340 Top = 321
Width = 151 Width = 151
Caption = 'ICJumpToErrorCheckBox' Caption = 'ICJumpToErrorCheckBox'
ParentShowHint = False ParentShowHint = False
ShowHint = True ShowHint = True
TabOrder = 13 TabOrder = 12
end end
object ICAutoUseSingleIdent: TCheckBox object ICAutoUseSingleIdent: TCheckBox
AnchorSideLeft.Control = Owner AnchorSideLeft.Control = Owner
@ -237,26 +237,15 @@ object CodetoolsIndentifierCompletionOptionsFrame: TCodetoolsIndentifierCompleti
Font.Style = [fsBold] Font.Style = [fsBold]
ParentFont = False ParentFont = False
end end
object ICHighlightPrefixCheckBox: TCheckBox object ICUseIconsInCompletionBoxCheckBox: TCheckBox
AnchorSideLeft.Control = Owner AnchorSideLeft.Control = Owner
AnchorSideTop.Control = ICAppearanceDividerBevel AnchorSideTop.Control = ICAppearanceDividerBevel
AnchorSideTop.Side = asrBottom AnchorSideTop.Side = asrBottom
Left = 0 Left = 0
Height = 19 Height = 19
Top = 266 Top = 266
Width = 162
Caption = 'ICHighlightPrefixCheckBox'
TabOrder = 10
end
object ICUseIconsInCompletionBoxCheckBox: TCheckBox
AnchorSideLeft.Control = Owner
AnchorSideTop.Control = ICHighlightPrefixCheckBox
AnchorSideTop.Side = asrBottom
Left = 0
Height = 19
Top = 285
Width = 222 Width = 222
Caption = 'ICUseIconsInCompletionBoxCheckBox' Caption = 'ICUseIconsInCompletionBoxCheckBox'
TabOrder = 11 TabOrder = 10
end end
end end

View File

@ -34,7 +34,6 @@ type
TCodetoolsIndentifierCompletionOptionsFrame = class(TAbstractIDEOptionsEditor) TCodetoolsIndentifierCompletionOptionsFrame = class(TAbstractIDEOptionsEditor)
ICContainsFilterCheckBox: TCheckBox; ICContainsFilterCheckBox: TCheckBox;
ICHighlightPrefixCheckBox: TCheckBox;
ICAddDoCheckBox: TCheckBox; ICAddDoCheckBox: TCheckBox;
ICAutoAddParameterBracketsCheckBox: TCheckBox; ICAutoAddParameterBracketsCheckBox: TCheckBox;
ICMiscDividerBevel: TDividerBevel; ICMiscDividerBevel: TDividerBevel;
@ -96,7 +95,6 @@ begin
ICContainsFilterCheckBox.Caption := dlgIncludeIdentifiersContainingPrefix; ICContainsFilterCheckBox.Caption := dlgIncludeIdentifiersContainingPrefix;
ICAppearanceDividerBevel.Caption:=lisAppearance; ICAppearanceDividerBevel.Caption:=lisAppearance;
ICHighlightPrefixCheckBox.Caption := dlgHighlightPrefix;
ICUseIconsInCompletionBoxCheckBox.Caption := dlgUseIconsInCompletionBox; ICUseIconsInCompletionBoxCheckBox.Caption := dlgUseIconsInCompletionBox;
ICMiscDividerBevel.Caption:=dlgEnvMisc; ICMiscDividerBevel.Caption:=dlgEnvMisc;
@ -123,7 +121,6 @@ begin
ICSortForHistoryCheckBox.Checked:=IdentComplSortForHistory; ICSortForHistoryCheckBox.Checked:=IdentComplSortForHistory;
ICSortForScopeCheckBox.Checked:=IdentComplSortForScope; ICSortForScopeCheckBox.Checked:=IdentComplSortForScope;
ICContainsFilterCheckBox.Checked:=IdentComplUseContainsFilter; ICContainsFilterCheckBox.Checked:=IdentComplUseContainsFilter;
ICHighlightPrefixCheckBox.Checked:=IdentComplHighlightPrefix;
ICUseIconsInCompletionBoxCheckBox.Checked:=IdentComplShowIcons; ICUseIconsInCompletionBoxCheckBox.Checked:=IdentComplShowIcons;
end; end;
end; end;
@ -145,7 +142,6 @@ begin
IdentComplSortForHistory:=ICSortForHistoryCheckBox.Checked; IdentComplSortForHistory:=ICSortForHistoryCheckBox.Checked;
IdentComplSortForScope:=ICSortForScopeCheckBox.Checked; IdentComplSortForScope:=ICSortForScopeCheckBox.Checked;
IdentComplUseContainsFilter:=ICContainsFilterCheckBox.Checked; IdentComplUseContainsFilter:=ICContainsFilterCheckBox.Checked;
IdentComplHighlightPrefix:=ICHighlightPrefixCheckBox.Checked;
IdentComplShowIcons:=ICUseIconsInCompletionBoxCheckBox.Checked; IdentComplShowIcons:=ICUseIconsInCompletionBoxCheckBox.Checked;
end; end;
end; end;

View File

@ -1969,7 +1969,6 @@ resourcestring
lisCompletionLongLineHintTypeLittleLeft = 'Extend some left'; lisCompletionLongLineHintTypeLittleLeft = 'Extend some left';
lisCompletionLongLineHintTypeFullLeft = 'Extend far left'; lisCompletionLongLineHintTypeFullLeft = 'Extend far left';
dlgIncludeIdentifiersContainingPrefix = 'Include identifiers containing prefix'; dlgIncludeIdentifiersContainingPrefix = 'Include identifiers containing prefix';
dlgHighlightPrefix = 'Highlight prefix';
lisAutomaticFeatures = 'Completion and Hints'; lisAutomaticFeatures = 'Completion and Hints';
lisAutoMarkup = 'Markup and Matches'; lisAutoMarkup = 'Markup and Matches';
dlgUseIconsInCompletionBox = 'Icons in code completion box'; dlgUseIconsInCompletionBox = 'Icons in code completion box';

View File

@ -2134,7 +2134,7 @@ Begin
FActiveEditBackgroundColor := Editor.Color; FActiveEditBackgroundColor := Editor.Color;
FActiveEditTextSelectedColor := TSynEdit(Editor).SelectedColor.Foreground; FActiveEditTextSelectedColor := TSynEdit(Editor).SelectedColor.Foreground;
FActiveEditBackgroundSelectedColor := TSynEdit(Editor).SelectedColor.Background; FActiveEditBackgroundSelectedColor := TSynEdit(Editor).SelectedColor.Background;
FActiveEditTextHighLightColor := RGBToColor(200, 13, 13); FActiveEditTextHighLightColor := clNone;
if Editor.Highlighter<>nil if Editor.Highlighter<>nil
then begin then begin

View File

@ -515,14 +515,13 @@ begin
//DebugLn(['PaintCompletionItem ',x,',',y,' ',s]); //DebugLn(['PaintCompletionItem ',x,',',y,' ',s]);
ACanvas.TextOut(x+1,y,s); ACanvas.TextOut(x+1,y,s);
// highlighting the prefix // highlighting the prefix
if (CodeToolsOpts.IdentComplHighlightPrefix) if (Colors<>nil) and (Colors^.TextHighLightColor<>clNone)
and (aCompletion.CurrentString<>'') then and (aCompletion.CurrentString<>'') then
begin begin
PrefixPosition := Pos(LowerCase(aCompletion.CurrentString), LowerCase(s)); PrefixPosition := Pos(LowerCase(aCompletion.CurrentString), LowerCase(s));
Prefix := Copy(s, PrefixPosition, Length(aCompletion.CurrentString)); Prefix := Copy(s, PrefixPosition, Length(aCompletion.CurrentString));
if PrefixPosition > 0 then if PrefixPosition > 0 then
PrefixPosition := ACanvas.TextWidth(Copy(s, 1, PrefixPosition-1)); PrefixPosition := ACanvas.TextWidth(Copy(s, 1, PrefixPosition-1));
if Colors<>nil then
SetFontColor(ColorToRGB(Colors^.TextHighLightColor)); SetFontColor(ColorToRGB(Colors^.TextHighLightColor));
ACanvas.TextOut(x+PrefixPosition+1,y,Prefix); ACanvas.TextOut(x+PrefixPosition+1,y,Prefix);
end; end;