GUITextInputMenu::GUITextInputMenu(gui::IGUIEnvironment* env,
gui::IGUIElement* parent, s32 id,
- int *active_menu_count,
+ IMenuManager *menumgr,
TextDest *dest,
std::wstring initial_text
):
- GUIModalMenu(env, parent, id, active_menu_count),
+ GUIModalMenu(env, parent, id, menumgr),
m_dest(dest),
m_initial_text(initial_text)
{
GUITextInputMenu::~GUITextInputMenu()
{
removeChildren();
+ if(m_dest)
+ delete m_dest;
}
void GUITextInputMenu::removeChildren()
case 257:
acceptInput();
quitMenu();
- break;
+ // quitMenu deallocates menu
+ return true;
+ }
+ }
+ if(event.GUIEvent.EventType==gui::EGET_EDITBOX_ENTER)
+ {
+ switch(event.GUIEvent.Caller->getID())
+ {
+ case 256:
+ acceptInput();
+ quitMenu();
+ // quitMenu deallocates menu
+ return true;
}
}
}