/* * Implmentation of EntityStrEd and FilenameStrEd. */ #include "rstred.h" EntityStrEd::EntityStrEd(RSLBrowser* browser) : StringEditor(new ButtonState(), " ") { this->browser = browser; } bool EntityStrEd::HandleChar(char c) { if (browser->InEditMode()) { browser->GetWorld()->RingBell(1); return false; } if (c == '\r') { browser->UpdateCurEntity(Text()); return false; } else return StringEditor::HandleChar(c); } FilenameStrEd::FilenameStrEd(RSLBrowser* browser) : StringEditor(new ButtonState(), " ") { this->browser = browser; } bool FilenameStrEd::HandleChar(char c) { if (c == '\r') { browser->OpenFromTypeIn(Text()); return false; } else return StringEditor::HandleChar(c); }