예제 #1
0
        private void loadToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                Controls.Clear();
                Controls.Add(menuStrip);
                RADElements.Clear();
                PropertiesForm.SetProperties(null);
                currentSelectedElement = null;

                ProjectSerializer projectSerializer = JsonConvert.DeserializeObject <ProjectSerializer>(File.ReadAllText(openFileDialog.FileName));

                foreach (RADElementSerializer serializer in projectSerializer.radElements)
                {
                    IRADElement element = GetElement(serializer.radType);
                    Controls.Add(element.Control);
                    RADElements.Add(element);
                    element.Deserialize(serializer.jsonValue);

                    element.SetOnClickEvent(OnClickRADElement);
                }
            }
        }
예제 #2
0
 private void OnClickRADElement(IRADElement radElement)
 {
     currentFocusedElement = radElement;
     PropertiesForm.SetProperties(radElement.Properties);
 }
예제 #3
0
 public void SelectRADElement(IRADElement radElement)
 {
     currentSelectedElement = radElement;
 }