private kList GetVolumeList(Safe.SafeSharedObjects shared) { var list = new kList { Title = "Volumes" }; list.AddColumn("ID", 6, ColumnAlignment.Left); list.AddColumn("Name", 24, ColumnAlignment.Left); list.AddColumn("Size", 7, ColumnAlignment.Right); if (shared.VolumeMgr == null) { return(list); } foreach (KeyValuePair <int, Volume> kvp in shared.VolumeMgr.Volumes) { Volume volume = kvp.Value; string id = kvp.Key.ToString() + (shared.VolumeMgr.VolumeIsCurrent(volume) ? "*" : ""); string size = volume.Capacity.ToString(); list.AddItem(id, volume.Name, size); } return(list); }
private kList GetFileList(Safe.SafeSharedObjects shared) { var list = new kList(); list.AddColumn("Name", 30, ColumnAlignment.Left); list.AddColumn("Size", 7, ColumnAlignment.Right); list.Title = shared.VolumeMgr.CurrentDirectory.Path.ToString(); IOrderedEnumerable <VolumeItem> items = shared.VolumeMgr.CurrentDirectory.ListAsLexicon().Values.Cast <VolumeItem>().OrderBy(i => i.Name); foreach (VolumeDirectory info in items.OfType <VolumeDirectory>()) { list.AddItem(info.Name, "<DIR>"); } foreach (VolumeFile info in items.OfType <VolumeFile>()) { list.AddItem(info.Name, info.Size); } long freeSpace = shared.VolumeMgr.CurrentVolume.FreeSpace; list.Footer = "Free space remaining: " + (freeSpace != Volume.INFINITE_CAPACITY ? freeSpace.ToString() : " infinite"); return(list); }
public override void Execute(Safe.SafeSharedObjects shared) { Execute(shared as SharedObjects); }
public override void AddTo(Safe.SafeSharedObjects shared) { AddTo(shared as SharedObjects); }