Beispiel #1
0
 private void SetOriginator(ShapeOriginator originator)
 {
     originator.shapes = new List<Shape>();
     foreach (Shape shape in tabControlCanvas.SelectedTab.Controls[0].Controls)
     {
         originator.shapes.Add(shape);
     }
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
 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();
 }
Beispiel #4
0
 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);
     }
 }