private void IntegratedCircuitControl_DoubleClick(object sender, System.EventArgs e) { string fileName; if (!DialogUtils.OpenFile(null, out fileName)) { return; } var data = ReadData(fileName); if (data == null) { return; } var elementData = new IntegratedCircuitData(); elementData.Id = ElementId; elementData.Type = ElementType.IntegratedCircuit; elementData.Elements = data.Elements; elementData.ExternalInputs = ConvertFreeInputs(data.Elements); elementData.ExternalOutputs = ConvertFreeOutputs(data.Elements); elementData.Wires = data.Wires; elementData.Name = Path.GetFileNameWithoutExtension(fileName); SetData(elementData); }
public override void SetData(ElementData elementData) { integratedCircuitData = (IntegratedCircuitData)elementData; name = integratedCircuitData.Name; ElementId = integratedCircuitData.Id; AddInputs(integratedCircuitData.ExternalInputs); AddOutputs(integratedCircuitData.ExternalOutputs); Invalidate(true); }