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
}