public virtual string GetThemeUrl(Theme theme)
{
ResourceLocationType type = this.RenderStyles;
if (theme == Theme.Default)
{
switch (type)
{
case ResourceLocationType.Embedded:
return this.GetWebResourceUrl(ResourceManager.ASSEMBLYSLUG + ".extjs.resources.css.ext-all-embedded.css");
case ResourceLocationType.File:
return this.ConvertToFilePath(ResourceManager.ASSEMBLYSLUG + ".extjs.resources.css.ext-all.css");
case ResourceLocationType.CacheFly:
case ResourceLocationType.CacheFlyAndFile:
return this.GetCacheFlyLink("resources/css/ext-all.css");
}
}
foreach (ClientStyleItem item in this.GetStyles())
{
if (item.Theme.Equals(theme))
{
switch (type)
{
case ResourceLocationType.Embedded:
return this.GetWebResourceUrl(item.Type, item.PathEmbedded);
case ResourceLocationType.File:
return this.ResourcePath.ConcatWith(item.Path);
case ResourceLocationType.CacheFly:
if (item.CacheFly.IsEmpty())
{
return this.GetWebResourceUrl(item.Type, item.PathEmbedded);
}
return item.CacheFly;
case ResourceLocationType.CacheFlyAndFile:
if (item.CacheFly.IsEmpty())
{
return this.ResourcePath.ConcatWith(item.Path);
}
return item.CacheFly;
}
}
}
return "";
}