SadConsoleEditor.Editors.GameObjectEditor.ProcessKeyboard C# (CSharp) Method

ProcessKeyboard() public method

public ProcessKeyboard ( KeyboardInfo info ) : bool
info KeyboardInfo
return bool
        public bool ProcessKeyboard(KeyboardInfo info)
        {
            bool toolHandled = toolsPanel.SelectedTool.ProcessKeyboard(info, textSurface);

            if (!toolHandled)
            {
                if (info.IsKeyReleased(Microsoft.Xna.Framework.Input.Keys.OemOpenBrackets))
                {
                    framesPanel.TryPreviousFrame();
                    return true;
                }

                else if (info.IsKeyReleased(Microsoft.Xna.Framework.Input.Keys.OemCloseBrackets))
                {
                    framesPanel.TryNextFrame();
                    return true;
                }
                else
                {
                    var keys = info.KeysReleased.Select(k => k.Character).ToList();

                    foreach (var item in tools.Values)
                    {
                        if (keys.Contains(item.Hotkey))
                        {
                            SelectedTool = item;
                            return true;
                        }
                    }
                }
            }

            return false;
        }