/// <summary>
 /// Fills chart type drop down 
 /// </summary>
 /// <param name="drp">Data drop down list</param>
 public void FillChartType(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.barchart"), "bar"));
     drp.Items.Add(new ListItem(GetString("rep.graph.barstackedchart"), "barstacked"));
     drp.Items.Add(new ListItem(GetString("rep.graph.piechart"), "pie"));
     drp.Items.Add(new ListItem(GetString("rep.graph.linechart"), "line"));
 }
 /// <summary>
 /// Default constructor for 'order by' row.
 /// </summary>
 /// <param name="index">Index of a row</param>
 /// <param name="thenByLabel">Label 'then by'</param>
 /// <param name="orderByControl">Control for specifying column</param>
 /// <param name="directionDropDown">Control for specifying sort direction</param>
 /// <param name="panel">Wrapping panel</param>
 public OrderByRow(int index, LocalizedLabel thenByLabel, Control orderByControl, CMSDropDownList directionDropDown, Panel panel)
 {
     Index = index;
     ThenByLabel = thenByLabel;
     ColumnControl = orderByControl;
     DirectionDropDown = directionDropDown;
     Panel = panel;
 }
 /// <summary>
 /// Fills title position
 /// </summary>
 /// <param name="drp">Title position drop down</param>
 private void FillTitlePosition(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.center"), "Center"));
     drp.Items.Add(new ListItem(GetString("rep.graph.right"), "Right"));
     drp.Items.Add(new ListItem(GetString("rep.graph.left"), "Left"));
 }
 /// <summary>
 /// Fills drawing style for stacked bar charts
 /// </summary>
 /// <param name="drp">Stacked bar data drop down list</param>
 private void FillStackedBarType(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.bar"), "Bar"));
     drp.Items.Add(new ListItem(GetString("rep.graph.cylinder"), "Cylinder"));
     drp.Items.Add(new ListItem(GetString("rep.graph.area"), "Area"));
 }
 /// <summary>
 /// Fills drawing style for pie charts
 /// </summary>
 /// <param name="drp">Pie type data drop down list</param>
 private void FillPieType(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.pie"), "Pie"));
     drp.Items.Add(new ListItem(GetString("rep.graph.doughnut"), "Doughnut"));
 }
 /// <summary>
 /// Fill bar chart orientation
 /// </summary>
 /// <param name="drp">Orientation drop down list</param>
 private void FillOrientation(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.vertical"), "Vertical"));
     drp.Items.Add(new ListItem(GetString("rep.graph.horizontal"), "Horizontal"));
 }
 /// <summary>
 /// Fills legend position 
 /// </summary>
 private void FillLegendPosition(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.none"), "None"));
     drp.Items.Add(new ListItem(GetString("rep.graph.top"), "Top"));
     drp.Items.Add(new ListItem(GetString("rep.graph.left"), "Left"));
     drp.Items.Add(new ListItem(GetString("rep.graph.right"), "Right"));
     drp.Items.Add(new ListItem(GetString("rep.graph.bottom"), "Bottom"));
     drp.Items.Add(new ListItem(GetString("rep.graph.topleft"), "TopLeft"));
     drp.Items.Add(new ListItem(GetString("rep.graph.topright"), "TopRight"));
     drp.Items.Add(new ListItem(GetString("rep.graph.bottomleft"), "BottomLeft"));
     drp.Items.Add(new ListItem(GetString("rep.graph.bottomright"), "BottomRight"));
 }
 /// <summary>
 /// Initializes items in "all/any" dropdown list
 /// </summary>
 /// <param name="dropDownList">Dropdown list to initialize</param>
 private void AddItemsAllAny(CMSDropDownList dropDownList)
 {
     AddItemAll(dropDownList);
     dropDownList.Items.Add(new ListItem(GetString("General.Any"), "##ANY##"));
 }
 /// <summary>
 /// Fills items 'Yes', 'No' and 'All' to given drop down list.
 /// </summary>
 /// <param name="dropDown">Drop down list to be filled.</param>
 private void FillThreeStateDDL(CMSDropDownList dropDown)
 {
     dropDown.Items.Add(new ListItem(GetString("general.selectall"), "-1"));
     dropDown.Items.Add(new ListItem(GetString("general.yes"), "1"));
     dropDown.Items.Add(new ListItem(GetString("general.no"), "0"));
 }
 /// <summary>
 /// Adds the given field to dropdown
 /// </summary>
 /// <param name="drp">Dropdown list</param>
 /// <param name="column">Field to add</param>
 private void AddField(CMSDropDownList drp, string column)
 {
     drp.Items.Add(new ListItem(column, column));
 }
    /// <summary>
    /// Page load 
    /// </summary>
    protected override void OnInit(EventArgs e)
    {
        FormEngineUserControl label = LoadUserControl("~/CMSFormControls/Basic/LabelControl.ascx") as FormEngineUserControl;
        if (label != null)
        {
            label.Value = GetString("validation.accessibility.standard");
        }

        // Add validation standard
        FormEngineUserControl standard = LoadUserControl("~/CMSFormControls/Basic/DropDownListControl.ascx") as FormEngineUserControl;
        if (standard != null)
        {
            mStandardList = standard.FindControl(standard.InputControlID) as CMSDropDownList;
            mStandardList.Attributes.Add("class", "form-control input-width-60");
        }
        ControlsHelper.FillListControlWithEnum<AccessibilityStandardEnum>(mStandardList, "validation.accessibility.standard");

        // Set default standard value
        if (!RequestHelper.IsPostBack() && (standard != null))
        {
            standard.Value = AccessibilityStandardCode.FromEnum(AccessibilityStandardEnum.WCAG2_0A);
        }

        HeaderActions.AdditionalControls.Add(label);
        HeaderActions.AdditionalControls.Add(standard);
        HeaderActions.AdditionalControlsCssClass = "HeaderActionsLabel control-group-inline";
        HeaderActions.ReloadAdditionalControls();
    }
Esempio n. 12
0
 /// <summary>
 /// Initializes the specified controls with values All, Yes and No.
 /// </summary>
 /// <param name="control">A control to initialize.</param>
 private void InitializeThreeStateDropDownList(CMSDropDownList control)
 {
     control.Items.Add(new ListItem(GetString("general.selectall"), "-1"));
     control.Items.Add(new ListItem(GetString("general.yes"), "1"));
     control.Items.Add(new ListItem(GetString("general.no"), "0"));
 }
Esempio n. 13
0
 /// <summary>
 /// Fills items 'Yes', 'No' and 'All' to given drop down list.
 /// </summary>
 /// <param name="dropDown">Drop down list to be filled.</param>
 private void FillThreeStateDDL(CMSDropDownList dropDown)
 {
     dropDown.Items.Add(new ListItem(GetString("general.selectall"), "-1"));
     dropDown.Items.Add(new ListItem(GetString("general.yes"), "1"));
     dropDown.Items.Add(new ListItem(GetString("general.no"), "0"));
 }
 /// <summary>
 /// Initializes dropdown list with enum and (all) options.
 /// </summary>
 /// <typeparam name="TEnum"></typeparam>
 /// <param name="dropDownList">Dropdown list to initialize</param>
 /// <param name="resourcePrefix">The resource prefix used for the item text localization</param>
 private void AddItemsFromEnum <TEnum>(CMSDropDownList dropDownList, string resourcePrefix = null)
 {
     AddItemAll(dropDownList);
     ControlsHelper.FillListControlWithEnum <TEnum>(dropDownList, resourcePrefix);
 }
 /// <summary>
 /// Initializes item "all" in dropdown list
 /// </summary>
 private void AddItemAll(CMSDropDownList dropDownList)
 {
     dropDownList.Items.Add(new ListItem(GetString("General.selectall"), UniGrid.ALL));
 }
    /// <summary>
    /// Add filter field to the filter table.
    /// </summary>
    /// <param name="filter">Filter definition</param>
    /// <param name="columnSourceName">Column source field name</param>
    /// <param name="fieldDisplayName">Field display name</param>
    /// <param name="filterWrapperControl">Wrapper control for filter</param>
    /// <param name="filterValue">Filter value</param>
    private void AddFilterField(ColumnFilter filter, string columnSourceName, string fieldDisplayName, Control filterWrapperControl, string filterValue)
    {
        string fieldSourceName = filter.Source ?? columnSourceName;
        if (String.IsNullOrEmpty(fieldSourceName) || (filter == null) || (filterWrapperControl == null))
        {
            return;
        }

        string fieldPath = filter.Path;
        string filterFormat = filter.Format;
        int filterSize = filter.Size;
        Unit filterWidth = filter.Width;

        Panel fieldWrapperPanel = new Panel()
        {
            CssClass = "form-group"
        };

        Panel fieldLabelPanel = new Panel()
        {
            CssClass = "filter-form-label-cell"
        };

        Panel fieldOptionPanel = new Panel()
        {
            CssClass = "filter-form-condition-cell"
        };

        Panel fieldInputPanel = new Panel()
        {
            CssClass = "filter-form-value-cell"
        };

        // Ensure fieldSourceName is JavaScript valid
        fieldSourceName = fieldSourceName.Replace(ALL, "__ALL__");

        int index = GetNumberOfFilterFieldsWithSameSourceColumn(fieldSourceName);
        string filterControlID = fieldSourceName + (index > 0 ? index.ToString() : String.Empty);

        Label textName = new Label
        {
            Text = String.IsNullOrEmpty(fieldDisplayName) ? String.Empty : fieldDisplayName + ":",
            ID = String.Format("{0}Name", filterControlID),
            EnableViewState = false,
            CssClass = "control-label"
        };

        fieldLabelPanel.Controls.Add(textName);
        fieldWrapperPanel.Controls.Add(fieldLabelPanel);

        // Filter value
        string value = null;
        if (filterValue != null)
        {
            value = ValidationHelper.GetString(filterValue, null);
        }

        // Filter definition
        UniGridFilterField filterDefinition = new UniGridFilterField();
        filterDefinition.Type = filter.Type;
        filterDefinition.Label = textName;
        filterDefinition.Format = filterFormat;
        filterDefinition.FilterRow = fieldWrapperPanel;

        // Set the filter default value
        string defaultValue = filter.DefaultValue;

        // Remember default values of filter field controls for potential UniGrid reset
        string optionFilterFieldValue = null;
        string valueFilterFieldValue = null;

        switch (filterDefinition.Type)
        {
            // Text filter
            case UniGridFilterTypeEnum.Text:
                {
                    CMSDropDownList textOptionFilterField = new CMSDropDownList();
                    ControlsHelper.FillListWithTextSqlOperators(textOptionFilterField);
                    textOptionFilterField.ID = filterControlID;

                    // Set the value
                    SetDropdownValue(value, null, textOptionFilterField);
                    optionFilterFieldValue = textOptionFilterField.SelectedValue;

                    LocalizedLabel lblSelect = new LocalizedLabel
                    {
                        EnableViewState = false,
                        CssClass = "sr-only",
                        AssociatedControlID = textOptionFilterField.ID,
                        ResourceString = "filter.mode"
                    };

                    fieldOptionPanel.Controls.Add(lblSelect);
                    fieldOptionPanel.Controls.Add(textOptionFilterField);
                    fieldWrapperPanel.Controls.Add(fieldOptionPanel);

                    CMSTextBox textValueFilterField = new CMSTextBox
                    {
                        ID = String.Format("{0}TextValue", filterControlID)
                    };

                    // Set value
                    SetTextboxValue(value, defaultValue, textValueFilterField);
                    valueFilterFieldValue = textValueFilterField.Text;

                    if (filterSize > 0)
                    {
                        textValueFilterField.MaxLength = filterSize;
                    }
                    if (!filterWidth.IsEmpty)
                    {
                        textValueFilterField.Width = filterWidth;
                    }
                    fieldInputPanel.Controls.Add(textValueFilterField);
                    fieldWrapperPanel.Controls.Add(fieldInputPanel);
                    textName.AssociatedControlID = textValueFilterField.ID;

                    filterDefinition.OptionsControl = textOptionFilterField;
                    filterDefinition.ValueControl = textValueFilterField;
                }
                break;

            // Boolean filter
            case UniGridFilterTypeEnum.Bool:
                {
                    CMSDropDownList booleanOptionFilterField = new CMSDropDownList();

                    booleanOptionFilterField.Items.Add(new ListItem(GetString("general.selectall"), String.Empty));
                    booleanOptionFilterField.Items.Add(new ListItem(GetString("general.yes"), "1"));
                    booleanOptionFilterField.Items.Add(new ListItem(GetString("general.no"), "0"));
                    booleanOptionFilterField.ID = filterControlID;
                    textName.AssociatedControlID = booleanOptionFilterField.ID;

                    // Set the value
                    SetDropdownValue(value, defaultValue, booleanOptionFilterField);
                    valueFilterFieldValue = booleanOptionFilterField.SelectedValue;

                    // Set input panel wide for boolean Drop-down list
                    fieldInputPanel.CssClass = "filter-form-value-cell-wide";

                    fieldInputPanel.Controls.Add(booleanOptionFilterField);
                    fieldWrapperPanel.Controls.Add(fieldInputPanel);

                    filterDefinition.ValueControl = booleanOptionFilterField;
                }
                break;

            // Integer filter
            case UniGridFilterTypeEnum.Integer:
            case UniGridFilterTypeEnum.Double:
                {
                    CMSDropDownList numberOptionFilterField = new CMSDropDownList();
                    numberOptionFilterField.Items.Add(new ListItem(GetString("filter.equals"), "="));
                    numberOptionFilterField.Items.Add(new ListItem(GetString("filter.notequals"), "<>"));
                    numberOptionFilterField.Items.Add(new ListItem(GetString("filter.lessthan"), "<"));
                    numberOptionFilterField.Items.Add(new ListItem(GetString("filter.greaterthan"), ">"));
                    numberOptionFilterField.ID = filterControlID;

                    // Set the value
                    SetDropdownValue(value, null, numberOptionFilterField);
                    optionFilterFieldValue = numberOptionFilterField.SelectedValue;

                    LocalizedLabel lblSelect = new LocalizedLabel
                    {
                        EnableViewState = false,
                        CssClass = "sr-only",
                        AssociatedControlID = numberOptionFilterField.ID,
                        ResourceString = "filter.mode"
                    };

                    // Add filter field
                    fieldOptionPanel.Controls.Add(lblSelect);
                    fieldOptionPanel.Controls.Add(numberOptionFilterField);
                    fieldWrapperPanel.Controls.Add(fieldOptionPanel);

                    CMSTextBox numberValueFilterField = new CMSTextBox
                    {
                        ID = String.Format("{0}NumberValue", filterControlID)
                    };

                    // Set value
                    SetTextboxValue(value, defaultValue, numberValueFilterField);
                    valueFilterFieldValue = numberValueFilterField.Text;

                    if (filterSize > 0)
                    {
                        numberValueFilterField.MaxLength = filterSize;
                    }
                    if (!filterWidth.IsEmpty)
                    {
                        numberValueFilterField.Width = filterWidth;
                    }
                    numberValueFilterField.EnableViewState = false;

                    fieldInputPanel.Controls.Add(numberValueFilterField);
                    fieldWrapperPanel.Controls.Add(fieldInputPanel);

                    filterDefinition.OptionsControl = numberOptionFilterField;
                    filterDefinition.ValueControl = numberValueFilterField;
                }
                break;

            case UniGridFilterTypeEnum.Site:
                {
                    // Site selector
                    fieldPath = "~/CMSFormControls/Filters/SiteFilter.ascx";
                }
                break;

            case UniGridFilterTypeEnum.Custom:
                // Load custom path
                {
                    if (String.IsNullOrEmpty(fieldPath))
                    {
                        throw new Exception("[UniGrid.AddFilterField]: Filter field path is not set");
                    }
                }
                break;

            default:
                // Not supported filter type
                throw new Exception("[UniGrid.AddFilterField]: Filter type '" + filterDefinition.Type + "' is not supported. Supported filter types: integer, double, bool, text, site, custom.");
        }

        // Else if filter path is defined use custom filter
        if (fieldPath != null)
        {
            // Add to the controls collection
            CMSAbstractBaseFilterControl filterControl = LoadFilterControl(fieldPath, filterControlID, value, filterDefinition, filter);
            if (filterControl != null)
            {
                // Set default value
                if (!String.IsNullOrEmpty(defaultValue))
                {
                    filterControl.SelectedValue = defaultValue;
                }

                fieldInputPanel.Controls.Add(filterControl);
            }

            fieldInputPanel.CssClass = "filter-form-value-cell-wide";
            fieldWrapperPanel.Controls.Add(fieldInputPanel);
        }

        RaiseOnFilterFieldCreated(fieldSourceName, filterDefinition);
        FilterFields[String.Format("{0}{1}", fieldSourceName, (index > 0 ? "#" + index : String.Empty))] = filterDefinition;

        filterWrapperControl.Controls.Add(fieldWrapperPanel);

        // Store initial filter state for potential UniGrid reset
        if (filterDefinition.OptionsControl != null)
        {
            InitialFilterStateControls.Add(new KeyValuePair<Control, object>(filterDefinition.OptionsControl, optionFilterFieldValue));
        }
        if (filterDefinition.ValueControl != null)
        {
            if (!(filterDefinition.ValueControl is CMSAbstractBaseFilterControl))
            {
                InitialFilterStateControls.Add(new KeyValuePair<Control, object>(filterDefinition.ValueControl, valueFilterFieldValue));
            }
        }
    }
 /// <summary>
 /// Fills the CMSDropDownList with the numbers.
 /// </summary>
 /// <param name="drp">CMSDropDownList to fill</param>
 /// <param name="fromnumber">Starting number</param>
 /// <param name="tonumber">Edning number</param>
 private void FillNumbers(CMSDropDownList drp, int fromNumber, int toNumber)
 {
     FillNumbers(drp, fromNumber, toNumber, fromNumber);
 }
 /// <summary>
 /// Initializes standard filter dropdown.
 /// </summary>
 /// <param name="drp">Dropdown to init</param>
 private void InitFilterDropDown(CMSDropDownList drp)
 {
     if ((drp != null) && (drp.Items.Count <= 0))
     {
         ControlsHelper.FillListWithTextSqlOperators(drp);
     }
 }
 /// <summary>
 /// Fills label style for pie charts
 /// </summary>
 /// <param name="drp">Label style drop down list</param>
 private void FillLabelStyle(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.inside"), "Inside"));
     drp.Items.Add(new ListItem(GetString("rep.graph.outside"), "Outside"));
     drp.Items.Add(new ListItem(GetString("rep.graph.none"), "Disabled"));
 }
 /// <summary>
 /// Selects item with specified value in a drop down list if drop down list contains that item.
 /// </summary>
 /// <param name="dropDownList">Drop down list</param>
 /// <param name="value">Value of the item to be selected</param>
 private void SelectItemIfFound(CMSDropDownList dropDownList, string value)
 {
     ListItem mainItem = dropDownList.Items.FindByValue(value);
     if (mainItem != null)
     {
         dropDownList.ClearSelection();
         mainItem.Selected = true;
     }
 }
 /// <summary>
 /// Fills drawing style for line charts
 /// </summary>
 /// <param name="drp">Line drawing style drop down list</param>
 private void FillLineDrawingStyle(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.line"), "Line"));
     drp.Items.Add(new ListItem(GetString("rep.graph.spline"), "SpLine"));
 }
    /// <summary>
    /// Initializes the specified controls with values.
    /// </summary>
    /// <param name="control">A control to initialize.</param>
    private void InitializeDropDownList(CMSDropDownList control)
    {
        control.Items.Add(new ListItem(GetString("general.selectall"), "-1"));
        control.Items.Add(new ListItem(GetString("com.discountstatus.active"), "0"));
        control.Items.Add(new ListItem(GetString("com.discountstatus.disabled"), "1"));
        control.Items.Add(new ListItem(GetString("com.discountstatus.finished"), "2"));
        control.Items.Add(new ListItem(GetString("com.discountstatus.notstarted"), "3"));

        // Catalog discount can not have incomplete status
        if (!DiscountApplication.HasValue || (DiscountApplication.Value != DiscountApplicationEnum.Products))
        {
            control.Items.Add(new ListItem(GetString("com.discountstatus.incomplete"), "4"));
        }
    }
 /// <summary>
 /// Fills drawing style for pie charts
 /// </summary>
 /// <param name="drp">Pie radius drop down list</param>
 private void FillPieRadius(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem("20", "20"));
     drp.Items.Add(new ListItem("30", "30"));
     drp.Items.Add(new ListItem("40", "40"));
     drp.Items.Add(new ListItem("50", "50"));
     drp.Items.Add(new ListItem("60", "60"));
     drp.Items.Add(new ListItem("70", "70"));
 }
    /// <summary>
    /// Fills given dropdown list with data.
    /// </summary>
    /// <param name="dropDown">Drop down list to fill</param>
    private void FillDropDownList(CMSDropDownList dropDown)
    {
        // Fill dropdownlists with data
        dropDown.Items.Add(new ListItem(GetString("general.selectnone"), ""));
        dropDown.Items.Add(new ListItem("DocumentName", "DocumentName"));

        if (fields != null)
        {
            foreach (FormFieldInfo ffi in fields)
            {
                if (ffi.Name.ToLowerCSafe() != "documentname")
                {
                    dropDown.Items.Add(new ListItem(ffi.Name, ffi.Name));
                }
            }
        }
    }
 /// <summary>
 /// Fills drop down list with usable position for axe titles
 /// </summary>
 /// <param name="drp">Drop down list</param>
 private void FillPosition(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.center"), "Center"));
     drp.Items.Add(new ListItem(GetString("rep.graph.near"), "Near"));
     drp.Items.Add(new ListItem(GetString("rep.graph.far"), "Far"));
 }
 /// <summary>
 /// Sets the value from given drop down list info dataclass under specified key.
 /// </summary>
 /// <param name="key">The key (SKU column name)</param>
 /// <param name="dropDown">Drop down list which value is to be stored</param>
 private void SetValueFromDropDown(string key, CMSDropDownList dropDown)
 {
     if (dropDown.SelectedIndex > 0)
     {
         dci.SKUMappings[key] = dropDown.SelectedValue;
     }
     else if (dci.SKUMappings.Contains(key))
     {
         dci.SKUMappings.Remove(key);
     }
 }
 /// <summary>
 /// Fills symbols for charts
 /// </summary>
 /// <param name="drp">Symbols drop down list</param>
 private void FillSymbols(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.none"), "None"));
     drp.Items.Add(new ListItem(GetString("rep.graph.square"), "Square"));
     drp.Items.Add(new ListItem(GetString("rep.graph.diamond"), "Diamond"));
     drp.Items.Add(new ListItem(GetString("rep.graph.triangle"), "Triangle"));
     drp.Items.Add(new ListItem(GetString("rep.graph.circle"), "Circle"));
     drp.Items.Add(new ListItem(GetString("rep.graph.cross"), "Cross"));
     drp.Items.Add(new ListItem(GetString("rep.graph.star4"), "Star4"));
 }
 /// <summary>
 /// Initializes items in "all/any" dropdown list
 /// </summary>
 /// <param name="drp">Dropdown list to initialize</param>
 private void InitAllAnyDropDown(CMSDropDownList drp)
 {
     if (drp.Items.Count <= 0)
     {
         drp.Items.Add(new ListItem(GetString("General.selectall"), "ALL"));
         drp.Items.Add(new ListItem(GetString("General.Any"), "ANY"));
     }
 }
    /// <summary>
    /// Adds textbox/dropdown list determining sort column, dropdown list determining sort direction and 'then by' label
    /// </summary>
    /// <param name="i">Index of a control</param>
    /// <param name="sortColumn">Sort column</param>
    /// <param name="sortDirection">Sort direction</param>
    /// <param name="addThenBy">Whether to add 'then by' label</param>
    private void AddRow(int i, string sortColumn, string sortDirection, bool addThenBy)
    {
        hdnIndices.Value += i + ";";

        Panel pnlOrderBy = new Panel
        {
            ID = PNLORDERBY_ID_PREFIX + i
        };

        LocalizedLabel lblThenBy = null;
        if (addThenBy)
        {
            // Add 'Then by' label
            lblThenBy = new LocalizedLabel
            {
                ResourceString = "orderbycontrol.thenby",
                CssClass = "ThenBy",
                EnableViewState = false,
                ID = LBLTHENBY_ID_PREFIX + i
            };
        }

        // Add dropdown list for setting direction
        CMSDropDownList drpDirection = new CMSDropDownList
        {
            ID = DRPDIRECTION_ID_PREFIX + i,
            CssClass = "ShortDropDownList",
            AutoPostBack = true,
            Enabled = Enabled
        };
        drpDirection.Items.Add(new ListItem(GetString("general.ascending"), ASC));
        drpDirection.Items.Add(new ListItem(GetString("general.descending"), DESC));
        if (!String.IsNullOrEmpty(sortDirection))
        {
            drpDirection.SelectedValue = sortDirection;
        }

        Control orderByControl = null;
        switch (Mode)
        {
                // Add textbox for column name
            case SelectorMode.TextBox:
                CMSTextBox txtColumn = new CMSTextBox
                {
                    ID = TXTCOLUMN_ID_PREFIX + i,
                    AutoPostBack = true,
                    Enabled = Enabled
                };
                txtColumn.TextChanged += txtBox_TextChanged;

                if (!String.IsNullOrEmpty(sortColumn))
                {
                    // Set sorting column
                    txtColumn.Text = sortColumn;
                }
                orderByControl = txtColumn;
                break;

                // Add dropdown list for column selection
            case SelectorMode.DropDownList:
                CMSDropDownList drpColumn = new CMSDropDownList
                {
                    ID = DRPCOLUMN_ID_PREFIX + i,
                    CssClass = "ColumnDropDown",
                    AutoPostBack = true,
                    Enabled = Enabled
                };
                drpColumn.SelectedIndexChanged += drpOrderBy_SelectedIndexChanged;
                drpColumn.Items.Add(new ListItem(GetString("orderbycontrol.selectcolumn"), SELECT_COLUMN));
                drpColumn.Items.AddRange(CloneItems(Columns.ToArray()));
                if (!String.IsNullOrEmpty(sortColumn))
                {
                    // Set sorting column
                    drpColumn.SelectedValue = sortColumn;
                }
                orderByControl = drpColumn;
                break;
        }

        // Add controls to panel
        if (lblThenBy != null)
        {
            pnlOrderBy.Controls.Add(WrapControl(lblThenBy));
        }
        if (orderByControl != null)
        {
            pnlOrderBy.Controls.Add(WrapControl(orderByControl));
        }
        pnlOrderBy.Controls.Add(WrapControl(drpDirection));

        // Add panel to place holder
        plcOrderBy.Controls.Add(pnlOrderBy);

        if (Enabled)
        {
            // Setup enable/disable script for direction dropdown list
            if (orderByControl is TextBox)
            {
                ((TextBox)orderByControl).Attributes.Add("onkeyup", SET_DIRECTION_TXT + "('" + orderByControl.ClientID + "')");
                ScriptHelper.RegisterStartupScript(this, typeof (string), "setEnabledTxt" + orderByControl.ClientID, ScriptHelper.GetScript("$cmsj(document).ready(function() {" + SET_DIRECTION_TXT + "('" + orderByControl.ClientID + "');})"));
            }
            else
            {
                ScriptHelper.RegisterStartupScript(this, typeof (string), "setEnabledDrp" + orderByControl.ClientID, ScriptHelper.GetScript("$cmsj(document).ready(function() {" + SET_DIRECTION_DRP + "('" + orderByControl.ClientID + "');})"));
            }
        }

        // Add row to collection
        orderByRows.Add(new OrderByRow(i, lblThenBy, orderByControl, drpDirection, pnlOrderBy));
    }
 /// <summary>
 /// Fills drop down list with border style enum
 /// </summary>
 /// <param name="drp">Data drop down list</param>
 private void FillBorderStyle(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.notset"), "NotSet"));
     drp.Items.Add(new ListItem(GetString("rep.graph.solid"), "Solid"));
     drp.Items.Add(new ListItem(GetString("rep.graph.dash"), "Dash"));
     drp.Items.Add(new ListItem(GetString("rep.graph.dashdot"), "DashDot"));
     drp.Items.Add(new ListItem(GetString("rep.graph.dashdotdot"), "DashDotDot"));
     drp.Items.Add(new ListItem(GetString("rep.graph.dot"), "Dot"));
 }
 /// <summary>
 /// Sets the DropDown value to the given value or default value if available
 /// </summary>
 /// <param name="value">Value to set</param>
 /// <param name="defaultValue">Default value</param>
 /// <param name="dropDown">DropDown to set</param>
 private static void SetDropdownValue(string value, string defaultValue, CMSDropDownList dropDown)
 {
     try
     {
         dropDown.SelectedValue = !String.IsNullOrEmpty(defaultValue) ? defaultValue : value;
     }
     catch (ArgumentOutOfRangeException)
     {
     }
 }
 /// <summary>
 /// Fills drawing design for pie charts
 /// </summary>
 /// <param name="drp">Drawing design drop down list</param>
 private void FillDrawingDesign(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.none"), "Default"));
     drp.Items.Add(new ListItem(GetString("rep.graph.softedge"), "SoftEdge"));
     drp.Items.Add(new ListItem(GetString("rep.graph.concave"), "Concave"));
 }
    /// <summary>
    /// Fills the CMSDropDownList with the months values in corect culture format.
    /// </summary>
    /// <param name="drp">CMSDropDownList to fill</param>
    /// <param name="culture">Culture</param>
    private void FillMonths(CMSDropDownList drp, string culture)
    {
        drp.Items.Clear();

        // Get DateTime information
        DateTime dt = DateTimeHelper.GetYearStart(DateTime.Now);
        IFormatProvider ifp = CultureHelper.GetCultureInfo(mCulture);

        string item = null;

        for (int i = 1; i <= 12; i++)
        {
            item = i.ToString();
            if (i < 10)
            {
                item = "0" + item;
            }

            // Fill dropdown list
            drp.Items.Add(new ListItem(item, dt.ToString("MM", ifp)));
            dt = dt.AddMonths(1);
        }
    }
 /// <summary>
 /// Fills drop down list with usable gradient style
 /// </summary>
 /// <param name="drp">Drop down list</param>
 private void FillGradientStyle(CMSDropDownList drp)
 {
     drp.Items.Add(new ListItem(GetString("rep.graph.none"), "None"));
     drp.Items.Add(new ListItem(GetString("rep.graph.leftright"), "LeftRight"));
     drp.Items.Add(new ListItem(GetString("rep.graph.diagonalleft"), "DiagonalLeft"));
     drp.Items.Add(new ListItem(GetString("rep.graph.topbottom"), "TopBottom"));
     drp.Items.Add(new ListItem(GetString("rep.graph.diagonalright"), "DiagonalRight"));
     drp.Items.Add(new ListItem(GetString("rep.graph.rightleft"), "RightLeft"));
     drp.Items.Add(new ListItem(GetString("rep.graph.leftdiagonal"), "LeftDiagonal"));
     drp.Items.Add(new ListItem(GetString("rep.graph.bottomtop"), "BottomTop"));
     drp.Items.Add(new ListItem(GetString("rep.graph.rightdiagonal"), "RightDiagonal"));
 }
    /// <summary>
    /// Fills the CMSDropDownList with the numbers. Text and value of CMSDropDownList are
    /// filled separately.
    /// </summary>
    /// <param name="drp">CMSDropDownList to fill</param>
    /// <param name="fromnumber">Starting number (text)</param>
    /// <param name="tonumber">Ending number (text)</param>
    /// <param name="valFromNumber">Starting number (value)</param>
    private void FillNumbers(CMSDropDownList drp, int fromnumber, int tonumber, int valFromNumber)
    {
        drp.Items.Clear();

        // Get length of number
        int max = tonumber.ToString().Length;
        for (int i = fromnumber; i <= tonumber; i++)
        {
            // Format string number with nulls
            string item = i.ToString().PadLeft(max, '0');

            // Add this number to dropdown list
            drp.Items.Add(new ListItem(item, valFromNumber.ToString()));
            valFromNumber++;
        }
    }
Esempio n. 36
0
 /// <summary>
 /// Fills the CMSDropDownList with the numbers.
 /// </summary>
 /// <param name="drp">CMSDropDownList to fill</param>
 /// <param name="fromnumber">Starting number</param>
 /// <param name="tonumber">Edning number</param>
 private void FillNumbers(CMSDropDownList drp, int fromNumber, int toNumber)
 {
     FillNumbers(drp, fromNumber, toNumber, fromNumber);
 }