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 }