17
17
using System . Windows . Input ;
18
18
using System . Windows . Media ;
19
19
using System . Windows . Media . Animation ;
20
+ using System . Windows . Media . Effects ;
20
21
using System . Windows . Media . Imaging ;
21
22
using MessageBox = HandyControl . Controls . MessageBox ;
22
23
@@ -105,7 +106,6 @@ private void SetRandomBlurredBackground()
105
106
private void InitGameLibraryPanel ( )
106
107
{
107
108
_viewModel . GamePanelCollection . Clear ( ) ;
108
- InitAddGamePanel ( ) ;
109
109
for ( var i = 0 ; i < GameInfoList . Count ; i ++ )
110
110
{
111
111
AddGame ( i ) ;
@@ -141,6 +141,7 @@ private void AddGame(int gid)
141
141
CornerRadius = new CornerRadius ( 4 ) ,
142
142
Name = "game" + gid ,
143
143
Width = 150 ,
144
+ Height = 120 ,
144
145
Child = gd ,
145
146
Margin = new Thickness ( 3 ) ,
146
147
} ;
@@ -151,43 +152,6 @@ private void AddGame(int gid)
151
152
_viewModel . GamePanelCollection . Add ( back ) ;
152
153
}
153
154
154
- private void InitAddGamePanel ( )
155
- {
156
- var textBlock = new TextBlock ( )
157
- {
158
- Foreground = Brushes . White ,
159
- VerticalAlignment = VerticalAlignment . Center ,
160
- HorizontalAlignment = HorizontalAlignment . Center ,
161
- TextWrapping = TextWrapping . Wrap ,
162
- FontSize = ( double ) Application . Current . Resources [ "SubHeadFontSize" ]
163
- } ;
164
- textBlock . SetResourceReference ( TextBlock . TextProperty , "MainWindow_ScrollViewer_AddNewGame" ) ;
165
- var grid = new Grid ( ) ;
166
- grid . Children . Add ( new Border ( )
167
- {
168
- Background = ( SolidColorBrush ) Application . Current . Resources [ "BoxBtnColor" ] ,
169
- CornerRadius = new CornerRadius ( 4 ) ,
170
- } ) ;
171
- grid . Children . Add ( textBlock ) ;
172
- var border = new Border ( )
173
- {
174
- Name = "AddNewName" ,
175
- Width = 150 ,
176
- Child = grid ,
177
- Margin = new Thickness ( 3 ) ,
178
- CornerRadius = new CornerRadius ( 4 ) ,
179
- } ;
180
- border . MouseEnter += Border_MouseEnter ;
181
- border . MouseLeave += Border_MouseLeave ;
182
- border . MouseLeftButtonDown += Border_MouseLeftButtonDown ;
183
- _viewModel . GamePanelCollection . Add ( border ) ;
184
- }
185
-
186
- private void Border_MouseLeftButtonDown ( object sender , MouseButtonEventArgs e )
187
- {
188
- AddNewGameDrawer . IsOpen = true ;
189
- }
190
-
191
155
private WeakReference < SettingsWindow > ? _settingsWindow ;
192
156
193
157
private void SettingsBtn_Click ( object sender , RoutedEventArgs e )
@@ -258,10 +222,9 @@ private void Back_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
258
222
GameNameTag . Tag = _gid ;
259
223
GameNameTag . Text = GameInfoList [ _gid ] . GameName ;
260
224
261
-
262
225
_viewModel . LastStartTime = GameInfoList [ _gid ] . LastPlayAt . ToString ( ) ;
263
226
264
- GameInfoDrawer . IsOpen = true ;
227
+ _viewModel . GameInfoDrawerIsOpen = true ;
265
228
e . Handled = true ;
266
229
}
267
230
@@ -409,7 +372,7 @@ public static bool StartProcessAsAdmin(string fileName)
409
372
}
410
373
private void CloseDrawerBtn_Click ( object sender , RoutedEventArgs e )
411
374
{
412
- GameInfoDrawer . IsOpen = false ;
375
+ _viewModel . GameInfoDrawerIsOpen = false ;
413
376
}
414
377
415
378
private async void StartBtn_Click ( object sender , RoutedEventArgs e )
@@ -423,7 +386,7 @@ private async void StartBtn_Click(object sender, RoutedEventArgs e)
423
386
return ;
424
387
}
425
388
Process . Start ( path ) ;
426
- GameInfoDrawer . IsOpen = false ;
389
+ _viewModel . GameInfoDrawerIsOpen = false ;
427
390
await StartTranslateByGid ( _gid ) ;
428
391
Refresh ( ) ;
429
392
}
@@ -459,7 +422,7 @@ private async void LEStartBtn_Click(object sender, RoutedEventArgs e)
459
422
p . UseShellExecute = false ;
460
423
p . WorkingDirectory = lePath ;
461
424
Process . Start ( p ) ;
462
- GameInfoDrawer . IsOpen = false ;
425
+ _viewModel . GameInfoDrawerIsOpen = false ;
463
426
await StartTranslateByGid ( _gid ) ;
464
427
Refresh ( ) ;
465
428
}
@@ -473,7 +436,7 @@ private void DeleteGameBtn_Click(object sender, RoutedEventArgs e)
473
436
{
474
437
GameHelper . DeleteGameByID ( GameInfoList [ _gid ] . GameID ) ;
475
438
_viewModel . GamePanelCollection . Remove ( _viewModel . GamePanelCollection . Where ( p => p . Name == $ "game{ _gid } ") . First ( ) ) ;
476
- GameInfoDrawer . IsOpen = false ;
439
+ _viewModel . GameInfoDrawerIsOpen = false ;
477
440
}
478
441
479
442
}
@@ -654,6 +617,11 @@ private void OpenGameInfoFileBtn_Click(object sender, RoutedEventArgs e)
654
617
string gameInfoFilePath = Path . Combine ( Common . DataFolder , "games" , $ "{ GameInfoList [ _gid ] . GameID } .json") ;
655
618
Process . Start ( new ProcessStartInfo ( gameInfoFilePath ) { UseShellExecute = true } ) ;
656
619
}
620
+
621
+ private void AddGameButton_Click ( object sender , RoutedEventArgs e )
622
+ {
623
+ AddNewGameDrawer . IsOpen = true ;
624
+ }
657
625
}
658
626
}
659
627
0 commit comments