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(); } } }
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); }
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); }
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(); } } }