50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
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
|
|
{
|
|
|
|
/// <summary>
|
|
/// Used to load in all client dependencies for Umbraco.
|
|
/// Ensures that both UmbracoClient and UmbracoRoot paths are added to the loader.
|
|
/// </summary>
|
|
public class UmbracoClientDependencyLoader : ClientDependencyLoader
|
|
{
|
|
/// <summary>
|
|
/// Set the defaults
|
|
/// </summary>
|
|
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;
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|