private void ShowFolderConfigSet(FolderConfig FolderData)
        {
            //Selected Type
            var CurrentType = LocalFilters[FolderData.TypeIndex];

            EditorGUILayout.BeginHorizontal();                                                                                                  //------------------------------------This is a Horizontal Group.
            FolderData.FolderName = EditorGUILayout.DelayedTextField(FolderData.FolderName, new GUILayoutOption[] { GUILayout.MinWidth(100) }); //Nombre de la carpeta.

            EditorGUILayout.LabelField("Type:", new GUIStyle()
            {
                fontStyle = FontStyle.Bold
            }, new GUILayoutOption[] { GUILayout.MaxWidth(50) });
            FolderData.TypeIndex = EditorGUILayout.Popup(FolderData.TypeIndex, FolderTypeOptions);

            //La condicion es que haya mas de una sub-opcion.
            bool MultipleExt = CurrentType.HasMultipleExtentions;

            EditorGUI.BeginDisabledGroup(!MultipleExt);
            bool value = FolderData.FolderPerExtention;

            FolderData.FolderPerExtention = EditorGUILayout.Toggle(FolderData.FolderPerExtention, new GUILayoutOption[] { GUILayout.MaxWidth(20) });
            if (value != FolderData.FolderPerExtention)
            {
                HasBeenModified = true;
            }

            EditorGUILayout.LabelField("Folder Per Extention");
            GUI.backgroundColor = Color.red;
            EditorGUI.EndDisabledGroup();
            EditorGUI.BeginDisabledGroup(FolderData.IsDefault);
            if (GUILayout.Button("Remove Folder"))
            {
                FoldersToClear.Add(FolderData);
            }
            EditorGUI.EndDisabledGroup();
            GUI.backgroundColor = Color.white;

            EditorGUILayout.EndHorizontal();            //--------------------------------------Here ends a Horizontal Group.
        }
Example #2
0
        public void AddFolderPreset(string NewFolderName, int MainType, List <string> Extentions)
        {
            FolderConfig N = new FolderConfig(NewFolderName, MainType, Extentions);

            FolderPresets.Add(N);
        }