using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.GlobalHelper; using CMS.UIControls; public partial class CMSModules_Content_Controls_RefreshIcon : CMSUserControl { #region "Variables" private string mFixedInControlClientID = null; #endregion #region "Properties" /// /// Control in which the icon is fixed (even when scroll). /// Parent by default. /// public string FixedInControlClientID { get { return mFixedInControlClientID ?? Parent.ClientID; } set { mFixedInControlClientID = value; } } /// /// Client click action. /// public string OnClientClick { get; set; } #endregion #region "Page events" protected void Page_Load(object sender, EventArgs e) { // Fix position for tree-refresh icon ScriptHelper.RegisterStartupScript(this, typeof(string), "refreshIcon_" + ClientID, ScriptHelper.GetScript( @" var originalPosition_" + ClientID + @" = $j('#" + pnlRefresh.ClientID + @"').position(); var fixedArea_" + ClientID + @" = $j('#" + FixedInControlClientID + @"'); fixedArea_" + ClientID + @".scroll(function () { document.getElementById('" + pnlRefresh.ClientID + @"').style.top = originalPosition_" + ClientID + @".top + fixedArea_" + ClientID + @".scrollTop() + 'px'; });")); imgRefresh.ImageUrl = GetImageUrl("CMSModules/CMS_Content/ContextMenu/Refresh.png"); imgRefresh.AlternateText = GetString("general.refresh"); imgRefresh.Attributes.Add("onclick", OnClientClick); pnlRefresh.Attributes.Add("onmouseover", "document.getElementById('" + imgRefresh.ClientID + "').style.visibility = 'visible';"); pnlRefresh.Attributes.Add("onmouseout", "document.getElementById('" + imgRefresh.ClientID + "').style.visibility = 'hidden';"); } #endregion }