Example #1
0
        void File_Save(bool forcesaveas)
        {
            bool fileisfound()
            {
                bool filefound = false;

                if (openfname != null)
                {
                    if (File.Exists(openfname.Value))
                    {
                        filefound = true;
                    }
                }
                return(filefound);
            }

            bool SaveIt()
            {
                string savefilename;

                if (forcesaveas | (!fileisfound()))
                {
                    SaveFileDialog dialog = new SaveFileDialog();
                    dialog.Filter = "KMT File|*.kmt";
                    if (dialog.ShowDialog() == DialogResult.OK)
                    {
                        savefilename = dialog.FileName;
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    savefilename = openfname.Value;
                }
                Kmt kmt = new Kmt();

                kmt.Entries = msv_Program.Missions();
                kmt.Save(savefilename);
                openfname = new StringValue(savefilename);
                openkmt   = kmt;

                return(true);
            }

            SaveIt();
        }