Пример #1
0
 public void Reset()
 {
     Global.ResetTextPainter();
     ListFullNames.Clear();
     ListNames.Clear();
     ListTypes.Clear();
 }
Пример #2
0
        public void HandleKeys()
        {
            if (!Active)
            {
                return;
            }
            Global.Attention.Show("");

            //Отмена выделений
            if (MaKeys.Get(ConsoleKey.Escape))
            {
                Global.ResetTextPainter();
                return;
            }

            //Переход по уровням директорий
            if (MaKeys.Get(ConsoleKey.Enter))
            {
                Global.ResetTextPainter();
                ListFullNames.Clear();
                ListNames.Clear();
                ListTypes.Clear();

                if (CurrentContent.GetType(MainMarker.GetIndex()) == Global.Types.LevelUp)
                {
                    MainMarker.SetDirection(true);
                    MaWalker.LevelUp();
                    PrepareDirectory();
                    return;
                }
                if (CurrentContent.GetType(MainMarker.GetIndex()) == Global.Types.Directory)
                {
                    MainMarker.SetDirection(false);
                    if (MaWalker.LevelDown(CurrentContent.GetName(MainMarker.GetIndex())))
                    {
                        PrepareDirectory();
                    }
                    return;
                }
            }

            if (MaKeys.Get(ConsoleKey.Backspace))
            {
                Global.ResetTextPainter();

                MainMarker.SetDirection(true);
                MaWalker.LevelUp();
                PrepareDirectory();
                return;

                /*
                 * if(!MaWalker.IsMinimum())
                 * {
                 *
                 * }   **/
            }

            if (MaKeys.Get(ConsoleKey.Spacebar))
            {
                Global.AddTextPainterKoords(MainMarker.GetIndex(), TableContent.GetKoords().Secundus + 1, MainMarker.GetHorizKoords());
                //ListFullNames.Add(MaWalker.GetPath() + '\\' + CurrentContent.GetName(MainMarker.GetIndex()));
                ListFullNames.Add(Path.Combine(MaWalker.GetPath(), CurrentContent.GetName(MainMarker.GetIndex())));
                ListNames.Add(CurrentContent.GetName(MainMarker.GetIndex()));
                ListTypes.Add(CurrentContent.GetType(MainMarker.GetIndex()));
                return;
            }

            MainMarker.HandleKeys();
        }