private void DrawActions(SearchSelection selection, IEnumerable <SearchAction> actions) { foreach (var action in actions) { if (action == null || action.content == null) { continue; } if (selection.Count > 1 && action.execute == null) { continue; } if (GUILayout.Button(action.content, GUILayout.Height(20f), GUILayout.ExpandWidth(true))) { m_SearchView.ExecuteAction(action, selection.ToArray(), false); GUIUtility.ExitGUI(); } } }
private void DrawMoreMenu(SearchSelection selection, IEnumerable <SearchAction> actions) { if (!actions.Any()) { return; } if (GUILayout.Button(Styles.moreActionsContent, GUILayout.Height(20f), GUILayout.Width(24f))) { var menu = new GenericMenu(); foreach (var action in actions) { if (action == null || action.content == null) { continue; } if (selection.Count > 1 && action.execute == null) { continue; } var itemName = !string.IsNullOrWhiteSpace(action.content.text) ? action.content.text : action.content.tooltip; menu.AddItem(new GUIContent(itemName, action.content.image), false, () => m_SearchView.ExecuteAction(action, selection.ToArray(), false)); } menu.ShowAsContext(); } }