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); }
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); }
public void Clear() { FolderStack.Clear(); }
public void GoBack() { FolderStack.Pop(); }