Example #1
0
        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();
        }
Example #2
0
 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,
     });
Example #3
0
 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;
 }
Example #4
0
        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);
        }
Example #5
0
 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();
 }
Example #6
0
 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;
 }