Exemplo n.º 1
0
        void PopulateFileList()
        {
            file_listbox.Clear();

            string[]      dir  = Directory.GetDirectories(curdir);
            List <string> dirs = new List <string>();

            if (curdir != mapdir)
            {
                dirs.Add("Up One Level");
            }
            foreach (string d in dir)
            {
                string dl = Path.GetFileName(d).ToLower();

                if (curdir == mapdir)
                {
                    if (!Game.Instance.IsBroodWar &&
                        dl == "broodwar")
                    {
                        continue;
                    }

                    if (dl == "replays")
                    {
                        continue;
                    }
                }

                dirs.Add(d);
            }

            directories = dirs.ToArray();

            files = Directory.GetFiles(curdir, "*.sc*");

            Elements[CURRENTDIR_ELEMENT_INDEX].Text = Path.GetFileName(curdir);

            for (int i = 0; i < directories.Length; i++)
            {
                file_listbox.AddItem(String.Format("[{0}]", Path.GetFileName(directories[i])));
            }

            for (int i = 0; i < files.Length; i++)
            {
                string lower = files[i].ToLower();
                if (lower.EndsWith(".scm") || lower.EndsWith(".scx"))
                {
                    file_listbox.AddItem(Path.GetFileName(files[i]));
                }
            }
        }