提交 2bd5f92a 编写于 作者: C Cyrus Najmabadi

Update UI

上级 64e59923
......@@ -61,7 +61,8 @@ protected override ITaggerEventSource CreateEventSource(ITextView textViewOpt, I
TaggerEventSources.OnOptionChanged(subjectBuffer, InlineHintsOptions.ForLiteralParameters, TaggerDelay.NearImmediate),
TaggerEventSources.OnOptionChanged(subjectBuffer, InlineHintsOptions.ForObjectCreationParameters, TaggerDelay.NearImmediate),
TaggerEventSources.OnOptionChanged(subjectBuffer, InlineHintsOptions.ForOtherParameters, TaggerDelay.NearImmediate),
TaggerEventSources.OnOptionChanged(subjectBuffer, InlineHintsOptions.HideForParametersThatMatchMethodIntent, TaggerDelay.NearImmediate));
TaggerEventSources.OnOptionChanged(subjectBuffer, InlineHintsOptions.HideForParametersThatMatchMethodIntent, TaggerDelay.NearImmediate),
TaggerEventSources.OnOptionChanged(subjectBuffer, InlineHintsOptions.HideForParametersThatDifferOnlyBySuffix, TaggerDelay.NearImmediate));
}
protected override IEnumerable<SnapshotSpan> GetSpansToTag(ITextView textView, ITextBuffer subjectBuffer)
......
......@@ -35,7 +35,7 @@ public async Task<ImmutableArray<InlineParameterHint>> GetInlineParameterNameHin
if (!literalParameters && !objectCreationParameters && !otherParameters)
return ImmutableArray<InlineParameterHint>.Empty;
var hideForParametersThatDifferBySuffix = options.GetOption(InlineHintsOptions.HideForParametersThatDifferBySuffix);
var hideForParametersThatDifferOnlyBySuffix = options.GetOption(InlineHintsOptions.HideForParametersThatDifferOnlyBySuffix);
var hideForParametersThatMatchMethodIntent = options.GetOption(InlineHintsOptions.HideForParametersThatMatchMethodIntent);
var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
......@@ -60,7 +60,7 @@ public async Task<ImmutableArray<InlineParameterHint>> GetInlineParameterNameHin
void AddHintsIfAppropriate()
{
if (hideForParametersThatDifferBySuffix && ParametersDifferOnlyBySuffix(buffer))
if (hideForParametersThatDifferOnlyBySuffix && ParametersDifferOnlyBySuffix(buffer))
return;
foreach (var hint in buffer)
......
......@@ -39,11 +39,11 @@ internal static class InlineHintsOptions
defaultValue: false,
storageLocations: new RoamingProfileStorageLocation("TextEditor.%LANGUAGE%.Specific.InlineParameterNameHints.ForOtherParameters"));
public static readonly PerLanguageOption2<bool> HideForParametersThatDifferBySuffix =
public static readonly PerLanguageOption2<bool> HideForParametersThatDifferOnlyBySuffix =
new(nameof(InlineHintsOptions),
nameof(HideForParametersThatDifferBySuffix),
nameof(HideForParametersThatDifferOnlyBySuffix),
defaultValue: true,
storageLocations: new RoamingProfileStorageLocation("TextEditor.%LANGUAGE%.Specific.InlineParameterNameHints.HideForParametersThatDifferBySuffix"));
storageLocations: new RoamingProfileStorageLocation("TextEditor.%LANGUAGE%.Specific.InlineParameterNameHints.HideForParametersThatDifferOnlyBySuffix"));
public static readonly PerLanguageOption2<bool> HideForParametersThatMatchMethodIntent =
new(nameof(InlineHintsOptions),
......
......@@ -107,30 +107,6 @@
</StackPanel>
</GroupBox>
<GroupBox x:Uid="InlineHintsGroupBox"
Header="{x:Static local:AdvancedOptionPageStrings.Option_Inline_Hints_experimental}">
<StackPanel>
<CheckBox x:Name="DisplayInlineParameterNameHints"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Display_inline_parameter_name_hints}"
Checked="DisplayInlineParameterNameHints_Checked"
Unchecked="DisplayInlineParameterNameHints_Unchecked"/>
<StackPanel Margin="15, 0, 0, 0">
<CheckBox x:Uid="ShowHintsForLiterals"
x:Name="ShowHintsForLiterals"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Show_hints_for_literals}" />
<CheckBox x:Uid="ShowHintsForNewExpressions"
x:Name="ShowHintsForNewExpressions"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Show_hints_for_new_expressions}" />
<CheckBox x:Uid="ShowHintsForEverythingElse"
x:Name="ShowHintsForEverythingElse"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Show_hints_for_everything_else}" />
<CheckBox x:Uid="HideHintsWhenClearBasedonMethodAndParameterName"
x:Name="HideHintsWhenClearBasedonMethodAndParameterName"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Hide_hints_when_clear_based_on_method_and_parameter_name}" />
</StackPanel>
</StackPanel>
</GroupBox>
<GroupBox x:Uid="EditorHelpGroupBox"
Header="{x:Static local:AdvancedOptionPageStrings.Option_EditorHelp}">
<StackPanel>
......@@ -210,6 +186,33 @@
</StackPanel>
</StackPanel>
</GroupBox>
<GroupBox x:Uid="InlineHintsGroupBox"
Header="{x:Static local:AdvancedOptionPageStrings.Option_Inline_Hints_experimental}">
<StackPanel>
<CheckBox x:Name="DisplayInlineParameterNameHints"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Display_inline_parameter_name_hints}"
Checked="DisplayInlineParameterNameHints_Checked"
Unchecked="DisplayInlineParameterNameHints_Unchecked"/>
<StackPanel Margin="15, 0, 0, 0">
<CheckBox x:Uid="ShowHintsForLiterals"
x:Name="ShowHintsForLiterals"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Show_hints_for_literals}" />
<CheckBox x:Uid="ShowHintsForNewExpressions"
x:Name="ShowHintsForNewExpressions"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Show_hints_for_new_expressions}" />
<CheckBox x:Uid="ShowHintsForEverythingElse"
x:Name="ShowHintsForEverythingElse"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Show_hints_for_everything_else}" />
<CheckBox x:Uid="HideHintsWhenClearBasedOnMethodAndParameterName"
x:Name="HideHintsWhenClearBasedOnMethodAndParameterName"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Hide_hints_when_clear_based_on_method_and_parameter_name}" />
<CheckBox x:Uid="HideHintsWhenParameterNamesDifferOnlyBySuffix"
x:Name="HideHintsWhenParameterNamesDifferOnlyBySuffix"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Hide_hints_when_parameter_names_differ_only_by_suffix}" />
</StackPanel>
</StackPanel>
</GroupBox>
</StackPanel>
</ScrollViewer>
</options:AbstractOptionPageControl>
\ No newline at end of file
......@@ -69,7 +69,8 @@ public AdvancedOptionPageControl(OptionStore optionStore, IComponentModel compon
BindToOption(ShowHintsForLiterals, InlineHintsOptions.ForLiteralParameters, LanguageNames.CSharp);
BindToOption(ShowHintsForNewExpressions, InlineHintsOptions.ForObjectCreationParameters, LanguageNames.CSharp);
BindToOption(ShowHintsForEverythingElse, InlineHintsOptions.ForOtherParameters, LanguageNames.CSharp);
BindToOption(HideHintsWhenClearBasedonMethodAndParameterName, InlineHintsOptions.HideForParametersThatMatchMethodIntent, LanguageNames.CSharp);
BindToOption(HideHintsWhenClearBasedOnMethodAndParameterName, InlineHintsOptions.HideForParametersThatMatchMethodIntent, LanguageNames.CSharp);
BindToOption(HideHintsWhenParameterNamesDifferOnlyBySuffix, InlineHintsOptions.HideForParametersThatDifferOnlyBySuffix, LanguageNames.CSharp);
BindToOption(ShowRemarksInQuickInfo, QuickInfoOptions.ShowRemarksInQuickInfo, LanguageNames.CSharp);
BindToOption(DisplayLineSeparators, FeatureOnOffOptions.LineSeparator, LanguageNames.CSharp);
......@@ -117,7 +118,8 @@ private void UpdateInlineHintsOptions()
ShowHintsForLiterals.IsEnabled = enabledForParameters;
ShowHintsForNewExpressions.IsEnabled = enabledForParameters;
ShowHintsForEverythingElse.IsEnabled = enabledForParameters;
HideHintsWhenClearBasedonMethodAndParameterName.IsEnabled = enabledForParameters;
HideHintsWhenClearBasedOnMethodAndParameterName.IsEnabled = enabledForParameters;
HideHintsWhenParameterNamesDifferOnlyBySuffix.IsEnabled = enabledForParameters;
}
private void DisplayInlineParameterNameHints_Checked(object sender, RoutedEventArgs e)
......
......@@ -49,6 +49,9 @@ public static string Option_Show_hints_for_everything_else
public static string Option_Hide_hints_when_clear_based_on_method_and_parameter_name
=> ServicesVSResources.Hide_hints_when_clear_based_on_method_and_parameter_name;
public static string Option_Hide_hints_when_parameter_names_differ_only_by_suffix
=> ServicesVSResources.Hide_hints_when_parameter_names_differ_only_by_suffix;
public static string Option_RenameTrackingPreview => CSharpVSResources.Show_preview_for_rename_tracking;
public static string Option_Split_string_literals_on_enter => CSharpVSResources.Split_string_literals_on_enter;
......
......@@ -1569,4 +1569,7 @@ I agree to all of the foregoing:</value>
<data name="Hide_hints_when_clear_based_on_method_and_parameter_name" xml:space="preserve">
<value>Hide hints when clear based on method and parameter name</value>
</data>
<data name="Hide_hints_when_parameter_names_differ_only_by_suffix" xml:space="preserve">
<value>Hide hints when parameter names differ only by suffix</value>
</data>
</root>
\ No newline at end of file
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">Zvýrazňovat související komponenty pod kurzorem</target>
......
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">Zugehörige Komponenten unter dem Cursor markieren</target>
......
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">Resaltar componentes relacionados bajo el cursor</target>
......
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">Surligner les composants liés sous le curseur</target>
......
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">Evidenzia i componenti correlati sotto il cursore</target>
......
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">カーソルの下にある関連コンポーネントをハイライトする</target>
......
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">커서 아래의 관련 구성 요소 강조</target>
......
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">Wyróżnij powiązane składniki pod kursorem</target>
......
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">Realçar componentes relacionados usando o cursor</target>
......
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">Выделить связанные компоненты под курсором</target>
......
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">İmlecin altında ilgili bileşenleri vurgula</target>
......
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">突出显示光标下的相关组件</target>
......
......@@ -247,6 +247,11 @@
<target state="new">Hide hints when clear based on method and parameter name</target>
<note />
</trans-unit>
<trans-unit id="Hide_hints_when_parameter_names_differ_only_by_suffix">
<source>Hide hints when parameter names differ only by suffix</source>
<target state="new">Hide hints when parameter names differ only by suffix</target>
<note />
</trans-unit>
<trans-unit id="Highlight_related_components_under_cursor">
<source>Highlight related components under cursor</source>
<target state="translated">反白資料指標下的相關元件</target>
......
......@@ -101,30 +101,6 @@
</StackPanel>
</GroupBox>
<GroupBox x:Uid="InlineHintsGroupBox"
Header="{x:Static local:AdvancedOptionPageStrings.Option_Inline_Hints_experimental}">
<StackPanel>
<CheckBox x:Name="DisplayInlineParameterNameHints"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Display_inline_parameter_name_hints}"
Checked="DisplayInlineParameterNameHints_Checked"
Unchecked="DisplayInlineParameterNameHints_Unchecked"/>
<StackPanel Margin="15, 0, 0, 0">
<CheckBox x:Uid="ShowHintsForLiterals"
x:Name="ShowHintsForLiterals"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Show_hints_for_literals}" />
<CheckBox x:Uid="ShowHintsForNewExpressions"
x:Name="ShowHintsForNewExpressions"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Show_hints_for_New_expressions}" />
<CheckBox x:Uid="ShowHintsForEverythingElse"
x:Name="ShowHintsForEverythingElse"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Show_hints_for_everything_else}" />
<CheckBox x:Uid="HideHintsWhenClearBasedonMethodAndParameterName"
x:Name="HideHintsWhenClearBasedonMethodAndParameterName"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Hide_hints_when_clear_based_on_method_and_parameter_name}" />
</StackPanel>
</StackPanel>
</GroupBox>
<GroupBox x:Uid="EditorHelpGroupBox"
Header="{x:Static local:AdvancedOptionPageStrings.Option_EditorHelp}">
<StackPanel>
......@@ -217,6 +193,32 @@
</StackPanel>
</GroupBox>
<GroupBox x:Uid="InlineHintsGroupBox"
Header="{x:Static local:AdvancedOptionPageStrings.Option_Inline_Hints_experimental}">
<StackPanel>
<CheckBox x:Name="DisplayInlineParameterNameHints"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Display_inline_parameter_name_hints}"
Checked="DisplayInlineParameterNameHints_Checked"
Unchecked="DisplayInlineParameterNameHints_Unchecked"/>
<StackPanel Margin="15, 0, 0, 0">
<CheckBox x:Uid="ShowHintsForLiterals"
x:Name="ShowHintsForLiterals"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Show_hints_for_literals}" />
<CheckBox x:Uid="ShowHintsForNewExpressions"
x:Name="ShowHintsForNewExpressions"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Show_hints_for_New_expressions}" />
<CheckBox x:Uid="ShowHintsForEverythingElse"
x:Name="ShowHintsForEverythingElse"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Show_hints_for_everything_else}" />
<CheckBox x:Uid="HideHintsWhenClearBasedOnMethodAndParameterName"
x:Name="HideHintsWhenClearBasedOnMethodAndParameterName"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Hide_hints_when_clear_based_on_method_and_parameter_name}" />
<CheckBox x:Uid="HideHintsWhenParameterNamesDifferOnlyBySuffix"
x:Name="HideHintsWhenParameterNamesDifferOnlyBySuffix"
Content="{x:Static local:AdvancedOptionPageStrings.Option_Hide_hints_when_parameter_names_differ_only_by_suffix}" />
</StackPanel>
</StackPanel>
</GroupBox>
</StackPanel>
</ScrollViewer>
</options:AbstractOptionPageControl>
......@@ -63,7 +63,8 @@ Namespace Microsoft.VisualStudio.LanguageServices.VisualBasic.Options
BindToOption(ShowHintsForLiterals, InlineHintsOptions.ForLiteralParameters, LanguageNames.VisualBasic)
BindToOption(ShowHintsForNewExpressions, InlineHintsOptions.ForObjectCreationParameters, LanguageNames.VisualBasic)
BindToOption(ShowHintsForEverythingElse, InlineHintsOptions.ForOtherParameters, LanguageNames.VisualBasic)
BindToOption(HideHintsWhenClearBasedonMethodAndParameterName, InlineHintsOptions.HideForParametersThatMatchMethodIntent, LanguageNames.VisualBasic)
BindToOption(HideHintsWhenClearBasedOnMethodAndParameterName, InlineHintsOptions.HideForParametersThatMatchMethodIntent, LanguageNames.VisualBasic)
BindToOption(HideHintsWhenParameterNamesDifferOnlyBySuffix, InlineHintsOptions.HideForParametersThatDifferOnlyBySuffix, LanguageNames.VisualBasic)
BindToOption(EnableEndConstruct, FeatureOnOffOptions.EndConstruct, LanguageNames.VisualBasic)
BindToOption(EnableLineCommit, FeatureOnOffOptions.PrettyListing, LanguageNames.VisualBasic)
......@@ -113,7 +114,8 @@ Namespace Microsoft.VisualStudio.LanguageServices.VisualBasic.Options
ShowHintsForLiterals.IsEnabled = enabledForParameters
ShowHintsForNewExpressions.IsEnabled = enabledForParameters
ShowHintsForEverythingElse.IsEnabled = enabledForParameters
HideHintsWhenClearBasedonMethodAndParameterName.IsEnabled = enabledForParameters
HideHintsWhenClearBasedOnMethodAndParameterName.IsEnabled = enabledForParameters
HideHintsWhenParameterNamesDifferOnlyBySuffix.IsEnabled = enabledForParameters
End Sub
Private Sub DisplayInlineParameterNameHints_Checked()
......
......@@ -51,6 +51,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.VisualBasic.Options
Public ReadOnly Property Option_Hide_hints_when_clear_based_on_method_and_parameter_name As String =
ServicesVSResources.Hide_hints_when_clear_based_on_method_and_parameter_name
Public ReadOnly Property Option_Hide_hints_when_parameter_names_differ_only_by_suffix As String =
ServicesVSResources.Hide_hints_when_parameter_names_differ_only_by_suffix
Public ReadOnly Property Option_DontPutOutOrRefOnStruct As String
Get
Return BasicVSResources.Don_t_put_ByRef_on_custom_structure
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册