@@ -21,61 +21,74 @@ namespace BasicTimer
21
21
/// </summary>
22
22
public partial class MainWindow : Window
23
23
{
24
- private readonly TimerViewModel TimerViewModel = new ( ) ;
24
+ private readonly TimerViewModel VM = new ( ) ;
25
25
private DispatcherTimer RedrawTimer = new ( ) ;
26
26
27
27
public MainWindow ( )
28
28
{
29
29
InitializeComponent ( ) ;
30
- DataContext = TimerViewModel ;
30
+ DataContext = VM ;
31
31
32
32
RedrawTimer . Interval = TimeSpan . FromMilliseconds ( 10 ) ;
33
- RedrawTimer . Tick += TimerViewModel . Tick ;
33
+ RedrawTimer . Tick += VM . Tick ;
34
34
RedrawTimer . Start ( ) ;
35
35
36
- TimerViewModel . Start ( ) ;
36
+ VM . Start ( ) ;
37
37
}
38
38
39
- private void MainCanvas_SizeChanged ( object sender , SizeChangedEventArgs e ) => TimerViewModel . ProgressWidthMax = MainCanvas . ActualWidth ;
40
- private void MenuItem_Restart_Click ( object sender , RoutedEventArgs e ) => TimerViewModel . Restart ( ) ;
41
- private void MenuItem_Stop_Click ( object sender , RoutedEventArgs e ) => TimerViewModel . Stop ( ) ;
42
- private void MenuItem_Start_Click ( object sender , RoutedEventArgs e ) => TimerViewModel . Start ( ) ;
43
- private void MenuItem_Copy_Click ( object sender , RoutedEventArgs e ) => Clipboard . SetText ( TimerViewModel . Text ) ;
39
+ private void MainCanvas_SizeChanged ( object sender , SizeChangedEventArgs e ) => VM . ProgressWidthMax = MainCanvas . ActualWidth ;
40
+ private void MenuItem_Restart_Click ( object sender , RoutedEventArgs e ) => VM . Restart ( ) ;
41
+ private void MenuItem_Stop_Click ( object sender , RoutedEventArgs e ) => VM . Stop ( ) ;
42
+ private void MenuItem_Start_Click ( object sender , RoutedEventArgs e ) => VM . Start ( ) ;
43
+ private void MenuItem_Copy_Click ( object sender , RoutedEventArgs e ) => Clipboard . SetText ( VM . Text ) ;
44
44
private void MenuItem_ExitApp_Click ( object sender , RoutedEventArgs e ) => Close ( ) ;
45
45
private void MenuItem_CloseMenu_Click ( object sender , RoutedEventArgs e ) { }
46
46
47
47
private void MenuItem_FontSize_Click ( object sender , RoutedEventArgs e ) =>
48
- TimerViewModel . FontSize = int . Parse ( ( ( MenuItem ) sender ) . Tag . ToString ( ) ! ) ;
48
+ VM . FontSize = int . Parse ( ( ( MenuItem ) sender ) . Tag . ToString ( ) ! ) ;
49
49
50
50
private void MenuItem_ProgressUnitSize_Click ( object sender , RoutedEventArgs e ) =>
51
- TimerViewModel . ProgressWidthSeconds = int . Parse ( ( ( MenuItem ) sender ) . Tag . ToString ( ) ! ) ;
51
+ VM . ProgressWidthSeconds = int . Parse ( ( ( MenuItem ) sender ) . Tag . ToString ( ) ! ) ;
52
52
53
53
private void MenuItem_ToggleTitleBar_Click ( object sender , RoutedEventArgs e )
54
54
{
55
55
if ( WindowStyle == WindowStyle . None )
56
56
{
57
57
WindowStyle = WindowStyle . SingleBorderWindow ;
58
58
ResizeMode = ResizeMode . CanResizeWithGrip ;
59
- TimerViewModel . WindowHeight = ActualHeight + SystemParameters . WindowCaptionHeight * 2 ;
59
+ VM . WindowHeight = ActualHeight + SystemParameters . WindowCaptionHeight * 2 ;
60
60
}
61
61
else
62
62
{
63
63
WindowStyle = WindowStyle . None ;
64
64
ResizeMode = ResizeMode . NoResize ;
65
- TimerViewModel . WindowHeight = ActualHeight - SystemParameters . WindowCaptionHeight * 2 ;
65
+ VM . WindowHeight = ActualHeight - SystemParameters . WindowCaptionHeight * 2 ;
66
66
}
67
67
}
68
68
69
- private void MenuItem_ToggleAlwaysOnTop_Click ( object sender , RoutedEventArgs e ) =>
69
+ private void MenuItem_ToggleAlwaysOnTop_Click ( object sender , RoutedEventArgs e ) =>
70
70
Topmost = ( ( MenuItem ) sender ) . IsChecked ;
71
71
72
- private void MenuItem_Version_Click ( object sender , RoutedEventArgs e ) =>
72
+ private void MenuItem_Version_Click ( object sender , RoutedEventArgs e ) =>
73
73
System . Diagnostics . Process . Start ( "explorer" , "https://github.com/swharden/BasicTimer" ) ;
74
74
75
75
private void Window_MouseDown ( object sender , MouseButtonEventArgs e )
76
76
{
77
77
if ( e . ChangedButton == MouseButton . Left )
78
78
DragMove ( ) ;
79
79
}
80
+
81
+ private void MenuItem_SetBackgroundColor_Click ( object sender , RoutedEventArgs e )
82
+ {
83
+ }
84
+
85
+ private void MenuItem_SetProgressColor_Click ( object sender , RoutedEventArgs e )
86
+ {
87
+ var win = new ColorPickerWindow ( ) ;
88
+ win . ShowDialog ( ) ;
89
+ VM . ProgressBackgroundBrush = win . BackgroundBrush ;
90
+ VM . ProgressForegroundBrush = win . ForegroundBrush ;
91
+ System . Diagnostics . Debug . WriteLine ( $ "{ VM . ProgressBackgroundBrush } { VM . ProgressForegroundBrush } ") ;
92
+ }
80
93
}
81
94
}
0 commit comments