Exemple #1
0
 public virtual void SpecialKey(kOSKeys key)
 {
     switch (key)
     {
         case kOSKeys.LEFT:
             TryMoveCursor(-1);
             break;
         case kOSKeys.RIGHT:
             TryMoveCursor(1);
             break;
         case kOSKeys.HOME:
             LineCursorIndex = 0;
             UpdateSubBufferCursor();
             break;
         case kOSKeys.END:
             LineCursorIndex = LineBuilder.Length;
             UpdateSubBufferCursor();
             break;
         case kOSKeys.DEL:
             RemoveChar();
             break;
         case kOSKeys.PGUP:
             ScrollVertical(-10);
             break;
         case kOSKeys.PGDN:
             ScrollVertical(10);
             break;
     }
 }
Exemple #2
0
        public virtual void SpecialKey(kOSKeys key)
        {
            switch (key)
            {
            case kOSKeys.LEFT:
                TryMoveCursor(-1);
                break;

            case kOSKeys.RIGHT:
                TryMoveCursor(1);
                break;

            case kOSKeys.HOME:
                _lineCursorIndex = 0;
                UpdateSubBufferCursor();
                break;

            case kOSKeys.END:
                _lineCursorIndex = _lineBuilder.Length;
                UpdateSubBufferCursor();
                break;

            case kOSKeys.DEL:
                RemoveChar();
                break;

            case kOSKeys.PGUP:
                ScrollVertical(-10);
                break;

            case kOSKeys.PGDN:
                ScrollVertical(10);
                break;
            }
        }
Exemple #3
0
        public override void SpecialKey(kOSKeys key)
        {
            if (key == kOSKeys.BREAK)
            {
                Shared.Cpu.BreakExecution(true);
            }

            if (!locked)
            {
                switch (key)
                {
                case kOSKeys.UP:
                    ShowCommandHistoryEntry(-1);
                    break;

                case kOSKeys.DOWN:
                    ShowCommandHistoryEntry(1);
                    break;

                default:
                    base.SpecialKey(key);
                    break;
                }
            }
        }
Exemple #4
0
 void SpecialKey(kOSKeys key)
 {
     if (Cpu != null)
     {
         Cpu.SpecialKey(key);
     }
 }
Exemple #5
0
        public virtual void SpecialKey(kOSKeys key)
        {
            UpdateLineStartRow();

            switch (key)
            {
            case kOSKeys.LEFT:
                MoveCursor(-1);
                break;

            case kOSKeys.RIGHT:
                MoveCursor(1);
                break;

            case kOSKeys.HOME:
                MoveCursor(-_cursorColumn);
                break;

            case kOSKeys.END:
                MoveCursor((_lineBuilder.Length % _columnCount) - _cursorColumn);
                break;

            case kOSKeys.DEL:
                RemoveChar();
                break;

            case kOSKeys.PGUP:
                ScrollVertical(-10);
                break;

            case kOSKeys.PGDN:
                ScrollVertical(10);
                break;
            }
        }
Exemple #6
0
 void SpecialKey(kOSKeys key)
 {
     if (shared != null && shared.Interpreter != null)
     {
         shared.Interpreter.SpecialKey(key);
     }
 }
Exemple #7
0
        public override bool SpecialKey(kOSKeys key)
        {
            switch (key)
            {
            case kOSKeys.F5:
                Save();
                return(true);

            case kOSKeys.F10:
                Exit();
                return(true);

            case kOSKeys.HOME:
                CursorCol = 0;
                return(true);

            case kOSKeys.END:
                CursorCol = CurrentLine.Length;
                return(true);

            case kOSKeys.DEL:
                Delete();
                return(true);

            case kOSKeys.UP:
            case kOSKeys.LEFT:
            case kOSKeys.RIGHT:
            case kOSKeys.DOWN:
                ArrowKey(key);
                return(true);
            }

            return(false);
        }
Exemple #8
0
        public virtual bool SpecialKey(kOSKeys key)
        {
            if (ChildContext != null)
            {
                return(ChildContext.SpecialKey(key));
            }

            return(false);
        }
Exemple #9
0
        public override bool SpecialKey(kOSKeys key)
        {
            if (key == kOSKeys.BREAK)
            {
                Break();
            }

            return(base.SpecialKey(key));
        }
Exemple #10
0
        public override bool SpecialKey(kOSKeys key)
        {
            if (key == kOSKeys.BREAK)
            {
                StdOut("Break.");
                State = ExecutionState.DONE;
            }

            return base.SpecialKey(key);
        }
Exemple #11
0
        public override bool SpecialKey(kOSKeys key)
        {
            if (key == kOSKeys.BREAK)
            {
                StdOut("Break.");
                Break();
            }

            return base.SpecialKey(key);
        }
Exemple #12
0
        public override bool SpecialKey(kOSKeys key)
        {
            if (key == kOSKeys.BREAK)
            {
                StdOut("Break.");
                State = ExecutionState.DONE;
            }

            return(base.SpecialKey(key));
        }
Exemple #13
0
        void SpecialKey(kOSKeys key)
        {
            if (key == kOSKeys.BREAK)
            {
                _shared.Cpu.BreakExecution(true);
            }

            if (_shared != null && _shared.Interpreter != null)
            {
                _shared.Interpreter.SpecialKey(key);
            }
        }
        public override bool SpecialKey(kOSKeys key)
        {
            if (key == kOSKeys.BREAK)
            {
                StdOut("Program aborted.");
                State = ExecutionState.DONE;

                // Bypass child contexts
                return true;
            }

            return base.SpecialKey(key);
        }
Exemple #15
0
        public override bool SpecialKey(kOSKeys key)
        {
            if (key == kOSKeys.BREAK)
            {
                StdOut("Program aborted.");
                State = ExecutionState.DONE;

                // Bypass child contexts
                return(true);
            }

            return(base.SpecialKey(key));
        }
Exemple #16
0
        public override void SpecialKey(kOSKeys key)
        {
            if (key == kOSKeys.BREAK && _deploymentInProgress)
            {
                if (_deployingBatch) _batchQueue.Clear();
                else _commandQueue.Clear();

                StopDeployment();
            }
            else
            {
                base.SpecialKey(key);
            }
        }
Exemple #17
0
        public void ArrowKey(kOSKeys key)
        {
            if (key == kOSKeys.UP && CursorLine > 0)
            {
                CursorLine--;
            }
            if (key == kOSKeys.DOWN && CursorLine < File.Count - 1)
            {
                CursorLine++;
            }
            if (key == kOSKeys.RIGHT)
            {
                if (CursorCol < CurrentLine.Length)
                {
                    CursorCol = LocalCursorCol + 1;
                }
                else
                {
                    if (CursorLine < File.Count - 1)
                    {
                        CursorLine++;
                        CursorCol = 0;
                    }
                }
            }

            if (key == kOSKeys.LEFT)
            {
                if (CursorCol > 0)
                {
                    CursorCol = LocalCursorCol - 1;
                }
                else
                {
                    if (CursorLine > 0)
                    {
                        CursorLine--;
                        CursorCol = CurrentLine.Length;
                    }
                }
            }
        }
Exemple #18
0
        public override bool SpecialKey(kOSKeys key)
        {
            if (base.SpecialKey(key))
            {
                return(true);
            }

            switch (key)
            {
            case kOSKeys.UP:
                PreviousCommand(1);
                return(true);

            case kOSKeys.DOWN:
                PreviousCommand(-1);
                return(true);
            }

            return(false);
        }
Exemple #19
0
        public override void SpecialKey(kOSKeys key)
        {
            if (key == kOSKeys.BREAK && deploymentInProgress)
            {
                if (deployingBatch)
                {
                    batchQueue.Clear();
                }
                else
                {
                    commandQueue.Clear();
                }

                StopDeployment();
            }
            else
            {
                base.SpecialKey(key);
            }
        }
Exemple #20
0
        public override void SpecialKey(kOSKeys key)
        {
            if (!_locked)
            {
                UpdateLineStartRow();

                switch (key)
                {
                case kOSKeys.UP:
                    ShowCommandHistoryEntry(-1);
                    break;

                case kOSKeys.DOWN:
                    ShowCommandHistoryEntry(1);
                    break;

                default:
                    base.SpecialKey(key);
                    break;
                }
            }
        }
Exemple #21
0
        public override void SpecialKey(kOSKeys key)
        {
            if (key == kOSKeys.BREAK)
            {
                _shared.Cpu.BreakExecution(true);
            }

            if (!_locked)
            {
                switch (key)
                {
                    case kOSKeys.UP:
                        ShowCommandHistoryEntry(-1);
                        break;
                    case kOSKeys.DOWN:
                        ShowCommandHistoryEntry(1);
                        break;
                    default:
                        base.SpecialKey(key);
                        break;
                }
            }
        }
Exemple #22
0
        public void ArrowKey(kOSKeys key)
        {
            if (key == kOSKeys.UP && CursorLine > 0) CursorLine--;
            if (key == kOSKeys.DOWN && CursorLine < File.Count - 1) CursorLine++;
            if (key == kOSKeys.RIGHT)
            {
                if (CursorCol < CurrentLine.Length)
                {
                    CursorCol = LocalCursorCol + 1;
                }
                else
                {
                    if (CursorLine < File.Count - 1)
                    {
                        CursorLine ++;
                        CursorCol = 0;
                    }
                }
            }

            if (key == kOSKeys.LEFT)
            {
                if (CursorCol > 0)
                {
                    CursorCol = LocalCursorCol - 1;
                }
                else
                {
                    if (CursorLine > 0)
                    {
                        CursorLine--;
                        CursorCol = CurrentLine.Length;
                    }
                }
            }
        }
Exemple #23
0
        public override bool SpecialKey(kOSKeys key)
        {
            if (base.SpecialKey(key))
            {
                return(true);
            }

            switch (key)
            {
            case kOSKeys.UP:
                PreviousCommand(1);
                return(true);

            case kOSKeys.DOWN:
                PreviousCommand(-1);
                return(true);

            case kOSKeys.LEFT:
                if (cursor > 0)
                {
                    cursor--;
                    UpdateCursorXY();
                }
                return(true);

            case kOSKeys.RIGHT:
                if (cursor < inputBuffer.Length)
                {
                    cursor++;
                    UpdateCursorXY();
                }
                return(true);
            }

            return(false);
        }
Exemple #24
0
        public override bool SpecialKey(kOSKeys key)
        {
            if (base.SpecialKey(key)) return true;

            switch (key)
            {
                case kOSKeys.UP:
                    PreviousCommand(1);
                    return true;

                case kOSKeys.DOWN:
                    PreviousCommand(-1);
                    return true;

                case kOSKeys.LEFT:
                    if (cursor > 0)
                    {
                        cursor--;
                        UpdateCursorXY();
                    }
                    return true;

                case kOSKeys.RIGHT:
                    if (cursor < inputBuffer.Length)
                    {
                        cursor++;
                        UpdateCursorXY();
                    }
                    return true;
            }

            return false;
        }
Exemple #25
0
        public virtual bool SpecialKey(kOSKeys key)
        {
            if (ChildContext != null) return ChildContext.SpecialKey(key);

            return false;
        }
Exemple #26
0
 void SpecialKey(kOSKeys key)
 {
     if (shared != null && shared.Interpreter != null)
     {
         shared.Interpreter.SpecialKey(key);
     }
 }
Exemple #27
0
 public override bool SpecialKey(kOSKeys key)
 {
     return(base.SpecialKey(key));
 }
        public override bool SpecialKey(kOSKeys key)
        {
            if (base.SpecialKey(key)) return true;

            switch (key)
            {
                case kOSKeys.UP:
                    PreviousCommand(1);
                    return true;

                case kOSKeys.DOWN:
                    PreviousCommand(-1);
                    return true;
            }

            return false;
        }
Exemple #29
0
        public override bool SpecialKey(kOSKeys key)
        {
            switch (key)
            {
                case kOSKeys.F5:
                    Save();
                    return true;

                case kOSKeys.F10:
                    Exit();
                    return true;

                case kOSKeys.HOME:
                    CursorCol = 0;
                    return true;

                case kOSKeys.END:
                    CursorCol = CurrentLine.Length;
                    return true;

                case kOSKeys.DEL:
                    Delete();
                    return true;

                case kOSKeys.UP:
                case kOSKeys.LEFT:
                case kOSKeys.RIGHT:
                case kOSKeys.DOWN:
                    ArrowKey(key);
                    return true;
            }

            return false;
        }
Exemple #30
0
 void SpecialKey(kOSKeys key)
 {
     if (Cpu != null) Cpu.SpecialKey(key);
 }
Exemple #31
0
 public static void SpecialKey(kOSKeys key)
 {
     if (LockedCpu != null) LockedCpu.SpecialKey(key);
 }
Exemple #32
0
 public override bool SpecialKey(kOSKeys key)
 {
     return base.SpecialKey(key);
 }