12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using InABox.Wpf;
- using System;
- using System.Windows;
- namespace InABox.WPF
- {
- /// <summary>
- /// Interaction logic for DateEdit.xaml
- /// </summary>
- public partial class TimeEdit : ThemableWindow
- {
- public TimeEdit(string title, TimeSpan value)
- {
- InitializeComponent();
- Title = title;
- Value = value;
- }
- public TimeSpan Value
- {
- get => Editor.Value.HasValue ? Editor.Value.Value.TimeOfDay : new TimeSpan();
- set => Editor.Value = DateTime.MinValue.Add(value);
- }
- private void OK_Click(object sender, RoutedEventArgs e)
- {
- DialogResult = true;
- Close();
- }
- private void Cancel_Click(object sender, RoutedEventArgs e)
- {
- DialogResult = false;
- Close();
- }
- public static bool Execute(string title, ref TimeSpan value)
- {
- var edit = new TimeEdit(title, value);
- if (edit.ShowDialog() == true)
- {
- value = edit.Value;
- return true;
- }
- return false;
- }
- }
- }
|