示例#1
0
 void EmitSingle(PropertyDecorator <string> input)
 {
     clear( );
     Cursor.Cursor _mainCursor   = getCursorBy("main");
     Cursor.Cursor _shadowCursor = getCursorBy("shadow");
     if (!input.GetBool("complete"))
     {
         Console.SetCursorPosition(
             _mainCursor.Position.X,
             _mainCursor.Position.Y);
         emitSyntax(input);
         _mainCursor.Update(
             new Point(
                 0,
                 _mainCursor.Origin.Y - Console.CursorTop));
         Console.SetCursorPosition(
             _shadowCursor.Position.X,
             _shadowCursor.Position.Y);
         emitRawInput(input);
         _shadowCursor.Update(
             new Point(
                 0,
                 _mainCursor.Origin.Y - Console.CursorTop));
     }
 }
示例#2
0
        void displayPageIndicator( )
        {
            Cursor.Cursor _pageCursor = getCursorBy("page");
            Console.SetCursorPosition(_pageCursor.Position.X, _pageCursor.Position.Y);
            IOrderedEnumerable <DateTime> _sortedKey = pages.Keys.OrderBy(_k => _k.Ticks);

            foreach (Rectangle _clearingRegion in _pageCursor.ClearingRegions)
            {
                clearRectangle(_clearingRegion);
            }
            _pageCursor.Reset( );
            if (pages.Any( ))
            {
                foreach (DateTime _pageIndex in _sortedKey)
                {
                    if (_pageIndex == currentPageIndex)
                    {
                        "[+]".ColorWrite(ConsoleColor.Black, ConsoleColor.Red);
                    }
                    else
                    {
                        "---".ColorWrite(ConsoleColor.Red);
                    }
                }
            }
            else
            {
                "( )".ColorWrite(ConsoleColor.Red);
            }
        }
示例#3
0
 public CursorCommands(Cursor.Cursor cursor, FileExplorer fileExplorer)
 {
     commands = new ICommand[]
     {
         new CursorCommandDown(cursor),
         new CursorCommandUp(cursor),
         new CursorCommandRight(fileExplorer),
         new CursorCommandLeft(fileExplorer)
     };
 }
示例#4
0
        void EmitSingle(CommandOutput output)
        {
            Cursor.Cursor _mainCursor = getCursorBy("main");
            if (_mainCursor.NeedToClear)
            {
                beforClearOutput.Raise(this, EventArgs.Empty);
                clear( );
            }
            Console.SetCursorPosition(
                _mainCursor.Position.X,
                _mainCursor.Position.Y);
            switch (output.Level)
            {
            case OutputLevel.Information:
                "[i] {0} {1}\n".LegacyForm(
                    output.CreationTime,
                    output.Message.Value).ColorWrite(ConsoleColor.Cyan);
                break;

            case OutputLevel.Note:
                "[*] {0}\n".LegacyForm(
                    ( object )output.Message.Value).ColorWrite(ConsoleColor.Yellow);
                break;

            case OutputLevel.Warning:
                "[w] {0} {1}\n".LegacyForm(
                    output.CreationTime,
                    output.Message.Value).ColorWrite(ConsoleColor.Magenta);
                break;

            case OutputLevel.Error:
                "[!] {0} {1}\n".LegacyForm(
                    output.CreationTime,
                    output.Message.Value).ColorWrite(ConsoleColor.Red);
                break;

            default:
                throw new ArgumentOutOfRangeException( );
            }
            _mainCursor.Update(
                new Point(
                    0,
                    Console.CursorTop - _mainCursor.Origin.Y));
        }
示例#5
0
        private void Start()
        {
            if (Cursor != null && Cursor.IsPrefab())
            {
                // must be a prefab, create an instance

                Cursor.Cursor cursorInstance = Instantiate <Cursor.Cursor>(this.Cursor);
                cursorInstance.Hide();

                this.Cursor = cursorInstance;
            }

            if (this.Cursor)
            {
                this.Cursor.Pointer = this;
            }

            if (Visualizer && Visualizer.IsPrefab())
            {
                HandPointerVisualizer v = Instantiate(this.Visualizer, this.transform);

                this.Visualizer = v;
            }
        }
示例#6
0
 public CursorCommandUp(Cursor.Cursor cursor)
 {
     this.cursor = cursor;
 }
示例#7
0
 public CursorCommandDown(Cursor.Cursor cursor)
 {
     this.cursor = cursor;
 }