From fedd3108719405eb5de52206a8337de4c9cd875d Mon Sep 17 00:00:00 2001 From: Strangerke Date: Sat, 27 Aug 2011 14:08:39 +0200 Subject: CGE: Remove GetText class, which was used to enter the username --- engines/cge/talk.cpp | 84 ---------------------------------------------------- 1 file changed, 84 deletions(-) (limited to 'engines/cge/talk.cpp') diff --git a/engines/cge/talk.cpp b/engines/cge/talk.cpp index 58c68339bb..9a4cd7caf5 100644 --- a/engines/cge/talk.cpp +++ b/engines/cge/talk.cpp @@ -302,88 +302,4 @@ void InfoLine::update(const char *text) { _oldText = text; } -GetText *GetText::_ptr = NULL; - -GetText::GetText(CGEEngine *vm, const char *info, char *text, int size) - : Talk(vm), _text(text), _size(min(size, kGetTextMax)), _len(min(_size, strlen(text))), - _cntr(kGetTextBlink), _oldKeybClient(_keyboard->setClient(this)), _vm(vm) { - _ptr = this; - _mode = kTBRect; - - _ts = new BitmapPtr[2]; - const int i = 2 * kTextHMargin + _font->width(info); - _ts[0] = box((i + 3) & ~3, 2 * kTextVMargin + 2 * kFontHigh + kTextLineSpace); - _ts[1] = NULL; - setShapeList(_ts); - - _flags._bDel = true; - _flags._kill = true; - memcpy(_buff, text, _len); - _buff[_len] = ' '; - _buff[_len + 1] = '\0'; - putLine(0, info); - tick(); -} - -GetText::~GetText() { - _keyboard->setClient(_oldKeybClient); - _ptr = NULL; -} - -void GetText::tick() { - if (++_cntr >= kGetTextBlink) { - _buff[_len] ^= (' ' ^ '_'); - _cntr = 0; - } - putLine(1, _buff); - _time = kGetTextTime; -} - -void GetText::touch(uint16 mask, int x, int y) { - static char ogon[] = ""; - static char bezo[] = "ACELNOSXZ"; - char *p; - - if (mask & kEventKeyb) { - _vm->keyClick(); - switch (x) { - case Enter: - _buff[_len] = '\0'; - strcpy(_text, _buff); - for (p = _text; *p; p++) { - char *q = strchr(ogon, *p); - if (q) - *p = bezo[q - ogon]; - } - case Esc: - _snail_->addCom(kSnKill, -1, 0, this); - break; - case BSp: - if (_len) { - _len--; - _buff[_len] = _buff[_len + 1]; - _buff[_len + 1] = _buff[_len + 2]; - } - break; - default: - if (x < 'A' || x > 'Z') { - if (_oldKeybClient) - _oldKeybClient->touch(mask, x, y); - } else { - if (_keyboard->_key[kKeyAlt]) { - p = strchr(bezo, x); - if (p) - x = ogon[p - bezo]; - } - if (_len < _size && 2 * kTextHMargin + _font->width(_buff) + _font->_wid[x] <= _w) { - _buff[_len + 2] = _buff[_len + 1]; - _buff[_len + 1] = _buff[_len]; - _buff[_len++] = x; - } - } - break; - } - } else - Sprite::touch(mask, x, y); -} } // End of namespace CGE -- cgit v1.2.3