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(); }
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(); }