Beispiel #1
0
        private void comboBoxDriveLetters_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBoxDriveLetters.SelectedIndex == 0)
            {
                sdDriveLetter = "";
                return;
            }

            DriveInfo     driveInfo = new DriveInfo(comboBoxDriveLetters.Text.Substring(0, 1));
            List <string> info      = new List <string>();

            info.Add("VolumeLabel:\t" + driveInfo.VolumeLabel);
            info.Add("DriveType:\t" + driveInfo.DriveType);
            info.Add("DriveFormat:\t" + driveInfo.DriveFormat);
            info.Add("IsReady:\t\t" + driveInfo.IsReady);
            info.Add("TotalSize:\t\t" + XciHelper.ReadableFileSize(driveInfo.TotalSize));
            info.Add("AvailFreeSpace:\t" + XciHelper.ReadableFileSize(driveInfo.AvailableFreeSpace));
            info.Add("TotalFreeSpace:\t" + XciHelper.ReadableFileSize(driveInfo.TotalFreeSpace));

            sdDriveLetter = driveInfo.RootDirectory.ToString();

            textBoxDriveInfo.Clear();

            foreach (var item in info)
            {
                textBoxDriveInfo.Text += item + Environment.NewLine;
            }
        }
Beispiel #2
0
        private void SetupObjectListView()
        {
            SendMessage(textBoxFilter.Control.Handle, 0x1501, 1, "Filter Library..");

            //initialize the image lists, big and small
            olvList.LargeImageList           = new ImageList();
            olvList.LargeImageList.ImageSize = new Size(128, 128);
            olvList.SmallImageList           = new ImageList();
            olvList.SmallImageList.ImageSize = new Size(64, 64);

            //setup the getters that determine how the list shows data/icons
            olvColumnGameSize.AspectGetter = delegate(object row)
            {
                XciItem xciInfo = (XciItem)row;
                return(xciInfo.gameSize);
            };

            olvColumnGameSize.AspectToStringConverter = delegate(object row)
            {
                double sizeInBytes = (double)row;
                return(XciHelper.ReadableFileSize(sizeInBytes));
            };

            olvColumnGameUsedSize.AspectGetter = delegate(object row)
            {
                XciItem xciInfo = (XciItem)row;
                return(xciInfo.gameUsedSize);
            };

            olvColumnGameUsedSize.AspectToStringConverter = delegate(object row)
            {
                double sizeInBytes = (double)row;
                return(XciHelper.ReadableFileSize(sizeInBytes));
            };

            olvColumnXciName.ImageGetter = delegate(object row)
            {
                XciItem xciInfo = (XciItem)row;
                String  key     = xciInfo.uniqueId;
                if (!this.olvList.LargeImageList.Images.ContainsKey(key))
                {
                    if (xciInfo.gameIcon != null)
                    {
                        this.olvList.SmallImageList.Images.Add(key, xciInfo.gameIcon);
                        this.olvList.LargeImageList.Images.Add(key, xciInfo.gameIcon);
                    }
                }
                return(key);
            };



            /*
             * this.olvColumnisXciTrimmed.Renderer = new MappedImageRenderer(new Object[] {
             *  true, Resources.trimmed
             * });
             *
             * this.olvColumnLocalGame.Renderer = new MappedImageRenderer(new Object[] {
             *  true, Resources.computer
             * });
             *
             * this.olvColumnSdGame.Renderer = new MappedImageRenderer(new Object[] {
             *  true, Resources.microsd
             * });
             */

            ToolStripMenuItem newMenuItem;
            ToolStripMenuItem subMenuItem;

            foreach (ToolStripMenuItem menuItem in gameManagementToolStripMenuItem.DropDownItems)
            {
                if (menuItem.DropDownItems.Count > 0)
                {
                    newMenuItem = new ToolStripMenuItem(menuItem.Text);

                    foreach (ToolStripMenuItem subItem in menuItem.DropDownItems)
                    {
                        subMenuItem = new ToolStripMenuItem(subItem.Text, null, onClick: ToolStripFileManagement);
                        newMenuItem.DropDownItems.Add(subMenuItem);
                    }
                }
                else
                {
                    newMenuItem = new ToolStripMenuItem(menuItem.Text, null, onClick: ToolStripManagement);
                }

                contextMenuStrip.Items.Add(newMenuItem);
            }

            olvList.ContextMenuStrip = contextMenuStrip;
        }