示例#1
0
        private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (builder == null)
            {
                return;
            }

            var sfd = new SaveFileDialog();

            sfd.FileName = filepath;

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                if (builder.ApplicationName != tbox_appname.Text)
                {
                    builder.ApplicationName = tbox_appname.Text;
                }

                if (builder.Description != tbox_descr.Text)
                {
                    builder.Description = tbox_descr.Text;
                }

                using (var fs = new FileStream(sfd.FileName, FileMode.Create, FileAccess.Write))
                {
                    MKAFileConverter.SerializeToStream(builder.Build(), fs);
                }
            }

            sfd.Dispose();
        }
示例#2
0
        private void OpenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                filepath = ofd.FileName;

                using (var fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read))
                {
                    var data = MKAFileConverter.DeserializeFromStream(fs);

                    tbox_appname.Enabled = true;
                    tbox_descr.Enabled   = true;
                    btn_new.Enabled      = true;

                    builder           = new MKAFileDataBuilder(data);
                    tbox_appname.Text = data.ApplicationName;
                    tbox_descr.Text   = data.Description;

                    tview_objects.Nodes.Clear();
                    foreach (var d in data.Objects)
                    {
                        tview_objects.Nodes.Add(d.Key);
                    }
                }
            }

            ofd.Dispose();
        }