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); } }
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); } }
/// <summary> /// Creates a duration picker. /// </summary> public DurationPicker(TimeSpan value) { durationPicker = new EwfTextBox(Math.Floor(value.TotalHours).ToString("0000") + ":" + value.Minutes.ToString("00")); }