Beispiel #1
0
        public String FormattedFolderString()
        {
            Int32  MaxDisplayLength = 25;
            String LongString       = this.CurrentFolder.DisplayString;

            if (this.CurrentFolder.FullName.Contains("Billboard Hot 100 Singles") && FolderStack.Count > 2)
            {
                return(this.CurrentFolder.DisplayString);
            }
            if (this.CurrentFolder.DisplayString.Length < MaxDisplayLength)
            {
                LongString = "";
                foreach (FolderInfo fi in FolderStack.Reverse())
                {
                    LongString += fi.DisplayString + " / ";
                }
                if (LongString.Length > MaxDisplayLength)
                {
                    LongString = "..." + LongString.Substring(LongString.Length - MaxDisplayLength);
                }
                if (LongString.EndsWith("/ "))
                {
                    LongString = LongString.Remove(LongString.Length - 3, 2);
                }
            }
            return(LongString);
        }
Beispiel #2
0
        public void NextFolder(String FullName)
        {
            FolderInfo NewFolder = new FolderInfo()
            {
                FullName = FullName
            };
            String DisplayString = NewFolder.FullName.TrimEnd('/');

            if (DisplayString.LastIndexOf("/") > -1)
            {
                NewFolder.DisplayString = DisplayString.Substring(DisplayString.LastIndexOf("/"));
                NewFolder.DisplayString = NewFolder.DisplayString.TrimStart('/');
            }
            else
            {
                NewFolder.DisplayString = FullName;
            }
            FolderStack.Push(NewFolder);
        }
Beispiel #3
0
 public void Clear()
 {
     FolderStack.Clear();
 }
Beispiel #4
0
 public void GoBack()
 {
     FolderStack.Pop();
 }