@@ -316,53 +316,84 @@ public void updateName(GameStat gs){
316
316
317
317
@ Override
318
318
public void actionPerformed (ActionEvent e ) {
319
+ boolean yes ;
319
320
if (e .getSource () == view .btAdd ){
320
321
parent .frame .setBusy (true );
321
322
parent .cEditGame .setInitialValues (null );
322
323
parent .frame .changePanel (parent .frame .pEditGame ,parent .frame .pEditGame .scrollBar ,0 );
323
324
}else if (e .getSource () == view .btBackup ){
324
- try {
325
- Advice .showTextAreaAdvice (
325
+ yes = true ;
326
+ if (parent .mConfig .getConfirmBackupDialog ()){
327
+ yes = Advice .showOptionAdvice (
326
328
parent .frame ,
327
- Language .loadMessage ("g_success" ),
328
- Language .loadMessage ("m_backedup" ),
329
- "Name of the backup file: " +parent .mGeneral .doBackup (), 40 , 2 ,
330
- Language .loadMessage ("g_accept" ),
331
- Colour .getPrimaryColor ()
332
- );
333
- } catch (IOException e1 ) {
334
- String error = Log .getDetails (e1 );
335
- Log .toFile (error , Log .ERROR );
336
- Advice .showTextAreaAdvice (
337
- parent .frame ,
338
- Language .loadMessage ("g_oops" ),
339
- Language .loadMessage ("g_went_wrong" )+": " ,
340
- error , Advice .EXCEPTION_WIDTH , Advice .EXCEPTION_HEIGHT ,
341
- Language .loadMessage ("g_accept" ),
329
+ Language .loadMessage ("g_message" ),
330
+ Language .loadMessage ("m_confirm_backup" ),
331
+ new String []{
332
+ Language .loadMessage ("g_accept" ),
333
+ Language .loadMessage ("g_cancel" )
334
+ },
342
335
Colour .getPrimaryColor ()
343
- );
336
+ ) == 0 ;
337
+ }
338
+ if (yes ){
339
+ try {
340
+ Advice .showTextAreaAdvice (
341
+ parent .frame ,
342
+ Language .loadMessage ("g_success" ),
343
+ Language .loadMessage ("m_backedup" ),
344
+ "Name of the backup file: " +parent .mGeneral .doBackup (), 40 , 2 ,
345
+ Language .loadMessage ("g_accept" ),
346
+ Colour .getPrimaryColor ()
347
+ );
348
+ } catch (IOException e1 ) {
349
+ String error = Log .getDetails (e1 );
350
+ Log .toFile (error , Log .ERROR );
351
+ Advice .showTextAreaAdvice (
352
+ parent .frame ,
353
+ Language .loadMessage ("g_oops" ),
354
+ Language .loadMessage ("g_went_wrong" )+": " ,
355
+ error , Advice .EXCEPTION_WIDTH , Advice .EXCEPTION_HEIGHT ,
356
+ Language .loadMessage ("g_accept" ),
357
+ Colour .getPrimaryColor ()
358
+ );
359
+ }
344
360
}
345
361
}else if (e .getSource () == view .btExport ){
346
- try {
347
- Advice .showTextAreaAdvice (
362
+ yes = true ;
363
+ if (parent .mConfig .getConfirmExportDialog ()){
364
+ yes = Advice .showOptionAdvice (
348
365
parent .frame ,
349
- Language .loadMessage ("g_success" ),
350
- Language .loadMessage ("m_exported" ),
351
- "Name of the exported file: " +parent .mGeneral .exportStats (), 40 , 2 ,
352
- Language .loadMessage ("g_accept" ),
353
- Colour .getPrimaryColor ()
354
- );
355
- } catch (IOException e1 ) {
356
- String error = Log .getDetails (e1 );
357
- Log .toFile (error , Log .ERROR );
358
- Advice .showTextAreaAdvice (
359
- parent .frame ,
360
- Language .loadMessage ("g_oops" ),
361
- Language .loadMessage ("g_went_wrong" )+": " ,
362
- error , Advice .EXCEPTION_WIDTH , Advice .EXCEPTION_HEIGHT ,
363
- Language .loadMessage ("g_accept" ),
366
+ Language .loadMessage ("g_message" ),
367
+ Language .loadMessage ("m_confirm_export" ),
368
+ new String []{
369
+ Language .loadMessage ("g_accept" ),
370
+ Language .loadMessage ("g_cancel" )
371
+ },
364
372
Colour .getPrimaryColor ()
365
- );
373
+ ) == 0 ;
374
+ }
375
+ if (yes ){
376
+ try {
377
+ Advice .showTextAreaAdvice (
378
+ parent .frame ,
379
+ Language .loadMessage ("g_success" ),
380
+ Language .loadMessage ("m_exported" ),
381
+ "Name of the exported file: " +parent .mGeneral .exportStats (), 40 , 2 ,
382
+ Language .loadMessage ("g_accept" ),
383
+ Colour .getPrimaryColor ()
384
+ );
385
+ } catch (IOException e1 ) {
386
+ String error = Log .getDetails (e1 );
387
+ Log .toFile (error , Log .ERROR );
388
+ Advice .showTextAreaAdvice (
389
+ parent .frame ,
390
+ Language .loadMessage ("g_oops" ),
391
+ Language .loadMessage ("g_went_wrong" )+": " ,
392
+ error , Advice .EXCEPTION_WIDTH , Advice .EXCEPTION_HEIGHT ,
393
+ Language .loadMessage ("g_accept" ),
394
+ Colour .getPrimaryColor ()
395
+ );
396
+ }
366
397
}
367
398
}else if (e .getSource () == view .btHelp ){
368
399
parent .frame .changePanel (parent .frame .pHelp ,parent .frame .pHelp .scrollBar ,0 );
0 commit comments