private void DoToolbar() { EditorGUILayout.BeginHorizontal(EditorStyles.toolbar, new GUILayoutOption[] { GUILayout.Height(17f) }); GUILayout.FlexibleSpace(); if (this.m_Controller != null) { if (Application.isPlaying) { Color backgroundColor = GUI.backgroundColor; if (AudioSettings.editingInPlaymode) { GUI.backgroundColor = AnimationMode.animatedPropertyColor; } EditorGUI.BeginChangeCheck(); AudioSettings.editingInPlaymode = GUILayout.Toggle(AudioSettings.editingInPlaymode, AudioMixerWindow.s_GuiContents.editSnapShots, EditorStyles.toolbarButton, new GUILayoutOption[0]); if (EditorGUI.EndChangeCheck()) { InspectorWindow.RepaintAllInspectors(); } GUI.backgroundColor = backgroundColor; } GUILayout.FlexibleSpace(); AudioMixerExposedParametersPopup.Popup(this.m_Controller, EditorStyles.toolbarPopup, new GUILayoutOption[0]); } EditorGUILayout.EndHorizontal(); }
internal static void Popup(AudioMixerController controller, GUIStyle style, params GUILayoutOption[] options) { GUIContent buttonContent = AudioMixerExposedParametersPopup.GetButtonContent(controller); Rect rect = GUILayoutUtility.GetRect(buttonContent, style, options); if (EditorGUI.DropdownButton(rect, buttonContent, FocusType.Passive, style)) { PopupWindow.Show(rect, new AudioMixerExposedParametersPopup(controller), null, ShowMode.PopupMenuWithKeyboardFocus); } }
internal static void Popup(AudioMixerController controller, GUIStyle style, params GUILayoutOption[] options) { GUIContent buttonContent = AudioMixerExposedParametersPopup.GetButtonContent(controller); Rect rect = GUILayoutUtility.GetRect(buttonContent, style, options); if (!EditorGUI.ButtonMouseDown(rect, buttonContent, FocusType.Passive, style)) { return; } PopupWindow.Show(rect, (PopupWindowContent) new AudioMixerExposedParametersPopup(controller)); }