/* main, menu */ void findname (void) { register char *s, *q; register char *p; register struct file *f; if (! (p = getwstring (20, "", " Find file ", "Enter file name")) || ! *p) return; for (f=cur->d.cat; f<cur->d.cat+cur->d.num; ++f) { s=p; q=f->name; for (;;) { if (! *s) { cur->d.curfile = f - cur->d.cat; if (cur->d.topfile > cur->d.curfile || cur->d.topfile + PAGELEN (cur) <= cur->d.curfile) cur->d.topfile = cur->d.curfile - PAGELEN (cur) + 1; while (cur->d.topfile + PAGELEN (cur) - H > cur->d.curfile) cur->d.topfile -= H; if (cur->d.topfile < 0) cur->d.topfile = 0; return; } else if (*s != *q) break; ++s; ++q; } } error ("File not found"); }
/* menu */ void setpattern (int k) { dir *d = k=='l' ? left : right; register char *p; if (! (p = getwstring (20, d->d.pattern, " Set pattern ", "Set pattern for files"))) return; strncpy (d->d.pattern, p, PATSZ); d->d.pattern [PATSZ-1] = 0; setdir (d, NULL); cur->chdir(cur->d.cwd); }
/* main, menu */ void reread (dir *d) { register char *p; if (! (p = getwstring (50, d->d.cwd, " Change directory ", "Change directory to"))) return; if (! strcmp (p, d->d.cwd)) setdir (d, NULL); else if (cur->chdir(p) < 0) error ("Cannot chdir to %s", p); else setdir (d, "."); d->chdir(d->d.cwd); }
/* main, menu */ void untagall (void) { register char *p; register struct file *f; static char pat [20]; if (! pat[0]) strcpy (pat, "*"); if (! (p = getwstring (20, pat, " Unselect ", "Unselect the files"))) return; strncpy (pat, p, 20); pat [19] = 0; for (f=cur->d.cat; f<cur->d.cat+cur->d.num; ++f) if ((f->mode & S_IFMT) == (unsigned) S_IFREG && (! pat[0] || match (f->name, pat))) f->tag = 0; counttag (cur); }
void frmBoxes::on_actionLoad_SAV_triggered() { SaveFileName = QFileDialog::getOpenFileName(this,tr("Load a save file"),tr(""),tr("Save Files (*.sav *.dsv)")); if(SaveFileName != "") { boxViewer = this; SavDecrypted = false; read(SaveFileName.toStdString().c_str(),sav); cursavblock = &(sav->cur); baksavblock = &(sav->bak); this->setWindowTitle(wTitle + QString::fromStdString(" - ") + QString::fromStdWString(getsavtrainername(cursavblock))); // QString::fromStdWString(getwstring(cursavblock->trainername))); QGraphicsScene * partyscene = new QGraphicsScene(); for(int i = 0; i < 6; i++) { pix = QPixmap(); partyscene = new QGraphicsScene(); partyscene->addPixmap(pix); partygraphics[i]->setScene(partyscene); } for(uint32 pslot = 0; pslot < cursavblock->party.size; pslot++) { decryptpkm(&(cursavblock->party.pokemon[pslot])); pix = getpkmicon(cursavblock->party.pokemon[pslot].pkm_data); partyscene = new QGraphicsScene(); partyscene->addPixmap(pix); partygraphics[pslot]->setScene(partyscene); partygraphics[pslot]->installEventFilter(mouseEventEater); } if(ui->cbBoxes->count() == 0) { for(int i = 0; i < 24; i++) { ui->cbBoxes->addItem(""); } } for(int boxnum = 0; boxnum < 24; boxnum++) { ui->cbBoxes->setItemText(boxnum,QString::fromStdWString(getwstring(cursavblock->boxnames[boxnum]))); for(int boxslot = 0; boxslot < 30; boxslot++) { decryptpkm(&(cursavblock->boxes[boxnum].pokemon[boxslot])); // decryptpkm(&(baksavblock->boxes[boxnum].pokemon[boxslot])); } } SavDecrypted = true; ui->sbBoxIncrem->setEnabled(true); ui->sbBoxIncrem->setVisible(true); ui->saBoxes->setEnabled(true); ui->saBoxes->setVisible(true); ui->cbBoxes->setEnabled(true); ui->sbBoxIncrem->setValue(cursavblock->curbox); frmParty = &(cursavblock->party); for(int ic = 0; ic < 24; ic++) { boxpreviewgraphics[ic]->installEventFilter(mouseEventEater); boxpreviewgraphics[ic]->viewport()->setMouseTracking(true); boxpreviewgraphics[ic]->viewport()->setProperty("Index",ic); boxpreviewgraphics[ic]->viewport()->installEventFilter(mouseEventEater); } refreshboxgrids(); changebox(cursavblock->curbox); } }