public DatePicker(string label, QLDate value, bool readOnly, Action <IValue> valueChangedHandler) { _valueChangedHandler = valueChangedHandler; AddLabel(label); _dateTimePicker = new DateTimePicker { MinDate = DateTime.MinValue, MaxDate = DateTime.MaxValue, Enabled = !readOnly }; _dateTimePicker.Value = value.Value >= _dateTimePicker.MinDate ? value.Value : _dateTimePicker.MinDate; if (!readOnly) { _dateTimePicker.ValueChanged += DateTimePicker_ValueChanged; } _panel.Controls.Add(_dateTimePicker); }
public virtual void Visit(QLDate value) { }
public void Visit(QLDate value) { _result = value; }
private static bool Equal(QLDate a, QLDate b) => a.Value == b.Value;
private static bool GreaterThan(QLDate a, QLDate b) => a.Value > b.Value;
private static bool LessThan(QLDate a, QLDate b) => a.Value < b.Value;
public void Visit(QLDate value) { _result = value.IsUndefined() ? NewUndefined(QLDate.Default) : new DatePicker(_label, value, _readOnly, _valueChangedHandler); }