void OnGUI() { if (window == null) { window = GetWindow <PreviewGeneratorEditorWindow>(); window.minSize = new Vector2(525.0f, 695.0f); //OnEnable(); } bool oldWideMode = EditorGUIUtility.wideMode; float oldLabelWidth = EditorGUIUtility.labelWidth; // about 42% for labelWidth EditorGUIUtility.labelWidth = EditorGUIUtility.currentViewWidth / 2.4f; EditorGUIUtility.wideMode = true; previewGenSO = new SerializedObject(this); previewGenSO.Update(); previewGenSP = previewGenSO.FindProperty("_previewGenerator"); if (previewGenSP == null) { Debug.LogError("Misnamed _preview Generator in this Window class"); return; } EditorGUILayout.InspectorTitlebar(true, this); EditorGUILayout.BeginHorizontal(); { EditorGUILayout.Space(); EditorGUILayout.Space(); curScrollPosition = EditorGUILayout.BeginScrollView(curScrollPosition); { EditorGUILayout.PropertyField(previewGenSP, true); } EditorGUILayout.EndScrollView(); } EditorGUILayout.EndHorizontal(); // about 42% for labelWidth EditorGUIUtility.labelWidth = oldLabelWidth; EditorGUIUtility.wideMode = oldWideMode; previewGenSO.ApplyModifiedProperties(); if (_previewGenerator.bRepaintNeeded) { Repaint(); } }
static void ShowWindow() { window = GetWindow <PreviewGeneratorEditorWindow>(); window.minSize = new Vector2(525.0f, 695.0f); }