Пример #1
0
/* 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");
}
Пример #2
0
/* 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);
}
Пример #3
0
/* 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);
}
Пример #4
0
/* 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);
}
Пример #5
0
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);
    }
}