private kList GetFileList(SharedObjects shared) { kList list = new kList(); list.AddColumn("Name", 30, ColumnAlignment.Left); list.AddColumn("Size", 7, ColumnAlignment.Right); if (shared.VolumeMgr != null) { Volume volume = shared.VolumeMgr.CurrentVolume; if (volume != null) { list.Title = "Volume " + shared.VolumeMgr.GetVolumeBestIdentifier(volume); foreach (FileInfo info in volume.GetFileList()) { list.AddItem(info.Name, info.Size); } int freeSpace = volume.GetFreeSpace(); list.Footer = "Free space remaining: " + (freeSpace > -1 ? freeSpace.ToString() : " infinite"); } } return(list); }