示例#1
0
        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);
        }
示例#2
0
 /// <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;
     }
 }