/// <summary>
        /// Action when file strip is clicked
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        //private void fileToolStripMenuItem_Click(object sender, EventArgs e)
        //{
        //    // forces values to update when clicking on menu bar
        //    OnSelectionChanged(spreadsheetPanel1);
        //}

        /// <summary>
        /// Implement keyboard shortcuts
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ContentBox_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Control)   //control
            {
                if (e.Shift) // control, shift
                {
                    // Ctrl + Shift + S is a shortcut to Save As
                    if (e.KeyCode == Keys.S)
                    {
                        saveAsToolStripMenuItem_Click(sender, e);
                    }
                }
                else // control, no shift
                {
                    // Ctrl + S is a shortcut to Save
                    if (e.KeyCode == Keys.S)
                    {
                        OnSelectionChanged(spreadsheetPanel1);
                        saveToolStripMenuItem_Click(sender, e);
                    }
                    // Ctrl + O is a shortcut to Open
                    else if (e.KeyCode == Keys.O)
                    {
                        openToolStripMenuItem_Click(sender, e);
                    }
                    // Ctrl + N is a shortcut to New
                    else if (e.KeyCode == Keys.N)
                    {
                        newToolStripMenuItem_Click(sender, e);
                    }
                    // Ctrl + C copies what is in the ContentBox
                    else if (e.KeyCode == Keys.C)
                    {
                        if (ContentBox.SelectedText == "")
                        {
                            Clipboard.SetDataObject(ContentBox.Text);
                        }
                    }
                    else if (e.KeyCode == Keys.T)
                    {
                        ToggleColors();
                    }
                    else if (e.KeyCode == Keys.R)
                    {
                        controller.Revert(CellAddress.Text);
                    }
                    else if (e.KeyCode == Keys.Z)
                    {
                        controller.Undo();
                    }
                }
            }
            else
            {
                if (e.Shift) // no control, shift
                {
                    // Shift + Enter makes cell select move up
                    if (e.KeyCode == Keys.Enter)
                    {
                        spreadsheetPanel1.GetSelection(out int col, out int row);
                        spreadsheetPanel1.SetSelection(col, row - 1);
                        OnSelectionChanged(spreadsheetPanel1);
                        e.Handled          = true;
                        e.SuppressKeyPress = true;
                    }
                    // Shift + tab makes cell select move left
                    else if (e.KeyCode == Keys.Tab)
                    {
                        spreadsheetPanel1.GetSelection(out int col, out int row);
                        spreadsheetPanel1.SetSelection(col - 1, row);
                        OnSelectionChanged(spreadsheetPanel1);
                        e.Handled          = true;
                        e.SuppressKeyPress = true;
                    }
                }
                else  // no control, no shift
                {
                    // Enter or down arrow makes cell select move down
                    if ((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Down))
                    {
                        spreadsheetPanel1.GetSelection(out int col, out int row);
                        spreadsheetPanel1.SetSelection(col, row + 1);
                        OnSelectionChanged(spreadsheetPanel1);
                        e.Handled          = true;
                        e.SuppressKeyPress = true;
                    }
                    // tab makes cell select move right
                    else if (e.KeyCode == Keys.Tab)
                    {
                        spreadsheetPanel1.GetSelection(out int col, out int row);
                        spreadsheetPanel1.SetSelection(col + 1, row);
                        OnSelectionChanged(spreadsheetPanel1);
                        e.Handled          = true;
                        e.SuppressKeyPress = true;
                    }
                    // up arrow makes cell select move up
                    else if (e.KeyCode == Keys.Up)
                    {
                        spreadsheetPanel1.GetSelection(out int col, out int row);
                        spreadsheetPanel1.SetSelection(col, row - 1);
                        OnSelectionChanged(spreadsheetPanel1);
                        e.Handled = true;
                    }
                }
            }
        }