- Timestamp:
- 02/02/12 19:18:24 (4 months ago)
- Location:
- trunk
- Files:
-
- 4 modified
-
ARB_GDE/GDE_event.cxx (modified) (4 diffs)
-
NTREE/AP_cprofile.cxx (modified) (2 diffs)
-
SL/DB_QUERY/db_query.cxx (modified) (1 diff)
-
WINDOW/aw_question.hxx (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ARB_GDE/GDE_event.cxx
r8355 r8356 265 265 unsigned long i; 266 266 267 enum ReplaceMode { 268 REPLACE_SPEC = 0, 269 REIMPORT_SEQ = 1, 270 SKIP_IMPORT = 2, 271 REPLACE_SPEC_ALL = 3, 272 REIMPORT_SEQ_ALL = 4, 273 SKIP_IMPORT_ALL = 5 274 } replace_mode = REPLACE_SPEC; 275 276 enum ChangeMode { 277 ACCEPT_CHANGE = 0, 278 REJECT_CHANGE = 1, 279 ACCEPT_CHANGE_ALL = 2, 280 REJECT_CHANGE_ALL = 3 281 } change_mode = ACCEPT_CHANGE; 282 267 AW_repeated_question overwrite_question; 268 AW_repeated_question checksum_change_question; 269 283 270 arb_progress progress("importing", dataset->numelements-oldnumelements+1); // +1 avoids zero-progress 284 271 for (i = oldnumelements; !error && i < dataset->numelements; i++) { … … 330 317 331 318 if (gb_species) { // new element that already exists !!!! 332 if (replace_mode != REPLACE_SPEC_ALL && 333 replace_mode != REIMPORT_SEQ_ALL && 334 replace_mode != SKIP_IMPORT_ALL) 335 { 336 const char *question = 337 GBS_global_string("You are (re-)importing a species '%s'.\n" 338 "That species already exists in your database!\n" 339 "\n" 340 "Possible actions:\n" 341 "\n" 342 " - overwrite existing species (all fields)\n" 343 " - overwrite the sequence (does not change other fields)\n" 344 " - skip import of the species\n" 345 "\n" 346 "Note: After aligning it's recommended to choose 'overwrite sequence'.", 347 savename); 348 349 replace_mode = (ReplaceMode)aw_question(question, 350 "Overwrite species,Overwrite sequence only,Skip entry," 351 "^Overwrite ALL species,Overwrite ALL sequences,Skip ALL entries"); 352 } 319 const char *question = 320 GBS_global_string("You are (re-)importing a species '%s'.\n" 321 "That species already exists in your database!\n" 322 "\n" 323 "Possible actions:\n" 324 "\n" 325 " - overwrite existing species (all fields)\n" 326 " - overwrite the sequence (does not change other fields)\n" 327 " - skip import of the species\n" 328 "\n" 329 "Note: After aligning it's recommended to choose 'overwrite sequence'.", 330 savename); 331 332 333 enum ReplaceMode { REPLACE_SPEC = 0, REIMPORT_SEQ = 1, SKIP_IMPORT = 2, } 334 replace_mode = (ReplaceMode)overwrite_question.get_answer(question, "Overwrite species,Overwrite sequence only,Skip entry", "all", false); 353 335 354 336 switch (replace_mode) { 355 default:356 gde_assert(0);357 // fall-through358 337 case SKIP_IMPORT: 359 case SKIP_IMPORT_ALL:360 338 gb_species = 0; 361 339 break; 362 363 340 case REPLACE_SPEC: 364 case REPLACE_SPEC_ALL:365 341 error = GB_delete(gb_species); 366 342 gb_species = NULL; … … 368 344 // fall-through 369 345 case REIMPORT_SEQ: 370 case REIMPORT_SEQ_ALL:371 346 gb_species = GBT_find_or_create_species_rel_species_data(gb_species_data, savename); 372 347 if (!gb_species) error = GB_await_error(); … … 394 369 395 370 if (old_checksum != new_checksum) { 396 if (change_mode != ACCEPT_CHANGE_ALL && 397 change_mode != REJECT_CHANGE_ALL) 398 { 399 const char *question = GBS_global_string("Warning: Sequence checksum of '%s' has changed\n", savename); 400 401 change_mode = (ChangeMode)aw_question(question, 402 "Accept change,Reject (do not import)," 403 "^Accept ALL,Reject ALL"); 404 } 405 406 if (change_mode == REJECT_CHANGE || change_mode == REJECT_CHANGE_ALL) { 407 writeSequence = false; 408 } 371 const char *question = GBS_global_string("Warning: Sequence checksum of '%s' has changed\n", savename); 372 enum ChangeMode { 373 ACCEPT_CHANGE = 0, 374 REJECT_CHANGE = 1, 375 } change_mode = (ChangeMode)checksum_change_question.get_answer(question, "Accept change,Reject", "all", false); 376 377 if (change_mode == REJECT_CHANGE) writeSequence = false; 378 409 379 aw_message(GBS_global_string("Warning: Sequence checksum for '%s' has changed (%s)", 410 380 savename, writeSequence ? "accepted" : "rejected")); -
trunk/NTREE/AP_cprofile.cxx
r8355 r8356 580 580 else strcpy(CPRO.result[which_statistic].which_species, "all vs all"); 581 581 582 if ((faultmessage=GB_push_transaction(GLOBAL_gb_main))) 583 { 584 aw_question(faultmessage, "OK,EXIT"); 585 delete align; 582 if ((faultmessage=GB_push_transaction(GLOBAL_gb_main))) { 583 aw_message(faultmessage); 584 free(align); 586 585 return; 587 586 } … … 625 624 CPRO_deallocate(speciesdata, speciesdatabase); 626 625 free(align); 627 if ((faultmessage=GB_pop_transaction(GLOBAL_gb_main))) 628 { 629 aw_question(faultmessage, "OK,EXIT"); 626 if ((faultmessage=GB_pop_transaction(GLOBAL_gb_main))) { 627 aw_message(faultmessage); 630 628 return; 631 629 } -
trunk/SL/DB_QUERY/db_query.cxx
r8355 r8356 527 527 } 528 528 529 int cancel; 530 { 531 char *question = GBS_global_string_copy("Are you sure to delete %li %s", cnt, selector.items_name); 532 cancel = aw_question(question, "OK,CANCEL"); 533 free(question); 534 } 535 536 if (cancel) { 529 if (!cnt || !aw_ask_sure(GBS_global_string("Are you sure to delete %li %s", cnt, selector.items_name))) { 537 530 GB_abort_transaction(query->gb_main); 538 531 return; -
trunk/WINDOW/aw_question.hxx
r8355 r8356 45 45 46 46 public: 47 AW_repeated_question( bool dont_ask_again_ = false)47 AW_repeated_question() 48 48 : answer(0), 49 dont_ask_again( dont_ask_again_),49 dont_ask_again(false), 50 50 buttons_used(0), 51 51 helpfile(0)
