示例#1
0
            public void OpenDirectory(WorkWindow workWindow)
            {
                string backPath = null;

                if (!IsDrive(workWindow.activePath))
                {
                    backPath = "...";
                }

                DirectoryInfo children = new DirectoryInfo(workWindow.activePath);

                DirectoryInfo[] childrenDirs = children.GetDirectories();

                workWindow.dirs.Items.Clear();
                if (backPath != null)
                {
                    workWindow.dirs.Items.Add(backPath);
                }
                workWindow.dirs.Items.AddRange(childrenDirs);

                workWindow.FilterFiles();

                Director            director = new Director();
                EventManagerBuilder movingEventManagerBuilder = new MovingEventManagerBuilder();

                director.SetEventManagerBuilder(movingEventManagerBuilder);
                director.ConstructEventManager("Was opened " + workWindow.activePath);
                EventManager eventManager = director.GetEventManager();

                AddEventManager(eventManager.ToString());
            }