public void RegisterExtension(IPlanExtension<Plan> planExtension) { if (!_planExtensions.Contains(planExtension)) { _planExtensions.Add(planExtension); planExtension.ExtensionRegistered(DesignerCanvas); ElementsViewModel.Update(); DesignerCanvas.Toolbox.RegisterInstruments(planExtension.Instruments); } }
public void RegisterExtension(IPlanExtension<Plan> planExtension) { if (!_planExtensions.Contains(planExtension)) { _planExtensions.Add(planExtension); planExtension.ExtensionRegistered(DesignerCanvas); ElementsViewModel.Update(); if (planExtension.TabPage != null) { TabPages.Insert(planExtension.Index + 1, new TabItem() { Header = planExtension.Title, Content = planExtension.TabPage }); OnPropertyChanged("TabPages"); } if (planExtension.Instruments != null) foreach (IInstrument instrument in planExtension.Instruments) DesignerCanvas.Toolbox.Instruments.Add(instrument); } }
private void OnRegisterPlanExtension(IPlanExtension<Plan> planExtension) { PlansViewModel.RegisterExtension(planExtension); }