HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/wwwroot/CMSFormControls/Macros/MacroOperatorSelector.ascx.cs
using System;
using System.Web.UI.WebControls;

using CMS.FormControls;
using CMS.Helpers;


public partial class CMSFormControls_Macros_MacroOperatorSelector : FormEngineUserControl
{
    #region "Properties"

    /// <summary>
    /// Returns value of the 
    /// </summary>
    public override object Value
    {
        get
        {
            return drpOperator.SelectedValue;
        }
        set
        {
            ReloadData();

            drpOperator.ClearSelection();

            var selected = drpOperator.Items.FindByValue(ValidationHelper.GetString(value, ""));
            if (selected != null)
            {
                selected.Selected = true;
            }
        }
    }
    
    #endregion


    /// <summary>
    /// Page load.
    /// </summary>
    protected void Page_Load(object sender, EventArgs e)
    {
        ReloadData();
    }


    /// <summary>
    /// Puts items into the drop down list.
    /// </summary>
    private void ReloadData()
    {
        var items = drpOperator.Items;
        if (items.Count == 0)
        {
            items.Add(new ListItem(GetString("filter.equals"), "=="));
            items.Add(new ListItem(GetString("filter.notequals"), "!="));
            items.Add(new ListItem(GetString("filter.greaterthan"), ">"));
            items.Add(new ListItem(GetString("filter.lessthan"), "<"));
            items.Add(new ListItem(GetString("filter.greaterorequal"), ">="));
            items.Add(new ListItem(GetString("filter.lessorequal"), "<="));
        }
    }


    /// <summary>
    /// Loads the other fields values to the state of the form control
    /// </summary>
    public override void LoadOtherValues()
    {
        // Display name must not be loaded, it is one-way only
    }


    /// <summary>
    /// Returns display name displayed in the MacroRuleEditor control parameters designer.
    /// </summary>
    public override object[,] GetOtherValues()
    {
        // Set properties names
        object[,] values = new object[1, 2];
        values[0, 0] = "DisplayName";
        values[0, 1] = (drpOperator.SelectedItem != null ? drpOperator.SelectedItem.Text : "");
        return values;
    }
}