void scanSector(tDiskParm * d, tSearchParm * s, tSectorId givenSector) {
        searchParmCreate(s, d, givenSector);
		if (givenSector == CHS2Int(d->nSectors, d->trackPointer, d->sectorPointer)){
			/* Si busco el sector donde estoy parado no hace falta buscar nada
			pero igual lo guardo en el historial para despues imprimirlo*/
			historyAdd(s->history, CHS2Int(d->nSectors, d->trackPointer, d->sectorPointer));
            return; 
		}
        while (d->trackPointer != s->sTrack) {
            if (d->up == 1) {
                if (d->trackPointer == (d->nTracks)-1) {
                   d->up = 0;
                   lastTrack(d, s);
                   }
                else
                   nextTrack(d, s);
                }
            else {
                if (d->trackPointer == 0) {
                   d->up = 1;
                   nextTrack(d, s);
                   }
                else
                   lastTrack(d, s);
                }
			historyAdd(s->history, CHS2Int(d->nSectors, d->trackPointer, d->sectorPointer));
            }
        if (d->sectorPointer != s->sSector) {
            gotoSector(d, s);
			historyAdd(s->history, CHS2Int(d->nSectors, d->trackPointer, d->sectorPointer));
            }
        return;
        };
void ImHistoryBrowser::historyChanged(uint msgId, int type)
{
    if (type == NOTIFY_TYPE_ADD) {
        /* history message added */
        HistoryMsg msg;
        if (rsHistory->getMessage(msgId, msg) == false) {
            return;
        }

        historyAdd(msg);

        return;
    }

    if (type == NOTIFY_TYPE_DEL) {
        /* history message removed */
        int count = ui.listWidget->count();
        for (int i = 0; i < count; ++i) {
            QListWidgetItem *itemWidget = ui.listWidget->item(i);
            if (itemWidget->data(ROLE_MSGID).toString().toUInt() == msgId) {
                delete(ui.listWidget->takeItem(i));
                break;
            }
        }
        return;
    }

    if (type == NOTIFY_TYPE_MOD) {
        /* clear history */
        ui.listWidget->clear();
        return;
    }
}
void ImHistoryBrowser::createThreadFinished()
{
    if (m_createThread == sender()) {
        ui.progressBar->setVisible(false);

        if (!m_createThread->wasStopped()) {
            // append created items
            QList<QListWidgetItem*>::iterator it;
            for (it = m_createThread->m_items.begin(); it != m_createThread->m_items.end(); ++it) {
                ui.listWidget->addItem(*it);
            }

            // clear list
            m_createThread->m_items.clear();

            filterChanged(ui.filterLineEdit->text());

            // dummy call for set buttons
            itemSelectionChanged();

            m_createThread->deleteLater();
            m_createThread = NULL;

            QList<HistoryMsg>::iterator histIt;
            for (histIt = itemsAddedOnLoad.begin(); histIt != itemsAddedOnLoad.end(); ++histIt) {
                historyAdd(*histIt);
            }
            itemsAddedOnLoad.clear();
        }
    }
}
Exemple #4
0
void ConsoleDialog::runStatement() {
	int prevLastLine = m_sciOutput.Call(SCI_GETLINECOUNT);
	int newLastLine = 0;

	Sci_TextRange tr;
	tr.chrg.cpMin = 0;
	tr.chrg.cpMax = m_sciInput.Call(SCI_GETLENGTH);
	tr.lpstrText = new char[2 * (tr.chrg.cpMax - tr.chrg.cpMin) + 2]; // See documentation
	m_sciInput.CallPointer(SCI_GETSTYLEDTEXT, 0, &tr);

	m_sciOutput.Call(SCI_DOCUMENTEND);
	m_sciOutput.Call(SCI_SETREADONLY, 0);
	m_sciOutput.CallString(SCI_ADDSTYLEDTEXT, 2 * (tr.chrg.cpMax - tr.chrg.cpMin), tr.lpstrText);
	writeText(2, "\r\n");
	m_sciOutput.Call(SCI_SETREADONLY, 1);

	delete[] tr.lpstrText;

	newLastLine = m_sciOutput.Call(SCI_GETLINECOUNT);

	for (int i = prevLastLine; i < newLastLine; ++i) {
		m_sciOutput.CallString(SCI_MARGINSETTEXT, i - 1, ">");
		m_sciOutput.Call(SCI_MARGINSETSTYLE, i - 1, STYLE_LINENUMBER);
	}

	const char *text = (const char *)m_sciInput.CallReturnPointer(SCI_GETCHARACTERPOINTER);
	historyAdd(GUI::StringFromUTF8(text).c_str());
	m_console->runStatement(text);
	m_sciInput.Call(SCI_CLEARALL);
	m_sciInput.Call(SCI_EMPTYUNDOBUFFER);
	m_sciInput.CallString(SCI_MARGINSETTEXT, 0, ">");
	m_sciInput.Call(SCI_MARGINSETSTYLE, 0, STYLE_LINENUMBER);
}
Exemple #5
0
void Console::onReturn() {
    QTextCursor cursor = textCursor();
    cursor.movePosition(QTextCursor::EndOfBlock);
    setTextCursor(cursor);

    QString cmd = cursor.block().text().mid(prompt.length());
    historyAdd(cmd);

    emit command(cmd);
}
Exemple #6
0
void Console::onEnter()
{
	if(textCursor().positionInBlock() == prompt.length())
	{
	insertPrompt();
	return;
	}
	QString cmd = textCursor().block().text().mid(prompt.length());
	isLocked = true;
	historyAdd(cmd);
	emit onCommand(cmd);
}
void KVFModel::displaceMesh(const std::set<DisplacedVertex> &displacements, double alpha1)
{
	printf("\n");

	if ((pinnedVertexes.empty() || alpha1 == 0) && displacements.size() == 1)
	{
		Vector2 disp = displacements.begin()->displacement;

	    for (unsigned int i = 0; i < getNumVertices(); i++)
	    	vertices[i] += disp;
		lastVFCalcTime = 1;
		lastVFApplyTime = 1;
		historyAdd(displacements, alpha1);
		return;
	}

	calculateVF(displacements, alpha1);
	applyVFLogSpiral();

	double create_time = lastVFCalcTime + lastVFApplyTime;
	double FPS = 1000.0 / (create_time);
	printf("KVF: Total solve time: %f msec (%f FPS)\n\n", create_time, FPS);
    historyAdd(disps, alpha1);
}
void ConsoleDialog::runStatement()
{
	assert(m_console != NULL);
	if (m_console)
	{
		char buffer[1000];
		GetWindowTextA(::GetDlgItem(_hSelf, IDC_INPUT), buffer, 1000);
		historyAdd(buffer);
		writeText(m_prompt.size(), m_prompt.c_str());
		writeText(strlen(buffer), buffer);
		writeText(1, "\n");
		SetWindowTextA(::GetDlgItem(_hSelf, IDC_INPUT), "");
		m_console->runStatement(buffer);
	}
}
void ConsoleDialog::runStatement()
{
	assert(m_console != NULL);
	if (m_console)
	{
		
		HWND hText = ::GetDlgItem(_hSelf, IDC_INPUT);
		size_t length = GetWindowTextLengthW(hText);
		TCHAR *buffer = new TCHAR[length + 1];
		GetWindowText(hText, buffer, length + 1);
		historyAdd(buffer);
		std::shared_ptr<char> charBuffer = WcharMbcsConverter::tchar2char(buffer);
		delete [] buffer;

		writeText(m_prompt.size(), m_prompt.c_str());
		writeText(strlen(charBuffer.get()), charBuffer.get());
		writeText(1, "\n");
		SetWindowText(hText, _T(""));
		m_console->runStatement(charBuffer.get());
	}
}
void Console::onEnter()
{
    if(textCursor().position() == prompt.length())
    {
        insertPrompt();
        return;
    }
    QString cmd = textCursor().block().text().mid(prompt.length()).simplified();
    isLocked = true;
    historyAdd(cmd);
    QTextCharFormat format;
    format.setForeground(Qt::green);
    textCursor().setBlockCharFormat(format);
    this->_currentCommand = cmd;


    if (cmd.startsWith("connect") && !isConnected)
    {
        cmdConnect(cmd.section(" ",1));
    }
    else if (cmd.startsWith("clear"))
    {
        cmdClear();
    }
    else
    {
        if (isConnected) {
            emit onCommand(cmd);
        }
        else
        {
            ConsoleWriteRequest(cmd + ": command unknown");
            CommandFinished();
        }
    }
}