private void SetOriginator(ShapeOriginator originator) { originator.shapes = new List<Shape>(); foreach (Shape shape in tabControlCanvas.SelectedTab.Controls[0].Controls) { originator.shapes.Add(shape); } }
private void saveToolStripMenuItem_Click(object sender, EventArgs e) { saveFileDialog1.Title = "Save"; saveFileDialog1.Filter = "XML file|*.xml|JSON file|*.json|CSV file|*.csv|YAML file|*.yaml"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { ShapeOriginator originator = new ShapeOriginator(); SetOriginator(originator); string path = saveFileDialog1.FileName; IWorkWithFiles saveFile = LSFactory.findExtention(path); saveFile.Save(originator.CreateMemento().GetMemento(), path); } saveFileDialog1.Dispose(); }
private void loadToolStripMenuItem_Click(object sender, EventArgs e) { openFileDialog1.Title = "Open"; openFileDialog1.Filter = "XML file|*.xml|JSON file|*.json|CSV file|*.csv|YAML file|*.yaml"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { ShapeOriginator originator = new ShapeOriginator(); string path = openFileDialog1.FileName; IWorkWithFiles openFile = LSFactory.findExtention(path); originator.SetMemento(new ShapeMemento(openFile.Load(path))); SetControls(originator); } openFileDialog1.Dispose(); }
private void SetControls(ShapeOriginator originator) { while (tabControlCanvas.SelectedTab.Controls[0].Controls.Count > 0) { tabControlCanvas.SelectedTab.Controls[0].Controls[0].Dispose(); } foreach (Shape shape in originator.shapes) { tabControlCanvas.SelectedTab.Controls[0].Controls.Add(shape); } }