private void btnBabyPackageBrowse_Pressed(object sender, EventArgs e)
        {
            // TODO: This is very much a hack!
            // If you don't reset the GraphicsDevice before displaying the OpenFileDialog in full screen mode,
            // the dialog steals input focus but remains invisible.
            // It doesn't seem that you need to reset again after displaying the dialog.
            var parms = new Microsoft.Xna.Framework.Graphics.PresentationParameters();

            parms.IsFullScreen       = false;
            parms.DeviceWindowHandle = this.Game.Window.Handle;
            this.Game.GraphicsDevice.Reset(parms);

            var dlgBrowse = new System.Windows.Forms.OpenFileDialog();

            dlgBrowse.CheckPathExists  = true;
            dlgBrowse.CheckFileExists  = true;
            dlgBrowse.AddExtension     = true;
            dlgBrowse.DefaultExt       = Helper.BabyPackageExtension;
            dlgBrowse.Title            = "Select a Baby Package File";
            dlgBrowse.Multiselect      = false;
            dlgBrowse.InitialDirectory = this._BabyPackage.DirectoryName;
            dlgBrowse.Filter           = "Baby Package Files (*.babypackage,*.zip)|*" + Helper.BabyPackageExtension + ";*.zip|All Files (*.*)|*.*";
            dlgBrowse.FilterIndex      = 0;
            dlgBrowse.FileName         = this._BabyPackage.FullName;
            if (dlgBrowse.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                // Copy the new babypackage to the config folder to ensure it doesn't mysteriously disappear (ie: be deleted from temporary internet files or a download folder).
                var cfgMgr = new ConfigurationManager(this.Game);
                var dest   = new FileInfo(Path.Combine(cfgMgr.ConfigurationFile.Directory.FullName, Path.GetFileName(dlgBrowse.FileName)));
                File.Copy(dlgBrowse.FileName, dest.FullName, true);
                this._BabyPackage            = dest;
                this.lblBabyPackagePath.Text = this._BabyPackage.Name;      // TODO: crack open the babypackage and put the author, title, description, website here.
            }
        }
Example #2
0
 public void Reset(Microsoft.Xna.Framework.Graphics.PresentationParameters presentationParameters, GraphicsAdapter graphicsAdapter)
 {
     throw new NotImplementedException();
 }