protected static void RegisterTriggerIcon(TriggerIcon icon)
{
if (icon == TriggerIcon.Combo ||
icon == TriggerIcon.Clear ||
icon == TriggerIcon.Date ||
icon == TriggerIcon.Search ||
HttpContext.Current == null)
{
return;
}
ResourceManager rm = ResourceManager.GetInstance(HttpContext.Current);
if (rm == null)
{
return;
}
string iconName = icon.ToString();
string key = "x-form-".ConcatWith(iconName.ToLower(), "-trigger");
if (rm.IsClientStyleBlockRegistered(key))
{
return;
}
string urlName = iconName.ToCharacterSeparatedFileName('-', "gif");
if (rm.Theme != Theme.Default && (icon == Net.TriggerIcon.Ellipsis || icon == Net.TriggerIcon.Empty))
{
urlName = string.Concat(rm.Theme.ToString().ToLowerInvariant(), ".", urlName);
}
string url = rm.GetWebResourceUrl(string.Format(ResourceManager.ASSEMBLYSLUG + ".ux.extensions.triggerfield.images.{0}", urlName));
string url1 = "";
string css = ".x-form-field-wrap .{0}{{background-image:url({1});cursor:pointer;}}";
if (!RequestManager.IsWebKit && iconName.StartsWith("Simple"))
{
url1 = rm.GetWebResourceUrl(string.Format(ResourceManager.ASSEMBLYSLUG + ".ux.extensions.triggerfield.images.{0}", iconName.ToCharacterSeparatedFileName('-', "").ConcatWith("-small.gif")));
css += " .x-small-editor .x-form-field-wrap .{0}{{background-image:url({2});cursor:pointer;}}";
}
if (Ext.Net.X.IsAjaxRequest)
{
//CSS.CreateStyleSheet(css.FormatWith(key, url, url1), key);
rm.AddScript("Ext.net.ResourceMgr.registerCssClass({0}, {1});", JSON.Serialize(key), JSON.Serialize(css.FormatWith(key, url, url1)));
}
else
{
rm.RegisterClientStyleBlock(key, css.FormatWith(key, url, url1));
}
}