📄 threadsubscribelinkbutton.cs
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
// Copyright (c) Telligent Systems Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI;
using CommunityServer.Components;
namespace CommunityServer.Controls {
public abstract class ThreadSubscribeLinkButton : LinkButton {
CSContext csContext = CSContext.Current;
string imagePath = string.Empty;
string imagePathDown = string.Empty;
string imagePathOver = string.Empty;
string target = string.Empty;
string alt = string.Empty;
//string text;
//Label label;
Image img;
public ThreadSubscribeLinkButton() {
Click += new EventHandler(ToggleEmailReplies);
}
protected abstract bool IsTracked(CSContext fcntx);
protected abstract void Toggle(CSContext fcntx);
protected override void CreateChildControls() {
if (csContext.User.IsAnonymous )
return;
if (IsTracked(csContext)) {
// Setup images
imagePath = Globals.GetSkinPath() + "/images/tracktopicon.gif";
imagePathDown = Globals.GetSkinPath() + "/images/tracktopicon.gif";
imagePathOver = Globals.GetSkinPath() + "/images/tracktopic_Over.gif";
alt = ResourceManager.GetString("PostFlatView_EnableThreadTrackingOn");
//text = "Notifications Enabled";
} else {
// Setup images
imagePath = Globals.GetSkinPath() + "/images/tracktopic.gif";
imagePathOver = Globals.GetSkinPath() + "/images/tracktopic_Over.gif";
imagePathDown = Globals.GetSkinPath() + "/images/tracktopic.gif";
alt = ResourceManager.GetString("PostFlatView_EnableThreadTrackingOff");
//text = "";
}
// Write the start button
//
img = new Image();
img.ImageUrl = Globals.GetSkinPath() + "/images/icon_toolbar_left.gif";
Controls.Add(img);
img = new Image();
img.ImageUrl = imagePath;
img.Attributes.Add("onMouseOver", "src='" + imagePathOver + "'");
img.Attributes.Add("onMouseOut", "src='" + imagePath + "'");
img.Attributes.Add("onMouseDown", "src='" + imagePathDown + "'");
img.AlternateText = alt;
Controls.Add(img);
// Write the end button
//
img = new Image();
img.ImageUrl = Globals.GetSkinPath() + "/images/icon_toolbar_right.gif";
Controls.Add(img);
}
void ToggleEmailReplies (Object sender, EventArgs e) {
Toggle(csContext);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -