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();
    }
예제 #2
0
 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);
 }