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. } }
public void Reset(Microsoft.Xna.Framework.Graphics.PresentationParameters presentationParameters, GraphicsAdapter graphicsAdapter) { throw new NotImplementedException(); }