Changeset 8356 for trunk

Show
Ignore:
Timestamp:
02/02/12 19:18:24 (4 months ago)
Author:
westram
Message:
  • removed unused default-param from AW_repeated_question
  • use AW_repeated_question in GDE-reimport (used similar inline code)
  • replaced a few more uses by aw_message / aw_ask_sure
Location:
trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/ARB_GDE/GDE_event.cxx

    r8355 r8356  
    265265    unsigned long i; 
    266266 
    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     
    283270    arb_progress progress("importing", dataset->numelements-oldnumelements+1); // +1 avoids zero-progress 
    284271    for (i = oldnumelements; !error && i < dataset->numelements; i++) { 
     
    330317 
    331318                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); 
    353335 
    354336                    switch (replace_mode) { 
    355                         default: 
    356                             gde_assert(0); 
    357                             // fall-through 
    358337                        case SKIP_IMPORT: 
    359                         case SKIP_IMPORT_ALL: 
    360338                            gb_species = 0; 
    361339                            break; 
    362  
    363340                        case REPLACE_SPEC: 
    364                         case REPLACE_SPEC_ALL: 
    365341                            error      = GB_delete(gb_species); 
    366342                            gb_species = NULL; 
     
    368344                            // fall-through 
    369345                        case REIMPORT_SEQ: 
    370                         case REIMPORT_SEQ_ALL: 
    371346                            gb_species = GBT_find_or_create_species_rel_species_data(gb_species_data, savename); 
    372347                            if (!gb_species) error = GB_await_error(); 
     
    394369 
    395370                            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 
    409379                                aw_message(GBS_global_string("Warning: Sequence checksum for '%s' has changed (%s)", 
    410380                                                             savename, writeSequence ? "accepted" : "rejected")); 
  • trunk/NTREE/AP_cprofile.cxx

    r8355 r8356  
    580580    else strcpy(CPRO.result[which_statistic].which_species, "all vs all"); 
    581581 
    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); 
    586585        return; 
    587586    } 
     
    625624    CPRO_deallocate(speciesdata, speciesdatabase); 
    626625    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); 
    630628        return; 
    631629    } 
  • trunk/SL/DB_QUERY/db_query.cxx

    r8355 r8356  
    527527    } 
    528528 
    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))) { 
    537530        GB_abort_transaction(query->gb_main); 
    538531        return; 
  • trunk/WINDOW/aw_question.hxx

    r8355 r8356  
    4545 
    4646public: 
    47     AW_repeated_question(bool dont_ask_again_ = false) 
     47    AW_repeated_question() 
    4848        : answer(0), 
    49           dont_ask_again(dont_ask_again_), 
     49          dont_ask_again(false), 
    5050          buttons_used(0), 
    5151          helpfile(0)