using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.CMSHelper;
using CMS.GlobalHelper;
using CMS.PortalControls;
using CMS.PortalEngine;
public partial class CMSWebParts_CommunityServices_LiveWebMessenger : CMSAbstractWebPart
{
#region "Public properties"
///
/// Unique ID from windows live messenger web.
///
public string MessengerID
{
get
{
return ValidationHelper.GetString(GetValue("MessengerID"), string.Empty);
}
set
{
SetValue("MessengerID", value);
}
}
///
/// Type of the rendered control.
///
public string ControlType
{
get
{
return ValidationHelper.GetString(GetValue("ControlType"), "imwindow");
}
set
{
SetValue("ControlType", value);
}
}
///
/// Theme color of the control.
///
public string Theme
{
get
{
return ValidationHelper.GetString(GetValue("Theme"), "default");
}
set
{
SetValue("Theme", value);
}
}
///
/// Width of the IM window.
///
public int Width
{
get
{
return ValidationHelper.GetInteger(GetValue("Width"), 300);
}
set
{
SetValue("Width", value);
}
}
///
/// Height of the IM window.
///
public int Height
{
get
{
return ValidationHelper.GetInteger(GetValue("Height"), 300);
}
set
{
SetValue("Height", value);
}
}
#endregion
#region "Page events"
///
/// Loads the web part content.
///
public override void OnContentLoaded()
{
base.OnContentLoaded();
SetupControl();
}
#endregion
#region "Other methods"
///
/// Sets up the control.
///
protected void SetupControl()
{
if (StopProcessing)
{
// Do nothing
}
else
{
if (((CMSContext.ViewMode == ViewModeEnum.LiveSite) || (CMSContext.ViewMode == ViewModeEnum.Preview)) && (MessengerID != string.Empty))
{
string width = Width.ToString();
string height = Height.ToString();
string culture = CultureHelper.GetPreferredCulture();
string mscBackColor = string.Empty;
string src = string.Empty;
switch (Theme)
{
case "default":
src = string.Empty;
mscBackColor = "#D7E8EC";
break;
case "blue":
src = "&useTheme=true&themeName=blue&foreColor=333333&backColor=E8F1F8&linkColor=333333&borderColor=AFD3EB&";
src += "buttonForeColor=333333&buttonBackColor=EEF7FE&buttonBorderColor=AFD3EB&buttonDisabledColor=EEF7FE&headerForeColor=0066A7&";
src += "headerBackColor=8EBBD8&menuForeColor=333333&menuBackColor=FFFFFF&chatForeColor=333333&chatBackColor=FFFFFF&";
src += "chatDisabledColor=F6F6F6&chatErrorColor=760502&chatLabelColor=6E6C6C";
mscBackColor = "#77ADCF";
break;
case "green":
src = "&useTheme=true&themeName=green&foreColor=333333&backColor=DCF2E5&linkColor=333333&borderColor=8ED4AB&";
src += "buttonForeColor=2C0034&buttonBackColor=CFE9D9&buttonBorderColor=8ED4AB&buttonDisabledColor=CFE9D9&headerForeColor=006629&";
src += "headerBackColor=92D6AE&menuForeColor=006629&menuBackColor=FFFFFF&chatForeColor=333333&chatBackColor=F4FBF7&";
src += "chatDisabledColor=F6F6F6&chatErrorColor=760502&chatLabelColor=6E6C6C";
mscBackColor = "#92D6AE";
break;
case "orange":
src = "&useTheme=true&themeName=orange&foreColor=333333&backColor=FDC098&linkColor=333333&borderColor=FB8233&";
src += "buttonForeColor=333333&buttonBackColor=FFC9A5&buttonBorderColor=FB8233&buttonDisabledColor=FFC9A5&headerForeColor=333333&";
src += "headerBackColor=FC9E60&menuForeColor=333333&menuBackColor=FFFFFF&chatForeColor=333333&chatBackColor=FFFFFF&";
src += "chatDisabledColor=F6F6F6&chatErrorColor=760502&chatLabelColor=6E6C6C";
mscBackColor = "#FC9E60";
break;
case "pink":
src = "&useTheme=true&themeName=pink&foreColor=444444&backColor=FFD5D5&linkColor=444444&borderColor=ED7B7B&";
src += "buttonForeColor=AA3636&buttonBackColor=FAD6D6&buttonBorderColor=AA3636&buttonDisabledColor=FAD6D6&headerForeColor=444444&";
src += "headerBackColor=F9A3A3&menuForeColor=E45A5A&menuBackColor=FFFFFF&chatForeColor=444444&chatBackColor=FEF6F6&";
src += "chatDisabledColor=F6F6F6&chatErrorColor=760502&chatLabelColor=6E6C6C";
mscBackColor = "#F9A3A3";
break;
case "purple":
src = "&useTheme=true&themeName=purple&foreColor=333333&backColor=F1EFF4&linkColor=333333&borderColor=AFA9B4&";
src += "buttonForeColor=333333&buttonBackColor=DED6DE&buttonBorderColor=AFA9B4&buttonDisabledColor=DED6DE&headerForeColor=513663&";
src += "headerBackColor=AEA1B9&menuForeColor=333333&menuBackColor=FFFFFF&chatForeColor=333333&chatBackColor=FFFFFF&";
src += "chatDisabledColor=F6F6F6&chatErrorColor=760502&chatLabelColor=6E6C6C";
mscBackColor = "#AEA1B9";
break;
case "gray":
src = "&useTheme=true&themeName=gray&foreColor=676769&backColor=DBDBDB&linkColor=444444&borderColor=8D8D8D&";
src += "buttonForeColor=99CC33&buttonBackColor=676769&buttonBorderColor=99CC33&buttonDisabledColor=F1F1F1&headerForeColor=729527&";
src += "headerBackColor=B2B2B2&menuForeColor=676769&menuBackColor=BBBBBB&chatForeColor=99CC33&chatBackColor=EAEAEA&";
src += "chatDisabledColor=B2B2B2&chatErrorColor=760502&chatLabelColor=6E6C6C";
mscBackColor = "#DBDBDB";
break;
}
if (ControlType == "imwindow")
{
ltlWindowsMessenger.Text = "";
}
else if (ControlType == "button")
{
ltlWindowsMessenger.Text = "";
ltlWindowsMessenger.Text += "
";
}
else
{
ltlWindowsMessenger.Text = "
";
}
}
}
}
#endregion
}