private void saveLibraryToolStripMenuItem_Click(object sender, EventArgs e) { beginDlg(); SaveFileDialog dlg = new SaveFileDialog(); dlg.Filter = "Fractal Flame files (*.flame)|*.flame|All Files (*.*)|*.*"; dlg.DefaultExt = "flame"; dlg.InitialDirectory = Config.FractalDir; dlg.OverwritePrompt = true; if (dlg.ShowDialog() == DialogResult.OK) { try{ FlameFileIO.WriteFlameFile(dlg.FileName, FractalManager.Fractals); config.CurrentLibraryFile = dlg.FileName; libraryNameLabel.Text = Path.GetFileName(dlg.FileName); } catch (Exception ex) { string msg = string.Format(Narratives.Error_FlameSaveFailed, dlg.FileName); ErrorForm.Show(msg, ex); } } endDlg(); }
private void trySaveLibrary() { try{ FlameFileIO.WriteFlameFile(config.CurrentLibraryFile, FractalManager.Fractals); }catch (Exception ex) { #if DEBUG throw ex; #else string msg = string.Format(Narratives.Error_FlameSaveFailed, config.CurrentLibraryFile); ErrorForm.Show(msg, ex); #endif } }
private void viewGenomeToolStripMenuItem_Click(object sender, EventArgs e) { beginDlg(); StringWriter sw = new StringWriter(); XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; settings.ConformanceLevel = ConformanceLevel.Fragment; settings.Indent = true; XmlWriter xw = XmlWriter.Create(sw, settings); FlameFileIO.WriteFlame(xw, FractalManager.Fractal); xw.Flush(); TextDisplayForm form = new TextDisplayForm(); form.Text = "Fractal Genome"; form.Content = sw.ToString(); form.ContentTextBox.WordWrap = false; form.ShowDialog(); endDlg(); }