using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
namespace ColorTextWebpart
{
[Guid("a90044c4-45f5-4987-96eb-2728ad38319b")]
public class ColorTextWebpart : System.Web.UI.WebControls.WebParts.WebPart
{
public ColorTextWebpart()
{
this.ExportMode = WebPartExportMode.All;
}
public enum OutTextColor
{
Red, Black, Yellow
}
private OutTextColor _textColor = OutTextColor.Black;
private string _outText = "Hello World";
[Personalizable]
[WebBrowsable]
[WebDisplayName( "OutText" )]
public string OutText
{
get { return _outText; }
set { _outText = value; }
}
[Personalizable]
[WebBrowsable]
[WebDisplayName("OutTextColor")]
public OutTextColor TextColor
{
get { return _textColor; }
set { _textColor = value; }
}
protected override void Render(HtmlTextWriter writer)
{
// TODO: add custom rendering code here.
writer.Write(string.Format("<font color='{0}'>{1}</font>", this.TextColor.ToString(), this.OutText));
}
}
}