/// <summary> /// C'tor /// </summary> /// <param name="guiElement">Main gui element of the context</param> /// <param name="scene">The 3D-Scene</param> /// <param name="dependencyInjectionKernel">The DI dependencyInjectionKernel to be used</param> public DefaultContext(IGuiElement guiElement, IScene scene, IDependencyInjectionKernel dependencyInjectionKernel) { GuiElement = guiElement; Scene = scene; DependencyInjectionKernel = dependencyInjectionKernel; // use low priority to ensure we get the event as the last guiElement.OnAddedToStage(HandleAddedToStage, false, -100000); guiElement.OnRemovedFromStage(HandleRemovedFromStage); }
/// <summary> /// Sets the IDependencyInjectionKernel managing this DependencyInjectionContainer. /// </summary> /// <param name="dependencyInjectionKernel"></param> public void SetKernel(DependencyInjectionKernel dependencyInjectionKernel) { Kernel = dependencyInjectionKernel; }
public DebugContext(IGuiElement guiElement, IScene scene, IDependencyInjectionKernel dependencyInjectionKernel) : base(guiElement, scene, dependencyInjectionKernel) { }
/// <summary> /// C'tor /// </summary> /// <see cref="DefaultContext"/> public UndoableContext(IGuiElement guiElement, IScene scene, IDependencyInjectionKernel dependencyInjectionKernel) : base(guiElement, scene, dependencyInjectionKernel) { ClearUndoHistory(); }