Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public override void Execute(Safe.SafeSharedObjects shared)
 {
     Execute(shared as SharedObjects);
 }
Ejemplo n.º 4
0
 public override void AddTo(Safe.SafeSharedObjects shared)
 {
     AddTo(shared as SharedObjects);
 }