private void DrawNotificationProfilesGUI() { if (m_showNotificationProfilesSettings = EditorGUILayout.Foldout(m_showNotificationProfilesSettings, "Notification Profiles (sounds, icons and more)")) { List <Settings.NotificationProfile> profiles = Settings.Instance.NotificationProfiles; string profileToRemove = null; foreach (var profile in profiles) { EditorGUILayout.BeginHorizontal(); if (GUILayout.Button(profile.profileName)) { NotificationProfileDialog.ShowDialog(profile); } if (profile.profileName != Settings.DEFAULT_PROFILE_NAME && GUILayout.Button("-", GUILayout.Width(18))) { profileToRemove = profile.profileName; } EditorGUILayout.EndHorizontal(); } if (profileToRemove != null) { NotificationProfileDialog.RemoveProfile(profileToRemove); } if (GUILayout.Button("+")) { NotificationProfileDialog.ShowDialog(new Settings.NotificationProfile()); } } EditorGUILayout.Space(); }
//public public static void ShowDialog(Settings.NotificationProfile profile) { NotificationProfileDialog dialog = (NotificationProfileDialog)EditorWindow.GetWindow(typeof(NotificationProfileDialog)); #if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7 || UNITY_4_8 || UNITY_4_9 || UNITY_5_0 dialog.title = m_title.text; #else dialog.titleContent = m_title; #endif dialog.maxSize = dialog.minSize = new Vector2(275.0f, 497.0f); dialog.m_profile = dialog.m_originalProfile = profile; dialog.m_readOnlyProfileName = (profile.profileName == Settings.DEFAULT_PROFILE_NAME); dialog.Show(); }