public void AddElementFactory( IOverlayElementFactory factory ) { _elementFactories.Add( factory.Type, factory ); LogManager.Instance.Write( "OverlayElementFactory for type '{0}' registered.", factory.Type ); }
/// <summary> /// Internal constructor. This class cannot be instantiated externally. /// </summary> internal OverlayElementManager() { if (instance == null) { instance = this; // register the default overlay element factories instance.AddElementFactory(new Elements.BorderPanelFactory()); instance.AddElementFactory(new Elements.TextAreaFactory()); instance.AddElementFactory(new Elements.PanelFactory()); } }