private void editExcludedControls( dfPanelFlowLayout control ) { EditorGUILayout.Separator(); var collectionModified = false; var excluded = control.ExcludedControls; for( int i = 0; i < excluded.Count && !collectionModified; i++ ) { EditorGUILayout.BeginHorizontal(); { EditorGUI.BeginChangeCheck(); excluded[ i ] = EditorGUILayout.ObjectField( excluded[ i ], typeof( dfControl ), true ) as dfControl; if( EditorGUI.EndChangeCheck() ) { EditorUtility.SetDirty( control ); control.PerformLayout(); } if( GUILayout.Button( "x", "minibutton", GUILayout.Width( 20 ) ) ) { dfEditorUtil.MarkUndo( control, "Remove excluded control" ); excluded.RemoveAt( i ); collectionModified = true; control.PerformLayout(); } } EditorGUILayout.EndHorizontal(); } EditorGUILayout.Separator(); GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); if( GUILayout.Button( "Add To List", GUILayout.Width( 150 ) ) ) { excluded.Add( null ); } GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); }
private void editExcludedControls(dfPanelFlowLayout control) { EditorGUILayout.Separator(); var collectionModified = false; var excluded = control.ExcludedControls; for (int i = 0; i < excluded.Count && !collectionModified; i++) { EditorGUILayout.BeginHorizontal(); { EditorGUI.BeginChangeCheck(); excluded[i] = EditorGUILayout.ObjectField(excluded[i], typeof(dfControl), true) as dfControl; if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(control); control.PerformLayout(); } if (GUILayout.Button("x", "minibutton", GUILayout.Width(20))) { dfEditorUtil.MarkUndo(control, "Remove excluded control"); excluded.RemoveAt(i); collectionModified = true; control.PerformLayout(); } } EditorGUILayout.EndHorizontal(); } EditorGUILayout.Separator(); GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); if (GUILayout.Button("Add To List", GUILayout.Width(150))) { excluded.Add(null); } GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); }