private bool PerformOperation(TextEditOp operation){}
		private static void MapKey(string key, TextEditOp action){}
        bool PerformOperation(TextEditOp operation, bool textIsReadOnly)
        {
            m_TextSelectingUtility.revealCursor = true;

            switch (operation)
            {
            // NOTE the TODOs below:
            case TextEditOp.MoveLeft:           m_TextSelectingUtility.MoveLeft(); break;

            case TextEditOp.MoveRight:          m_TextSelectingUtility.MoveRight(); break;

            case TextEditOp.MoveUp:             m_TextSelectingUtility.MoveUp(); break;

            case TextEditOp.MoveDown:           m_TextSelectingUtility.MoveDown(); break;

            case TextEditOp.MoveLineStart:      m_TextSelectingUtility.MoveLineStart(); break;

            case TextEditOp.MoveLineEnd:        m_TextSelectingUtility.MoveLineEnd(); break;

            case TextEditOp.MoveWordRight:      m_TextSelectingUtility.MoveWordRight(); break;

            case TextEditOp.MoveToStartOfNextWord:      m_TextSelectingUtility.MoveToStartOfNextWord(); break;

            case TextEditOp.MoveToEndOfPreviousWord:        m_TextSelectingUtility.MoveToEndOfPreviousWord(); break;

            case TextEditOp.MoveWordLeft:       m_TextSelectingUtility.MoveWordLeft(); break;

            case TextEditOp.MoveTextStart:      m_TextSelectingUtility.MoveTextStart(); break;

            case TextEditOp.MoveTextEnd:        m_TextSelectingUtility.MoveTextEnd(); break;

            case TextEditOp.MoveParagraphForward:   m_TextSelectingUtility.MoveParagraphForward(); break;

            case TextEditOp.MoveParagraphBackward:  m_TextSelectingUtility.MoveParagraphBackward(); break;

            //      case TextEditOp.MovePageUp:     return MovePageUp (); break;
            //      case TextEditOp.MovePageDown:       return MovePageDown (); break;
            case TextEditOp.MoveGraphicalLineStart: m_TextSelectingUtility.MoveGraphicalLineStart(); break;

            case TextEditOp.MoveGraphicalLineEnd: m_TextSelectingUtility.MoveGraphicalLineEnd(); break;

            case TextEditOp.SelectLeft:         m_TextSelectingUtility.SelectLeft(); break;

            case TextEditOp.SelectRight:            m_TextSelectingUtility.SelectRight(); break;

            case TextEditOp.SelectUp:           m_TextSelectingUtility.SelectUp(); break;

            case TextEditOp.SelectDown:         m_TextSelectingUtility.SelectDown(); break;

            case TextEditOp.SelectWordRight:        m_TextSelectingUtility.SelectWordRight(); break;

            case TextEditOp.SelectWordLeft:     m_TextSelectingUtility.SelectWordLeft(); break;

            case TextEditOp.SelectToEndOfPreviousWord:  m_TextSelectingUtility.SelectToEndOfPreviousWord(); break;

            case TextEditOp.SelectToStartOfNextWord:    m_TextSelectingUtility.SelectToStartOfNextWord(); break;

            case TextEditOp.SelectTextStart:        m_TextSelectingUtility.SelectTextStart(); break;

            case TextEditOp.SelectTextEnd:      m_TextSelectingUtility.SelectTextEnd(); break;

            case TextEditOp.ExpandSelectGraphicalLineStart: m_TextSelectingUtility.ExpandSelectGraphicalLineStart(); break;

            case TextEditOp.ExpandSelectGraphicalLineEnd: m_TextSelectingUtility.ExpandSelectGraphicalLineEnd(); break;

            case TextEditOp.SelectParagraphForward:     m_TextSelectingUtility.SelectParagraphForward(); break;

            case TextEditOp.SelectParagraphBackward:    m_TextSelectingUtility.SelectParagraphBackward(); break;

            case TextEditOp.SelectGraphicalLineStart: m_TextSelectingUtility.SelectGraphicalLineStart(); break;

            case TextEditOp.SelectGraphicalLineEnd: m_TextSelectingUtility.SelectGraphicalLineEnd(); break;

            //      case TextEditOp.SelectPageUp:                   return SelectPageUp (); break;
            //      case TextEditOp.SelectPageDown:             return SelectPageDown (); break;
            case TextEditOp.Delete:
                if (textIsReadOnly)
                {
                    return(false);
                }
                else
                {
                    return(Delete());
                }

            case TextEditOp.Backspace:
                if (textIsReadOnly)
                {
                    return(false);
                }
                else
                {
                    return(Backspace());
                }

            case TextEditOp.Cut:
                if (textIsReadOnly)
                {
                    return(false);
                }
                else
                {
                    return(Cut());
                }

            case TextEditOp.Copy:
                m_TextSelectingUtility.Copy(); break;

            case TextEditOp.Paste:
                if (textIsReadOnly)
                {
                    return(false);
                }
                else
                {
                    return(Paste());
                }

            case TextEditOp.SelectAll:                          m_TextSelectingUtility.SelectAll(); break;

            case TextEditOp.SelectNone:                     m_TextSelectingUtility.SelectNone(); break;

            //      case TextEditOp.ScrollStart:            return ScrollStart (); break;
            //      case TextEditOp.ScrollEnd:          return ScrollEnd (); break;
            //      case TextEditOp.ScrollPageUp:       return ScrollPageUp (); break;
            //      case TextEditOp.ScrollPageDown:     return ScrollPageDown (); break;
            case TextEditOp.DeleteWordBack:
                if (textIsReadOnly)
                {
                    return(false);
                }
                else
                {
                    return(DeleteWordBack());
                }

            case TextEditOp.DeleteLineBack:
                if (textIsReadOnly)
                {
                    return(false);
                }
                else
                {
                    return(DeleteLineBack());
                }

            case TextEditOp.DeleteWordForward:
                if (textIsReadOnly)
                {
                    return(false);
                }
                else
                {
                    return(DeleteWordForward());
                }

            default:
                Debug.Log("Unimplemented: " + operation);
                break;
            }

            return(false);
        }
示例#4
0
    private static bool PerformOperation(TextEditor te, TextEditOp operation)
    {
        switch (operation)
        {
        case TextEditOp.MoveLeft:
            te.MoveLeft();
            break;

        case TextEditOp.MoveRight:
            te.MoveRight();
            break;

        case TextEditOp.MoveUp:
            te.MoveUp();
            break;

        case TextEditOp.MoveDown:
            te.MoveDown();
            break;

        case TextEditOp.MoveLineStart:
            te.MoveLineStart();
            break;

        case TextEditOp.MoveLineEnd:
            te.MoveLineEnd();
            break;

        case TextEditOp.MoveTextStart:
            te.MoveTextStart();
            break;

        case TextEditOp.MoveTextEnd:
            te.MoveTextEnd();
            break;

        case TextEditOp.MoveGraphicalLineStart:
            te.MoveGraphicalLineStart();
            break;

        case TextEditOp.MoveGraphicalLineEnd:
            te.MoveGraphicalLineEnd();
            break;

        case TextEditOp.MoveWordLeft:
            te.MoveWordLeft();
            break;

        case TextEditOp.MoveWordRight:
            te.MoveWordRight();
            break;

        case TextEditOp.MoveParagraphForward:
            te.MoveParagraphForward();
            break;

        case TextEditOp.MoveParagraphBackward:
            te.MoveParagraphBackward();
            break;

        case TextEditOp.MoveToStartOfNextWord:
            te.MoveToStartOfNextWord();
            break;

        case TextEditOp.MoveToEndOfPreviousWord:
            te.MoveToEndOfPreviousWord();
            break;

        case TextEditOp.SelectLeft:
            te.SelectLeft();
            break;

        case TextEditOp.SelectRight:
            te.SelectRight();
            break;

        case TextEditOp.SelectUp:
            te.SelectUp();
            break;

        case TextEditOp.SelectDown:
            te.SelectDown();
            break;

        case TextEditOp.SelectTextStart:
            te.SelectTextStart();
            break;

        case TextEditOp.SelectTextEnd:
            te.SelectTextEnd();
            break;

        case TextEditOp.ExpandSelectGraphicalLineStart:
            te.ExpandSelectGraphicalLineStart();
            break;

        case TextEditOp.ExpandSelectGraphicalLineEnd:
            te.ExpandSelectGraphicalLineEnd();
            break;

        case TextEditOp.SelectGraphicalLineStart:
            te.SelectGraphicalLineStart();
            break;

        case TextEditOp.SelectGraphicalLineEnd:
            te.SelectGraphicalLineEnd();
            break;

        case TextEditOp.SelectWordLeft:
            te.SelectWordLeft();
            break;

        case TextEditOp.SelectWordRight:
            te.SelectWordRight();
            break;

        case TextEditOp.SelectToEndOfPreviousWord:
            te.SelectToEndOfPreviousWord();
            break;

        case TextEditOp.SelectToStartOfNextWord:
            te.SelectToStartOfNextWord();
            break;

        case TextEditOp.SelectParagraphBackward:
            te.SelectParagraphBackward();
            break;

        case TextEditOp.SelectParagraphForward:
            te.SelectParagraphForward();
            break;

        case TextEditOp.Delete:
            return(te.Delete());

        case TextEditOp.Backspace:
            return(te.Backspace());

        case TextEditOp.DeleteWordBack:
            return(te.DeleteWordBack());

        case TextEditOp.DeleteWordForward:
            return(te.DeleteWordForward());

        case TextEditOp.Cut:
            return(te.Cut());

        case TextEditOp.Copy:
            te.Copy();
            break;

        case TextEditOp.Paste:
            return(te.Paste());

        case TextEditOp.SelectAll:
            te.SelectAll();
            break;

        case TextEditOp.SelectNone:
            te.SelectNone();
            break;

        default:
            Debug.Log("Unimplemented: " + operation);
            break;
        }
        return(false);
    }
示例#5
0
 private static bool Perform(TextEditor te, TextEditOp operation)
 {
     return(PerformOperation(te, operation));
 }
示例#6
0
        private bool PerformOperation(TextEditOp operation)
        {
            this.m_RevealCursor = true;
            switch (operation)
            {
                case TextEditOp.MoveLeft:
                    this.MoveLeft();
                    break;

                case TextEditOp.MoveRight:
                    this.MoveRight();
                    break;

                case TextEditOp.MoveUp:
                    this.MoveUp();
                    break;

                case TextEditOp.MoveDown:
                    this.MoveDown();
                    break;

                case TextEditOp.MoveLineStart:
                    this.MoveLineStart();
                    break;

                case TextEditOp.MoveLineEnd:
                    this.MoveLineEnd();
                    break;

                case TextEditOp.MoveTextStart:
                    this.MoveTextStart();
                    break;

                case TextEditOp.MoveTextEnd:
                    this.MoveTextEnd();
                    break;

                case TextEditOp.MoveGraphicalLineStart:
                    this.MoveGraphicalLineStart();
                    break;

                case TextEditOp.MoveGraphicalLineEnd:
                    this.MoveGraphicalLineEnd();
                    break;

                case TextEditOp.MoveWordLeft:
                    this.MoveWordLeft();
                    break;

                case TextEditOp.MoveWordRight:
                    this.MoveWordRight();
                    break;

                case TextEditOp.MoveParagraphForward:
                    this.MoveParagraphForward();
                    break;

                case TextEditOp.MoveParagraphBackward:
                    this.MoveParagraphBackward();
                    break;

                case TextEditOp.MoveToStartOfNextWord:
                    this.MoveToStartOfNextWord();
                    break;

                case TextEditOp.MoveToEndOfPreviousWord:
                    this.MoveToEndOfPreviousWord();
                    break;

                case TextEditOp.SelectLeft:
                    this.SelectLeft();
                    break;

                case TextEditOp.SelectRight:
                    this.SelectRight();
                    break;

                case TextEditOp.SelectUp:
                    this.SelectUp();
                    break;

                case TextEditOp.SelectDown:
                    this.SelectDown();
                    break;

                case TextEditOp.SelectTextStart:
                    this.SelectTextStart();
                    break;

                case TextEditOp.SelectTextEnd:
                    this.SelectTextEnd();
                    break;

                case TextEditOp.ExpandSelectGraphicalLineStart:
                    this.ExpandSelectGraphicalLineStart();
                    break;

                case TextEditOp.ExpandSelectGraphicalLineEnd:
                    this.ExpandSelectGraphicalLineEnd();
                    break;

                case TextEditOp.SelectGraphicalLineStart:
                    this.SelectGraphicalLineStart();
                    break;

                case TextEditOp.SelectGraphicalLineEnd:
                    this.SelectGraphicalLineEnd();
                    break;

                case TextEditOp.SelectWordLeft:
                    this.SelectWordLeft();
                    break;

                case TextEditOp.SelectWordRight:
                    this.SelectWordRight();
                    break;

                case TextEditOp.SelectToEndOfPreviousWord:
                    this.SelectToEndOfPreviousWord();
                    break;

                case TextEditOp.SelectToStartOfNextWord:
                    this.SelectToStartOfNextWord();
                    break;

                case TextEditOp.SelectParagraphBackward:
                    this.SelectParagraphBackward();
                    break;

                case TextEditOp.SelectParagraphForward:
                    this.SelectParagraphForward();
                    break;

                case TextEditOp.Delete:
                    return this.Delete();

                case TextEditOp.Backspace:
                    return this.Backspace();

                case TextEditOp.DeleteWordBack:
                    return this.DeleteWordBack();

                case TextEditOp.DeleteWordForward:
                    return this.DeleteWordForward();

                case TextEditOp.DeleteLineBack:
                    return this.DeleteLineBack();

                case TextEditOp.Cut:
                    return this.Cut();

                case TextEditOp.Copy:
                    this.Copy();
                    break;

                case TextEditOp.Paste:
                    return this.Paste();

                case TextEditOp.SelectAll:
                    this.SelectAll();
                    break;

                case TextEditOp.SelectNone:
                    this.SelectNone();
                    break;

                default:
                    Debug.Log("Unimplemented: " + operation);
                    break;
            }
            return false;
        }
示例#7
0
 private static void MapKey(string key, TextEditOp action)
 {
     s_Keyactions[Event.KeyboardEvent(key)] = action;
 }