using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.UI; using ClientDependency.Core.Controls; using ClientDependency.Core.FileRegistration.Providers; using umbraco.IO; namespace umbraco.uicontrols { /// /// Used to load in all client dependencies for Umbraco. /// Ensures that both UmbracoClient and UmbracoRoot paths are added to the loader. /// public class UmbracoClientDependencyLoader : ClientDependencyLoader { /// /// Set the defaults /// public UmbracoClientDependencyLoader() : base() { this.AddPath("UmbracoClient", IOHelper.ResolveUrl( SystemDirectories.Umbraco_client )); this.AddPath("UmbracoRoot", IOHelper.ResolveUrl( SystemDirectories.Umbraco )); this.ProviderName = PageHeaderProvider.DefaultName; } public static new ClientDependencyLoader TryCreate(Control parent, out bool isNew) { if (ClientDependencyLoader.Instance == null) { UmbracoClientDependencyLoader loader = new UmbracoClientDependencyLoader(); parent.Controls.Add(loader); isNew = true; return loader; } else { isNew = false; return ClientDependencyLoader.Instance; } } } }