//! Keyboard events handler for GLUT void keyboard(unsigned char key, int x, int y) { switch(key) { case(27) : exit(0); break; case('w'): case('a'): case('s'): case('d'): wasdMove(key); break; case('i'): case('k'): case('j'): case('l'): ijklMove(key); break; case('q'): case('r'): case('-'): case('='): case('o'): case('9'): case('0'): case('p'): case('['): case(']'): misc(key); break; } // indicate the display must be redrawn glutPostRedisplay(); }
void BtTreeModel::copySelected(QList< QPair<QModelIndex, QString> > toBeCopied) { while ( ! toBeCopied.isEmpty() ) { QPair<QModelIndex,QString> thisPair = toBeCopied.takeFirst(); QModelIndex ndx = thisPair.first; QString name = thisPair.second; switch ( type(ndx) ) { case BtTreeItem::EQUIPMENT: Equipment *copyKit, *oldKit; oldKit = equipment(ndx); copyKit = Database::instance().newEquipment(oldKit); // Create a deep copy. copyKit->setName(name); break; case BtTreeItem::FERMENTABLE: Fermentable *copyFerm, *oldFerm; oldFerm = fermentable(ndx); copyFerm = Database::instance().newFermentable(oldFerm); // Create a deep copy. copyFerm->setName(name); break; case BtTreeItem::HOP: Hop *copyHop, *oldHop; oldHop = hop(ndx); copyHop = Database::instance().newHop(oldHop); // Create a deep copy. copyHop->setName(name); break; case BtTreeItem::MISC: Misc *copyMisc, *oldMisc; oldMisc = misc(ndx); copyMisc = Database::instance().newMisc(oldMisc); // Create a deep copy. copyMisc->setName(name); break; case BtTreeItem::RECIPE: Recipe *copyRec, *oldRec; oldRec = recipe(ndx); copyRec = Database::instance().newRecipe(oldRec); // Create a deep copy. copyRec->setName(name); break; case BtTreeItem::STYLE: Style *copyStyle, *oldStyle; oldStyle = style(ndx); copyStyle = Database::instance().newStyle(oldStyle); // Create a deep copy. copyStyle->setName(name); break; case BtTreeItem::YEAST: Yeast *copyYeast, *oldYeast; oldYeast = yeast(ndx); copyYeast = Database::instance().newYeast(oldYeast); // Create a deep copy. copyYeast->setName(name); break; default: Brewtarget::logW(QString("deleteSelected:: unknown type %1").arg(type(ndx))); } } }
int main(int argc, char **argv) { char o; int verbose = 0; int stones = 0; int bits = 0; position p; p.s = 0; while ((o = getopt(argc,argv,"hvt:b:")) != -1) switch(o) { case 'v': verbose = 1; break; case 't': stones = atoi(optarg); break; case 'b': bits = atoi(optarg); break; default: usage(); } if (argc - optind < 1 || !argv[optind][0] || argv[optind][1]) usage(); if (argv[optind][0] != 'e' && (stones || bits)) usage(); switch (argv[optind++][0]) { case 'm': getposition(argc,argv,&p); if (argc - optind != 1) usage(); expandmovelist(p,argv[optind],verbose); break; case 'r': getposition(argc,argv,&p); if (argc - optind) usage(); trialmoves(p,verbose); break; case 'e': if (argc - optind != 2) usage(); reduce_endgame(stones,bits,argv[optind],argv[optind+1]); break; case 'd': misc(); break; default: usage(); } return 0; }
int main(int argc, char **argv) { if (argc < 2) return gqt_help(argc, argv, 0); char *cmd = argv[1]; char *full_cmd = strdup(argv[0]); int i, r, quote_next = 0; for (i = 1; i < argc; ++i) { if (quote_next == 1) { r = asprintf(&full_cmd, "%s \"%s\"", full_cmd, argv[i]); if (r == -1) err(EX_OSERR, "asprintf error"); quote_next = 0; } else { r = asprintf(&full_cmd, "%s %s", full_cmd, argv[i]); if (r == -1) err(EX_OSERR, "asprintf error"); } if ( (strcmp(argv[i], "-p") == 0) || (strcmp(argv[i], "-g") == 0)) quote_next = 1; } if (strcmp(cmd,"convert") == 0) return convert(argc-2, argv+2, full_cmd); else if (strcmp(cmd,"view") == 0) return view(argc-2, argv+2); //else if (strcmp(cmd,"gt") == 0) return gt(argc-2, argv+2); //else if (strcmp(cmd,"sort") == 0) return sort(argc-2, argv+2); //else if (strcmp(cmd,"count") == 0) return count(argc-2, argv+2); //else if (strcmp(cmd,"sum") == 0) return sum(argc-2, argv+2); else if (strcmp(cmd,"pca-shared") == 0) return pop("pca-shared", argc-1, argv+1, full_cmd); else if (strcmp(cmd,"gst") == 0) return pop("gst", argc-1, argv+1, full_cmd); else if (strcmp(cmd,"fst") == 0) return pop("fst", argc-1, argv+1, full_cmd); else if (strcmp(cmd,"calpha") == 0) return pop("calpha", argc-1, argv+1, full_cmd); else if (strcmp(cmd,"query") == 0) return query(argc-1, argv+1, full_cmd); else if (strcmp(cmd,"sandbox") == 0) return sandbox(argc-2, argv+2); else if (strcmp(cmd,"misc") == 0) return misc(argc-2, argv+2, full_cmd); else { fprintf(stderr, "Unknown command\n"); return gqt_help(argc, argv, EX_USAGE); } free(full_cmd); }
int main(int argc, char **argv) { tod = argc > 1 ? atoi(argv[1]) : 1; hires = (argc > 2 ? atoi(argv[2]) : 1) * HR_SECOND; normal(); arithmetic(); conversion(); output(); misc(); return 0; }
void BtTreeModel::deleteSelected(QModelIndexList victims) { QModelIndexList toBeDeleted = victims; // trust me while ( ! toBeDeleted.isEmpty() ) { QModelIndex ndx = toBeDeleted.takeFirst(); switch ( type(ndx) ) { case BtTreeItem::EQUIPMENT: Database::instance().remove( equipment(ndx) ); break; case BtTreeItem::FERMENTABLE: Database::instance().remove( fermentable(ndx) ); break; case BtTreeItem::HOP: Database::instance().remove( hop(ndx) ); break; case BtTreeItem::MISC: Database::instance().remove( misc(ndx) ); break; case BtTreeItem::RECIPE: Database::instance().remove( recipe(ndx) ); break; case BtTreeItem::STYLE: Database::instance().remove( style(ndx) ); break; case BtTreeItem::YEAST: Database::instance().remove( yeast(ndx) ); break; case BtTreeItem::BREWNOTE: Database::instance().remove( brewNote(ndx) ); break; case BtTreeItem::FOLDER: // This one is weird. toBeDeleted += allChildren(ndx); removeFolder(ndx); break; default: Brewtarget::logW(QString("deleteSelected:: unknown type %1").arg(type(ndx))); } } }
void BtTreeModel::copySelected(QList< QPair<QModelIndex, QString> > toBeCopied) { bool failed = false; while ( ! toBeCopied.isEmpty() ) { QPair<QModelIndex,QString> thisPair = toBeCopied.takeFirst(); QModelIndex ndx = thisPair.first; QString name = thisPair.second; switch ( type(ndx) ) { case BtTreeItem::EQUIPMENT: Equipment *copyKit, *oldKit; oldKit = equipment(ndx); copyKit = Database::instance().newEquipment(oldKit); // Create a deep copy. if ( copyKit) copyKit->setName(name); else failed = true; break; case BtTreeItem::FERMENTABLE: Fermentable *copyFerm, *oldFerm; oldFerm = fermentable(ndx); copyFerm = Database::instance().newFermentable(oldFerm); // Create a deep copy. if ( copyFerm ) copyFerm->setName(name); else failed = true; break; case BtTreeItem::HOP: Hop *copyHop, *oldHop; oldHop = hop(ndx); copyHop = Database::instance().newHop(oldHop); // Create a deep copy. if ( copyHop ) copyHop->setName(name); else failed = true; break; case BtTreeItem::MISC: Misc *copyMisc, *oldMisc; oldMisc = misc(ndx); copyMisc = Database::instance().newMisc(oldMisc); // Create a deep copy. if ( copyMisc ) copyMisc->setName(name); else failed = true; break; case BtTreeItem::RECIPE: Recipe *copyRec, *oldRec; oldRec = recipe(ndx); copyRec = Database::instance().newRecipe(oldRec); // Create a deep copy. if ( copyRec ) copyRec->setName(name); else failed = true; break; case BtTreeItem::STYLE: Style *copyStyle, *oldStyle; oldStyle = style(ndx); copyStyle = Database::instance().newStyle(oldStyle); // Create a deep copy. if ( copyStyle ) copyStyle->setName(name); else failed = true; break; case BtTreeItem::YEAST: Yeast *copyYeast, *oldYeast; oldYeast = yeast(ndx); copyYeast = Database::instance().newYeast(oldYeast); // Create a deep copy. if ( copyYeast ) copyYeast->setName(name); else failed = true; break; default: Brewtarget::logW(QString("copySelected:: unknown type %1").arg(type(ndx))); } if ( failed ) { QMessageBox::warning(0, tr("Could not copy"), tr("There was an unexpected error creating %1").arg(name)); return; } } }
int machinery(void) { int key, button = 1, status = 0, h, v; machineplates(); do{ key = checkinput(); h = rat.horiz; v = rat.verti; if((rat.buttons == LBUTTON && key == PRESS) && (platehit(0,h,v))) { clearplates(); status = farmpower(); machineplates(); } if((rat.buttons == LBUTTON && key == PRESS) && (platehit(1,h,v))) { clearplates(); status = cropping(); machineplates(); } if((rat.buttons == LBUTTON && key == PRESS) && (platehit(2,h,v))) { clearplates(); status = haying(); machineplates(); } if((rat.buttons == LBUTTON && key == PRESS) && (platehit(3,h,v))) { clearplates(); status = specialcrops(); machineplates(); } if((rat.buttons == LBUTTON && key == PRESS) && (platehit(4,h,v))) { clearplates(); status = dairy(); machineplates(); } if((rat.buttons == LBUTTON && key == PRESS) && (platehit(5,h,v))) { clearplates(); status = swine(); machineplates(); } if((rat.buttons == LBUTTON && key == PRESS) && (platehit(6,h,v))) { clearplates(); status = poultry(); machineplates(); } if((rat.buttons == LBUTTON && key == PRESS) && (platehit(7,h,v))) { clearplates(); status = genlvstock(); machineplates(); } if((rat.buttons == LBUTTON && key == PRESS) && (platehit(8,h,v))) { clearplates(); status = misc(); machineplates(); } if((rat.buttons == LBUTTON && key == PRESS) && (platehit(9,h,v))) { clearplates(); status = landlords(); machineplates(); } if((rat.buttons == RBUTTON && key == HELD) && (checkhit(1,h,v))) { if(buton) { buttonoff(1); buton = 0; } else { buttonon(1); buton = 1; } } if((rat.buttons == CBUTTON && key == RELEASE) && (checkhit(1,h,v))) { if(buton) { buttonoff(1); buton = 0; } else { buttonon(1); buton = 1; } } if((rat.buttons == LBUTTON && key == PRESS) && (checkhit(2,h,v))) { status = 1; } if((rat.buttons == LBUTTON && key == PRESS) && (checkhit(0,h,v))) { status = 2; } if (status == 2 || status == 1) key = ESC; }while(!(((rat.buttons == LBUTTON && key == RELEASE) || (key == ENTER)) && checkhit(3,h,v) || (key == ESC)); clearplates(); return(status); }