private void Toolbar() { GUILayout.BeginHorizontal(GUI.skin.FindStyle("Toolbar")); GUILayout.Space(5f); if (GUILayout.Button(EditorGUIUtility.IconContent("d_Refresh"), GUI.skin.FindStyle("ToolbarButton"), GUILayout.Width(25f))) { Refresh(); } GUILayout.Space(5f); searchString = GUILayout.TextField(searchString, GUI.skin.FindStyle("ToolbarSeachTextField")); if (GUILayout.Button("", GUI.skin.FindStyle("ToolbarSeachCancelButton"))) { searchString = ""; GUI.FocusControl(null); } GUILayout.Space(50f); var showHiddenTypeButtonContent = new GUIContent(EditorGUIUtility.IconContent("animationvisibilitytoggleon")); showHiddenTypeButtonContent.tooltip = "Show hidden types from Settings"; showIgnoredTypes = GUILayout.Toggle(showIgnoredTypes, showHiddenTypeButtonContent, toolbarButtonImageOnlyStyle, GUILayout.Width(25f)); var settingsButtonContent = new GUIContent(EditorGUIUtility.IconContent("ClothInspector.SettingsTool")); settingsButtonContent.tooltip = "Open FinderSettings"; if (GUILayout.Button(settingsButtonContent, toolbarButtonImageOnlyStyle, GUILayout.Width(25f))) { Selection.activeObject = FinderSettings.GetSettings(); } GUILayout.Space(5f); GUILayout.EndHorizontal(); }
private void OnEnable() { settings = (FinderSettings)target; _ignoreProperty = serializedObject.FindProperty("ingoreTypes"); _ignorelist = new ReorderableList(serializedObject, _ignoreProperty, true, true, false, true) { drawHeaderCallback = (rect) => { GUI.Label(rect, "IgnoreTypes"); }, onRemoveCallback = (ReorderableList list) => { settings.IngoreTypes.RemoveAt(list.index); }, drawElementCallback = (Rect rect, int index, bool isActive, bool isFocused) => { var type = settings.IngoreTypes[index]; EditorGUI.LabelField(rect, new GUIContent() { text = type.DisplayName, image = FinderAssetTypeProvider.GetTypeIcon(type.Type) }); } }; _findProperty = serializedObject.FindProperty("findTypes"); _findlist = new ReorderableList(serializedObject, _findProperty, true, true, false, true) { drawHeaderCallback = (rect) => { GUI.Label(rect, "FindTypes"); }, onRemoveCallback = (ReorderableList list) => { settings.FindTypes.RemoveAt(list.index); }, drawElementCallback = (Rect rect, int index, bool isActive, bool isFocused) => { var type = settings.FindTypes[index]; EditorGUI.LabelField(rect, new GUIContent() { text = type.DisplayName, image = FinderAssetTypeProvider.GetTypeIcon(type.Type) }); //*item.IsNameOnly? null : FinderAssetUtility.GetTypeIcon (item.Type)*/ } }; }
private void OnEnable() { finderSettings = FinderSettings.GetSettings(); Init(); EditorApplication.projectChanged += Refresh; FinderSettings.OnSettingsUpdated.AddListener(Refresh); }