Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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();
            }
        }