using System; using System.Web.UI; namespace GPW_Admin.WebUserControls { public partial class cmp_toggle : System.Web.UI.UserControl { #region Public Events /// /// Evento toggle /// public event EventHandler ehToggle; #endregion Public Events #region Public Properties /// /// Classe x toggle OFF /// public string classOff { get { return lbtToggleOff.CssClass; } set { lbtToggleOff.CssClass = value; } } /// /// Classe x toggle ON /// public string classOn { get { return lbtToggleOn.CssClass; } set { lbtToggleOn.CssClass = value; } } /// /// Messaggio toggle Off /// public string messageOff { get { return hfMessageOff.Value; } set { hfMessageOff.Value = value; } } /// /// Messaggio toggle ON /// public string messageOn { get { return hfMessageOn.Value; } set { hfMessageOn.Value = value; } } /// /// valore toggle /// public bool toggleValue { get { bool answ = false; bool.TryParse(hfValue.Value, out answ); return answ; } set { hfValue.Value = value.ToString(); fixDisplay(); if (ehToggle != null) { ehToggle(this, new EventArgs()); } } } /// /// Tooltip x toggle OFF /// public string tooltipOff { get { return lbtToggleOff.ToolTip; } set { lbtToggleOff.ToolTip = value; } } /// /// Tooltip x toggle ON /// public string tooltipOn { get { return lbtToggleOn.ToolTip; } set { lbtToggleOn.ToolTip = value; } } #endregion Public Properties #region Private Methods /// /// sistema visualizzazione /// private void fixDisplay() { // sistemo buttons & display... bool doShow = toggleValue; lbtToggleOn.Visible = doShow; lbtToggleOff.Visible = !doShow; lblMessage.Text = doShow ? messageOn : messageOff; } #endregion Private Methods #region Protected Methods protected void lbtToggleOff_Click(object sender, EventArgs e) { toggleValue = !toggleValue; } protected void lbtToggleOn_Click(object sender, EventArgs e) { toggleValue = !toggleValue; } /// /// caricamento apgina /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { fixDisplay(); } } #endregion Protected Methods } }