private CircuitEditorForm CreateNewEditorForm() { CircuitEditorForm childForm = new CircuitEditorForm(); childForm.Text = "Schaltung " + ++m_CircuitNumber; childForm.Simulation.OnSimulationStateChanged += new SimulationStateChanged(SimulationStateChangeHandler); childForm.FormClosed += new FormClosedEventHandler(childForm_FormClosed); return(childForm); }
/// <summary> /// Event handler for changing child windows /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MainForm_MdiChildActivate(object sender, EventArgs e) { if (ActiveMdiChild is ISaveableDocument) { btn_Save.Enabled = true; menuItem_Save.Enabled = true; menuItem_SaveAs.Enabled = true; } else { btn_Save.Enabled = false; menuItem_Save.Enabled = false; menuItem_SaveAs.Enabled = false; } if (ActiveMdiChild is SymbolEditorForm) { toolStrip_SymbolElements.Enabled = true; } else { toolStrip_SymbolElements.Enabled = false; } if (ActiveMdiChild is CircuitEditorForm) { CircuitEditorForm child = ActiveMdiChild as CircuitEditorForm; CircuitEditor circuitEditor = child.CircuitEditor; signalingForm.SetSignalList(circuitEditor.SignalList); propertyForm.SetElement(null); simulationForm.SetSimulation(child.Simulation); circuitEditor.CurrentTool = m_CircuitTool; toolStrip_DigitalElements.Enabled = true; //toolStrip_Simulation.Enabled = circuitEditor.SignalList.Count > 0; } else { propertyForm.SetElement(null); simulationForm.SetSimulation(null); toolStrip_DigitalElements.Enabled = false; //toolStrip_Simulation.Enabled = false; } }