internal static GUIContent GetLocalizedTitleContentFromType(Type t) { EditorWindowTitleAttribute editorWindowTitleAttribute = EditorWindow.GetEditorWindowTitleAttribute(t); GUIContent result; if (editorWindowTitleAttribute != null) { string text = ""; if (!string.IsNullOrEmpty(editorWindowTitleAttribute.icon)) { text = editorWindowTitleAttribute.icon; } else if (editorWindowTitleAttribute.useTypeNameAsIconName) { text = t.ToString(); } if (!string.IsNullOrEmpty(text)) { result = EditorGUIUtility.TextContentWithIcon(editorWindowTitleAttribute.title, text); } else { result = EditorGUIUtility.TextContent(editorWindowTitleAttribute.title); } } else { result = new GUIContent(t.ToString()); } return(result); }
internal static GUIContent GetLocalizedTitleContentFromType(System.Type t) { EditorWindowTitleAttribute windowTitleAttribute = EditorWindow.GetEditorWindowTitleAttribute(t); if (windowTitleAttribute == null) { return(new GUIContent(t.ToString())); } string icon = string.Empty; if (!string.IsNullOrEmpty(windowTitleAttribute.icon)) { icon = windowTitleAttribute.icon; } else if (windowTitleAttribute.useTypeNameAsIconName) { icon = t.ToString(); } if (!string.IsNullOrEmpty(icon)) { return(EditorGUIUtility.TextContentWithIcon(windowTitleAttribute.title, icon)); } return(EditorGUIUtility.TextContent(windowTitleAttribute.title)); }