提交 3d4aa052 编写于 作者: C CyrusNajmabadi

Add UI configuration support.

上级 01bb2e7f
......@@ -274,6 +274,30 @@ public C(string s)
//]
}
}
";
private static readonly string s_preferObjectInitializer = @"
using System;
class Customer
{
private int Age;
public Customer()
{
//[
// Prefer:
var c = new Customer()
{
Age = 21
};
// Over:
var c = new Customer();
c.Age = 21;
//]
}
}
";
#endregion
......@@ -285,7 +309,8 @@ internal StyleViewModel(OptionSet optionSet, IServiceProvider serviceProvider) :
var qualifyGroupTitle = CSharpVSResources.this_preferences_colon;
var predefinedTypesGroupTitle = CSharpVSResources.predefined_type_preferences_colon;
var varGroupTitle = CSharpVSResources.var_preferences_colon;
var nullCheckingTitle = CSharpVSResources.null_checking_colon;
var nullCheckingGroupTitle = CSharpVSResources.null_checking_colon;
var expressionPreferencesGroupTitle = ServicesVSResources.Expression_preferences_colon;
var qualifyMemberAccessPreferences = new List<CodeStylePreference>
{
......@@ -317,8 +342,10 @@ internal StyleViewModel(OptionSet optionSet, IServiceProvider serviceProvider) :
CodeStyleItems.Add(new SimpleCodeStyleOptionViewModel(CSharpCodeStyleOptions.UseImplicitTypeWhereApparent, CSharpVSResources.When_variable_type_is_apparent, s_varWhereApparentPreviewTrue, s_varWhereApparentPreviewFalse, this, optionSet, varGroupTitle, typeStylePreferences));
CodeStyleItems.Add(new SimpleCodeStyleOptionViewModel(CSharpCodeStyleOptions.UseImplicitTypeWherePossible, CSharpVSResources.Elsewhere, s_varWherePossiblePreviewTrue, s_varWherePossiblePreviewFalse, this, optionSet, varGroupTitle, typeStylePreferences));
CodeStyleItems.Add(new SimpleCodeStyleOptionViewModel(CSharpCodeStyleOptions.PreferConditionalDelegateCall, CSharpVSResources.Prefer_conditional_delegate_call, s_preferConditionalFunctionCall, s_preferConditionalFunctionCall, this, optionSet, nullCheckingTitle));
CodeStyleItems.Add(new SimpleCodeStyleOptionViewModel(CSharpCodeStyleOptions.PreferConditionalDelegateCall, CSharpVSResources.Prefer_conditional_delegate_call, s_preferConditionalFunctionCall, s_preferConditionalFunctionCall, this, optionSet, nullCheckingGroupTitle));
//CodeStyleItems.Add(new SimpleCodeStyleOptionViewModel(CodeStyleOptions.PreferThrowExpression, CSharpVSResources.Prefer_throw_expression, s_preferThrowExpression, s_preferThrowExpression, this, optionSet, nullCheckingTitle));
CodeStyleItems.Add(new SimpleCodeStyleOptionViewModel(CodeStyleOptions.PreferObjectInitializer, ServicesVSResources.Prefer_object_initializer, s_preferObjectInitializer, s_preferObjectInitializer, this, optionSet, expressionPreferencesGroupTitle));
}
}
}
}
\ No newline at end of file
......@@ -651,6 +651,15 @@ internal class ServicesVSResources {
}
}
/// <summary>
/// Looks up a localized string similar to Expression preferences:.
/// </summary>
internal static string Expression_preferences_colon {
get {
return ResourceManager.GetString("Expression_preferences_colon", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Extract Interface.
/// </summary>
......@@ -1275,6 +1284,15 @@ internal class ServicesVSResources {
}
}
/// <summary>
/// Looks up a localized string similar to Prefer object initializer.
/// </summary>
internal static string Prefer_object_initializer {
get {
return ResourceManager.GetString("Prefer_object_initializer", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Prefer predefined type.
/// </summary>
......
......@@ -726,4 +726,10 @@ Additional information: {1}</value>
<data name="For_member_access_expressions" xml:space="preserve">
<value>For member access expressions</value>
</data>
<data name="Prefer_object_initializer" xml:space="preserve">
<value>Prefer object initializer</value>
</data>
<data name="Expression_preferences_colon" xml:space="preserve">
<value>Expression preferences:</value>
</data>
</root>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册