// // Created by yukun on 29.11.19. // #include #include "vkvm.hpp" #include "Terminal.h" std::string Terminal::getString() { return s; } void Terminal::init(){ s = s + cursor; } void Terminal::setString(char c) { // s.erase(s.end() - 1); // s = s + c + cursor; int i = s.find(cursor); std::cout << i << std::endl; std::cout<< s.length() -1 < i + 1; l--){ s[l] = s[l-1]; } s[i+1] = c; } else{ s = s + cursor; std::cout << "else1 " + s << std::endl; s[s.length()-2] = c; std::cout << "else2 " + s << std::endl; } } void Terminal::subString(){ // if(s.length() > 1) // s.erase(s.end() - 1); // s.erase(s.end() - 1); // s = s + cursor; int i = s.find(cursor); s.erase(i-1, 1); } void Terminal::shiftpressed() { status = 1; } void Terminal::shiftup() { status = 0; } int Terminal::getstatus() { return status; } void Terminal::moveleft(){ int i = s.find(cursor); if(i > 0){ char c = s[i-1]; s[i-1] = cursor; s[i] = c; } } void Terminal::moveright() { int i = s.find(cursor); if(i < (s.length() - 1)){ char c = s[i+1]; s[i+1] = cursor; s[i] = c; } } void Terminal::movedown() { } void Terminal::moveup() { }