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. }
public void AddFolderPreset(string NewFolderName, int MainType, List <string> Extentions) { FolderConfig N = new FolderConfig(NewFolderName, MainType, Extentions); FolderPresets.Add(N); }