示例#1
0
        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();
        }
示例#2
0
        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
            }
        }
示例#3
0
        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();
        }