public void RegisterExtension(IPlanExtension<Plan> planExtension)
		{
			if (!_planExtensions.Contains(planExtension))
			{
				_planExtensions.Add(planExtension);
				planExtension.ExtensionRegistered(DesignerCanvas);
				ElementsViewModel.Update();
				DesignerCanvas.Toolbox.RegisterInstruments(planExtension.Instruments);
			}
		}
Пример #2
0
 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);
     }
 }
Пример #3
0
		private void OnRegisterPlanExtension(IPlanExtension<Plan> planExtension)
		{
			PlansViewModel.RegisterExtension(planExtension);
		}