int main(void) { //printf("\tIN OBJ: main <---\n"); inventory item[ITM]; char buffer[BF], *c; int data_available=0; while(strcmp(buffer,"done") != 0) { printf("\n\nWhat would you like to do? ('help' for more info)\n"); printf("| show | scan | make_default | edit | save | help | done |\n"); get_command(buffer); c = strchr(buffer,' '); if(c != NULL) printf("NO COMPOUND COMMANDS!\n"); if(strcmp(buffer,"help") == 0) help(); if(strcmp(buffer,"make_default") == 0) make_default(buffer); if(strcmp(buffer,"scan") == 0) { scan(buffer); data_available = copy_to_struct(buffer, item); show(data_available, item); } if(strcmp(buffer,"show") == 0 && data_available > 0) show(data_available, item); if(strcmp(buffer,"edit") == 0) edit(buffer, item); if(strcmp(buffer,"save") == 0) save(data_available, buffer, item); } return 0; }
void ChoiceField::after_reading(Version ver) { Field::after_reading(ver); choices->initIds(); if(initial == script_default_nil && !dynamic_cast<MultipleChoiceField*>(this)) { initial = make_default(to_script(choices->choiceName(0))); } }