Class LocExtensions
Inheritance
System.Object
LocExtensions
Assembly: Eco.Shared.dll
Syntax
public static class LocExtensions : Object
Methods
AppendLineIfNeeded(StringBuilder)
Declaration
public static void AppendLineIfNeeded(this StringBuilder s)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
AppendLineIfSet(StringBuilder, String)
Declaration
public static void AppendLineIfSet(this StringBuilder sb, string text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
sb |
|
| System.String |
text |
|
AppendLineIfSetLoc(StringBuilder, FormattableString)
Declaration
public static void AppendLineIfSetLoc(this StringBuilder sb, FormattableString text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
sb |
|
| System.FormattableString |
text |
|
AppendLineIfSetLocStr(StringBuilder, String)
Declaration
public static void AppendLineIfSetLocStr(this StringBuilder sb, string text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
sb |
|
| System.String |
text |
|
AppendLineLoc(StringBuilder, FormattableString)
Declaration
public static void AppendLineLoc(this StringBuilder s, FormattableString text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| System.FormattableString |
text |
|
AppendLineLocStr(StringBuilder, String)
Declaration
public static void AppendLineLocStr(this StringBuilder s, string text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| System.String |
text |
|
AppendLineParenLoc(StringBuilder, FormattableString)
Declaration
public static void AppendLineParenLoc(this StringBuilder s, FormattableString text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| System.FormattableString |
text |
|
AppendLoc(StringBuilder, FormattableString)
Declaration
public static void AppendLoc(this StringBuilder s, FormattableString text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| System.FormattableString |
text |
|
AppendLocStr(StringBuilder, String)
Declaration
public static void AppendLocStr(this StringBuilder s, string text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| System.String |
text |
|
AppendShowMoreLoc(LocStringBuilder, Int32)
Declaration
public static void AppendShowMoreLoc(this LocStringBuilder sb, int addedNum)
Parameters
AppendStringWhileRespectingMaxLength(LocStringBuilder, LocString, Int32, Boolean)
Append a LocString respecting length limit.
Declaration
public static void AppendStringWhileRespectingMaxLength(this LocStringBuilder s, LocString append, int maxlength, bool addSpace = false)
Parameters
CropUntilLengthIfNeeded(LocStringBuilder, Int32)
Crops LocStringBuilder to given maxLength.
Declaration
public static void CropUntilLengthIfNeeded(this LocStringBuilder s, int maxLength)
Parameters
GetEnumLocDisplayName(Enum)
Get only Loc Display name from localized Enum
Declaration
public static LocString GetEnumLocDisplayName(this Enum e)
Parameters
| Type |
Name |
Description |
| System.Enum |
e |
|
Returns
GetLocDescription(Enum)
Declaration
public static LocString GetLocDescription(this Enum e)
Parameters
| Type |
Name |
Description |
| System.Enum |
e |
|
Returns
GetLocDescription(MemberInfo)
Declaration
public static LocString GetLocDescription(this MemberInfo member)
Parameters
| Type |
Name |
Description |
| System.Reflection.MemberInfo |
member |
|
Returns
GetLocDescription(Type)
Declaration
public static LocString GetLocDescription(this Type type)
Parameters
| Type |
Name |
Description |
| System.Type |
type |
|
Returns
GetLocDisplayName(Enum, Boolean, Boolean)
Get FOLDOUT Loc Display name of an Enum value. If that value has LocDisplayNameAttribute then use that instead of the Value's name. If that value has LocDescriptionAttribute then do foldout with the description.
Declaration
public static LocString GetLocDisplayName(this Enum e, bool plural = false, bool foldout = true)
Parameters
| Type |
Name |
Description |
| System.Enum |
e |
|
| System.Boolean |
plural |
|
| System.Boolean |
foldout |
|
Returns
GetLocDisplayName(MemberInfo)
Get a localized display name, using the the defined LocDisplayName attribute, or if that's missing, by localizing the 'remove camel case' of the name.
Declaration
public static LocString GetLocDisplayName(this MemberInfo member)
Parameters
| Type |
Name |
Description |
| System.Reflection.MemberInfo |
member |
|
Returns
GetLocDisplayNameColored(MemberInfo)
Get the display name and query the color of this property from the Color attribute and apply it.
Declaration
public static LocString GetLocDisplayNameColored(this MemberInfo member)
Parameters
| Type |
Name |
Description |
| System.Reflection.MemberInfo |
member |
|
Returns
GetLocEnumName(Type, Object)
Declaration
public static LocString GetLocEnumName(this Type enumType, object entry)
Parameters
| Type |
Name |
Description |
| System.Type |
enumType |
|
| System.Object |
entry |
|
Returns
GetLocEnumName<TEnum>(TEnum)
Declaration
public static LocString GetLocEnumName<TEnum>(this TEnum enumValue)
where TEnum : Enum
Parameters
| Type |
Name |
Description |
| TEnum |
enumValue |
|
Returns
Type Parameters
GetName(Enum)
Declaration
public static string GetName(this Enum e)
Parameters
| Type |
Name |
Description |
| System.Enum |
e |
|
Returns
| Type |
Description |
| System.String |
|
InsertLine(LocStringBuilder, LocString)
Declaration
public static void InsertLine(this LocStringBuilder sb, LocString line)
Parameters
Inserts the line at the beginning of the builder.
Declaration
public static void InsertLineLoc(this LocStringBuilder sb, FormattableString line)
Parameters
Join(LocStringBuilder, String)
Declaration
public static void Join(this LocStringBuilder s, string text)
Parameters
Join(StringBuilder, String)
Declaration
public static void Join(this StringBuilder s, string text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| System.String |
text |
|
JoinIfNeeded(LocStringBuilder, LocString, String)
Declaration
public static void JoinIfNeeded(this LocStringBuilder s, LocString text, string sep = "\n")
Parameters
JoinIfNeeded(StringBuilder, LocString, String)
Declaration
public static void JoinIfNeeded(this StringBuilder s, LocString text, string sep = "\n")
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| LocString |
text |
|
| System.String |
sep |
|
Declaration
public static void JoinIfNeededLoc(this LocStringBuilder s, FormattableString text, string sep = "\n")
Parameters
| Type |
Name |
Description |
| LocStringBuilder |
s |
|
| System.FormattableString |
text |
|
| System.String |
sep |
|
JoinIfNeededLoc(StringBuilder, FormattableString, String)
Declaration
public static void JoinIfNeededLoc(this StringBuilder s, FormattableString text, string sep = "\n")
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| System.FormattableString |
text |
|
| System.String |
sep |
|
Declaration
public static void JoinLoc(this LocStringBuilder s, FormattableString text)
Parameters
JoinLoc(StringBuilder, FormattableString)
Declaration
public static void JoinLoc(this StringBuilder s, FormattableString text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| System.FormattableString |
text |
|
JoinLocStr(LocStringBuilder, String)
Declaration
public static void JoinLocStr(this LocStringBuilder s, string text)
Parameters
JoinLocStr(StringBuilder, String)
Declaration
public static void JoinLocStr(this StringBuilder s, string text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| System.String |
text |
|
JoinWithSpaceIfNeeded(LocStringBuilder, LocString)
Declaration
public static void JoinWithSpaceIfNeeded(this LocStringBuilder s, LocString text)
Parameters
JoinWithSpaceIfNeeded(StringBuilder, LocString)
Declaration
public static void JoinWithSpaceIfNeeded(this StringBuilder s, LocString text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| LocString |
text |
|
JoinWithSpaceIfNeededLoc(StringBuilder, FormattableString)
Declaration
public static void JoinWithSpaceIfNeededLoc(this StringBuilder s, FormattableString text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| System.FormattableString |
text |
|
JoinWithSpaceIfNeededLocStr(StringBuilder, String)
Declaration
public static void JoinWithSpaceIfNeededLocStr(this StringBuilder s, string text)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
| System.String |
text |
|
Loc(StringBuilder)
Declaration
public static LocString Loc(this StringBuilder sb)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
sb |
|
Returns
ToStringLoc(StringBuilder)
Declaration
public static LocString ToStringLoc(this StringBuilder s)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
s |
|
Returns