コード例 #1
0
ファイル: PrintList.cs プロジェクト: pgodd/KOS
        private kList GetVolumeList(Safe.SharedObjects 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);
        }
コード例 #2
0
ファイル: PrintList.cs プロジェクト: pgodd/KOS
        private kList GetFileList(Safe.SharedObjects shared)
        {
            var 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);
        }
コード例 #3
0
ファイル: PrintList.cs プロジェクト: jonored/KOS
        private kList GetFileList(Safe.SharedObjects shared)
        {
            var 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 (KeyValuePair <string, VolumeFile> pair in volume.FileList)
                    {
                        list.AddItem(pair.Key, pair.Value.Size);
                    }

                    long freeSpace = volume.FreeSpace;
                    list.Footer = "Free space remaining: " + (freeSpace != Volume.INFINITE_CAPACITY ? freeSpace.ToString() : " infinite");
                }
            }

            return(list);
        }