コード例 #1
0
        void ControlTreeDataLoader.LoadData()
        {
            CssClass = CssClass.ConcatenateWithSpace(CssElementCreator.CssClass);

            textBox = new EwfTextBox(
                value.HasValue ? value.Value.ToMonthDayYearString() : "",
                disableBrowserAutoComplete: true,
                postBack: postBack,
                autoPostBack: autoPostBack);

            Controls.Add(new ControlLine(textBox, getIconButton()));

            min = DateTime.MinValue;
            max = DateTime.MaxValue;
            if (constrainToSqlSmallDateTimeRange)
            {
                min = Validator.SqlSmallDateTimeMinValue;
                max = Validator.SqlSmallDateTimeMaxValue;
            }
            if (minDate.HasValue && minDate.Value > min)
            {
                min = minDate.Value;
            }
            if (maxDate.HasValue && maxDate.Value < max)
            {
                max = maxDate.Value;
            }

            if (ToolTip != null || ToolTipControl != null)
            {
                new ToolTip(ToolTipControl ?? EnterpriseWebFramework.Controls.ToolTip.GetToolTipTextControl(ToolTip), this);
            }
        }
コード例 #2
0
        void ControlTreeDataLoader.LoadData()
        {
            CssClass = CssClass.ConcatenateWithSpace(CssElementCreator.CssClass);

            if (minuteInterval < 30)
            {
                textBox = new EwfTextBox(value.HasValue ? value.Value.ToTimeOfDayHourAndMinuteString() : "", disableBrowserAutoComplete: true, autoPostBack: autoPostBack);
                Controls.Add(new ControlLine(textBox, getIconButton()));
            }
            else
            {
                var minuteValues = new List <int>();
                for (var i = 0; i < 60; i += minuteInterval)
                {
                    minuteValues.Add(i);
                }
                selectList = SelectList.CreateDropDown(
                    from hour in Enumerable.Range(0, 24)
                    from minute in minuteValues
                    let timeSpan = new TimeSpan(hour, minute, 0)
                                   select SelectListItem.Create <TimeSpan?>(timeSpan, timeSpan.ToTimeOfDayHourAndMinuteString()),
                    value,
                    width: Unit.Percentage(100),
                    placeholderIsValid: true,
                    placeholderText: "",
                    autoPostBack: autoPostBack);
                Controls.Add(selectList);
            }

            if (ToolTip != null || ToolTipControl != null)
            {
                new ToolTip(ToolTipControl ?? EnterpriseWebFramework.Controls.ToolTip.GetToolTipTextControl(ToolTip), this);
            }
        }
コード例 #3
0
 /// <summary>
 /// Creates a duration picker.
 /// </summary>
 public DurationPicker(TimeSpan value)
 {
     durationPicker = new EwfTextBox(Math.Floor(value.TotalHours).ToString("0000") + ":" + value.Minutes.ToString("00"));
 }