private void DrawEnumerate() { enumerate = EzRR_Style.ToggleLeftBold("Enumerate", enumerate); EditorGUI.BeginDisabledGroup(enumerate == false); EditorGUI.indentLevel = 3; enumerateOptions = (EnumerateOptions)EditorGUILayout.EnumPopup("Number Goes", enumerateOptions); enumerateInitNumber = EditorGUILayout.IntField("Initial Number", enumerateInitNumber); enumerateIncrement = EditorGUILayout.IntField("Increment", enumerateIncrement); enumerateFormatIndex = EditorGUILayout.Popup("Format", enumerateFormatIndex, enumerateFormats); if (enumerateIncrement <= 0) { enumerateIncrement = 1; } enumerateDelimiterTypes = (DelimiterTypes)EditorGUILayout.EnumPopup("Delimiter", enumerateDelimiterTypes); if (enumerateDelimiterTypes == DelimiterTypes.custom) { enumerateCustomSeparator = EditorGUILayout.TextField("Custom Delimiter", enumerateCustomSeparator); } else { enumerateCustomSeparator = ""; } EditorGUI.indentLevel = 1; EditorGUILayout.Space(); EditorGUI.EndDisabledGroup(); }
private static string GetDelimiterText(DelimiterTypes from, DelimiterTypes to) { return(from switch { DelimiterTypes.None => string.Empty, DelimiterTypes.Numeric => to == DelimiterTypes.Numeric ? ", " : " ", DelimiterTypes.Text => to == DelimiterTypes.Text ? ", " : " ", _ => null, });
public void Update( string name, Types type, bool header, List <ExportColumn> columns, DelimiterTypes delimiterType, bool encloseDoubleQuotes, ExecutionTypes executionType) { Name = name; Type = type; Header = header; Columns = columns; DelimiterType = delimiterType; EncloseDoubleQuotes = encloseDoubleQuotes; ExecutionType = executionType; }
private string GetDelimiterType(DelimiterTypes delimiterType, string prefixOrSuffix = "") { switch (delimiterType) { case DelimiterTypes.nothing: delimiter = ""; break; case DelimiterTypes.hyphen: delimiter = "-"; break; case DelimiterTypes.dot: delimiter = "."; break; case DelimiterTypes.space: delimiter = " "; break; case DelimiterTypes.underline: delimiter = "_"; break; case DelimiterTypes.custom: if (string.Equals(prefixOrSuffix, "prefix")) { delimiter = prefixCustomSeparator; } else if (string.Equals(prefixOrSuffix, "suffix")) { delimiter = suffixCustomSeparator; } else { delimiter = enumerateCustomSeparator; } break; } return(delimiter); }
private void DrawPrefixAndSufix() { // Prefix usePrefix = EzRR_Style.ToggleLeftBold("Prefix", usePrefix); EditorGUI.BeginDisabledGroup(usePrefix == false); EditorGUI.indentLevel = 3; filePrefix = EditorGUILayout.TextField("Prefix", filePrefix); prefixDelimiterTypes = (DelimiterTypes)EditorGUILayout.EnumPopup("Delimiter", prefixDelimiterTypes); if (prefixDelimiterTypes == DelimiterTypes.custom) { prefixCustomSeparator = EditorGUILayout.TextField("Custom Delimiter", prefixCustomSeparator); } else { prefixCustomSeparator = ""; } EditorGUI.indentLevel = 1; EditorGUILayout.Space(); EditorGUI.EndDisabledGroup(); // Suffix addSuffix = EzRR_Style.ToggleLeftBold("Suffix", addSuffix); EditorGUI.BeginDisabledGroup(addSuffix == false); EditorGUI.indentLevel = 3; fileSuffix = EditorGUILayout.TextField("Suffix", fileSuffix); suffixDelimiterTypes = (DelimiterTypes)EditorGUILayout.EnumPopup("Delimiter", suffixDelimiterTypes); if (suffixDelimiterTypes == DelimiterTypes.custom) { suffixCustomSeparator = EditorGUILayout.TextField("Custom Delimiter", suffixCustomSeparator); } else { suffixCustomSeparator = ""; } EditorGUI.indentLevel = 1; EditorGUILayout.Space(); EditorGUI.EndDisabledGroup(); }
public Export( int id, string name, Types type, bool header, List <ExportColumn> columns, DelimiterTypes delimiterType, bool encloseDoubleQuotes, ExecutionTypes executionType) { Id = id; Name = name; Type = type; Header = header; Columns = new List <ExportColumn>(); columns.ForEach(column => { column.Id = NewColumnId(); Columns.Add(column); }); DelimiterType = delimiterType; EncloseDoubleQuotes = encloseDoubleQuotes; ExecutionType = executionType; }