public void DrawOptionsMenuPopup() { var position = GUILayoutUtility.GetRect(ProfilerWindow.Styles.optionsButtonContent, EditorStyles.toolbarButton); if (GUI.Button(position, ProfilerWindow.Styles.optionsButtonContent, EditorStyles.toolbarButton)) { var pm = new GenericMenu(); for (var i = 0; i < k_ProfilerViewFilteringOptions.Length; i++) { var option = (ProfilerViewFilteringOptions)(1 << i); if (ViewType == ProfilerViewType.Timeline && option == ProfilerViewFilteringOptions.CollapseEditorBoundarySamples) { continue; } if (option == ProfilerViewFilteringOptions.ShowExecutionFlow && ViewType != ProfilerViewType.Timeline) { continue; } pm.AddItem(k_ProfilerViewFilteringOptions[i], OptionEnabled(option), () => ToggleOption(option)); } pm.Popup(position, -1); } }
void DrawOptionsMenuPopup() { var position = GUILayoutUtility.GetRect(ProfilerWindow.Styles.optionsButtonContent, EditorStyles.toolbarButton); if (GUI.Button(position, ProfilerWindow.Styles.optionsButtonContent, EditorStyles.toolbarButton)) { var pm = new GenericMenu(); for (int i = 0; i < k_CpuProfilerOptions.Length; i++) { CpuProfilerOptions option = (CpuProfilerOptions)(1 << i); pm.AddItem(k_CpuProfilerOptions[i], OptionEnabled(option), () => ToggleOption(option)); } pm.Popup(position, -1); } }