private static void OnEditorThemeChanged() { BloxEdGUI._styles = null; BloxEdGUI._instance = null; }
public override void OnGUI(Rect rect) { if (Styles == null) { Styles = new StyleDefs(); } if (Event.current.type == EventType.KeyDown && Event.current.keyCode == KeyCode.Escape) { CloseWindow(); } GUI.BeginGroup(new Rect(0f, 0f, editorWindow.position.width, editorWindow.position.height), Styles.Background); // --- GUI.Label(new Rect(6f, 4f, 110f, 20f), "Select Icon"); if (GUI.Button(new Rect(93f, 6f, 43f, 12f), GC_NoneButton, Styles.NoneButton)) { selectedTexture = null; EditorNotes.Settings.IconName = ""; EditorUtility.SetDirty(EditorNotes.Settings); EditorApplication.RepaintHierarchyWindow(); EditorApplication.RepaintProjectWindow(); } // --- GUILayout.Space(22f); GUILayout.Label(GUIContent.none, Styles.Seperator); GUILayout.Space(3f); // --- GUILayout.BeginHorizontal(); GUILayout.Space(6f); for (int i = 0; i < GC_LabelIcons.Length / 2; i++) { DoButton(GC_LabelIcons[i], true); } GUILayout.EndHorizontal(); GUILayout.Space(5f); GUILayout.BeginHorizontal(); GUILayout.Space(6f); for (int j = GC_LabelIcons.Length / 2; j < GC_LabelIcons.Length; j++) { DoButton(GC_LabelIcons[j], true); } GUILayout.EndHorizontal(); // --- GUILayout.Space(3f); GUILayout.Label(GUIContent.none, Styles.Seperator); GUILayout.Space(3f); // --- GUILayout.BeginHorizontal(); GUILayout.Space(9f); for (int k = 0; k < GC_SmallIcons.Length / 2; k++) { DoButton(GC_SmallIcons[k], false); } GUILayout.Space(3f); GUILayout.EndHorizontal(); GUILayout.Space(6f); GUILayout.BeginHorizontal(); GUILayout.Space(9f); for (int l = GC_SmallIcons.Length / 2; l < GC_SmallIcons.Length; l++) { DoButton(GC_SmallIcons[l], false); } GUILayout.Space(3f); GUILayout.EndHorizontal(); // --- GUILayout.Space(3f); GUILayout.Label(GUIContent.none, Styles.Seperator); GUILayout.Space(3f); // --- EditorGUIUtility.labelWidth = 80f; EditorGUI.BeginChangeCheck(); GUILayout.Label(GC_Hierarchy); EditorNotes.Settings.labelExpandWidth[0] = EditorGUILayout.Toggle(GC_LabelExpand, EditorNotes.Settings.labelExpandWidth[0]); EditorNotes.Settings.iconPos[0] = (NotesAsset.IconPos)EditorGUILayout.EnumPopup(GC_IconPos, EditorNotes.Settings.iconPos[0]); EditorNotes.Settings.iconOffs[0] = EditorGUILayout.FloatField(GC_IconOffs, EditorNotes.Settings.iconOffs[0]); if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(EditorNotes.Settings); EditorApplication.RepaintHierarchyWindow(); } // --- GUILayout.Space(3f); GUILayout.Label(GUIContent.none, Styles.Seperator); GUILayout.Space(3f); // --- EditorGUIUtility.labelWidth = 80f; EditorGUI.BeginChangeCheck(); GUILayout.Label(GC_Project); EditorNotes.Settings.labelExpandWidth[1] = EditorGUILayout.Toggle(GC_LabelExpand, EditorNotes.Settings.labelExpandWidth[1]); EditorNotes.Settings.iconPos[1] = (NotesAsset.IconPos)EditorGUILayout.EnumPopup(GC_IconPos, EditorNotes.Settings.iconPos[1]); EditorNotes.Settings.iconOffs[1] = EditorGUILayout.FloatField(GC_IconOffs, EditorNotes.Settings.iconOffs[1]); if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(EditorNotes.Settings); EditorApplication.RepaintProjectWindow(); } // --- GUI.EndGroup(); }